:root{color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(120% 90% at 50% -10%, #2a1620 0%, #160b11 60%);color:#efe0e7;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:#ff8fb0;text-decoration:none}
a:hover{text-decoration:underline}
header.site{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid #3a222c;position:sticky;top:0;
  background:rgba(22,11,17,.85);backdrop-filter:blur(8px)}
header.site .heart{color:#ff5e8a;font-size:22px;line-height:1}
header.site .brand{font-weight:700;font-size:18px;color:#fff;letter-spacing:.2px}
.wrap{max-width:760px;margin:0 auto;padding:30px 22px 56px}
.back{display:inline-block;margin-bottom:14px;font-size:14px;color:#b79aa4}
h1{font-size:30px;color:#fff;margin:6px 0 6px;line-height:1.2}
h2{font-size:21px;color:#fff;margin:32px 0 8px}
h3{font-size:17px;color:#ffd0de;margin:22px 0 6px}
p,li{font-size:15.5px}
.eff{color:#b79aa4;font-size:14px;margin:0 0 18px}
strong{color:#fff}
ul{padding-left:20px}
li{margin:5px 0}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13.5px}
th,td{border:1px solid #4a2a37;padding:9px 11px;text-align:left;vertical-align:top}
th{background:#2a1320;color:#fff;font-weight:600}
.muted{color:#b79aa4}
hr{border:none;border-top:1px solid #3a222c;margin:34px 0}
footer.site{border-top:1px solid #3a222c;margin-top:30px;padding:22px;color:#b79aa4;font-size:13px;text-align:center}
footer.site a{margin:0 8px;color:#caa9b6}
.cta{display:inline-block;margin-top:18px;padding:13px 26px;border-radius:14px;background:#cb2f66;color:#fff;font-weight:600}
.cta:hover{text-decoration:none;background:#d84277}
