*{box-sizing:border-box}html,body{margin:0}
body{background:var(--ink);color:var(--sand);font-family:var(--fb);font-size:1.1rem;line-height:1.6;overflow-x:hidden}
a{color:var(--amber-hi)}
.wrap{max-width:1100px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}
.bar{border-bottom:1px solid var(--line)}.bar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:14px}
.brand{display:flex;align-items:center;gap:10px;color:var(--sand);text-decoration:none;font:800 1.1rem var(--fd)}.brand svg{width:36px;height:36px}
.langs{display:flex;flex-wrap:wrap;gap:6px}.langs a{color:var(--mute);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.95rem}.langs a[aria-current]{color:var(--ink);background:var(--amber);border-color:var(--amber)}
.crumbs{font-size:.95rem;color:var(--mute);padding-top:20px}.crumbs a{color:var(--mute)}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;padding-block:24px 36px}
h1{font:800 clamp(1.7rem,1.2rem + 2.4vw,2.9rem)/1.15 var(--fd);margin:0 0 16px;text-wrap:balance}
h2{font:700 1.35rem/1.3 var(--fd);margin:0 0 14px}
.hero img{width:100%;height:auto;border-radius:20px;border:1px solid var(--line);aspect-ratio:880/663;object-fit:cover}
.cta{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font:700 1.15rem var(--fb);color:#1d1103;text-decoration:none;border-radius:18px;padding:16px 28px;background:linear-gradient(180deg,var(--amber-hi),var(--amber) 55%,#e48d22);box-shadow:0 7px 0 var(--amber-lo),0 16px 28px rgba(245,166,60,.25)}
.sub{color:var(--mute);margin:14px 0 0}
section{padding-block:28px;border-top:1px solid var(--line)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
table{width:100%;border-collapse:collapse;font-size:1rem}th,td{text-align:start;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{color:var(--amber-hi);font-weight:600}tbody th{font-weight:500}td[dir=ltr]{color:var(--mute);white-space:nowrap}
.tbl{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px}
.note{color:var(--mute);font-size:.95rem;margin:12px 0 0}
ul{margin:0;padding-inline-start:22px}li{margin:6px 0}
details{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px}summary{cursor:pointer;font-weight:600}details p{margin:10px 0 0;color:var(--mute)}
.others{display:flex;flex-wrap:wrap;gap:10px}.others a{text-decoration:none;color:var(--sand);border:1px solid var(--line);border-radius:999px;padding:8px 16px}
footer{border-top:1px solid var(--line);padding-block:28px 40px;color:var(--mute);font-size:1rem}
@media (max-width:820px){.hero,.cols{grid-template-columns:1fr}}