*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF7FA;color:#5C2A3E;font:16px/1.8 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-head{position:fixed;z-index:50;top:0;left:0;right:0}.candy{height:22px;background:#C43B6E;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,calc((100% - 1180px)/2));font-size:12px}.text-btn{border:0;background:transparent;color:#fff;cursor:pointer}.coverbar{height:64px;background:#fff;border-bottom:1px solid rgba(232,90,139,.16);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(16px,calc((100% - 1180px)/2))}.brand{justify-self:start;display:flex;align-items:center}.brand img,.footer-brand img{max-height:36px;max-width:170px;object-fit:contain}.envelope-btn{border:1px solid rgba(232,90,139,.2);background:#FFEAF2;color:#4A1630;border-radius:999px;padding:8px 18px;cursor:pointer}.app-link{justify-self:end;background:linear-gradient(135deg,#FF7AA8,#E85A8B 55%,#C43B6E);color:#fff;border-radius:999px;padding:8px 18px}.sticker{height:44px;background:#FFEAF2;border-bottom:1px solid rgba(232,90,139,.16);display:flex;gap:8px;align-items:center;padding:0 max(16px,calc((100% - 1180px)/2));white-space:nowrap}.sticker a{padding:4px 12px;border-radius:8px}.sticker a:hover,.sticker .is-active{background:#C43B6E;color:#fff}.page-main{padding-top:150px;min-height:70vh}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.hero,.section{background:#fff;border:1px solid rgba(232,90,139,.16);box-shadow:0 14px 34px rgba(196,59,110,.10);border-radius:22px;padding:clamp(20px,4vw,42px);margin:22px auto}.hero-media,.media{background:#FFEAF2;border-radius:18px;display:flex;justify-content:center;align-items:center;overflow:hidden}.hero-media{max-height:300px}.hero-media img{width:100%;max-height:300px;object-fit:contain}.media img{width:100%;max-height:420px;object-fit:contain}.eyebrow{color:#C43B6E;font-weight:700}.hero h1{font-size:clamp(28px,4vw,32px);line-height:1.25;color:#4A1630;margin:.4em 0}.hero p,.section p{max-width:860px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;min-height:44px;align-items:center;padding:8px 18px;border-radius:999px;background:linear-gradient(135deg,#FF7AA8,#E85A8B 55%,#C43B6E);color:#fff}.btn.secondary{background:#fff;color:#C43B6E;border:1px solid rgba(232,90,139,.3)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid rgba(232,90,139,.16);border-radius:18px;padding:18px}.card img{width:100%;height:200px;object-fit:contain;background:#FFEAF2;border-radius:14px}.card h2,.card h3,.section h2{color:#4A1630}.number{font-size:38px;font-weight:800;color:#E85A8B;line-height:1}.prose{columns:2;column-gap:34px}.prose p{break-inside:avoid}.footer{background:#4A1630;color:#F8D6E4;margin-top:48px;padding:42px 16px 80px}.footer-inner{max-width:1180px;margin:auto}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{background:#fff;border-radius:8px;padding:4px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:24px 0}.footer-grid div{display:flex;flex-direction:column}.footer-grid b{color:#fff}.overlay{position:fixed;inset:0;background:rgba(74,22,48,.28);z-index:70;visibility:hidden;pointer-events:none;opacity:0;transition:.2s}.overlay.show{visibility:visible;pointer-events:auto;opacity:1}.envelope,.search-panel{position:fixed;z-index:80;background:#fff;visibility:hidden;pointer-events:none;box-shadow:0 -18px 50px rgba(74,22,48,.18)}.envelope{left:50%;bottom:0;transform:translate(-50%,100%);width:min(920px,100%);max-height:70vh;overflow:auto;border-radius:22px 22px 0 0;transition:.25s}.envelope.show{visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.search-panel{top:86px;left:50%;transform:translate(-50%,-20px);width:min(760px,calc(100% - 32px));padding:20px;border-radius:0 0 18px 18px;opacity:0}.search-panel.show{visibility:visible;pointer-events:auto;transform:translate(-50%,0);opacity:1}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px}.panel-head button{border:0;background:#FFEAF2;border-radius:999px;padding:8px 14px}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0 18px 24px}.menu-grid div{display:flex;flex-direction:column;gap:8px}.menu-grid a{padding:8px;border-radius:10px}.menu-grid a:hover{background:#FFEAF2}.menu-grid small{display:block;color:#8A4A62;font-size:12px}.quick{display:flex;gap:8px;flex-wrap:wrap}.quick a{background:#FFEAF2;padding:8px 14px;border-radius:999px}.locked{overflow:hidden}.mobile-nav{display:none}.faq details{background:#fff;border:1px solid rgba(232,90,139,.16);border-radius:16px;padding:14px 18px;margin:10px 0}.faq summary{font-weight:700;color:#4A1630;cursor:pointer}@media(max-width:760px){.sticker{display:none}.page-main{padding-top:102px}.coverbar{grid-template-columns:1fr auto 1fr}.brand img{max-width:110px}.cards{grid-template-columns:1fr}.prose{columns:1}.menu-grid,.footer-grid{grid-template-columns:1fr 1fr}.mobile-nav{position:fixed;z-index:60;bottom:0;left:0;right:0;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid rgba(232,90,139,.18)}.mobile-nav a{display:flex;align-items:center;justify-content:center;font-size:13px}.footer{padding-bottom:100px}.search-panel{top:86px}.app-link,.envelope-btn{padding:8px 11px;font-size:13px}}