
:root{color-scheme:dark;--bg:#090e17;--paper:#121e2b;--ink:#ece3d4;--quiet:#c8c3b9;--muted:#9da9b5;--gold:#dbc196;--border:rgba(219,193,150,.26)}
*{box-sizing:border-box}
html{background:#090e17}
body{margin:0;min-height:100vh;color:var(--ink);font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;background:radial-gradient(ellipse at 50% -9%,#263b4f 0%,#121c2a 42%,#090e17 82%);line-height:2;letter-spacing:.02em}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0px,transparent 42px,#aebed408 43px,transparent 44px);opacity:.24}
main{position:relative;width:min(100% - 36px,740px);margin:0 auto;padding:clamp(30px,7vh,75px) 0 92px}
.topline{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--border);font-size:.88rem;color:var(--gold)}
.wordmark{letter-spacing:.18em;white-space:nowrap}.back-link{color:var(--gold);text-decoration:none;border-bottom:1px solid #dbc19678;padding-bottom:3px}
.back-link:hover,.back-link:focus-visible{color:#f4dbad;border-color:#f4dbad}
.eyebrow{margin:clamp(36px,7vw,65px) 0 12px;font-size:.76rem;letter-spacing:.22em;color:var(--gold)}
h1{font-weight:400;font-size:clamp(1.5rem,6vw,2.25rem);line-height:1.6;letter-spacing:.09em;margin:0 0 27px}
.intro{color:#d8d0c2;line-height:2.18;margin:0 0 43px}
section{padding:23px 0 28px;border-top:1px solid var(--border)}
h2{font-weight:400;font-size:clamp(1.03rem,4.2vw,1.18rem);line-height:1.8;margin:0 0 17px;letter-spacing:.09em;color:var(--gold)}
p{font-size:.92rem;line-height:2.13;color:var(--quiet);margin:0 0 16px}
p:last-child{margin-bottom:0}
strong{font-weight:500;color:#f2dfc0}
a{color:var(--gold);text-underline-offset:5px}
.notice{padding:17px 18px;background:rgba(21,37,55,.65);border-left:2px solid #c8a776;color:#d8cfbf}
.footer{margin-top:33px;padding-top:27px;border-top:1px solid var(--border);font-size:.76rem;color:var(--muted)}
.footer small{font-size:inherit}
.bottom-link{display:inline-block;margin-top:21px}
@media(max-width:430px){main{width:calc(100% - 36px)}h1{letter-spacing:.04em}p{font-size:.89rem}section{padding:20px 0 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
