:root{--fm-bg: #f7f9fc;--fm-surface: #ffffff;--fm-text: #0f172a;--fm-muted: #475569;--fm-brand: #82318e;--fm-brand-dark: #5c2270;--fm-accent: #a855b8;--fm-border: #e2e8f0;--fm-radius: 12px;--fm-shadow: 0 8px 30px rgba(15, 23, 42, .06);--fm-max: 1120px;font-family:Segoe UI,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;color:var(--fm-text);background:var(--fm-bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--fm-brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{width:min(100% - 2rem,var(--fm-max));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.15rem;border-radius:999px;border:1px solid transparent;font-weight:600;cursor:pointer;text-decoration:none}.btn-primary{background:var(--fm-brand);color:#fff}.btn-primary:hover{background:var(--fm-brand-dark);text-decoration:none}.btn-ghost{background:transparent;border-color:var(--fm-border);color:var(--fm-text)}.btn-ghost:hover{border-color:var(--fm-brand);text-decoration:none}.card{background:var(--fm-surface);border:1px solid var(--fm-border);border-radius:var(--fm-radius);box-shadow:var(--fm-shadow)}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#f3e8f5;color:var(--fm-brand-dark)}.section-title{font-size:clamp(1.5rem,2vw,2rem);margin:0 0 .5rem}.section-lead{margin:0 0 2rem;color:var(--fm-muted);max-width:62ch}.disclaimer{font-size:.875rem;color:var(--fm-muted);border-left:3px solid var(--fm-accent);padding-left:.75rem;margin:1.5rem 0}.product-placeholder{aspect-ratio:4 / 3;border-radius:var(--fm-radius);background:linear-gradient(145deg,#ede4f0,#faf8fc);display:grid;place-items:center;color:var(--fm-muted);font-size:.9rem;text-align:center;padding:1rem}html.snap-scroll{scroll-behavior:smooth}@media(prefers-reduced-motion:no-preference){html.snap-scroll{scroll-snap-type:y proximity}.snap-section{scroll-snap-align:start;scroll-snap-stop:normal}}.is-reveal-pending{opacity:0;transform:translate3d(0,28px,0)}.is-revealed{opacity:1;transform:translateZ(0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.is-reveal-pending,.is-revealed{opacity:1;transform:none;transition:none}html.snap-scroll{scroll-behavior:auto;scroll-snap-type:none}}
