*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FDE8EE;color:#4A1C24;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.shell{width:min(980px,calc(100% - 32px));margin:0 auto}.site-head{position:fixed;z-index:50;top:0;left:0;right:0}.nightbar{height:20px;background:#3A1218;color:#FFF5F7;font-size:12px}.nightbar-inner{height:20px;display:flex;align-items:center;justify-content:space-between}.nightbrand{white-space:nowrap}.text-btn{border:0;background:transparent;color:#FFF5F7;padding:0 4px;cursor:pointer}.brandbar{height:54px;background:#F4A4B8;border-bottom:1px solid rgba(196,58,74,.18)}.brandbar-inner{height:54px;display:flex;align-items:center;justify-content:space-between}.brandmark{min-height:44px;display:flex;align-items:center}.logo-pad{display:inline-flex;align-items:center;justify-content:center;background:#FFF5F7;border-radius:9px;padding:4px 8px;min-width:68px}.logo-img{height:24px;width:auto;max-width:148px;object-fit:contain;object-position:center}.brand-fallback{font-size:16px;font-weight:700;color:#3A1218}.head-actions{display:flex;gap:8px;align-items:center}.app-link,.menu-btn,.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:10px;border:1px solid rgba(196,58,74,.26);font-size:14px;cursor:pointer}.app-link{background:#FFF5F7;color:#3A1218}.menu-btn{background:#C43A4A;color:#FFF5F7;border-color:#C43A4A}.dotnav{height:42px;background:#FFF5F7;border-bottom:1px solid rgba(196,58,74,.18)}.dotnav-inner{height:42px;display:flex;align-items:center;gap:22px}.dotnav-link{display:flex;align-items:center;gap:8px;height:42px;position:relative}.dot{width:8px;height:8px;border-radius:50%;background:#C43A4A;flex:0 0 auto}.dotnav-link.is-active{font-weight:700}.dotnav-link.is-active .dot{background:#3A1218}.dotnav-link.is-active:after{content:"";position:absolute;left:16px;right:0;bottom:5px;height:2px;background:#C43A4A}.main-content{padding-top:116px;padding-bottom:24px;min-height:60vh}h1,h2,h3{color:#3A1218;margin-top:0}h1{font-size:24px;line-height:1.3;margin-bottom:14px}h2{font-size:20px;line-height:1.4;margin-bottom:12px}h3{font-size:16px;line-height:1.45;margin-bottom:8px}p{margin:0 0 14px}.section{padding:32px 0}.section.alt{background:#FBEFF2}.section.deep{background:#F4D0DA}.intro-rail{border-left:4px solid #C43A4A;padding:8px 0 8px 18px}.lead{font-size:18px;color:#3A1218;font-weight:700}.muted{color:#8A4A58}.btn{background:linear-gradient(135deg,#F4A4B8 0%,#C43A4A 100%);color:#FFF5F7;border:0;font-weight:700}.btn.secondary{background:#FFF5F7;color:#3A1218;border:1px solid #C43A4A}.btn:hover,.app-link:hover,.menu-btn:hover,.search-presets a:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible{outline:3px solid #C48A72;outline-offset:2px}.image-slot{background:#FFF5F7;border:1px solid rgba(244,164,184,.55);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-slot img{width:100%;height:100%;object-fit:contain;object-position:center}.slot-wide{height:168px}.slot-banner{height:200px}.slot-app{height:300px}.slot-standard{height:220px}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tag-cloud a,.tag-cloud span{padding:8px 13px;border-radius:999px;background:#FFF5F7;border:1px solid rgba(196,58,74,.18);color:#3A1218}.pink-strips{display:grid;gap:12px}.pink-strip{background:#F4D0DA;border-left:4px solid #C43A4A;padding:18px;border-radius:0 12px 12px 0}.pink-strip.has-image{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.vertical-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vertical-note{background:#FFF5F7;border-top:5px solid #C43A4A;padding:18px;border-radius:12px;box-shadow:0 12px 28px rgba(58,18,24,.08)}.two-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card{background:#FFF5F7;border:1px solid rgba(196,58,74,.18);border-radius:12px;padding:20px;box-shadow:0 12px 28px rgba(58,18,24,.08)}.status-list,.check-list,.topic-list,.album-list{display:grid;gap:12px}.status-item,.check-item,.topic-item,.album-item{background:#FFF5F7;border-left:4px solid #C48A72;border-radius:10px;padding:16px 18px}.status-item strong,.check-item strong{display:block;color:#3A1218;margin-bottom:4px}.single-column{display:grid;gap:14px}.app-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center}.app-visuals{display:grid;grid-template-columns:1fr 64px;gap:10px;align-items:end}.icon-card{height:64px;background:#FFF5F7;border:1px solid rgba(196,58,74,.18);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:8px}.icon-card img{width:48px;height:48px;object-fit:contain}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.center-card{max-width:720px;margin:0 auto;text-align:center}.center-card .tag-cloud{justify-content:center}.terms{display:grid;gap:16px}.terms section{background:#FFF5F7;padding:20px;border-radius:12px;border:1px solid rgba(196,58,74,.18)}.faq-list{display:grid;gap:12px}.faq-item{background:#FFF5F7;border-radius:12px;padding:18px;border:1px solid rgba(196,58,74,.18)}.faq-item h2{font-size:16px;margin-bottom:8px}.page-head{padding:30px 0 20px}.page-head .eyebrow{font-size:13px;color:#8A4A58;margin-bottom:5px}.page-body{padding-bottom:36px}.right-image-left-text{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.site-footer{background:#2A0E14;color:#FDE8EE;border-top:1px solid #F4A4B8;padding:30px 0 76px;font-size:13px}.footer-brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.footer-brand strong{font-size:16px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.footer-grid h3{color:#FDE8EE;font-size:13px}.footer-grid a{display:block;color:#FDE8EE;margin:5px 0}.footer-note{margin-top:22px;color:#F4D0DA}.copyright{color:#B07080}.overlay{position:fixed;inset:0;background:rgba(42,14,20,.5);z-index:80;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100vh;width:280px;max-width:88vw;background:#FFF5F7;z-index:90;transform:translateX(105%);visibility:hidden;pointer-events:none;transition:.25s;box-shadow:-16px 0 34px rgba(58,18,24,.18)}.drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-head{height:68px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(196,58,74,.18)}.drawer-brand{display:flex;align-items:center;gap:8px}.close-btn{min-height:44px;border:1px solid #C43A4A;background:#FFF5F7;color:#3A1218;border-radius:10px;padding:0 12px;cursor:pointer}.drawer-scroll{height:calc(100vh - 68px);overflow:auto;padding:14px}.drawer section{margin-bottom:18px}.drawer section h2{font-size:13px;color:#8A4A58;margin:0 0 5px}.drawer section a{display:block;padding:9px 7px;border-bottom:1px solid rgba(196,58,74,.12)}.drawer section b,.drawer section span{display:block}.drawer section span{font-size:12px;color:#8A4A58}.search-layer{position:fixed;z-index:95;top:74px;left:0;right:0;visibility:hidden;opacity:0;pointer-events:none;transition:.2s}.search-layer.is-open{visibility:visible;opacity:1;pointer-events:auto}.search-card{width:min(760px,calc(100% - 32px));margin:0 auto;background:#FFF5F7;border:1px solid rgba(196,58,74,.18);border-radius:0 0 14px 14px;padding:18px;box-shadow:0 12px 28px rgba(58,18,24,.12)}.search-top{display:flex;justify-content:space-between;align-items:center}.search-presets{display:flex;flex-wrap:wrap;gap:8px}.search-presets a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:10px;background:#F4D0DA;color:#3A1218}.mobile-bottom{display:none}.mini-note{font-size:13px;color:#8A4A58}.spacer-top{margin-top:16px}.brand-story{display:grid;gap:14px}.brand-story .card{box-shadow:none}
@media(max-width:760px){.shell{width:calc(100% - 32px)}.dotnav{display:none}.main-content{padding-top:74px;padding-bottom:66px}.nightbrand{max-width:72vw;overflow:hidden;text-overflow:ellipsis}.app-link,.menu-btn{padding:0 12px}.vertical-notes,.two-cards,.method-grid,.contact-cards,.footer-grid{grid-template-columns:1fr}.pink-strip.has-image,.app-feature,.right-image-left-text{grid-template-columns:1fr}.pink-strip.has-image .image-slot{height:160px}.app-visuals{grid-template-columns:1fr 60px}.slot-app{height:300px}.section{padding:26px 0}.page-head{padding-top:24px}.mobile-bottom{position:fixed;z-index:60;left:0;right:0;bottom:0;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#FFF5F7;border-top:1px solid rgba(196,58,74,.18);display:grid;grid-template-columns:repeat(4,1fr)}.mobile-bottom a{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:13px}.mobile-bottom a.is-active{background:#C43A4A;color:#FFF5F7}.site-footer{padding-bottom:90px}.search-layer{top:0;bottom:0;background:#3A1218;color:#FFF5F7}.search-card{width:100%;height:100%;border:0;border-radius:0;background:#3A1218;color:#FFF5F7;padding:22px 16px}.search-card strong,.search-card p{color:#FFF5F7}.search-presets a{background:#FFF5F7;color:#3A1218}.search-layer .close-btn{background:#FFF5F7}.drawer{width:88vw}.logo-img{max-width:122px}.footer-grid{gap:10px}}
