*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Noto Sans SC",system-ui,sans-serif;background:#fff;color:#1c1917;line-height:1.78;font-size:16px}
a{color:#be123c;text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.container{max-width:920px;margin:0 auto;padding:0 20px}
.site-header{background:#fff;border-bottom:1px solid #fecdd3;position:sticky;top:0;z-index:200}
.header-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;position:relative}
.brand{display:flex;align-items:center;gap:10px;font-size:1rem;color:#1c1917;font-weight:500}
.brand:hover{text-decoration:none}.brand b{color:#be123c;font-weight:700}.brand img{border-radius:6px}
.site-nav ul{display:flex;gap:6px 16px;list-style:none;flex-wrap:wrap}
.site-nav a{color:#57534e;font-size:.9rem;padding:4px 0}
.site-nav a.active{color:#be123c;font-weight:600;border-bottom:2px solid #be123c}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}
.nav-toggle span{display:block;width:22px;height:2px;background:#444;transition:.2s}
.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){opacity:0}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ads-top-bar{background:#fff1f2;border-bottom:1px solid #fecdd3;padding:10px 0}
.applist-title{font-size:.78rem;color:#9f1239;text-align:center;margin-bottom:6px}
#ads{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
#ads .caption{font-size:.7rem;color:#78716c;margin-top:4px;text-align:center;max-width:70px;line-height:1.3}
.hero{padding:36px 0 18px}
.hero .tag{display:inline-block;font-size:.76rem;font-weight:700;color:#be123c;background:#ffe4e6;padding:4px 12px;margin-bottom:14px}
.hero h1{font-size:1.62rem;line-height:1.35;margin-bottom:14px}
.hero .lead{color:#444;font-size:1.02rem;margin-bottom:10px}
.toc{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 28px}
.toc a{font-size:.84rem;border:1px solid #fecdd3;padding:6px 12px;color:#9f1239;background:#fff}
.toc a:hover{background:#fff1f2;text-decoration:none}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 28px}
.compare .col{border:1px solid #fecdd3;padding:18px 16px;background:#fff}
.compare .col.ok{border-color:#be123c;background:#fff1f2}
.compare .col.bad{border-color:#a8a29e;background:#fafaf9}
.compare h3{font-size:1.05rem;margin-bottom:10px}
.compare .ok h3{color:#be123c}.compare .bad h3{color:#78716c}
.compare ul{margin:0 0 0 1.1em;color:#444;font-size:.95rem}
.compare li{margin-bottom:6px}
.section{padding:8px 0 28px}
.section h2{font-size:1.2rem;margin-bottom:12px;color:#1c1917}
.section p{color:#444;margin-bottom:12px;font-size:.98rem}
.section figure{margin:16px 0;max-width:520px;border:1px solid #fecdd3;overflow:hidden}
.section figcaption{font-size:.84rem;color:#78716c;padding:8px 0 0}
.faq{padding:8px 0 56px}
.faq h2{font-size:1.2rem;margin-bottom:12px}
.faq details{border:1px solid #fecdd3;padding:12px 16px;margin-bottom:8px;background:#fff1f2}
.faq summary{cursor:pointer;font-weight:600;font-size:.94rem}
.faq details p{margin-top:8px;margin-bottom:0;color:#57534e;font-size:.92rem}
.prose-page{padding:36px 0 48px;max-width:720px}
.prose-page h1{font-size:1.5rem;margin-bottom:16px}
.prose-page h2{font-size:1.1rem;margin:20px 0 8px}
.prose-page p{margin-bottom:12px;color:#444}
.site-footer{background:#fafaf9;border-top:1px solid #e7e5e4;padding:26px 0;text-align:center;font-size:.88rem;color:#78716c}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-bottom:10px}
.footer-links a{color:#57534e}.foot-sub{margin-bottom:6px;color:#9f1239;font-size:.82rem}
.error-page{text-align:center;padding:80px 20px}.error-page h1{font-size:3rem;color:#be123c;margin-bottom:12px}
@media(max-width:720px){
  .compare{grid-template-columns:1fr}
  .nav-toggle{display:flex}
  .site-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #e7e5e4;padding:12px 20px;display:none}
  .site-nav.is-open{display:block}.site-nav ul{flex-direction:column;gap:10px}
  .hero h1{font-size:1.34rem}
}
