:root{
  color-scheme:light;
  font-family:Inter,"Hiragino Sans","Yu Gothic UI",system-ui,sans-serif;
  color:#211c1d;
  background:#f4efe8;
  --paper:#f4efe8;
  --surface:#fffdf9;
  --ink:#211c1d;
  --muted:#6d6364;
  --wine:#7d2338;
  --gold:#b2874b;
  --line:#ddd2c8;
  --positive:#176d50;
}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 92% -6%,#7d233812 0,transparent 29rem),linear-gradient(180deg,#fbf8f3 0,var(--paper) 32rem)}
a{color:var(--wine);text-underline-offset:4px}
a:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
.skip{position:fixed;top:-5rem;left:1rem;z-index:10;border-radius:.25rem;padding:.75rem 1rem;color:#fff;background:var(--wine)}.skip:focus{top:1rem}
.policy-header{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 max(1rem,calc((100% - 58rem)/2));border-bottom:1px solid var(--line);background:#fbf8f3d9;backdrop-filter:blur(14px)}
.brand{color:var(--ink);font-size:.9rem;font-weight:900;letter-spacing:.16em;text-decoration:none}.brand span{color:var(--wine)}
.age-badge{display:grid;place-items:center;width:2.1rem;aspect-ratio:1;border:1px solid var(--wine);border-radius:50%;color:var(--wine);font-size:.65rem;font-weight:900}
main{width:min(58rem,calc(100% - 2rem));margin:auto;padding:3.5rem 0 5rem}
.back{font-size:.75rem;font-weight:800}
.eyebrow{margin:2.4rem 0 .55rem;color:var(--wine);font-size:.68rem;font-weight:900;letter-spacing:.17em}
h1{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.45rem,7vw,4.6rem);line-height:1.1;letter-spacing:-.045em}
.title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.status-pill,.state{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.64rem;font-weight:900}
.status-pill{border:1px solid #c9a96b;color:#6d4d1c;background:#fff8e8}
.lead{max-width:48rem;margin:1.25rem 0 2.3rem;color:var(--muted);font-size:1rem;line-height:1.9}
section{margin:1rem 0;border:1px solid var(--line);border-radius:.45rem;padding:clamp(1.2rem,3vw,2rem);background:rgba(255,253,249,.85);box-shadow:0 12px 35px rgba(61,37,40,.045)}
h2{margin:0 0 .8rem;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.35rem}h3{margin:.6rem 0 .35rem;font-size:.9rem}
p,li{color:var(--muted);font-size:.84rem;line-height:1.85}section>p:last-child{margin-bottom:0}ul,ol{margin:.65rem 0;padding-left:1.3rem}li+li{margin-top:.45rem}
.note{border-left:3px solid var(--gold);padding:.7rem .85rem;color:#6b5739;background:#fff8e8}
.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.status-grid article{border-top:2px solid var(--wine);padding:1rem;background:#f8f3ed}.status-grid p{margin:0;font-size:.74rem}.state-ok{color:var(--positive);background:#e7f2ed}
.boundary-list{list-style:none;padding:0}.boundary-list li{border-bottom:1px solid var(--line);padding:.7rem 0}.boundary-list li:last-child{border-bottom:0}
.updated{margin:1.4rem 0 0;text-align:right;color:#877b7c;font-size:.7rem}
.policy-footer{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding:1.5rem 1rem 3rem;color:var(--muted);font-size:.7rem}.policy-footer a{font-weight:800}
@media(max-width:640px){main{width:min(100% - 1.25rem,58rem);padding-top:2.5rem}.status-grid{grid-template-columns:1fr}.policy-header{padding:0 .75rem}.lead{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
