:root{
  --ink:#122a4d; --ink-soft:#51627c;
  --paper:#fbf3e1; --card:#f4e7c9; --line:#e7d6a6;
  --gold:#c6890f; --gold-soft:#f7e8c0;
  --mint:#159e86; --mint-soft:#d9f1ea;
  --coral:#e2574c; --coral-soft:#fbe2df;
  --disp:"Baloo 2",system-ui,sans-serif;
  --body:"Nunito",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.65;font-size:17px}
img{max-width:100%;display:block}
a{color:var(--mint)}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
nav{position:sticky;top:0;z-index:50;background:rgba(251,243,225,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
nav .inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--disp);font-weight:700;font-size:1.2rem;text-decoration:none;color:var(--ink)}
.brand img{width:36px;height:36px;border-radius:10px}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--paper);text-decoration:none;padding:.9rem 1.5rem;border-radius:999px;font-weight:800}
.btn:hover{background:#1c3c6b}
nav .btn{padding:.6rem 1.2rem;font-size:.9rem}
:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:6px}
.crumbs{font-size:.85rem;color:var(--ink-soft);margin:2.2rem 0 1rem}
.crumbs a{color:var(--ink-soft);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
h1{font-family:var(--disp);font-weight:700;font-size:clamp(2rem,4.5vw,2.8rem);line-height:1.14;letter-spacing:-.01em;margin-bottom:1rem;color:var(--ink)}
h2{font-family:var(--disp);font-weight:700;font-size:1.5rem;margin:2.4rem 0 .7rem;color:var(--ink)}
h3{font-family:var(--disp);font-weight:700;font-size:1.18rem;margin:1.6rem 0 .5rem;color:var(--ink)}
article p{margin-bottom:1rem;color:#2e3a4f}
article ul,article ol{margin:0 0 1.1rem 1.3rem;color:#2e3a4f}
article li{margin-bottom:.45rem}
.answer{background:var(--mint-soft);border-left:4px solid var(--mint);padding:1.1rem 1.3rem;border-radius:0 14px 14px 0;margin:1.4rem 0;font-size:1.05rem}
.appbox{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.6rem;margin:2.2rem 0}
.appbox h2{margin-top:0}
.appbox ol{margin-left:1.2rem}
.cta-inline{margin-top:1.1rem}
.related{margin:2.6rem 0}
.related ul{list-style:none;margin:0}
.related li{margin-bottom:.5rem}
table{border-collapse:collapse;width:100%;margin:1.1rem 0;font-size:.95rem}
th,td{border:1px solid var(--line);padding:.6rem .8rem;text-align:left;vertical-align:top}
th{background:var(--card);font-family:var(--disp);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}
footer{border-top:1px solid var(--line);margin-top:4rem;padding:2.4rem 0;font-size:.85rem;color:var(--ink-soft)}
footer .inner{max-width:1120px;margin:0 auto;padding:0 24px}
footer a{color:var(--ink-soft)}
.legal h2{margin-top:2rem}
