:root{--rose:#FF3D7F;--wine:#B0124F;--plum:#2A0F2E;--bg:#FFF6F8;--muted:#7D5F71;--line:#F4DDE6;--blush2:#FFF0F4;--grad:linear-gradient(135deg,#FF3D7F,#FF8A5B)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--plum);font-family:"Plus Jakarta Sans",system-ui,sans-serif;line-height:1.65;font-size:16px}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.15}
h1{font-size:clamp(2rem,5vw,2.8rem);margin:0 0 6px}h2{font-size:1.45rem;margin:34px 0 8px}h3{font-size:1.1rem;margin:22px 0 6px}
a{color:var(--wine)}
header{position:sticky;top:0;background:rgba(255,246,248,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:5}
.bar{max-width:860px;margin:0 auto;padding:0 20px;height:62px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--plum);font-family:"Playfair Display",serif;font-weight:800;font-size:1.4rem}
.logo .mk{width:34px;height:34px;border-radius:11px;background:var(--grad);display:grid;place-items:center}
.btn{display:inline-flex;align-items:center;min-height:42px;padding:9px 18px;border-radius:999px;background:var(--grad);color:#fff;font-weight:700;text-decoration:none}
main{max-width:860px;margin:0 auto;padding:34px 20px 50px}
.doc{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(20px,5vw,44px)}
.meta{color:var(--muted);font-size:.92rem}
.note{background:var(--blush2);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:.93rem}
table{width:100%;border-collapse:collapse;font-size:.93rem;margin:10px 0}th,td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid var(--line)}th{background:var(--blush2)}
.tw{overflow-x:auto}
ul li,ol li{margin:5px 0}
.toc{columns:2 220px;font-size:.93rem}
footer{max-width:860px;margin:0 auto;padding:0 20px 40px;color:var(--muted);font-size:.9rem}
footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:8px}footer nav a{color:var(--plum);font-weight:600;text-decoration:none}
