@font-face{font-family:'Geist';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/Geist-latin-400.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/Montserrat-latin-400.woff2) format('woff2')}
:root{--paper:#F3F4F5;--ink:#0B0C0E;--ink-2:rgba(11,12,14,.66);--line:rgba(11,12,14,.12);--night:#0A0B0D}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 "Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}
a{color:inherit}
.top{background:var(--night);color:#F5F5F4}
.top .in{max-width:860px;margin:0 auto;padding:18px max(20px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:"Montserrat",sans-serif;font-weight:500;font-size:17px}
.brand img{width:34px;height:auto}
.back{font-size:15px;text-decoration:none;opacity:.8}
.back:hover{opacity:1}
main{max-width:860px;margin:0 auto;padding:clamp(48px,8vw,96px) max(20px,env(safe-area-inset-left)) 96px}
h1{font-family:"Montserrat",sans-serif;font-weight:800;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1;letter-spacing:-.045em;margin:0 0 40px}
h2{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;margin:44px 0 10px}
p,li{color:var(--ink-2);margin:0 0 12px}
ul{padding-left:20px;margin:0 0 12px}
strong{color:var(--ink);font-weight:600}
.stand{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}
footer{background:var(--night);color:rgba(245,245,244,.64);font-size:14px}
footer .in{max-width:860px;margin:0 auto;padding:28px max(20px,env(safe-area-inset-left));display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
footer nav{display:flex;gap:20px}
footer a{text-decoration:none}
footer a:hover{color:#fff}
