:root{
  --cloud:#F5F1EA;--mist:#FCFAF6;--sand:#EFE3D0;--champagne:#DCC6A6;
  --gold:#C6A96B;--gold-dark:#B2914E;--graphite:#57504A;--espresso:#2E2723;--ink:#241E1A;
  --card-border:rgba(198,169,107,.35);
  --font-display:'Cormorant Garamond',serif;--font-body:'Manrope',sans-serif;--font-mono:'JetBrains Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:var(--font-body);font-weight:300;color:var(--ink);line-height:1.7;font-size:16px;
  background:
    radial-gradient(ellipse 90% 55% at 80% 0%, #FAEEDC 0%, rgba(250,238,220,0) 55%),
    linear-gradient(180deg,#FBF8F2 0%, #F5F1EA 100%);
  -webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;
}
.wrap{max-width:760px;margin:0 auto;padding:0 24px;width:100%;}
main{flex:1;padding:48px 0 56px;}
h1{font-family:var(--font-display);font-weight:500;line-height:1.16;font-size:clamp(28px,5.4vw,40px);margin:14px 0 6px;}
h2{font-family:var(--font-display);font-weight:500;font-size:23px;line-height:1.25;margin:34px 0 10px;}
h3{font-family:var(--font-display);font-weight:500;font-size:19px;margin:22px 0 6px;}
p{margin:0 0 12px;}
ul,ol{margin:0 0 14px 22px;}
li{margin-bottom:7px;}
a{color:var(--gold-dark);}
.mono{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--gold-dark);}
.logo{font-family:var(--font-display);font-weight:500;font-size:21px;letter-spacing:.06em;color:var(--ink);text-decoration:none;}
.logo .space{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;vertical-align:super;margin-left:5px;color:var(--gold-dark);text-transform:lowercase;}
.meta{color:var(--graphite);font-size:14px;margin-bottom:6px;}
.rule{height:1px;background:rgba(198,169,107,.3);margin:26px 0;}
.card{background:var(--mist);border:1px solid var(--card-border);border-radius:14px;padding:24px 24px;margin:22px 0;}
.card p{margin-bottom:6px;font-size:15px;}
.card p:last-child{margin-bottom:0;}
footer{border-top:1px solid rgba(198,169,107,.22);padding:22px 0 34px;}
footer .wrap{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;}
footer .mono{color:var(--graphite);letter-spacing:.2em;}
footer .legal{font-size:13px;color:var(--graphite);}
footer .legal a{color:var(--graphite);text-decoration:underline;text-underline-offset:3px;}
.toplinks{display:flex;gap:18px;justify-content:center;margin-top:10px;font-size:13.5px;}
