:root{--bg:#0b1015;--surface:#121c26;--surface2:#182633;--ink:#f6f1e7;--muted:#a8b4bd;--line:#2a3b49;--gold:#f3b562;--red:#ef6b5d;--blue:#7cc8d8;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.65}h1,h2,h3,.rr-brand{font-family:'Space Grotesk',Inter,sans-serif}a{color:inherit}.rr-header{position:sticky;top:0;z-index:20;background:rgba(11,16,21,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.rr-nav{min-height:76px;display:flex;align-items:center;gap:30px}.rr-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.rr-brand img{border-radius:11px}.rr-brand span span{color:var(--gold)}.rr-nav nav{display:flex;gap:24px;margin-left:auto}.rr-nav nav a,.rr-nav-cta{color:var(--muted);text-decoration:none;font-size:.9rem}.rr-nav nav a:hover,.rr-nav-cta:hover{color:var(--gold)}.rr-nav-cta{border:1px solid #81603a;color:var(--gold);padding:8px 14px;border-radius:999px}.rr-hero{padding:76px 0 70px;background:radial-gradient(circle at 80% 20%,rgba(124,200,216,.12),transparent 34%),linear-gradient(135deg,#101923 0%,#0b1015 65%);border-bottom:1px solid var(--line)}.rr-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.rr-eyebrow{color:var(--gold);font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin:0 0 16px}.rr-hero h1{font-size:clamp(2.7rem,5vw,5.5rem);line-height:1.02;letter-spacing:-.06em;margin:0 0 22px;max-width:720px}.rr-lead{font-size:1.12rem;color:var(--muted);max-width:640px}.rr-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.rr-btn-primary,.rr-btn-ghost{border-radius:999px;padding:12px 18px;font-weight:700}.rr-btn-primary{background:var(--gold);color:#17110a}.rr-btn-primary:hover{background:#ffd08a}.rr-btn-ghost{border:1px solid var(--line);color:var(--ink)}.rr-btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.rr-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;margin:28px 0 0;list-style:none}.rr-facts li{padding:12px 10px;border-left:2px solid #765a37}.rr-facts span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.rr-facts strong{display:block;font-size:.9rem;margin-top:3px}.rr-hero-media{margin:0}.rr-media-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);border:1px solid #456070;background:#0b1117;box-shadow:0 24px 70px rgba(0,0,0,.35)}.rr-media-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,16,.7),transparent 70%)}.rr-media-frame img{width:100%;height:100%;object-fit:cover;opacity:.9}.rr-media-chip{position:absolute;left:18px;bottom:16px;z-index:1;background:rgba(11,16,21,.8);border:1px solid #61717b;padding:6px 10px;border-radius:999px;font-size:.72rem;color:#e9e0cf}.rr-hero-media figcaption{font-size:.74rem;color:var(--muted);margin-top:10px}.rr-section{padding:92px 0}.rr-section-dark{background:var(--surface);border-block:1px solid var(--line)}.rr-section-head{max-width:760px;margin-bottom:34px}.rr-section-head h2,.rr-copy h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 14px}.rr-section-head>p:last-child{color:var(--muted);font-size:1.03rem}.rr-route-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.rr-route-card,.rr-card,.rr-decision{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.rr-route-card{min-height:245px}.rr-route-card h3,.rr-card h3,.rr-decision h3{font-size:1.2rem;margin:0 0 10px}.rr-route-card p,.rr-card p,.rr-decision p{font-size:.9rem;color:var(--muted);margin:0}.rr-number{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:#1a1209;font-weight:800;margin-bottom:24px}.rr-card-grid,.rr-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rr-card{background:#0e1720}.rr-card-index{display:block;color:var(--blue);font-size:.72rem;letter-spacing:.12em;margin-bottom:34px}.rr-decision{background:linear-gradient(145deg,#172633,#101a23)}.rr-decision>span{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.rr-decision a{display:inline-block;margin-top:18px;color:var(--gold);font-size:.86rem;text-decoration:none}.rr-source{background:#0e171f}.rr-source-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}.rr-source h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:0 0 14px}.rr-source p{color:var(--muted);max-width:700px}.rr-source-link{display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid #586b77;border-radius:var(--radius);text-decoration:none;background:#14232e}.rr-source-link span{color:var(--muted);font-size:.85rem}.rr-source-link strong{color:var(--gold)}.rr-copy{background:#111923}.rr-copy-inner{max-width:850px}.rr-copy p{color:#c4cdd2;font-size:1rem}.rr-faq{background:var(--surface)}.rr-faq-list{max-width:900px}.rr-faq-list details{border-top:1px solid var(--line);padding:20px 0}.rr-faq-list details:last-child{border-bottom:1px solid var(--line)}.rr-faq-list summary{cursor:pointer;font-family:'Space Grotesk';font-size:1.16rem;font-weight:600;list-style:none;display:flex;justify-content:space-between}.rr-faq-list summary:after{content:'+';color:var(--gold);font-size:1.4rem}.rr-faq-list details[open] summary:after{content:'−'}.rr-faq-list p{color:var(--muted);max-width:760px;margin:12px 0 0}.rr-footer{padding:60px 0 24px;background:#080c10;border-top:1px solid var(--line)}.rr-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.rr-footer p{color:var(--muted);max-width:420px;font-size:.9rem}.rr-footer a{display:block;color:var(--muted);text-decoration:none;margin:8px 0;font-size:.9rem}.rr-footer a:hover{color:var(--gold)}.rr-footer h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.rr-footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#72808a;font-size:.75rem}.rr-static{padding:90px 0}.rr-static article{max-width:850px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:38px}.rr-static h1{font-size:3.4rem}.rr-static h2{margin-top:34px}.rr-static p,.rr-static li{color:var(--muted)}@media(max-width:1050px){.rr-hero-grid{grid-template-columns:1fr}.rr-route-grid{grid-template-columns:repeat(3,1fr)}.rr-card-grid,.rr-decision-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.rr-nav{gap:14px}.rr-nav nav{display:none}.rr-nav-cta{margin-left:auto}.rr-hero{padding:54px 0}.rr-facts{grid-template-columns:repeat(2,1fr)}.rr-section{padding:64px 0}.rr-route-grid,.rr-card-grid,.rr-decision-grid,.rr-source-grid,.rr-footer-grid{grid-template-columns:1fr}.rr-route-card{min-height:0}.rr-footer-bottom{flex-direction:column}.rr-hero h1{font-size:2.75rem}}
@media(max-width:700px){html,body{overflow-x:hidden}.container{max-width:100%;width:100%}.rr-hero-grid,.rr-source-grid,.rr-hero-copy,.rr-hero-media{min-width:0}.rr-hero h1{font-size:clamp(2.25rem,11vw,3rem);overflow-wrap:anywhere}.rr-lead{font-size:1rem}.rr-facts li{min-width:0;overflow-wrap:anywhere}.rr-nav{padding-left:12px;padding-right:12px}.rr-nav-cta{font-size:.78rem;padding:7px 10px}.rr-brand{white-space:nowrap}}
@media(max-width:430px){.rr-nav-cta{display:none}.rr-facts{gap:8px}.rr-facts strong{font-size:.8rem}}
@media(max-width:700px){.rr-hero-copy,.rr-lead,.rr-facts,.rr-facts li,.rr-facts strong{width:100%;max-width:100%;word-break:break-word;overflow-wrap:anywhere}.rr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-facts li{padding-right:4px}}
/* Hero refinement: balanced editorial hierarchy */
.rr-hero{padding:92px 0 42px;position:relative;isolation:isolate}.rr-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 76% 38%,rgba(243,181,98,.1),transparent 25%),linear-gradient(90deg,rgba(11,16,21,.96),rgba(11,16,21,.7) 58%,rgba(11,16,21,.25))}.rr-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:68px;align-items:center}.rr-hero-copy{max-width:760px}.rr-hero h1{max-width:17ch;font-size:clamp(3rem,4.6vw,5.2rem);line-height:1.01;text-wrap:balance}.rr-lead{max-width:610px;font-size:1.04rem}.rr-hero-media{align-self:center;transform:translateY(4px)}.rr-media-frame{aspect-ratio:1.28/1;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.5)}.rr-media-frame:before{content:"";position:absolute;inset:10px;border:1px solid rgba(243,181,98,.25);border-radius:16px;z-index:1;pointer-events:none}.rr-facts{grid-column:1/-1;width:100%;max-width:960px;margin:34px 0 0;padding:18px 0 0;border-top:1px solid rgba(243,181,98,.22);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.rr-facts li{padding:6px 22px;border-left:1px solid rgba(243,181,98,.48)}.rr-facts li:first-child{padding-left:0;border-left:0}.rr-facts strong{font-size:1rem}.rr-hero-media figcaption{padding-left:4px}
@media(max-width:1050px){.rr-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:38px}.rr-hero h1{font-size:clamp(2.7rem,5vw,4.4rem)}}
@media(max-width:700px){.rr-hero{padding:64px 0 34px}.rr-hero-grid{display:grid;grid-template-columns:1fr;gap:34px}.rr-hero h1{max-width:14ch;font-size:clamp(2.55rem,11vw,3.55rem)}.rr-hero-media{order:2}.rr-facts{order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0;margin-top:0}.rr-facts li,.rr-facts li:first-child{padding:8px 14px;border-left:1px solid rgba(243,181,98,.48)}.rr-facts li:nth-child(odd){padding-left:0;border-left:0}.rr-media-frame{aspect-ratio:1.35/1}}

