*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF7F5;color:#4A2428;font:15px/1.75 "Microsoft YaHei","PingFang SC",Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%;display:block;object-fit:contain;object-position:center}.wrap{width:min(960px,calc(100% - 32px));margin:auto}.fixed-head{position:fixed;z-index:50;inset:0 0 auto}.microbar{height:18px;background:#9A1428;color:#fff;font-size:12px}.microbar-in{height:18px;display:flex;align-items:center;justify-content:space-between}.microbar button{border:0;background:transparent;color:#fff;padding:0;cursor:pointer}.brandrow{height:54px;background:#fffaf9;border-bottom:1px solid rgba(217,31,58,.16)}.brandrow-in{height:54px;display:flex;align-items:center;justify-content:space-between}.brand img,.footer-brand img,.drawer-brand img{height:24px;width:auto}.brand strong{font-size:16px;color:#2A1216}.head-actions{display:flex;gap:8px;align-items:center}.app-link,.drawer-btn{height:42px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.app-link{background:linear-gradient(135deg,#F04A5E,#D91F3A 52%,#9A1428);color:#fff;box-shadow:0 6px 16px rgba(217,31,58,.18)}.drawer-btn{border:1px solid rgba(217,31,58,.16);background:#fff;color:#9A1428;cursor:pointer}.quicknav{height:44px;background:#FBECEA;border-bottom:1px solid rgba(217,31,58,.16)}.quicknav-in{height:44px;display:flex;align-items:center;gap:10px}.heartmark{width:20px;height:18px;background:#D91F3A;clip-path:polygon(50% 100%,0 45%,10% 15%,28% 0,50% 16%,72% 0,90% 15%,100% 45%)}.quicknav a{min-height:34px;display:flex;align-items:center;padding:0 12px;border-radius:12px;border:1px solid rgba(217,31,58,.2);color:#9A1428}.quicknav a.active{background:#9A1428;color:#fff;box-shadow:0 6px 16px rgba(217,31,58,.18)}.main{padding-top:142px;padding-bottom:54px}.breadcrumb{font-size:13px;color:#7A4E52;margin-bottom:18px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}h1,h2,h3{color:#2A1216;margin-top:0}h1{font-size:24px;line-height:1.3;margin-bottom:14px}h2{font-size:20px}h3{font-size:16px}p{margin:0 0 14px}.lead{font-size:16px}.intro{padding:34px 0;border-bottom:1px solid rgba(217,31,58,.16)}.eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;color:#7A4E52;margin-bottom:12px}.eyebrow:before{content:"♥";color:#D91F3A}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn,.btn-ghost{height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:14px;transition:.18s}.btn{background:linear-gradient(135deg,#F04A5E,#D91F3A 52%,#9A1428);color:#fff;box-shadow:0 6px 16px rgba(217,31,58,.18)}.btn-ghost{background:#fff;color:#9A1428;border:1px solid rgba(217,31,58,.16)}.btn:hover,.app-link:hover,.quicknav a.active:hover,.mobilebar a.active:hover{filter:brightness(1.06);box-shadow:0 0 0 3px rgba(240,74,94,.28),0 10px 24px rgba(154,20,40,.28)}.btn:active,.app-link:active,.quicknav a.active:active,.mobilebar a.active:active{filter:brightness(1.08);box-shadow:0 0 0 4px rgba(201,160,122,.4),0 0 22px rgba(240,74,94,.5)}a:focus-visible,button:focus-visible{outline:2px solid #F04A5E;outline-offset:2px}.section{padding:34px 0;border-bottom:1px solid rgba(217,31,58,.16)}.media-slot{background:#fffaf9;border:1px solid rgba(217,31,58,.16);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot img{width:100%;height:100%}.wide{width:100%;height:168px}.medium{width:100%;height:160px}.heart-slot{width:240px;height:176px;flex:0 0 240px;border-radius:28px 28px 70px 70px}.app-shot{width:240px;height:320px;margin:0 auto 18px}.icon-shot{width:64px;height:64px;margin:0 auto 12px}.banner{width:100%;height:200px}.split{display:flex;gap:28px;align-items:center}.split-copy{flex:1}.duo{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.card,.sheet,.status,.topic,.note,.legal,.faq{background:#fff;border:1px solid rgba(217,31,58,.16);border-radius:14px;padding:20px;box-shadow:0 12px 28px rgba(42,18,22,.05)}.card.hot{background:#9A1428;color:#fff}.card.hot h2,.card.hot h3,.card.hot p{color:#fff}.sheets{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sheet{position:relative;padding-top:28px}.sheet:before{content:"♥";position:absolute;left:20px;top:4px;color:#D91F3A}.statuses{display:grid;gap:12px}.status{display:grid;grid-template-columns:110px 1fr;gap:18px}.badge{height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#9A1428;color:#fff;font-size:13px}.badge.mid{background:#D91F3A}.badge.wait{background:#C9A07A;color:#2A1216}.topics{display:grid;gap:14px}.topic{display:grid;grid-template-columns:140px 1fr auto;gap:18px;align-items:center}.topic strong{color:#2A1216}.topic a{text-decoration:underline;text-underline-offset:3px}.observes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.observe{background:#fff;border-left:4px solid #D91F3A;border-radius:0 14px 14px 0;padding:20px}.prose h2{margin-top:28px}.prose h3{margin-top:22px}.callout{background:#fff;border-left:4px solid #C9A07A;padding:16px 18px;border-radius:0 14px 14px 0;margin:18px 0}.faq-list{display:grid;gap:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-about{display:flex;gap:24px;align-items:center}.brand-about .media-slot{width:220px;height:180px;flex:0 0 220px}.footer{background:#2A1216;color:#FBECEA;border-top:1px solid #D91F3A;padding:34px 0 72px;font-size:13px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0}.footer-cols h2{font-size:14px;color:#fff}.footer-cols a{display:block;margin:5px 0}.footer-note{color:#F6E4E2}.copyright{padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#C9A07A}.overlay{position:fixed;inset:0;background:rgba(42,18,22,.46);z-index:70}.overlay[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none}.drawer{position:fixed;z-index:80;top:18px;bottom:0;left:0;width:38%;max-height:72vh;margin-top:auto;background:#fffaf9;padding:18px;box-shadow:18px 0 40px rgba(42,18,22,.18);overflow:auto;transition:.18s}.drawer[aria-hidden=true]{transform:translateX(-105%);visibility:hidden;pointer-events:none}.drawer-head,.drawer-brand{display:flex;align-items:center}.drawer-head{justify-content:space-between;margin-bottom:14px}.drawer-brand{gap:10px}.close-btn{min-height:42px;border-radius:12px;border:1px solid rgba(217,31,58,.16);background:#fff;color:#9A1428;padding:0 14px;cursor:pointer}.drawer-groups section{margin-bottom:18px}.drawer-groups h2{font-size:14px;margin-bottom:8px;color:#7A4E52}.drawer-groups a{display:block;padding:10px 12px;background:#FBECEA;border-radius:12px;margin:6px 0}.drawer-groups b,.drawer-groups span{display:block}.drawer-groups span{font-size:12px;color:#7A4E52}.searchbox{position:fixed;z-index:85;top:72px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));background:#fffaf9;border:1px solid rgba(217,31,58,.16);border-radius:0 0 14px 14px;padding:18px;box-shadow:0 16px 34px rgba(42,18,22,.16)}.searchbox[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none}.search-head{display:flex;justify-content:space-between;align-items:flex-start}.search-head p{color:#7A4E52}.search-links{display:flex;gap:8px;flex-wrap:wrap}.search-links a{background:#FBECEA;padding:8px 12px;border-radius:10px}.locked{overflow:hidden}.mobilebar{display:none}
@media(max-width:720px){.quicknav{display:none}.main{padding-top:94px;padding-bottom:76px}.split,.duo,.sheets,.observes,.two,.brand-about{display:block}.heart-slot{margin-bottom:18px;max-width:100%}.card,.sheet,.observe,.legal,.faq{margin-bottom:14px}.status{grid-template-columns:1fr}.topic{grid-template-columns:1fr;gap:8px}.footer-cols{grid-template-columns:1fr 1fr}.drawer{width:88%;max-height:72vh}.searchbox{top:18px;left:0;transform:none;width:100%;height:calc(100vh - 18px);background:#9A1428;color:#fff;border:0;border-radius:0;padding:24px 16px}.search-head p{color:#FBECEA}.search-links{display:grid;grid-template-columns:1fr 1fr}.search-links a{background:#D91F3A;color:#fff}.brand-about .media-slot{width:100%;height:180px;margin-bottom:16px}.mobilebar{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid rgba(217,31,58,.16)}.mobilebar a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:13px}.mobilebar a.active{background:#9A1428;color:#fff;box-shadow:0 6px 16px rgba(217,31,58,.18)}.footer{padding-bottom:88px}}
