*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF7FA;color:#5C2A3E;font:16px/1.75 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden;padding-top:118px}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.site-head{position:fixed;inset:0 0 auto;z-index:80}.core-line{height:18px;background:#C43B6E;color:#fff;font-size:12px}.core-inner{height:18px;display:flex;align-items:center;justify-content:space-between}.text-btn{border:0;background:transparent;color:#fff;padding:0;cursor:pointer}.box-line{height:60px;background:#fff;border-bottom:1px solid rgba(232,90,139,.16)}.box-inner{height:60px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.brand{justify-self:start;min-width:110px}.brand img,.drawer-brand img,.footer-brand img{height:34px;max-width:160px;object-fit:contain}.drawer-btn,.app-link,.btn{min-height:44px;border-radius:12px;padding:10px 18px;border:1px solid rgba(232,90,139,.18);cursor:pointer}.drawer-btn{background:#fff;color:#C43B6E}.app-link{justify-self:end;background:linear-gradient(135deg,#FF7AA8 0%,#E85A8B 55%,#C43B6E 100%);color:#fff}.tag-line{height:40px;background:#FFEAF2;border-bottom:1px solid rgba(232,90,139,.16)}.tag-inner{display:flex;height:40px;align-items:center;gap:8px;overflow:hidden}.tag-inner a{padding:4px 10px;border-radius:8px;white-space:nowrap}.tag-inner a.active{background:#C43B6E;color:#fff}.overlay{position:fixed;inset:0;background:rgba(74,22,48,.28);opacity:0;visibility:hidden;pointer-events:none;z-index:85;transition:.2s}.overlay.show{opacity:1;visibility:visible;pointer-events:auto}.drawer,.search-panel{position:fixed;left:0;right:0;top:78px;z-index:90;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-12px);transition:.2s}.drawer.open,.search-panel.open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.drawer-card,.search-card{background:#fff;border:1px solid rgba(232,90,139,.16);box-shadow:0 14px 34px rgba(196,59,110,.10);border-radius:0 0 18px 18px;max-height:52vh;overflow:auto;padding:18px}.drawer-top,.search-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.drawer-brand{display:flex;align-items:center;gap:10px}.drawer-brand small{display:block;color:#B07A90}.close-btn{min-height:44px;border:1px solid rgba(232,90,139,.18);background:#fff;color:#C43B6E;border-radius:10px;padding:8px 14px}.drawer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:16px}.drawer-group h2{font-size:16px;color:#4A1630;margin:0 0 8px}.drawer-group a{display:block;padding:10px;border-radius:12px;background:#FFF7FA;margin-bottom:8px}.drawer-group a span{display:block;color:#8A4A62;font-size:13px}.search-card{max-width:760px}.search-look{background:#FFF7FA;border:1px solid rgba(232,90,139,.16);border-radius:12px;padding:14px;color:#8A4A62}.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.quick-links a{padding:9px 14px;border-radius:10px;background:#FFE1EC;color:#4A1630}.section{padding:44px 0}.hero{padding:28px 0 44px}.hero-media,.media-box{background:#FFEAF2;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-media{max-height:300px}.hero-media img{width:100%;max-height:300px;object-fit:contain;object-position:center}.media-box img,.card img{width:100%;max-height:240px;object-fit:contain;object-position:center}.hero-copy{padding:24px 0}.eyebrow{color:#C43B6E;font-weight:700}.hero h1,.page-hero h1{font-size:clamp(28px,4vw,32px);line-height:1.25;color:#4A1630;margin:8px 0 14px}.hero p,.page-hero p{max-width:820px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn.primary{background:linear-gradient(135deg,#FF7AA8 0%,#E85A8B 55%,#C43B6E 100%);color:#fff;border:0}.btn.secondary{background:#fff;color:#C43B6E}.grid-3,.grid-4,.grid-2{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card,.panel,.entry,.step,.faq-item{background:#fff;border:1px solid rgba(232,90,139,.16);border-radius:16px;box-shadow:0 14px 34px rgba(196,59,110,.06);padding:18px}.card img{border-radius:12px;background:#FFF7FA;margin-bottom:14px}.section h2{color:#4A1630;font-size:24px;margin:0 0 10px}.section-lead{color:#8A4A62;max-width:860px}.num{font-size:34px;color:#E85A8B;font-weight:800;line-height:1}.status{display:inline-block;padding:4px 9px;border-radius:8px;background:#FFE1EC;color:#4A1630;font-size:13px}.page-hero{padding:38px 0 18px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding-bottom:50px}.prose .panel{margin-bottom:18px}.prose h2{font-size:22px}.prose h3{color:#4A1630}.prose p{margin:8px 0 14px}.side-nav{position:sticky;top:138px;align-self:start}.side-nav a{display:block;padding:9px 0;border-bottom:1px solid rgba(232,90,139,.13)}.quote{border-left:4px solid #E85A8B;padding:12px 16px;background:#FFF7FA;border-radius:0 12px 12px 0}.books{display:grid;grid-template-columns:1fr;gap:14px}.book{background:#fff;border:1px solid rgba(232,90,139,.16);border-radius:16px;padding:20px}.timeline{display:grid;gap:14px}.timeline .entry{display:grid;grid-template-columns:70px 1fr;gap:14px}.faq-item h2{font-size:19px;margin:0 0 8px}.site-footer{background:#4A1630;color:#F8D6E4;padding:40px 0 78px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.footer-brand span{display:block;color:#F8D6E4aa}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.footer-grid h2{font-size:16px;color:#fff}.footer-grid a{display:block;padding:4px 0}.footer-note{margin-top:24px;color:#F8D6E4}.copyright{opacity:.8}.mobile-bottom{display:none}.muted{color:#8A4A62}.app-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:center}.app-layout img{max-height:420px;max-width:100%;object-fit:contain}.icon-img{width:64px;height:64px;object-fit:contain}.section.alt{background:#FFEAF2}.focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(232,90,139,.35);outline-offset:2px}
@media(max-width:800px){body{padding-top:78px;padding-bottom:50px}.tag-line{display:none}.box-inner{grid-template-columns:1fr auto 1fr}.brand{min-width:0}.brand img{max-width:120px;height:30px}.drawer-btn,.app-link{padding:8px 10px;min-height:44px}.drawer,.search-panel{top:78px}.drawer-card{width:100%;max-height:68vh;border-radius:0}.drawer-grid{grid-template-columns:1fr 1fr}.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}.page-grid{grid-template-columns:1fr}.side-nav{position:static}.app-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:70;min-height:50px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid rgba(232,90,139,.16)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:50px;font-size:13px}.mobile-bottom a.active{background:#E85A8B;color:#fff}.site-footer{padding-bottom:86px}.timeline .entry{grid-template-columns:54px 1fr}.section{padding:34px 0}}
@media(max-width:480px){.wrap{width:min(100% - 32px,1180px)}.drawer-grid,.footer-grid{grid-template-columns:1fr}.box-inner{gap:6px}.brand strong{font-size:14px}.drawer-btn,.app-link{font-size:13px}.hero{padding-top:20px}.card,.panel,.entry,.step,.faq-item{padding:16px}}
