:root{
  --plum-900:#2c0a38;--plum-700:#700c8f;--gold-soft:#dcbf63;
  --ivory:#faf6f0;--ink:#2a1c31;--ink-60:rgba(42,28,49,.68);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Mulish',system-ui,sans-serif;font-size:16px;line-height:1.8;color:var(--ink);background:var(--ivory)}
.nav{background:var(--plum-900);padding:14px 0}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.logo{font-family:'Comfortaa',sans-serif;font-weight:700;font-size:17px;color:#fff;text-decoration:none;letter-spacing:.08em}
.logo span{color:var(--gold-soft)}
.nav a.back{font-family:'Comfortaa',sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);text-decoration:none}
.nav a.back:hover{color:var(--gold-soft)}
.wrap{max-width:820px;margin:0 auto;padding:0 24px}
main{padding:64px 0 88px}
h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(32px,4.5vw,46px);margin-bottom:8px}
.eyebrow{font-family:'Comfortaa',sans-serif;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--plum-700)}
h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:26px;margin:40px 0 12px}
p,li{color:var(--ink);margin-bottom:12px}
ul,ol{padding-left:22px;margin-bottom:12px}
a{color:var(--plum-700)}
.note{background:#fdf3d7;border-radius:10px;padding:14px 18px;font-size:14px;color:#8a6414;margin:24px 0}
footer{background:#1e0627;color:rgba(255,255,255,.55);padding:26px 0;font-size:13px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1160px}
footer ul{display:flex;gap:20px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
footer a{color:rgba(255,255,255,.7);text-decoration:none}
footer a:hover{color:var(--gold-soft)}
