@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700&family=DM+Serif+Display&display=swap");.cv3{--bg:#FFFFFF;--bg-soft:#F6F7F9;--bg-warm:#FAF8F4;--ink:#1B2233;--ink-2:#4A5468;--ink-3:#8B93A3;--line:#E4E7EC;--line-dark:#CBD1DB;--brand:#23408F;--brand-dark:#16284F;--gold:#A87D22;--sans:"Pretendard Variable",Pretendard,sans-serif;--serif:"Noto Serif KR",serif;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.75;letter-spacing:-.012em;word-break:keep-all}.cv3 *{margin:0;padding:0;box-sizing:border-box}.cv3 a{color:inherit}.cv3 img{max-width:100%}.cv3 .container{max-width:1200px;margin:0 auto;padding:0 32px}@media(max-width:640px){.cv3 .container{padding:0 22px}}.cv3 .brandstrip{display:flex;height:4px}.cv3 .brandstrip span{flex:1}.cv3 .gnb-wrap{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.cv3 .gnb{justify-content:space-between;height:76px;gap:14px}.cv3 .gnb,.cv3 .logo{display:flex;align-items:center}.cv3 .logo{gap:11px;text-decoration:none}.cv3 .logo img{height:30px;width:auto;display:block}.cv3 .logo .sym{font-family:"DM Serif Display",serif;font-weight:400;font-size:25px;letter-spacing:.06em;color:var(--ink);line-height:1;transform:translateY(1px)}.cv3 .gnb-menu{display:flex;align-items:center;gap:2px;list-style:none}.cv3 .gnb-menu a{display:block;padding:10px 14px;font-size:15px;font-weight:600;color:var(--ink-2);text-decoration:none;transition:color .2s}.cv3 .gnb-menu a.on,.cv3 .gnb-menu a:hover{color:var(--brand)}.cv3 .gnb-auth{display:flex;align-items:center;gap:4px}.cv3 .gnb-auth a,.cv3 .gnb-auth button{background:none;border:none;cursor:pointer;padding:8px 10px;font-size:13.5px;font-weight:600;color:var(--ink-3);text-decoration:none;font-family:var(--sans);transition:color .2s}.cv3 .gnb-auth a:hover,.cv3 .gnb-auth button:hover{color:var(--brand)}.cv3 .gnb-cta{margin-left:8px;display:inline-block;background:var(--brand);color:#fff!important;padding:11px 22px;font-size:14.5px;font-weight:700;text-decoration:none;border-radius:4px;transition:background .2s;white-space:nowrap}.cv3 .gnb-cta:hover{background:var(--brand-dark)}.cv3 .gnb-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--ink);padding:8px}.cv3 .gnb-mobile{display:none}@media(max-width:980px){.cv3 .gnb-auth,.cv3 .gnb-menu{display:none}.cv3 .gnb-toggle{display:block}.cv3 .gnb-mobile{display:none;flex-direction:column;border-top:1px solid var(--line);background:#fff;padding:12px 32px 20px}.cv3 .gnb-mobile.open{display:flex}.cv3 .gnb-mobile a,.cv3 .gnb-mobile button{background:none;border:none;cursor:pointer;text-align:left;padding:12px 0;font-size:16px;font-weight:600;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--bg-soft);font-family:var(--sans)}.cv3 .gnb-mobile .sub{font-size:14px;color:var(--ink-3)}}.cv3 .btn{display:inline-block;padding:16px 32px;font-size:15.5px;font-weight:700;text-decoration:none;border-radius:4px;transition:all .2s;border:none;cursor:pointer;font-family:var(--sans)}.cv3 .btn-primary{background:var(--brand);color:#fff}.cv3 .btn-primary:hover{background:var(--brand-dark)}.cv3 .btn-line{border:1px solid var(--line-dark);color:var(--ink);background:#fff}.cv3 .btn-line:hover{border-color:var(--brand);color:var(--brand)}.cv3 .btn-white{background:#fff;color:var(--brand-dark)}.cv3 .btn-white:hover{background:#E9EDF5}.cv3 .btn-ghost{border:1px solid rgba(255,255,255,.4);color:#fff;background:transparent}.cv3 .btn-ghost:hover{border-color:#fff}.cv3 .hero{background:var(--bg-warm);border-bottom:1px solid var(--line);overflow:hidden}.cv3 .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding:88px 0 92px}.cv3 .hero-copy .eyebrow{display:inline-block;font-size:13.5px;font-weight:700;letter-spacing:.08em;color:var(--brand);background:rgba(35,64,143,.08);padding:7px 14px;border-radius:4px;margin-bottom:26px}.cv3 .hero-copy h1{font-size:clamp(32px,4.2vw,52px);font-weight:800;line-height:1.35;letter-spacing:-.03em}.cv3 .hero-copy h1 .accent{color:var(--brand)}.cv3 .hero-copy .sub{margin-top:24px;font-size:clamp(16px,1.7vw,18px);color:var(--ink-2);max-width:520px}.cv3 .hero-actions{margin-top:38px;display:flex;gap:12px;flex-wrap:wrap}.cv3 .hero-visual{position:relative;min-height:440px}.cv3 .hv-photo{position:absolute;top:0;right:0;width:88%;height:78%;border-radius:10px;overflow:hidden;box-shadow:0 24px 60px rgba(27,34,51,.16)}.cv3 .hv-photo img{width:100%;height:100%;object-fit:cover;display:block}.cv3 .hv-photo .cap{position:absolute;left:0;right:0;bottom:0;padding:26px 20px 14px;background:linear-gradient(transparent,rgba(20,26,40,.72));color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.02em}.cv3 .hv-cover{position:absolute;border-radius:6px;border:1px solid rgba(27,34,51,.08);box-shadow:0 14px 36px rgba(27,34,51,.22);background:#fff}.cv3 .hv-cover.c1{width:32%;left:0;bottom:0;z-index:3}.cv3 .hv-cover.c2{width:31%;left:25%;bottom:6%;z-index:2;transform:rotate(2.5deg)}.cv3 .hv-cover img{width:100%;display:block;border-radius:6px}.cv3 .hv-badge{position:absolute;top:-14px;right:24px;z-index:4;background:var(--gold);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:8px 16px;border-radius:4px;box-shadow:0 8px 20px rgba(168,125,34,.35)}@media(max-width:920px){.cv3 .hero-grid{grid-template-columns:1fr;padding:64px 0}.cv3 .hero-visual{min-height:380px;margin-top:10px}}.cv3 .cover-mount{container-type:inline-size;overflow:hidden}.cv3 .ccv{aspect-ratio:595/842;background:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:10.7cqw;border-radius:6px}.cv3 .ccv-label{color:#99A1AF;font-size:1.9cqw;letter-spacing:.55cqw;font-weight:300;line-height:1.4}.cv3 .ccv-crata{margin-top:8cqw;font-size:12.1cqw;font-weight:300;color:#0a0a0a;line-height:1;letter-spacing:1.8cqw;margin-right:-1.8cqw}.cv3 .ccv-kr{margin-top:4cqw;font-size:5.4cqw;font-weight:200;color:#0a0a0a;line-height:1.1}.cv3 .ccv-sub{margin-top:8cqw;font-size:2.2cqw;letter-spacing:.26cqw;color:#6a7282;font-weight:400}.cv3 .ccv-wheel{margin-top:10cqw;width:47cqw}.cv3 .ccv-wheel svg{width:100%;height:auto;display:block}.cv3 .ccv-labels{margin-top:5.4cqw;display:flex;align-items:center;gap:8cqw}.cv3 .ccv-labels .l{display:flex;flex-direction:column;gap:1cqw}.cv3 .ccv-labels .l b{font-size:2.7cqw;font-weight:400;color:#1E2939;line-height:1.4}.cv3 .ccv-labels .l i{font-style:normal;font-size:1.85cqw;letter-spacing:.33cqw;color:#99A1AF;line-height:1.4}.cv3 .ccv-labels .div{width:1px;height:8.7cqw;background:#d1d5dc}.cv3 .section{padding:104px 0}.cv3 .section.alt{background:var(--bg-soft)}.cv3 .sec-head{margin-bottom:56px}.cv3 .sec-tag{font-size:14px;font-weight:700;color:var(--brand);letter-spacing:.06em;margin-bottom:14px}.cv3 .sec-title{font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.4;letter-spacing:-.025em}.cv3 .sec-desc{margin-top:16px;color:var(--ink-2);max-width:640px;font-size:16.5px}.cv3 .sec-head.between{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.cv3 .sec-morelink{font-size:15px;font-weight:700;color:var(--brand);text-decoration:none;white-space:nowrap}.cv3 .sec-morelink:hover{text-decoration:underline}.cv3 .page-head{background:var(--bg-warm);border-bottom:1px solid var(--line);padding:72px 0 64px}.cv3 .page-head .crumb{font-size:13.5px;font-weight:600;color:var(--ink-3);margin-bottom:16px;letter-spacing:.04em}.cv3 .page-head .crumb a{text-decoration:none;color:var(--ink-3)}.cv3 .page-head .crumb a:hover{color:var(--brand)}.cv3 .page-head .crumb b{color:var(--brand);font-weight:700}.cv3 .page-head h1{font-size:clamp(30px,3.8vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.35}.cv3 .page-head p{margin-top:16px;color:var(--ink-2);max-width:640px;font-size:16.5px}.cv3 .worry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cv3 .worry{background:#fff;border:1px solid var(--line);border-radius:10px;padding:38px 34px 32px;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s}.cv3 .worry:hover{border-color:var(--line-dark);box-shadow:0 14px 36px rgba(27,34,51,.09);transform:translateY(-3px)}.cv3 .worry-who{display:flex;align-items:center;gap:12px;margin-bottom:24px}.cv3 .worry-who .dot{width:11px;height:11px;border-radius:3px;background:var(--wc,var(--brand))}.cv3 .worry-who h3{font-size:19px;font-weight:800}.cv3 .worry-quotes{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.cv3 .worry-quotes span{align-self:flex-start;font-size:14.5px;font-weight:500;color:var(--ink-2);line-height:1.6;background:var(--bg-soft);border:1px solid var(--line);padding:10px 16px;border-radius:14px 14px 14px 4px}.cv3 .worry-ans{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.cv3 .worry-ans p{font-size:13.5px;color:var(--ink-3);font-weight:600;margin-bottom:10px}.cv3 .worry-ans .links{display:flex;flex-direction:column;gap:8px}.cv3 .worry-ans a{font-size:14.5px;font-weight:700;color:var(--brand);text-decoration:none}.cv3 .worry-ans a:hover{text-decoration:underline}@media(max-width:880px){.cv3 .worry-grid{grid-template-columns:1fr}}.cv3 .philosophy{background:var(--brand-dark);color:#fff;position:relative;overflow:hidden}.cv3 .philosophy .brandstrip{position:absolute;top:0;left:0;right:0}.cv3 .phil-compact{padding:88px 0;text-align:center;position:relative}.cv3 .phil-quote{font-family:var(--serif);font-size:clamp(24px,3.4vw,40px);font-weight:600;line-height:1.7;letter-spacing:-.01em}.cv3 .phil-quote .g{color:#E3B85C}.cv3 .phil-compact .sub{margin:24px auto 0;max-width:560px;color:rgba(255,255,255,.65);font-size:16px}.cv3 .phil-chips{margin-top:36px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.cv3 .phil-chips span{font-size:14px;font-weight:700;color:#E3B85C;border:1px solid rgba(227,184,92,.45);padding:9px 20px;border-radius:999px}.cv3 .phil-more{margin-top:34px}.cv3 .phil-more a{color:#E3B85C;font-size:15px;font-weight:700;text-decoration:none}.cv3 .phil-more a:hover{text-decoration:underline}.cv3 .trio{display:flex;flex-direction:column;gap:14px;align-items:center}.cv3 .trio span{font-family:var(--serif);font-weight:600;font-size:clamp(20px,3vw,32px);line-height:1.5;color:#fff}.cv3 .trio span.hl{color:#E3B85C}.cv3 .trio-lead{font-size:14px;letter-spacing:.08em;font-weight:700;color:#E3B85C;margin-bottom:28px}.cv3 .trio-sub{margin:32px auto 0;max-width:580px;color:rgba(255,255,255,.65);font-size:16px}.cv3 .tests-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cv3 .test{background:#fff;border:1px solid var(--line);border-radius:8px;padding:40px 38px 36px;position:relative;transition:border-color .25s,box-shadow .25s}.cv3 .test:hover{border-color:var(--line-dark);box-shadow:0 10px 30px rgba(27,34,51,.07)}.cv3 .test-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.cv3 .test-no{font-size:13px;font-weight:800;color:var(--ink-3);letter-spacing:.08em}.cv3 .test-color{width:34px;height:6px;background:var(--tc,var(--gold));border-radius:3px}.cv3 .test h3{font-size:22px;font-weight:800;letter-spacing:-.02em}.cv3 .test .q{margin-top:12px;font-size:15.5px;font-weight:600;color:var(--brand);line-height:1.7}.cv3 .test .d{margin-top:14px;font-size:15px;color:var(--ink-2)}.cv3 .test .golink{display:inline-block;margin-top:16px;font-size:14.5px;font-weight:700;color:var(--brand);text-decoration:none}.cv3 .test .golink:hover{text-decoration:underline}.cv3 .test-body{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.cv3 .test-figure{width:118px;border-radius:6px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 26px rgba(27,34,51,.12);transform:rotate(1.5deg);transition:transform .3s}.cv3 .test:hover .test-figure{transform:rotate(0deg) translateY(-3px)}.cv3 .test-figure img{width:100%;display:block}@media(max-width:560px){.cv3 .test-body{grid-template-columns:1fr}.cv3 .test-figure{display:none}}@media(max-width:820px){.cv3 .tests-grid{grid-template-columns:1fr}}.cv3 .detail{display:grid;grid-template-columns:230px 1fr;gap:56px;padding:72px 0;border-top:1px solid var(--line)}.cv3 .detail:first-of-type{border-top:none;padding-top:24px}.cv3 .detail-side{display:flex;flex-direction:column;gap:14px}.cv3 .detail-side .no{font-size:13px;font-weight:800;color:var(--ink-3);letter-spacing:.08em}.cv3 .detail-side .bar{width:34px;height:6px;border-radius:3px;background:var(--tc,var(--gold))}.cv3 .detail-cover{width:100%;max-width:210px;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 12px 30px rgba(27,34,51,.12)}.cv3 .detail-cover img{width:100%;display:block}.cv3 .detail-main h2{font-size:clamp(24px,2.8vw,32px);font-weight:800;letter-spacing:-.02em}.cv3 .detail-main .q{margin-top:10px;font-size:16.5px;font-weight:600;color:var(--brand)}.cv3 .detail-main .lead{margin-top:18px;color:var(--ink-2);font-size:16px;max-width:680px}.cv3 .detail-box{margin-top:28px;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:28px 30px}.cv3 .detail-box h4{font-size:15px;font-weight:800;color:var(--ink);margin-bottom:14px}.cv3 .detail-box table{width:100%;border-collapse:collapse;font-size:14.5px}.cv3 .detail-box td,.cv3 .detail-box th{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line)}.cv3 .detail-box th{color:var(--ink-3);font-size:12.5px;font-weight:700;letter-spacing:.04em}.cv3 .detail-box tr:last-child td{border-bottom:none}.cv3 .detail-list{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:var(--ink-2)}.cv3 .detail-list li{padding-left:22px;position:relative}.cv3 .detail-list li:before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:2px;background:var(--tc,var(--gold))}.cv3 .detail-note{margin-top:22px;font-size:14px;color:var(--ink-3);padding-top:18px;border-top:1px dashed var(--line);max-width:680px}.cv3 .detail-note b{color:var(--ink-2);font-weight:700}@media(max-width:820px){.cv3 .detail{grid-template-columns:1fr;gap:30px}.cv3 .detail-side{flex-direction:row;align-items:center;gap:18px}.cv3 .detail-cover{max-width:120px}}.cv3 .palette-wrap{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.cv3 .palette-strip{display:grid;grid-template-columns:repeat(17,1fr)}.cv3 .pal-chip{appearance:none;border:none;cursor:pointer;padding:0;background:none;position:relative}.cv3 .pal-chip .c{display:block;height:64px;background:var(--c);transition:opacity .2s}.cv3 .pal-chip:hover .c{opacity:.85}.cv3 .pal-chip.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--ink)}.cv3 .palette-view{padding:44px 48px 40px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:start}.cv3 .pal-id{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:120px}.cv3 .pal-swatch{width:52px;height:52px;border-radius:8px;transition:background .3s}.cv3 .pal-name{font-size:14px;font-weight:800}.cv3 .pal-en{font-size:11px;color:var(--ink-3);letter-spacing:.1em;font-weight:600}.cv3 .pal-word{font-family:var(--serif);font-size:clamp(19px,2.3vw,26px);font-weight:600;line-height:1.75}.cv3 .pal-ess{margin-top:12px;font-size:14.5px;color:var(--ink-2);max-width:560px}.cv3 .pal-note{margin-top:18px;font-size:13px;color:var(--ink-3)}.cv3 .pal-note a{color:var(--brand);font-weight:700}@media(max-width:760px){.cv3 .palette-view{grid-template-columns:1fr;gap:20px;padding:32px 26px}.cv3 .pal-chip .c{height:46px}}.cv3 .prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cv3 .prog{background:#fff;border:1px solid var(--line);border-radius:8px;padding:38px 34px;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s}.cv3 .prog:hover{border-color:var(--line-dark);box-shadow:0 10px 30px rgba(27,34,51,.07)}.cv3 .prog-tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--gold);border:1px solid rgba(168,125,34,.4);padding:5px 12px;border-radius:999px;margin-bottom:20px}.cv3 .prog h3{font-size:21px;font-weight:800;letter-spacing:-.01em}.cv3 .prog .line{margin-top:8px;font-size:15px;font-weight:700;color:var(--brand)}.cv3 .prog .d{margin-top:12px;font-size:14.5px;color:var(--ink-2)}@media(max-width:820px){.cv3 .prog-grid{grid-template-columns:1fr}}.cv3 .prog-detail{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;margin-bottom:32px}.cv3 .prog-detail-head{padding:36px 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--bg-warm)}.cv3 .prog-detail-head h3{font-size:23px;font-weight:800}.cv3 .prog-detail-head h3 small{font-size:15px;color:var(--ink-3);font-weight:600;margin-left:8px}.cv3 .prog-detail-head .who{font-size:14px;font-weight:700;color:var(--gold)}.cv3 .prog-detail-body{padding:36px 42px}.cv3 .prog-detail-body p{color:var(--ink-2);font-size:15.5px;max-width:760px}.cv3 .prog-flow{margin-top:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cv3 .prog-flow .f{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:20px}.cv3 .prog-flow .f b{display:block;font-size:14.5px;font-weight:800;margin-bottom:6px}.cv3 .prog-flow .f span{font-size:13px;color:var(--ink-2)}@media(max-width:820px){.cv3 .prog-flow{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cv3 .prog-flow{grid-template-columns:1fr}.cv3 .prog-detail-body,.cv3 .prog-detail-head{padding:28px 26px}}.cv3 .fields-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.cv3 .field{background:#fff;padding:36px 30px}.cv3 .field-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.cv3 .field-head .dot{width:10px;height:10px;border-radius:3px;background:var(--fc,var(--brand))}.cv3 .field h3{font-size:17.5px;font-weight:800}.cv3 .field p{font-size:14px;color:var(--ink-2)}@media(max-width:880px){.cv3 .fields-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cv3 .fields-grid{grid-template-columns:1fr}}.cv3 .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}.cv3 .step{position:relative;padding-top:26px}.cv3 .step:before{counter-increment:step;content:"0" counter(step);position:absolute;top:0;left:0;font-size:14px;font-weight:800;color:var(--brand);letter-spacing:.06em}.cv3 .step:after{content:"";position:absolute;top:9px;left:42px;right:0;height:1px;background:var(--line-dark)}.cv3 .step:last-child:after{display:none}.cv3 .step h3{font-size:17.5px;font-weight:800;margin-bottom:8px}.cv3 .step p{font-size:14px;color:var(--ink-2)}@media(max-width:820px){.cv3 .steps{grid-template-columns:1fr 1fr;gap:40px 24px}.cv3 .step:nth-child(2):after{display:none}}.cv3 .event-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:stretch}.cv3 .event-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;min-height:440px}.cv3 .event-collage .ph{border-radius:8px;overflow:hidden;position:relative;border:1px solid var(--line)}.cv3 .event-collage .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.cv3 .event-collage .ph:hover img{transform:scale(1.04)}.cv3 .event-collage .ph.main{grid-row:1/3}.cv3 .event-info{background:#fff;border:1px solid var(--line);border-radius:8px;padding:42px 40px;display:flex;flex-direction:column}.cv3 .event-date{align-self:flex-start;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--brand);background:rgba(35,64,143,.08);padding:6px 13px;border-radius:4px}.cv3 .event-info h3{margin-top:18px;font-size:clamp(20px,2.2vw,24px);font-weight:800;line-height:1.5;letter-spacing:-.02em}.cv3 .event-info .theme{margin-top:8px;font-size:15px;font-weight:600;color:var(--gold)}.cv3 .event-info .d{margin-top:14px;font-size:15px;color:var(--ink-2)}.cv3 .event-tags{margin-top:auto;padding-top:24px;display:flex;gap:8px;flex-wrap:wrap}.cv3 .event-tags span{font-size:12.5px;font-weight:600;color:var(--ink-2);border:1px solid var(--line-dark);padding:6px 13px;border-radius:999px}.cv3 .event-more{margin-top:28px;text-align:center;font-size:14px;color:var(--ink-3)}@media(max-width:880px){.cv3 .event-feature{grid-template-columns:1fr}.cv3 .event-collage{min-height:340px}}.cv3 .event-gallery{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cv3 .event-gallery .ph{border-radius:8px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}.cv3 .event-gallery .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.cv3 .event-gallery .ph:hover img{transform:scale(1.04)}@media(max-width:680px){.cv3 .event-gallery{grid-template-columns:1fr 1fr}}.cv3 .consult-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.cv3 .consult-copy h3{font-size:clamp(21px,2.4vw,27px);font-weight:800;line-height:1.5;letter-spacing:-.02em}.cv3 .consult-copy h3 .accent{color:var(--brand)}.cv3 .consult-copy p{margin-top:18px;font-size:15.5px;color:var(--ink-2)}.cv3 .consult-copy .pt{margin-top:26px;display:flex;flex-direction:column;gap:12px;list-style:none}.cv3 .consult-copy .pt li{font-size:14.5px;font-weight:600;color:var(--ink);padding-left:26px;position:relative}.cv3 .consult-copy .pt li:before{content:"";position:absolute;left:0;top:7px;width:14px;height:8px;border-left:2.5px solid var(--brand);border-bottom:2.5px solid var(--brand);transform:rotate(-45deg)}.cv3 .fee-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cv3 .fee-card table{width:100%;border-collapse:collapse}.cv3 .fee-card td,.cv3 .fee-card th{padding:17px 26px;text-align:left;font-size:15px}.cv3 .fee-card thead th{background:var(--ink);color:#fff;font-size:13px;font-weight:700;letter-spacing:.05em}.cv3 .fee-card tbody tr{border-top:1px solid var(--line)}.cv3 .fee-card tbody tr:hover{background:var(--bg-soft)}.cv3 .fee-card .price{font-weight:800}.cv3 .fee-card .memo,.cv3 .fee-foot{color:var(--ink-3);font-size:13px}.cv3 .fee-foot{padding:16px 26px;background:var(--bg-soft);border-top:1px solid var(--line)}@media(max-width:880px){.cv3 .consult-grid{grid-template-columns:1fr;gap:40px}}.cv3 .contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}.cv3 .form{gap:22px}.cv3 .form,.cv3 .form .field{display:flex;flex-direction:column}.cv3 .form .field{gap:8px}.cv3 .form label{font-size:14px;font-weight:700;color:var(--ink)}.cv3 .form input,.cv3 .form select,.cv3 .form textarea{font-family:var(--sans);font-size:15px;color:var(--ink);border:1px solid var(--line-dark);border-radius:6px;padding:13px 16px;background:#fff}.cv3 .form input:focus,.cv3 .form select:focus,.cv3 .form textarea:focus{outline:none;border-color:var(--brand)}.cv3 .form textarea{min-height:160px;resize:vertical}.cv3 .form-note{font-size:13px;color:var(--ink-3)}.cv3 .contact-aside{background:#fff;border:1px solid var(--line);border-radius:8px;padding:38px 36px}.cv3 .contact-aside dt{font-size:13px;font-weight:700;color:var(--ink-3);margin-top:22px}.cv3 .contact-aside dt:first-child{margin-top:0}.cv3 .contact-aside dd{margin-top:4px;font-size:15.5px;color:var(--ink);font-weight:600}@media(max-width:880px){.cv3 .contact-grid{grid-template-columns:1fr;gap:44px}}.cv3 .contact-band{background:var(--brand-dark);color:#fff;position:relative;overflow:hidden}.cv3 .contact-band .brandstrip{position:absolute;bottom:0;left:0;right:0}.cv3 .contact-inner{padding:84px 0;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.cv3 .contact-inner h2{font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.45;letter-spacing:-.02em}.cv3 .contact-inner p{margin-top:12px;color:rgba(255,255,255,.65);font-size:15.5px;max-width:480px}.cv3 .contact-actions{display:flex;gap:12px;flex-wrap:wrap}.cv3 .site-foot{background:#fff;border-top:1px solid var(--line);padding:54px 0 60px}.cv3 .foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.cv3 .foot-brand .sym{font-family:"DM Serif Display",serif;font-weight:400;font-size:21px;letter-spacing:.06em;display:flex;align-items:center;gap:9px}.cv3 .foot-brand .sym img{height:24px;width:auto}.cv3 .foot-brand .full{margin-top:6px;font-size:12px;color:var(--ink-3);letter-spacing:.04em}.cv3 .foot-info{margin-top:18px;font-size:13px;color:var(--ink-3);line-height:2}.cv3 .foot-links{display:flex;gap:64px;flex-wrap:wrap}.cv3 .foot-col h4{font-size:13px;font-weight:700;color:var(--ink-3);margin-bottom:14px;letter-spacing:.04em}.cv3 .foot-col ul{list-style:none}.cv3 .foot-col li{margin-bottom:9px}.cv3 .foot-col a{font-size:14px;color:var(--ink-2);text-decoration:none}.cv3 .foot-col a:hover{color:var(--brand)}.cv3 .foot-bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}.cv3 .reframe-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.cv3 .reframe-col{padding:44px 42px}.cv3 .reframe-col.judge{background:var(--bg-soft);border-right:1px solid var(--line)}.cv3 .reframe-col h3{font-size:16px;font-weight:800;margin-bottom:26px}.cv3 .reframe-col.judge h3{color:var(--ink-3)}.cv3 .reframe-col.truth h3{color:var(--brand)}.cv3 .reframe-col ul{list-style:none;display:flex;flex-direction:column;gap:18px}.cv3 .reframe-col li{font-family:var(--serif);font-size:clamp(16px,1.8vw,19px);line-height:1.7;padding-left:20px;position:relative}.cv3 .reframe-col li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%}.cv3 .reframe-col.judge li{color:var(--ink-3);text-decoration:line-through;text-decoration-color:rgba(139,147,163,.5);text-decoration-thickness:1px}.cv3 .reframe-col.judge li:before{background:var(--ink-3);opacity:.4}.cv3 .reframe-col.truth li{color:var(--ink)}.cv3 .reframe-col.truth li:before{background:var(--gold)}.cv3 .reframe-close{margin-top:40px;max-width:760px;font-family:var(--serif);font-size:clamp(18px,2.2vw,23px);line-height:1.85;font-weight:600}.cv3 .reframe-close .u{background:linear-gradient(transparent 68%,rgba(168,125,34,.3) 0)}@media(max-width:760px){.cv3 .reframe-grid{grid-template-columns:1fr}.cv3 .reframe-col.judge{border-right:none;border-bottom:1px solid var(--line)}}.cv3 .tenets{display:flex;flex-direction:column}.cv3 .tenet{display:grid;grid-template-columns:70px 250px 1fr;gap:28px;padding:32px 0;border-top:1px solid var(--line);align-items:baseline}.cv3 .tenet:last-child{border-bottom:1px solid var(--line)}.cv3 .tenet-no{font-size:15px;font-weight:800;color:var(--brand);letter-spacing:.06em}.cv3 .tenet-name{font-size:clamp(17px,2vw,20px);font-weight:800}.cv3 .tenet-desc{font-size:15px;color:var(--ink-2);max-width:560px}@media(max-width:760px){.cv3 .tenet{grid-template-columns:56px 1fr}.cv3 .tenet-desc{grid-column:2}}.cv3 .system-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.cv3 .system-table td,.cv3 .system-table th{padding:18px 26px;text-align:left;font-size:15px;border-bottom:1px solid var(--line)}.cv3 .system-table thead th{background:var(--ink);color:#fff;font-size:13px;font-weight:700;letter-spacing:.05em;border-bottom:none}.cv3 .system-table tbody tr:last-child td{border-bottom:none}.cv3 .system-table td a{color:var(--brand);font-weight:700;text-decoration:none;font-size:14px;white-space:nowrap}.cv3 .system-table td a:hover{text-decoration:underline}.cv3 .system-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:10px;vertical-align:1px}