/* GK.10 WORLD — GK Royal design system (navy/gold/ivory) */
:root{--navy:#0b1b33;--navy2:#122a4d;--gold:#c9a24b;--gold2:#e3c47f;--ivory:#faf7f0;--ink:#1c2333;--mut:#5b6478;--line:#e6e0d2}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--ivory);line-height:1.75;font-size:16.5px}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;color:var(--navy);line-height:1.25}
h1{font-size:clamp(1.9rem,4vw,2.7rem);margin:.6em 0 .4em}
h2{font-size:clamp(1.35rem,2.6vw,1.7rem);margin:1.6em 0 .5em}
h3{font-size:1.12rem;margin:.2em 0 .3em}
p{margin:.65em 0}
a{color:var(--navy2)}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.gk-nav{background:var(--navy);position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(11,27,51,.35)}
.gk-nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.gk-nav .brand{font-family:'Fraunces',serif;font-weight:700;font-size:1.3rem;color:var(--ivory);text-decoration:none}
.gk-nav .brand span{color:var(--gold)}
.gk-nav nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.gk-nav nav a{color:#dfe6f2;text-decoration:none;font-weight:500;font-size:.94rem}
.gk-nav nav a:hover{color:var(--gold2)}
.gk-nav .cta{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy)!important;padding:9px 16px;border-radius:8px;font-weight:700}
.article{padding:34px 22px 60px}
.crumbs{font-size:.85rem;color:var(--mut);margin-bottom:6px}
.crumbs a{color:var(--mut);text-decoration:none}
.lede{font-size:1.13rem;color:var(--navy2);font-weight:500;border-left:4px solid var(--gold);padding-left:16px;margin:14px 0 20px}
.factbox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:26px 0;box-shadow:0 6px 22px rgba(11,27,51,.06)}
.factbox h2{margin-top:0}
.factbox table{width:100%;border-collapse:collapse;font-size:.96rem}
.factbox th{text-align:left;color:var(--navy);padding:9px 12px 9px 0;width:200px;vertical-align:top;border-bottom:1px solid var(--line)}
.factbox td{padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink)}
table.vs th{width:auto;background:var(--navy);color:var(--ivory);padding:10px}
table.vs td{padding:10px;vertical-align:top}
.steps{margin:14px 0 14px 22px}
.steps li{margin:10px 0;padding-left:6px}
ul{margin:10px 0 10px 24px}
li{margin:7px 0}
.faq{background:#fff;border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:0}
.faq summary{cursor:pointer;font-weight:700;color:var(--navy);padding:14px 18px;list-style:none;position:relative}
.faq summary::after{content:"+";position:absolute;right:18px;color:var(--gold);font-size:1.3rem;font-weight:400}
.faq[open] summary::after{content:"–"}
.faq p{padding:0 18px 16px;color:var(--ink)}
.ctabox{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#e9eef8;border-radius:16px;padding:30px 28px;margin:34px 0;text-align:center}
.ctabox h2{color:var(--ivory);margin-top:0}
.btn{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);font-weight:700;padding:12px 24px;border-radius:10px;text-decoration:none;margin:8px 6px 0}
.btn.ghost{background:transparent;border:1.5px solid var(--gold);color:var(--gold2)}
.rel{list-style:none;margin-left:0}
.rel li{border-bottom:1px dashed var(--line);padding:8px 0}
.rel a{text-decoration:none;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:24px 0}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;text-decoration:none;transition:.18s;display:block}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(11,27,51,.1);border-color:var(--gold)}
.card p{color:var(--mut);font-size:.88rem}
.gk-foot{background:var(--navy);color:#c7d0e2;margin-top:50px;padding:44px 0 24px}
.gk-foot h4{color:var(--gold2);margin-bottom:8px}
.gk-foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px;margin-bottom:26px}
.gk-foot a{display:block;color:#c7d0e2;text-decoration:none;margin:5px 0;font-size:.93rem}
.gk-foot a:hover{color:var(--gold2)}
.gk-foot .cred{border-top:1px solid #24365a;padding-top:16px;font-size:.83rem;color:#8f9cb8;text-align:center}
@media(max-width:760px){.gk-nav nav a:not(.cta){display:none}.factbox th{width:130px}}
