/* Guide pages: plain reading layout on the landing page's tokens. */
:root{--lime:#D2ED4A;--ink:#14150F;--page:#EEEFE6;--card:#FFFFFF;--line:#E2E3D8;--mute:#626557;--pink-deep:#824D7E;
  --sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:"Azeret Mono",ui-monospace,Menlo,monospace}
@media (prefers-color-scheme:dark){:root{--ink:#F2F7DC;--page:#14150F;--card:#1E2018;--line:#2A2C22;--mute:#A8AA9C;--pink-deep:#C79AC3}}
*{box-sizing:border-box}
body{margin:0;background:var(--page);color:var(--ink);font:400 18px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-color:var(--pink-deep);text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--pink-deep);outline-offset:2px}
.gnav{background:var(--lime);color:#14150F;height:64px;display:flex;align-items:center;padding:0 24px}
.brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:19px;text-decoration:none;letter-spacing:-.02em}
.brand img{border-radius:7px}
.guide{max-width:720px;margin:0 auto;padding:40px 20px 64px}
.crumbs{font:500 12px/1 var(--mono);letter-spacing:.08em;color:var(--mute);margin-bottom:24px}
h1{font-size:clamp(32px,6vw,46px);line-height:1.08;letter-spacing:-.025em;font-weight:800;margin:0 0 20px}
h2{font-size:24px;line-height:1.2;letter-spacing:-.015em;margin:44px 0 12px;font-weight:800}
h3{font-size:18px;margin:24px 0 6px;font-weight:700}
.answer{font-size:21px;line-height:1.5;font-weight:600;background:var(--card);border-left:6px solid var(--lime);border-radius:14px;padding:20px 22px;margin:0 0 14px}
.meta,.note{font-size:14px;color:var(--mute)}
table{width:100%;border-collapse:collapse;background:var(--card);border-radius:14px;overflow:hidden;font-size:16px;margin:8px 0}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:700;background:rgba(210,237,74,.25)}
tr:last-child td{border-bottom:0}
sup a{text-decoration:none;font-weight:700;color:var(--pink-deep);padding:0 2px}
.sources{font-size:14px;color:var(--mute);padding-left:20px}
.sources a{word-break:break-all}
.dl{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.pill-dl{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:999px;background:#14150F;color:#F2F7DC;font:700 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.pill-dl.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
figure{margin:8px 0 0}figure img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}
.more{margin-top:48px;border-top:1px solid var(--line)}
.gfoot{border-top:1px solid var(--line);padding:28px 20px 40px;max-width:720px;margin:0 auto;font-size:15px}
.gfoot .legal{font-size:13px;color:var(--mute)}
@media (max-width:520px){body{font-size:17px}.answer{font-size:19px}th,td{padding:10px 8px;font-size:14px}}
@media (prefers-color-scheme:dark){.pill-dl{background:var(--lime);color:#14150F}.pill-dl.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}th{background:rgba(210,237,74,.14)}}

/* long compound words (de) must break on phones */
h1,h2,h3,p,td,th,li{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}

.report{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:40px 0 8px}.report span{font-weight:600}
