*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FDE8EE;color:#4A1C24;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(980px,calc(100% - 32px));margin:0 auto}.site-header{position:fixed;z-index:50;top:0;left:0;right:0}.night-news{height:20px;background:#3A1218;color:#FFF5F7;font-size:12px}.night-news-inner,.brand-bar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand-mini{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-button{border:0;background:transparent;color:#FFF5F7;cursor:pointer;padding:0 4px;height:20px}.brand-bar{height:54px;background:#F4A4B8;border-bottom:1px solid rgba(196,58,74,.18)}.brand-link{display:flex;align-items:center;min-height:44px}.brand-logo,.drawer-logo,.footer-logo{height:24px;max-width:180px;object-fit:contain;object-position:center}.brand-name{font-size:16px;font-weight:800;color:#3A1218}.brand-actions{display:flex;gap:8px;align-items:center}.top-app,.menu-button{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:10px;border:1px solid rgba(196,58,74,.18);font-size:14px}.top-app{background:#FFF5F7;color:#3A1218}.menu-button{background:#C43A4A;color:#FFF5F7;cursor:pointer}.dot-nav{height:42px;background:#FFF5F7;border-bottom:1px solid rgba(196,58,74,.18)}.dot-nav-inner{display:flex;gap:24px;height:100%;align-items:center}.dot-link{height:42px;display:flex;align-items:center;gap:8px;font-size:13px;position:relative}.dot-link span{width:8px;height:8px;border-radius:50%;background:#C43A4A}.dot-link.is-current{font-weight:800}.dot-link.is-current span{background:#3A1218}.dot-link.is-current:after{content:"";position:absolute;left:16px;right:0;bottom:5px;height:2px;background:#C43A4A}.site-main{padding-top:116px;min-height:70vh;padding-bottom:40px}.hero,.section-block,.page-head,.article-section{width:min(980px,calc(100% - 32px));margin:0 auto 22px}.hero{padding:28px 0 10px}.hero-line{border-left:4px solid #C43A4A;padding-left:18px;max-width:760px}.eyebrow{font-size:13px;color:#8A4A58;margin:0 0 6px}.hero h1,.page-head h1{font-size:24px;line-height:1.3;color:#3A1218;margin:0 0 10px}.hero .lead,.page-head .lead{font-size:16px;color:#4A1C24;margin:0;max-width:800px}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:10px;font-size:14px;min-width:112px}.btn-primary{background:linear-gradient(135deg,#F4A4B8 0%,#C43A4A 100%);color:#FFF5F7}.btn-secondary{background:#FFF5F7;border:1px solid #C43A4A;color:#3A1218}.btn:focus-visible,.top-app:focus-visible,.menu-button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(196,138,114,.65);outline-offset:2px}.section-block,.article-section{background:#FFF5F7;border:1px solid rgba(196,58,74,.18);border-radius:14px;padding:22px;box-shadow:0 12px 28px rgba(58,18,24,.08)}.section-block h2,.article-section h2{font-size:20px;line-height:1.35;color:#3A1218;margin:0 0 12px}.section-block h3,.article-section h3{font-size:16px;color:#3A1218;margin:18px 0 8px}.section-block p,.article-section p{margin:0 0 12px}.media-slot{background:#FBEFF2;border:1px solid rgba(244,164,184,.55);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot.wide{height:168px;margin-bottom:16px}.media-slot.banner{height:200px;margin-bottom:16px}.media-slot.app{height:300px}.media-img{width:100%;height:100%;object-fit:contain;object-position:center}.tags{display:flex;flex-wrap:wrap;gap:10px}.tag{padding:7px 12px;border-radius:999px;background:#FDE8EE;color:#3A1218;border:1px solid rgba(196,58,74,.18)}.pink-intro{border-top:8px solid #F4A4B8}.intro-row{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:start}.intro-row .media-slot{height:130px}.night-strips{display:grid;gap:12px}.night-strip{border-left:5px solid #C43A4A;padding:14px 16px;background:#FBEFF2;border-radius:0 10px 10px 0}.night-strip:first-child{display:grid;grid-template-columns:140px 1fr;gap:16px}.night-strip .media-slot{height:115px}.cards-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-card{background:#FBEFF2;border:1px solid rgba(196,58,74,.18);border-radius:12px;padding:18px}.status-list{display:grid;gap:10px}.status-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#FBEFF2;border-radius:10px}.status-dot{width:10px;height:10px;border-radius:50%;background:#C43A4A;flex:0 0 auto}.single-note{border-left:4px solid #C48A72;padding-left:16px}.app-split{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:center}.app-icon{width:48px;height:48px;object-fit:contain;border-radius:12px;margin-bottom:10px}.points-list{display:grid;gap:10px}.points-list div{padding:12px 14px;background:#FBEFF2;border-radius:10px}.faq-mini details,.faq-list details{background:#FBEFF2;border-radius:10px;padding:12px 14px;margin-bottom:10px}.faq-mini summary,.faq-list summary{font-weight:700;color:#3A1218;cursor:pointer}.faq-mini p,.faq-list p{margin:10px 0 0}.page-head{padding:26px 0 0}.page-head .media-slot{margin-top:16px}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.article-grid .info-card{height:100%}.step-list{counter-reset:steps;display:grid;gap:12px}.step{position:relative;padding:14px 14px 14px 54px;background:#FBEFF2;border-radius:10px}.step:before{counter-increment:steps;content:counter(steps);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#C43A4A;color:#FFF5F7;font-weight:700}.memo-list{display:grid;gap:12px}.memo{padding:16px;border:1px solid rgba(196,58,74,.18);border-radius:10px;background:#FFF5F7}.center-card{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.album-list{display:grid;gap:12px}.album{padding:16px;background:#FBEFF2;border-radius:10px}.terms{width:min(980px,calc(100% - 32px));margin:0 auto 22px}.terms .article-section{width:100%;margin:0 0 14px;padding:22px}.terms .article-section:last-child{margin-bottom:0}.right-left{display:grid;grid-template-columns:1fr 290px;gap:24px;align-items:center}.right-left .visual{order:2}.site-footer{background:#2A0E14;color:#FDE8EE;border-top:1px solid #F4A4B8;font-size:13px;padding:34px 0 72px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.footer-brand div{display:grid}.footer-brand strong{font-size:16px}.footer-brand span{color:#F4D0DA}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footer-grid h2{font-size:13px;margin:0 0 8px;color:#FFF5F7}.footer-grid a{display:block;color:#FDE8EE;margin:4px 0}.footer-note{margin:24px 0 8px;color:#F4D0DA}.copyright{margin:0;color:#B07080}.overlay{position:fixed;inset:0;background:rgba(42,14,20,.48);z-index:70;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.drawer{position:fixed;z-index:80;right:0;top:0;bottom:0;width:280px;background:#FFF5F7;color:#4A1C24;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:.22s;overflow-y:auto;padding:18px}.drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(196,58,74,.18)}.drawer-brand{display:flex;align-items:center;gap:8px}.drawer-close,.search-top button{height:40px;border:1px solid rgba(196,58,74,.18);background:#FDE8EE;color:#3A1218;border-radius:10px;padding:0 12px;cursor:pointer}.drawer-group{padding:14px 0;border-bottom:1px solid rgba(196,58,74,.18)}.drawer-group h2{font-size:13px;color:#8A4A58;margin:0 0 6px}.drawer-group a{display:block;padding:8px 0}.drawer-group b,.drawer-group small{display:block}.drawer-group small{color:#8A4A58;line-height:1.45;margin-top:2px}.search-panel{position:fixed;z-index:75;left:0;right:0;top:74px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.2s}.search-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.search-card{width:min(720px,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,.08)}.search-top{display:flex;align-items:center;justify-content:space-between}.search-presets{display:flex;flex-wrap:wrap;gap:8px}.search-presets a{padding:8px 12px;background:#FDE8EE;border-radius:999px}.no-scroll{overflow:hidden}.mobile-bottom{display:none}.muted{color:#8A4A58}.notice{background:#FBEFF2;border-left:4px solid #C48A72;padding:14px 16px;border-radius:0 10px 10px 0}.link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.link-row a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;background:#FDE8EE;border-radius:10px;border:1px solid rgba(196,58,74,.18)}
@media (hover:hover){a:hover{opacity:.84}.btn:hover,.top-app:hover,.menu-button:hover{transform:translateY(-1px)}}
@media (max-width:700px){.dot-nav{display:none}.site-main{padding-top:74px;padding-bottom:70px}.shell,.hero,.section-block,.page-head,.article-section{width:calc(100% - 32px)}.brand-actions{gap:6px}.top-app,.menu-button{padding:0 10px}.brand-logo{max-width:150px}.intro-row,.night-strip:first-child,.cards-two,.article-grid,.app-split,.right-left,.footer-grid{grid-template-columns:1fr}.app-split .media-slot.app,.right-left .media-slot.app{height:280px}.night-strip:first-child .media-slot{height:120px}.drawer{width:88%}.search-panel{inset:0;background:#3A1218;top:0;padding:20px;display:flex;align-items:flex-start}.search-panel.is-open{visibility:visible}.search-card{width:100%;margin-top:34px;border-radius:14px;background:#3A1218;color:#FFF5F7;border-color:rgba(255,245,247,.22)}.search-top strong,.search-card p{color:#FFF5F7}.search-top button{background:#FFF5F7}.search-presets a{background:#C43A4A;color:#FFF5F7}.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);display:grid;grid-template-columns:repeat(4,1fr);background:#FFF5F7;border-top:1px solid rgba(196,58,74,.18)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:13px}.mobile-bottom a.is-current{background:#C43A4A;color:#FFF5F7}.site-footer{padding-bottom:82px}.hero{padding-top:22px}.section-block,.article-section{padding:18px}.footer-grid{gap:12px}.footer-grid>div{padding-bottom:10px;border-bottom:1px solid rgba(244,164,184,.2)}}
