:root{--ink:#0b090e;--ink2:#100c15;--text:#f4efe6;--mute:#a79fb1;--gold:#e6b95c;--gold-lt:#ffe3a3;--rose:#ff6f9f;--line:rgba(255,225,160,.16);--display:"Cormorant Garamond",Georgia,serif;--body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font:400 16px/1.7 var(--body);-webkit-text-size-adjust:100%}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(60vmax 40vmax at 8% -10%,rgba(143,99,246,.22),transparent 60%),radial-gradient(50vmax 40vmax at 100% 0%,rgba(255,111,159,.14),transparent 60%),radial-gradient(60vmax 40vmax at 50% 120%,rgba(42,212,196,.1),transparent 60%)}
a{color:var(--gold-lt);text-underline-offset:3px}
.wrap{width:100%;max-width:880px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}
header.top{border-bottom:1px solid var(--line);background:rgba(12,9,16,.8);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px;max-width:1180px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gold-lt);font:600 1.5rem var(--display);letter-spacing:.3em}
.brand img{width:46px;height:auto}
.back{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,225,160,.4);text-decoration:none;font-weight:700;font-size:.85rem;color:var(--gold-lt)}
.back:hover{background:linear-gradient(110deg,#ffe3a3,#e6b95c);color:#1b1206}
main{padding-block:clamp(36px,6vw,72px)}
.eyebrow{font:700 .72rem/1 var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
h1{font:600 clamp(2.4rem,6vw,3.8rem)/1.02 var(--display);margin:12px 0 10px}
.meta{color:var(--mute);font-size:.9rem;margin-bottom:34px}
h2{font:600 clamp(1.6rem,3.4vw,2rem)/1.15 var(--display);color:var(--gold-lt);margin:38px 0 10px}
p,li{color:#d9d2df}
ul,ol{padding-left:1.2em;display:grid;gap:6px}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:18px;margin:14px 0}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}
th,td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}
th{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:rgba(255,255,255,.03)}
tr:last-child td{border-bottom:0}
.note{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#cfc7d6;font-size:.92rem}
footer{border-top:1px solid var(--line);margin-top:40px;padding-block:36px 90px;color:var(--mute);font-size:.9rem}
footer .wrap{max-width:1180px;display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;align-items:center}
footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
footer a{color:var(--mute);text-decoration:none}footer a:hover,footer .ck-lnk:hover{color:var(--gold-lt)}
footer .ck-lnk{color:var(--mute)}
.ws{display:inline-flex;align-items:center;gap:14px;background:#0f0f0f;color:#fff!important;border-radius:999px;padding:12px 28px 12px 24px;font-size:.95rem;line-height:1;border:1px solid rgba(255,255,255,.06);text-decoration:none}
.ws span{color:#9a9a9a;font-weight:500}.ws b{font-weight:800;color:#fff}.ws b i{font-style:normal;color:#e5384f}
@media print{header.top,footer,.totop,.ckb{display:none}body{background:#fff;color:#000}h1,h2,p,li{color:#000}}
