/* Fixed-size editorial documents keep typography consistent at every preview size. */
.report-view-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:16px;color:#526071;font-size:13px}
.report-view-tools button{min-height:44px;padding:9px 14px;border:1px solid #a88a52;background:#fff;color:#192d48;border-radius:4px;font-size:14px}
.report-reading{overflow:auto;max-height:65dvh;overscroll-behavior:contain}
.report-reading:focus-visible{outline:2px solid #a88a52;outline-offset:3px}
.report-reading.is-actual-size>.modal-content{width:844px;max-width:none}
.report-reading.is-actual-size .report-page-frame{width:794px}
.report-page-frame{position:relative;width:100%;max-width:794px;height:calc(1123px * var(--page-scale,1));margin:0 auto;background:white}
.report-document{position:absolute;left:0;top:0;width:794px;height:1123px;box-sizing:border-box;padding:42px 48px 64px;background:#fff;color:#20344f;transform:scale(var(--page-scale,1));transform-origin:top left;font:400 13px/1.65 'Pretendard Variable',sans-serif;text-align:left;letter-spacing:-.015em}
.report-document *{box-sizing:border-box}.report-document p{font:inherit;color:#5c6a79;margin:0}.report-document h2,.report-document h3{font-family:'Pretendard Variable',sans-serif}.r-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:19px;border-bottom:1px solid #b89a60}.r-header img{width:150px;height:auto}.r-header span{display:block;font-size:9px;margin-top:7px;color:#6e7b89}.r-header>p{text-align:right;font-size:10px}.r-header>p b{font-size:8px;font-weight:400;letter-spacing:1.5px;color:#8c98a5}.r-title{padding:25px 0 23px}.r-title>span,.cash-cover>span{font-size:9px;letter-spacing:1.5px;color:#a28248}.r-title h2{font-size:28px;font-weight:700;line-height:1.4;margin:10px 0}.r-title>p{font-size:12px}.r-title.compact{padding-bottom:16px}.r-title.compact h2{font-size:25px}.r-section{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:700;margin:24px 0 12px;padding-bottom:9px;border-bottom:1px solid #d8c9ac}.r-section>span{font-size:10px;color:#a28248}.r-footer{position:absolute;left:48px;right:48px;bottom:26px;display:flex;justify-content:space-between;border-top:1px solid #c6b28c;padding-top:10px;font-size:9px;color:#8a94a0}.r-footer b{font-weight:500}.report-document table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.report-document th{padding:10px 11px;background:#20344f;color:white;text-align:left;font-weight:600}.report-document td{padding:10px 11px;border-bottom:1px solid #e1e5e9;line-height:1.55;vertical-align:middle}.report-document tbody tr:nth-child(even){background:#f5f6f6}.r-badge{display:inline-block;padding:2px 8px;border-radius:2px;white-space:nowrap;font-size:10px;color:#32665c;background:#eaf3ef}.r-badge.hold{color:#9a6734;background:#f8efdf}.r-action{display:flex;gap:20px;margin-top:22px;padding:17px 19px;border-left:3px solid #b89a60;background:#f6f3ec}.r-action>span{font-size:10px;color:#98763e;white-space:nowrap;padding-top:3px}.r-action p{font-size:12px;color:#20344f}.r-action small{font-size:10px;color:#74818c}.r-note{background:#f3f5f5;padding:18px 20px;margin-top:23px}.r-note>b{font-size:12px}.r-note p{font-size:12px;margin-top:6px}.r-note.inline{padding:12px 15px;margin-top:12px}.r-footnote{font-size:10px!important;line-height:1.7!important;margin-top:18px!important;color:#84909c!important}.deliverable-list p{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e3e6e8}.deliverable-list b{font-weight:600;color:#20344f}.deliverable-list span{font-size:12px}
.close-dashboard{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:24px;background:#eef3f2}.close-score{border-right:1px solid #ccd9d5}.close-score strong{display:block;font-size:50px;line-height:1.2;font-weight:600}.close-score strong span{font-size:24px;color:#8ba29b}.close-score p{font-size:10px;margin-top:8px}.close-dashboard>div>b{font-size:15px}.close-dashboard>div>p{font-size:12px;margin-top:8px}.close-progress{height:5px;background:#d7e0dd;margin:14px 0 7px}.close-progress i{display:block;width:83.333%;height:5px;background:#4b776b}.close-dashboard small{font-size:9px;color:#81908b}.issue-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.issue-cards>div{border:1px solid #dedfd8;padding:15px}.issue-cards b{font-size:12px}.issue-cards p{font-size:11px;margin-top:7px}
.payment-hero{display:grid;grid-template-columns:1fr 180px;gap:20px;padding:25px 0;border-top:2px solid #20344f;border-bottom:1px solid #cbd0d6}.payment-hero span{font-size:11px;color:#7c8996}.payment-hero strong{display:block;font-size:42px;line-height:1.5;letter-spacing:-1.7px}.payment-hero strong small{font-size:15px;margin-left:5px}.payment-hero p{font-size:11px}.payment-hero aside{padding-left:22px;border-left:1px solid #ddd}.payment-hero aside b{display:block;color:#a36b3c;font-size:22px;margin:10px 0}.r-alert{display:flex;gap:22px;padding:17px;background:#faf4e9;margin-top:16px}.r-alert>b{font-size:11px;min-width:100px;color:#946c38}.r-alert p{font-size:12px}.payment-checks p{display:flex;gap:15px;align-items:center;border-bottom:1px solid #e2e6e8;padding:10px 0}.payment-checks b{font-size:10px;color:#b29257}.payment-checks span{flex:1;font-size:12px}.payment-checks em{font-size:10px;font-style:normal;color:#487465}.payment-checks .pending{color:#aa7a3e}.exception-panel{padding:23px;background:#fbf6ee;border-left:3px solid #b0884d}.exception-panel header{display:flex;justify-content:space-between}.exception-panel dl{display:grid;grid-template-columns:90px 1fr;gap:13px;margin:20px 0 0;font-size:12px}.exception-panel dt{color:#9a773e}.exception-panel dd{margin:0}
.profit-dashboard{display:grid;grid-template-columns:43% 1fr;background:#f1f3f5}.profit-dashboard aside{padding:20px 25px;background:#20344f;color:white}.profit-dashboard aside>span{font-size:11px;color:#c5ced8}.profit-dashboard strong{display:block;font-size:44px;line-height:1.4}.profit-dashboard strong small{font-size:12px;margin-left:10px;font-weight:400}.profit-dashboard aside p{font-size:11px;color:#c8d1db}.profit-dashboard>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;padding:20px}.profit-dashboard>div span{display:block;font-size:11px}.profit-dashboard>div b{display:block;font-size:29px;margin:6px 0}.profit-dashboard>div small{font-size:9px;color:#748391}.r-chart{display:block;width:100%;height:auto;margin:12px 0}.r-legend{display:flex;gap:20px;font-size:10px}.r-legend span:nth-child(2){color:#a98749}.r-legend small{margin-left:auto;font-size:9px;color:#84909b}.brief-findings{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;border-top:1px solid #e0e5e9;border-bottom:1px solid #e0e5e9}.brief-findings b{font-size:14px}.brief-findings p{font-size:11px;margin-top:6px}.decision-list{margin:0;padding:0;list-style:none;counter-reset:decision}.decision-list li{display:grid;grid-template-columns:75px 1fr;gap:15px;padding:9px 0}.decision-list b{font-size:12px;color:#967443}.decision-list p{font-size:12px}.report-profit .r-section{margin-top:20px}.report-profit .r-title{padding-bottom:18px}
.cash-cover{padding:24px 28px;background:#20344f;color:white;margin-top:24px}.cash-cover>span{color:#d4bc8c}.cash-cover h2{font-size:27px;line-height:1.45;margin:12px 0}.cash-cover>p{font-size:12px;color:#b7c4d2}.cash-cover>div{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border-top:1px solid #ffffff35;padding-top:15px}.cash-cover>div>span{font-size:10px;color:#bdc9d5}.cash-cover b{display:block;color:white;font-size:34px;margin-top:4px;line-height:1.3}.cash-cover small{font-size:11px;font-weight:400;margin-left:9px;color:#c9d4df}.cash-scenarios{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dedfdc}.cash-scenarios>div{padding:15px 22px}.cash-scenarios>div+div{background:#f7f0e6;border-left:1px solid #dedfdc}.cash-scenarios span{display:block;font-size:11px}.cash-scenarios b{font-size:29px;margin-right:10px}.cash-scenarios small{font-size:9px;color:#8b959c}.cash-scenarios p{font-size:11px}.cash-actions p{display:flex;gap:22px;padding:9px 0;border-bottom:1px solid #e1e5e8;font-size:12px}.cash-actions b{min-width:65px;color:#977748}.cash-composition{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#f2f4f5;padding:17px}.cash-composition b{font-size:13px}.cash-composition p{font-size:10px;margin-top:5px}.report-cash table td{padding:7px 11px}.report-cash .r-section{margin-top:20px}
.sheet-content .report-page-frame+.report-page-frame{display:none}.report-sheet.is-active{height:auto}.report-sheet:after{display:none}.report-sheet:not(.is-active) .sheet-content{height:auto;max-height:950px}.modal-content .report-page-frame+.report-page-frame{margin-top:25px}.modal-content:has(.report-page-frame){background:#e7e7e2;padding:25px}.report-sheet .sheet-content{background:white}.report-document img{max-width:100%}
/* A clearly recognizable menu control with restrained brass detailing. */
.site-header .menu-toggle{width:54px;height:54px;border:1px solid #c8ad76!important;border-radius:3px;background:#11243b66;color:#f8f1e3;box-shadow:inset 0 0 0 3px #ffffff04;transition:background .2s,border-color .2s}
.site-header .menu-toggle span{left:12px;top:50%;width:28px;height:2.5px;border-radius:1px;background:currentColor;transform:translateY(-6px)}
.site-header .menu-toggle span:last-child{left:12px;width:28px;transform:translateY(4px)}
.site-header .menu-toggle:hover{background:#b99b622b;border-color:#edcf93;color:#fff}.site-header .menu-toggle:hover span:last-child{width:28px;left:12px}
.site-header .menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.site-header .menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}
.site-header .menu-toggle:focus-visible{outline:2px solid #ead7ae;outline-offset:5px}
.home-essence{padding:85px 0 90px;display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.home-essence h2{font-size:clamp(30px,3vw,44px);line-height:1.6}.home-essence p{font-size:18px;line-height:2}.home-essence .eyebrow{font-size:12px}.home-essence .text-link{margin-top:25px}.home-essence .home-signature{font-size:13px;color:#a28248;margin-top:23px}.page-index .page-next{border-top:1px solid #cfc4b1}
@media(max-width:700px){.site-header .menu-toggle{width:48px;height:48px}.site-header .menu-toggle span,.site-header .menu-toggle span:last-child,.site-header .menu-toggle:hover span:last-child{left:10px;width:26px}.home-essence{display:block;padding:55px 0}.home-essence>div+div{margin-top:28px}.home-essence p{font-size:16px}.modal-content:has(.report-page-frame){padding:10px}.report-sheet.is-active{height:auto}}
@media(prefers-reduced-motion:reduce){.menu-toggle,.menu-toggle span{transition:none!important}}

.report-document .r-footer{background:transparent;padding:10px 0 0;margin:0;min-height:0;height:auto;border-radius:0}
.report-document .r-title{padding:18px 0 16px}.report-document .r-title h2{font-size:27px;margin:8px 0}.report-document .r-title.compact h2{font-size:25px}.report-document td{padding:8px 11px}.close-dashboard{padding:20px}.payment-hero{padding:19px 0}.report-document .r-section{margin-top:20px}.report-document .cash-cover{padding:20px 25px}.report-document .r-footnote{max-width:100%;white-space:normal}
.page-partners .gwangyo-block,.page-partners .principal-proof{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;align-items:center;width:100%;max-width:none;margin-left:0;margin-right:0;padding:35px 0 50px;text-align:left}
.page-partners .gwangyo-block>img{width:150px;margin:0 auto}.page-partners .principal-proof>img{width:240px;height:auto;margin:0}.page-partners .gwangyo-block h3{font-size:34px}.page-partners .principal-proof h2{font-size:34px}.page-partners .gwangyo-block p,.page-partners .principal-proof p{font-size:17px;line-height:1.9}.page-partners .principal-proof .eyebrow{font-size:12px}.page-partners .principal-proof{border-bottom:1px solid #d7cebd;padding-bottom:55px;margin-bottom:45px}.page-partners .network-label{font-size:17px;margin-bottom:30px}
.operating-flow{padding:85px 0;background:#152b42;color:#f5f0e7}.operating-flow .flow-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:end;margin-bottom:50px}.flow-heading h2{font-size:38px;line-height:1.6}.flow-heading .eyebrow{color:#c9ab70}.flow-heading>p{font-size:18px;color:#bac9d7;line-height:1.9}.flow-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.flow-rail article{position:relative;padding:28px 25px;background:#ffffff07;border:1px solid #ffffff22;border-right:0}.flow-rail article:last-child{border-right:1px solid #ffffff22}.flow-rail article:not(:last-child):after{content:'→';position:absolute;right:-14px;top:35px;width:28px;text-align:center;background:#152b42;color:#d7b879;font-size:22px;z-index:1}.flow-rail article>b{font:28px DJPShippori,serif;color:#c8aa70}.flow-rail h3{font:600 22px/1.5 'Pretendard Variable',sans-serif;margin:25px 0 18px;letter-spacing:-.04em}.flow-rail p{font-size:16px;color:#bccbd9;line-height:1.85;min-height:90px}.flow-rail .flow-result{margin-top:25px;padding-top:18px;border-top:1px solid #ffffff25;color:#f0e5cf;font-size:14px}.flow-result small{display:block;color:#c5a86c;font-size:10px;letter-spacing:1px;margin-bottom:8px}.flow-rail .flow-review{background:#ffffff10;border-top:2px solid #c8aa70}.operating-flow .fine{font-size:13px;color:#aabbca;margin-top:27px}.flow-evidence{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding:80px 0;align-items:center}.flow-evidence h2{font-size:37px;line-height:1.6}.flow-evidence .lead{font-size:18px;margin:25px 0}.workflow-preview{background:white;border:1px solid #ddd5c7;box-shadow:0 18px 40px #182b4010;padding:30px}.workflow-preview>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:2px solid #20344f;font-size:17px;font-weight:600}.workflow-preview>header>span{font-size:10px;letter-spacing:1px;color:#a38856}.workflow-preview>p{font-size:12px;margin-top:13px;color:#81909b}.workflow-preview article{display:grid;grid-template-columns:75px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #e6e2d9}.workflow-preview article>span{align-self:start;background:#edf3f0;color:#3a6d60;font-size:12px;text-align:center;padding:5px 7px}.workflow-preview article.wait>span{background:#f6efe2;color:#9b7337}.workflow-preview h3{font:600 17px/1.5 'Pretendard Variable',sans-serif;margin:0 0 8px}.workflow-preview article p{font-size:14px;line-height:1.8}.workflow-preview article small{display:block;margin-top:10px;font-size:12px;color:#a28248}
@media(max-width:700px){.page-partners .gwangyo-block,.page-partners .principal-proof{grid-template-columns:110px 1fr;gap:22px;padding:25px 0 35px}.page-partners .gwangyo-block>img,.page-partners .principal-proof>img{width:110px}.page-partners .gwangyo-block h3,.page-partners .principal-proof h2{font-size:24px}.page-partners .gwangyo-block p,.page-partners .principal-proof p{font-size:14px}.operating-flow{padding:55px 0}.operating-flow .flow-heading{display:block}.flow-heading h2,.flow-evidence h2{font-size:28px}.flow-heading>p{font-size:16px;margin-top:25px}.flow-rail{grid-template-columns:1fr}.flow-rail article{border-right:1px solid #ffffff22;padding:24px}.flow-rail article:not(:last-child):after{content:'↓';top:auto;right:26px;bottom:-17px}.flow-rail h3{margin:12px 0;font-size:23px}.flow-rail p{min-height:0}.flow-rail .flow-result{margin-top:18px;padding-top:12px}.flow-evidence{display:block;padding:55px 0}.workflow-preview{padding:22px;margin-top:35px}.workflow-preview>header{font-size:15px}.workflow-preview>header>span{font-size:8px}}

.report-document h3.r-section{font-size:14px;line-height:1.5;font-weight:700}.report-document .r-chart{height:190px}.report-document:has(.compact) .r-title{padding:14px 0 10px}.report-document:has(.compact) .r-title h2{line-height:1.3;margin:7px 0}.report-document:has(.compact) .r-section{margin-top:15px;margin-bottom:9px}.report-document:has(.compact) td{padding:6px 10px}.report-document:has(.compact) .r-action{padding:12px 15px;margin-top:16px}.report-document:has(.compact) .r-note{padding:12px 15px}.report-document .r-title p{margin-top:0}.report-document .r-section{letter-spacing:-.02em}
.page-ceo .ceo-portrait img{height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;width:100%}.page-ceo .ceo-letter{grid-template-columns:34% minmax(0,1fr);gap:6%}.page-ceo .ceo-portrait{overflow:visible;align-self:start}.page-ceo .ceo-portrait>p{font-size:15px}.page-ceo .ceo-letter-body>p{font-size:17px}@media(max-width:700px){.page-ceo .ceo-letter{display:block}.page-ceo .ceo-portrait{max-width:340px}.page-ceo .ceo-letter-body>p{font-size:16px}}
.report-document:has(.compact) td{padding-top:5px;padding-bottom:5px}.report-document:has(.compact) .r-note{margin-top:16px}.report-document:has(.compact) .r-note.inline{margin-top:10px}

/* Website reading hierarchy; report documents retain their own A4 typography. */
main>section p:not(.report-document *):not(.eyebrow):not(.fine):not(.page-label):not(.price):not(.plan-en):not(.plan-value):not(.signature):not(.home-signature):not(.scope-distinction){font-size:18px;line-height:1.9}
main>section .eyebrow{font-size:13px}main>section .fine{font-size:14px;line-height:1.9}main>section .text-link{font-size:16px}main>section .lead{font-size:20px!important}main>section .page-description{font-size:20px!important}
.page-partners .gwangyo-block h3,.page-partners .principal-proof h2{font-size:38px}.page-partners .principal-proof .lead{max-width:820px;line-height:1.9}.partner-grid h3{font-size:27px}.partner-grid .partner-role{font-size:17px!important;line-height:1.9}.partner-grid article>p{font-size:16px!important}.partner-grid .draft-label{font-size:13px}.page-partners .gwangyo-block>img{margin-left:0}.page-ceo .ceo-letter-body>p{font-size:18px!important}.page-ceo .ceo-letter-body>.eyebrow{font-size:13px!important}.page-ceo .ceo-portrait>p{font-size:16px!important}.page-ceo .ceo-portrait>.ceo-credentials{font-size:15px!important;color:#7b6a4e;line-height:1.9}
.plan-intro,.plan ul{font-size:17px;line-height:1.9}.plan-value{font-size:22px}.plan-common p{font-size:16px!important}.category p{font-size:16px}.category h3{font-size:25px}.scope-rows p,.scope-rows dd{font-size:18px}.expert-detail summary{font-size:19px}.expert-detail p{font-size:17px}.identity-meanings p{font-size:17px!important}.identity-close{font-size:17px!important}.system-principles p{font-size:17px!important}.flow-rail p{font-size:17px!important}.flow-result{font-size:15px}.workflow-preview>p{font-size:13px!important}.workflow-preview article p{font-size:15px!important}.workflow-preview article small{font-size:13px}.story p{font-size:17px}.story h3{font-size:28px}.onboarding h3{font-size:23px}.onboarding p{font-size:16px!important}.faq-group summary{font-size:20px}.faq-group details p{font-size:18px}.finance-grid li{font-size:17px}.finance-grid .finance-result{font-size:16px!important}.scope-boundary p,.finance-scope p{font-size:15px!important}
.report-copy>p:not(.eyebrow):not(.lead){font-size:17px}.report-copy .deck-help,.report-copy .fine{font-size:14px!important}.report-tabs button{font-size:14px}@media(max-width:700px){main>section p:not(.report-document *):not(.eyebrow):not(.fine):not(.page-label):not(.price):not(.plan-en):not(.plan-value):not(.signature):not(.home-signature):not(.scope-distinction){font-size:16px}main>section .lead,main>section .page-description{font-size:18px!important}main>section .eyebrow{font-size:12px}main>section .fine{font-size:13px}.page-partners .gwangyo-block,.page-partners .principal-proof{grid-template-columns:1fr;gap:25px}.page-partners .gwangyo-block>img{width:120px}.page-partners .principal-proof>img{width:220px}.page-partners .gwangyo-block h3,.page-partners .principal-proof h2{font-size:29px}.page-partners .principal-proof .lead{font-size:17px!important}.page-ceo .ceo-letter-body>p{font-size:17px!important}.faq-group summary{font-size:18px}.faq-group details p{font-size:16px}.partner-grid h3{font-size:25px}}
.page-partners .gwangyo-block>img{width:240px;height:auto;max-height:none;object-fit:contain}.page-partners .gwangyo-block{padding-top:35px;padding-bottom:40px}@media(max-width:700px){.page-partners .gwangyo-block>img{width:200px}}
main .fine:not(.report-document *){font-size:14px!important;line-height:1.8}.home-essence .home-signature{font-size:17px;line-height:1.9}@media(max-width:700px){main .fine:not(.report-document *){font-size:13px!important}.home-essence .home-signature{font-size:16px}}

.page-partners .principal-proof{align-items:start}.page-partners .principal-proof h2{margin-bottom:18px}.page-partners .principal-proof .lead{font-size:18px!important;color:#8e7448;margin-bottom:26px}.leadership-declaration{font:400 28px/1.65 DJPSerif,serif;margin:25px 0 20px;color:#192d48}.page-partners .principal-proof .leadership-scope{font-size:15px;margin-top:20px;padding-top:18px;border-top:1px solid #d2c5ac;color:#94733c}.page-partners .principal-proof .text-link{margin-top:18px}.page-ceo .ceo-letter-body>.modal-title{font-size:36px;line-height:1.6;margin-bottom:36px}@media(max-width:700px){.leadership-declaration{font-size:24px}.page-partners .principal-proof .lead{font-size:16px!important}.page-ceo .ceo-letter-body>.modal-title{font-size:27px}}

/* Compact 70% visual box; full-size hit target retained. */
.site-header .menu-toggle{width:54px;height:54px;border:0!important;background:transparent!important;box-shadow:none;border-radius:0;color:#f8f1e3}
.site-header .menu-toggle:before{content:'';position:absolute;width:38px;height:38px;left:8px;top:8px;border:1px solid #c8ad76;border-radius:2px;background:#11243b99;transition:background .2s,border-color .2s}
.site-header .menu-toggle span,.site-header .menu-toggle span:last-child,.site-header .menu-toggle:hover span:last-child{left:17px;top:50%;width:20px;height:3px;border-radius:.5px;margin:0;transform:translateY(-1.5px);transition:transform .2s,opacity .2s}
.site-header .menu-toggle[aria-expanded=false] span:first-child{transform:translateY(-9.6px)}.site-header .menu-toggle[aria-expanded=false] span:last-child{transform:translateY(6.6px)}
.site-header .menu-toggle:hover:before{background:#b99b622b;border-color:#edcf93}.site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(-1.5px) rotate(45deg)}.site-header .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-1.5px) rotate(-45deg)}
@media(max-width:700px){.site-header .menu-toggle{width:48px;height:48px}.site-header .menu-toggle:before{width:34px;height:34px;left:7px;top:7px}.site-header .menu-toggle span,.site-header .menu-toggle span:last-child,.site-header .menu-toggle:hover span:last-child{left:15px;width:18px}}

/* Keep the menu trigger and close control anchored to the same position. */
html{scrollbar-gutter:stable}
.site-header .menu-toggle:before{border-radius:6px}
body.is-scrolled.menu-open .site-header{height:90px}
.site-header .menu-toggle:focus-visible{outline:none}
.site-header .menu-toggle:focus-visible:before{outline:2px solid #edcf93;outline-offset:3px}
@media(max-width:650px){body.is-scrolled.menu-open .site-header{height:85px}}

/* A continuous onboarding journey, with clear decisions at each stage. */
.page-contact .contact-section{background:#11263c;color:#f7f2e9;padding:82px 0 64px}.journey-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:52px}.journey-heading h2{font-size:40px;line-height:1.55;margin:20px 0 0}.page-contact .journey-heading>.journey-heading p{color:#b8c3ce}.page-contact .contact-section .eyebrow{color:#c5a86e;font-size:12px;letter-spacing:2px}.page-contact .journey-heading>p{color:#bdc8d3;font-size:18px;line-height:1.9;max-width:440px;margin-bottom:8px}.onboarding-journey{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.onboarding-journey li{position:relative;min-width:0}.journey-marker{position:relative;display:flex;align-items:center;height:58px;margin-bottom:30px}.journey-marker:after{content:'';height:1px;background:#c5a86e60;position:absolute;left:72px;right:-32px}.onboarding-journey li:last-child .journey-marker:after{right:0}.journey-marker>span{width:56px;height:56px;display:grid;place-items:center;border:1px solid #c5a86e;border-radius:50%;font:26px DJPSerif,serif;color:#dec79b}.page-contact .contact-section .journey-en{font-size:11px;letter-spacing:2px;color:#c5a86e;margin:0 0 12px}.onboarding-journey h3{font:500 23px/1.55 'Pretendard Variable',sans-serif;letter-spacing:-.045em;color:#f7f2e9;margin:0 0 18px}.page-contact .onboarding-journey li>p:not(.journey-en){font-size:16px;line-height:1.9;color:#b9c7d4;min-height:65px}.journey-output{margin-top:28px;padding-top:18px;border-top:1px solid #ffffff24}.journey-output span{display:block;font-size:12px;color:#91a7bb;margin-bottom:8px}.journey-output strong{font-size:15px;line-height:1.7;font-weight:500;color:#e8dfcf}.journey-start{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px;padding-top:28px;border-top:1px solid #c5a86e60}.page-contact .journey-start p{font-size:16px;color:#b9c7d4;margin:0}.journey-start strong{font-weight:500;color:#f7f2e9}.page-contact .journey-start .button.light{background:#f3eee3;color:#182d43;border-color:#f3eee3;min-width:170px;margin:0}.page-contact .onboarding-prep{padding-top:65px;padding-bottom:65px}.page-contact .contact-faq{padding-top:80px}
@media(max-width:1100px){.journey-heading h2{font-size:34px}.onboarding-journey{gap:24px}.journey-marker:after{right:-24px}.onboarding-journey h3{font-size:20px}.page-contact .onboarding-journey li>p:not(.journey-en){font-size:15px}.onboarding-journey br{display:none}}
@media(max-width:760px){.page-contact .contact-section{padding:52px 0}.journey-heading{display:block;margin-bottom:35px}.journey-heading h2{font-size:30px}.page-contact .journey-heading>p{font-size:16px;margin-top:20px}.onboarding-journey{grid-template-columns:1fr;gap:0}.onboarding-journey li{padding:0 0 32px 76px}.journey-marker{position:absolute;top:0;left:0;width:48px;height:100%;display:block;margin:0}.journey-marker>span{width:46px;height:46px;font-size:22px;background:#11263c;position:relative;z-index:1}.journey-marker:after{width:1px;height:auto;top:46px;bottom:0;left:23px;right:auto}.onboarding-journey li:last-child .journey-marker:after{display:none}.page-contact .contact-section .journey-en{padding-top:4px}.onboarding-journey h3{font-size:22px;margin-bottom:12px}.page-contact .onboarding-journey li>p:not(.journey-en){min-height:0;font-size:16px}.journey-output{margin-top:18px;padding-top:12px}.journey-start{display:block;margin-top:10px}.page-contact .journey-start .button.light{margin-top:22px}.page-contact .onboarding-prep{padding-top:45px;padding-bottom:45px}}

.page-contact .contact-section .journey-en{font-size:11px!important}.page-contact .onboarding-journey li>p:not(.journey-en){font-size:16px!important}
