/* Shared language navigation and editorial detail pages. */
.nav-shell{gap:24px}.nav-shell .brand{flex-shrink:0}.nav-shell .brand img{width:156px;height:auto}.nav{gap:26px;margin-left:auto}.language-picker{display:flex;align-items:center;gap:4px;border:1px solid #dce0e5;border-radius:24px;padding:7px 10px;flex-shrink:0;color:#16233d}.language-picker select{font:inherit;font-size:13px;border:0;background:transparent;color:inherit;max-width:100px;cursor:pointer;min-height:28px}.nav-cta{white-space:nowrap}.locale-footer{background:#f5f4f0;padding:65px 0 28px;border-top:1px solid #e0e2e5}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:34px}.footer-top .brand img{width:160px;height:auto}.footer-top p{color:#5c6674;max-width:400px;font-size:17px}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 35px;padding:30px 0;border-block:1px solid #dfe1e1}.footer-links a{font-size:14px;color:#374354;line-height:1.6}.footer-links a:hover{color:#195bcc}.footer-bottom{display:flex;flex-wrap:wrap;gap:18px 32px;justify-content:space-between;padding-top:28px;font-size:12px;color:#5c6674}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#637080;padding-top:36px}.reading-hero{padding:70px 0 55px;max-width:940px}.reading-hero h1{font-size:clamp(36px,4.6vw,64px);line-height:1.2;letter-spacing:-.045em;margin:20px 0 26px;overflow-wrap:anywhere}.reading-intro{font-size:22px;line-height:1.7;color:#536170;max-width:790px}.reading-date{font-size:12px;color:#747e8a;margin-top:28px}.reading-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:90px;border-top:1px solid #dfe3e8;padding-top:45px}.reading-toc{position:sticky;top:116px;align-self:start}.reading-toc h2{font-size:13px;font-weight:700;margin:0 0 25px;color:#627082}.reading-toc a{display:flex;gap:12px;font-size:14px;line-height:1.5;padding:14px 0;border-bottom:1px solid #e6e8eb}.reading-toc a span{font-size:11px;color:#7c8b9d;padding-top:3px}.reading-section{position:relative;scroll-margin-top:120px;padding:5px 0 48px;margin-bottom:35px;border-bottom:1px solid #e2e6eb}.article-number{display:block;font-size:12px;letter-spacing:.12em;color:#74859c;margin-bottom:16px}.reading-section h2{font-size:29px;line-height:1.35;letter-spacing:-.035em;margin:0 0 20px}.reading-section p,.article-contact p{font-size:18px;line-height:1.95;color:#526073}.article-contact{background:#f2f5f7;border-radius:16px;padding:34px;margin-top:15px}.article-contact h2{font-size:27px;line-height:1.4;margin-bottom:16px}.locale-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px}.locale-related>h2{font-size:34px;margin-bottom:35px;line-height:1.4}.locale-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.locale-card{display:flex;flex-direction:column;padding:32px;border:1px solid #dce2e8;border-radius:16px;background:#fff;transition:transform .2s,border-color .2s}.locale-card:hover{border-color:#7e94ae;transform:translateY(-3px)}.card-number{font-size:11px;letter-spacing:.14em;color:#8490a0;margin-bottom:30px}.locale-card h3{font-size:25px;line-height:1.4;letter-spacing:-.035em;margin:0 0 18px}.locale-card p{font-size:16px;color:#637082;line-height:1.8;margin:0 0 30px}.card-link{margin-top:auto;font-size:14px;font-weight:650;color:#1b477c}.locale-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin-bottom:45px}.locale-section-head h2,.trust-layout h2{font-size:clamp(32px,3.6vw,49px);line-height:1.25;letter-spacing:-.045em;margin:0}.locale-section-head p{font-size:18px;line-height:1.8;color:#626e7c;margin:0}.locale-trust{background:#101f37;color:#fff;padding:90px 0}.trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.trust-layout p:not(.eyebrow){font-size:20px;line-height:1.85;color:#d4dce6;margin-bottom:26px}.locale-trust .eyebrow{color:#acbcd1}.locale-trust .inline-link{color:#fff}.locale-download{padding:100px 0;background:#f3f5f7;scroll-margin-top:100px}.locale-download .locale-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locale-price{font-size:28px;display:block;margin-bottom:15px;letter-spacing:-.03em}.download-note{font-size:14px;line-height:1.8;color:#677483;margin-top:26px;max-width:900px}.locale-carousel .campaign-art{max-width:1536px}.locale-carousel .campaign-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.locale-carousel .campaign-actions p{max-width:660px;font-size:18px;line-height:1.65}.annual-art{max-width:1536px;margin:auto;aspect-ratio:3/2;display:flex;align-items:center;background:#f1ede5;overflow:hidden}.annual-content{position:relative}.annual-content h2{position:relative;z-index:1;font-size:clamp(46px,6vw,100px);letter-spacing:-.055em;line-height:1.2;max-width:920px;margin:30px 0}.annual-content>p:not(.eyebrow){font-size:26px;max-width:650px;line-height:1.6;position:relative;z-index:1}.annual-content img{position:absolute;right:0;bottom:-120px;opacity:.13;width:380px;height:auto;transform:rotate(-12deg)}
@media(min-width:821px) and (max-width:1100px){.nav-shell{gap:14px}.nav{gap:18px;font-size:13px}.nav-shell .brand img{width:130px}.nav-cta{font-size:13px;padding:12px 15px}.language-picker{padding:5px 7px}.reading-grid{gap:45px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:820px){.nav-shell{gap:14px}.nav-shell .brand{margin-right:auto}.nav-shell .brand img{width:136px}.menu-toggle{order:4}.language-picker{order:3;padding:3px 7px}.nav-shell>.nav-cta{display:none}.nav{margin-left:0}.reading-hero{padding:48px 0 38px}.reading-intro{font-size:19px}.reading-grid{grid-template-columns:1fr;gap:35px;padding-top:25px}.reading-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.reading-toc h2{grid-column:1/-1;margin-bottom:10px}.reading-section h2{font-size:26px}.locale-card-grid{grid-template-columns:1fr}.locale-section-head,.trust-layout{grid-template-columns:1fr;gap:25px}.locale-section-head{margin-bottom:30px}.locale-trust{padding:65px 0}.locale-carousel .campaign-actions{min-height:190px}.locale-carousel .campaign-actions p{font-size:16px}.locale-carousel .campaign-actions>div{display:flex;flex-wrap:wrap;gap:10px}.annual-content h2{font-size:44px}.annual-content>p:not(.eyebrow){font-size:20px}.annual-content img{width:200px;bottom:-30px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{align-items:start;flex-direction:column;gap:20px}.footer-top p{margin:0}.locale-download{padding:65px 0}}
@media(max-width:480px){.nav-shell{gap:8px}.nav-shell .brand img{width:118px}.language-picker select{font-size:12px;max-width:85px}.language-picker>span{display:none}.menu-toggle{width:34px}.locale-card{padding:26px}.locale-download .locale-card-grid{grid-template-columns:1fr}.reading-toc{grid-template-columns:1fr}.reading-section p{font-size:17px;line-height:1.9}.reading-intro{font-size:18px}.article-contact{padding:25px}.locale-actions .button{width:100%;text-align:center}.annual-content h2{font-size:36px;margin:15px 0}.annual-content .eyebrow{font-size:10px}.annual-content>p:not(.eyebrow){font-size:16px;max-width:290px}.annual-content img{width:150px}.footer-links{gap:16px}.footer-bottom{flex-direction:column}.locale-carousel .campaign-actions{min-height:228px}.locale-carousel .campaign-actions .button-primary{width:100%}.locale-carousel .campaign-actions>div{width:100%}}
@media(prefers-reduced-motion:reduce){.locale-card{transition:none}.locale-card:hover{transform:none}}
.locale-card{min-width:0;overflow-wrap:anywhere}.locale-card-grid>*{min-width:0}
html[lang="ja"] body,html[lang="zh-Hans"] body,html[lang="zh-Hant"] body{word-break:normal;line-break:strict}
/* Footer: terms & policies, company information (전자상거래법 사업자 정보 표시). */
.footer-legal{display:flex;flex-wrap:wrap;gap:10px 26px;padding:22px 0;border-bottom:1px solid #dfe1e1}.footer-legal a{font-size:13px;color:#374354;line-height:1.6}.footer-legal a:hover{color:#195bcc}.footer-legal strong{font-weight:800;color:#102039}.business-info{font-style:normal;display:flex;flex-wrap:wrap;gap:4px 18px;padding:18px 0 22px;font-size:12px;line-height:1.8;color:#5c6674}.business-info b{font-weight:650;color:#374354;margin-right:4px}.business-info a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:480px){.footer-legal{gap:10px 18px}.business-info{display:grid;gap:2px}}
