:root{--bg: #fff6f8;--bg-deep: #ffe9f0;--card: #fffdfc;--pink: #f9718f;--pink-deep: #e85d7f;--pink-soft: #ffc2d4;--pink-pale: #ffe4ec;--ink: #5b3a47;--muted: #a07886;--shadow: 0 8px 24px rgba(233, 93, 127, .12);--radius: 20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");color:var(--ink);line-height:1.7;overflow-x:hidden}.hd-card{border-radius:22px 46px 24px 42px/42px 24px 46px 22px}.hd-card-s{border-radius:255px 16px 225px/16px 225px 16px 255px}.font-cute{font-family:ZCOOL KuaiLe,Noto Sans SC,sans-serif}.container{max-width:1080px;margin:0 auto;padding:0 24px}section{padding:72px 0}.section-title{font-family:ZCOOL KuaiLe,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem);color:var(--ink);text-align:center;margin-bottom:8px}.section-sub{text-align:center;color:var(--muted);font-size:.95rem;margin-bottom:40px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:999px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-primary{background:var(--pink);color:#fff;box-shadow:3px 4px #d14a6e}.btn-primary:hover{background:var(--pink-deep);transform:translate(-1px,-2px) rotate(-.5deg);box-shadow:4px 6px #d14a6e}.btn-primary:active{transform:translate(2px,3px);box-shadow:0 1px #d14a6e}.btn-ghost{background:#fff;color:var(--pink-deep);border-color:var(--pink-soft);box-shadow:3px 4px 0 var(--pink-pale)}.btn-ghost:hover{background:var(--pink-pale);transform:translate(-1px,-2px) rotate(.5deg);box-shadow:4px 6px 0 var(--pink-soft)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:2px;border-radius:8px}