.rr-copy h3{font-size:1.35rem;line-height:1.35;margin:2rem 0 .8rem;text-wrap:balance;scroll-margin-top:100px}.rr-source-note{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem;font-size:.9rem}.rr-source-note a{color:var(--gold)}.rr-source-note li{margin:.5rem 0}.rr-copy a:focus-visible,.rr-decision a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* Shared locale controls and long translated labels. */
.rr-nav-tools{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}
.language-menu{position:relative;font-size:.86rem}
.language-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--ink)}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu ul{position:absolute;right:0;top:calc(100% + 10px);padding:8px;margin:0;list-style:none;min-width:175px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px #0008;z-index:30}
.language-menu a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none}
.language-menu a:hover{background:var(--surface2);color:var(--gold)}
.language-menu summary:focus-visible,.language-menu a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.rr-nav nav{gap:18px}.rr-nav{gap:20px}.rr-route-card,.rr-card,.rr-decision{min-width:0;overflow-wrap:anywhere}.rr-footer p{overflow-wrap:anywhere}
html:lang(ja) .rr-hero h1,html:lang(ko) .rr-hero h1{font-size:clamp(2.5rem,3.8vw,4.2rem);line-height:1.22;letter-spacing:-.035em;max-width:none}
html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:1199px){.rr-nav nav{display:none}.rr-nav-tools{margin-left:auto}}
@media(max-width:700px){.rr-nav{gap:10px}.rr-brand{font-size:1rem;gap:7px}.rr-nav-tools{gap:7px}.language-menu summary{gap:5px;padding:8px}.rr-nav-cta{padding:8px 10px}.rr-nav .rr-brand img{width:32px;height:32px}.rr-hero h1{overflow-wrap:anywhere}html:lang(ja) .rr-hero h1,html:lang(ko) .rr-hero h1{font-size:clamp(2.2rem,8vw,3rem)}}
@media(max-width:360px){.rr-nav-cta{display:none}}
