*{box-sizing:border-box}
body{margin:0;background:#FFF5FA;color:#2A0F3D;font-family:'Space Grotesk',system-ui,sans-serif;font-size:17px;line-height:1.7}
a{color:#6B2FA3}a:hover{color:#E2367C}
.wrap{max-width:780px;margin:0 auto;padding:0 24px}
header.top{border-bottom:3px solid #2A0F3D;background:#FFF5FA}
header.top .wrap{max-width:1280px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:20px 32px}
.mark{font-family:'Abril Fatface',Georgia,serif;font-size:24px;text-decoration:none;color:#2A0F3D}
.mark span{color:#E2367C}
.back{font-weight:700;text-decoration:none;border:2px solid #2A0F3D;border-radius:999px;padding:10px 18px;color:#2A0F3D;min-height:44px;display:inline-flex;align-items:center}
.hero{padding:64px 0 24px}
.eyebrow{font-weight:700;letter-spacing:3px;font-size:13px;text-transform:uppercase;color:#6B2FA3}
h1{font-family:'Abril Fatface',Georgia,serif;font-weight:400;font-size:clamp(44px,7vw,72px);line-height:1;margin:10px 0 12px}
.meta{color:#5B4A66;font-size:15px}
.note{background:#F7B8D3;border:2px solid #2A0F3D;border-radius:18px;padding:16px 20px;font-size:15px;margin:24px 0}
h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:30px;line-height:1.2;margin:48px 0 8px}
h3{font-size:18px;margin:28px 0 4px}
ul{padding-left:22px}
table{width:100%;border-collapse:collapse;font-size:15px;margin:16px 0}
th,td{text-align:left;padding:10px 12px;border-bottom:2px solid #2A0F3D;vertical-align:top}
th{background:#2A0F3D;color:#FFF5FA}
.tbl{overflow-x:auto}
footer.bot{margin-top:80px;background:#E2367C;color:#FFFFFF;border-top:3px solid #2A0F3D}
footer.bot .wrap{max-width:1280px;padding:28px 32px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:15px}
footer.bot a,footer.bot button{color:#FFFFFF}
.linkbtn{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}
