
:root{--brand:#115da4;--brand-soft:#e2f3ff;--ink:#0c4a6e;--muted:#64748b;--line:#e2e8f0;--bg:#eff6ff;--card:#fff;--max:980px;--radius:10px;--btn-radius:8px;--shadow:0 18px 40px rgba(15,23,42,.12);--section-y:2rem;--grid-gap:1.25rem;--prose-max:74ch}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
img{max-width:100%;display:block;height:auto}a{color:var(--brand);text-decoration:none}a:hover{opacity:.9}
.header-inner{max-width:var(--max);margin:0 auto;padding:.8rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo-link{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:800}
.logo-img{width:42px;height:42px;border-radius:calc(var(--radius) - 4px);object-fit:cover}.logo-text em{font-style:normal;color:var(--brand)}
.main-nav{display:flex;flex-wrap:wrap;gap:.2rem}.main-nav a{color:var(--muted);padding:.4rem .7rem;border-radius:8px;font-size:.9rem}
.header-actions{display:flex;align-items:center;gap:.5rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.2rem;border-radius:var(--btn-radius);font-weight:700;border:1px solid transparent}
.btn-outline{background:#fff;border-color:var(--line);color:var(--ink)}
.menu-toggle{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.menu-toggle span{width:18px;height:2px;background:var(--ink)}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;flex-direction:column;gap:.3rem;padding:.5rem 1.2rem 1rem;background:#fff;border-bottom:1px solid var(--line)}
.mobile-nav.open{display:flex}.mobile-nav a{padding:.7rem .85rem;background:var(--brand-soft);border-radius:10px;color:var(--ink)}
.ads-slot{max-width:var(--max);margin:1rem auto 0;padding:0 1.2rem}
#download .ads-slot{max-width:100%;margin:1.1rem 0 1.4rem;padding:0}
#download .ads-wrap{background:var(--card)}
.ads-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:.75rem 1rem 1rem}
.applist-title{text-align:center;color:var(--muted);font-size:.95rem;margin-bottom:.55rem}
#ads,.js-ads-list{display:flex!important;justify-content:center;flex-wrap:wrap;gap:12px}
#ads>div,.js-ads-list>div{width:72px;flex:0 0 72px;text-align:center}
#ads a,.js-ads-list a{display:block;width:65px;height:65px;margin:0 auto;border-radius:16px;overflow:hidden}
#ads img,.js-ads-list img{width:65px!important;height:65px!important;object-fit:cover!important;border-radius:16px}
#ads .caption,.js-ads-list .caption{display:block;margin-top:6px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.section{max-width:var(--max);margin:0 auto;padding:var(--section-y) 1.2rem}.section h2{font-size:1.45rem;margin-bottom:.7rem;font-weight:900}
.sec-lead{color:var(--muted);margin-bottom:1.2rem;max-width:68ch;line-height:1.7}
.prose p{margin-bottom:1rem;color:#334155;max-width:var(--prose-max);line-height:1.8}
.prose p strong.kw,.sec-lead strong.kw,.card p strong.kw,.faq p strong.kw,.dl-steps strong.kw,.hero .lead strong.kw,.page-body strong.kw{
  color:var(--brand);font-weight:800;
  background:linear-gradient(180deg,transparent 55%,var(--brand-soft) 55%);
  padding:0 .12em;border-radius:2px;
}
.dl-steps,.prose ol,.prose ul{color:#334155;line-height:1.8}
.dl-steps{padding-left:1.2rem;margin:1rem 0 1.2rem}
.dl-steps li{margin-bottom:.55rem;color:inherit}
.outlinks{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.1rem 0}
.outlinks a{padding:.5rem 1rem;border-radius:var(--btn-radius);background:var(--brand-soft);border:1px solid var(--line);color:var(--brand);font-weight:700}
.feature-grid,.shot-grid,.price-grid{display:grid;gap:var(--grid-gap);margin-top:1.2rem}
.feature-grid{grid-template-columns:repeat(2,1fr)}
.shot-grid{grid-template-columns:repeat(3,minmax(0,280px));justify-content:center}
.price-grid{grid-template-columns:repeat(3,minmax(0,220px));justify-content:center}
.card,figure.shot,article.price{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.card{padding:1.1rem}.card h3{margin-bottom:.4rem;font-size:1.02rem}.card p{color:var(--muted);font-size:.95rem}
figure.shot,article.price{display:flex;flex-direction:column;align-items:stretch;padding-top:.9rem;background:linear-gradient(180deg,var(--brand-soft) 0%,var(--card) 42%)}
figure.shot img,article.price img{width:100%;max-width:260px;height:auto;margin:0 auto;object-fit:contain;object-position:top center;border-radius:calc(var(--radius) - 2px);border:1px solid var(--line);box-shadow:0 8px 24px rgba(15,23,42,.12);background:#0f172a}
figure.shot figcaption,article.price p{padding:.85rem 1rem 1rem;font-size:.9rem;line-height:1.55;color:var(--muted);text-align:center;word-break:break-word}
#download figure.shot,#gallery figure.shot{max-width:300px;margin:1.25rem auto}
#download figure.shot img,#gallery figure.shot img{max-width:100%}
.faq details{background:#fff;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);padding:1rem;margin-bottom:.7rem}
.faq summary{cursor:pointer;font-weight:700}.faq p{margin-top:.5rem;color:var(--muted)}
.cta{margin:1rem auto 2.5rem;max-width:var(--max);padding:2rem 1.2rem;text-align:center;border-radius:calc(var(--radius) + 4px)}
.cta p{margin:.55rem auto 1rem;max-width:42rem}
.page-hero{max-width:var(--max);margin:1.4rem auto 0;padding:1.4rem 1.2rem;border-bottom:1px solid var(--line)}
.page-body{max-width:760px;margin:0 auto;padding:2rem 1.2rem 3rem}.page-body h2{margin:1.3rem 0 .6rem}.page-body p,.page-body li{margin-bottom:.8rem;color:#334155}.page-body ul{padding-left:1.2rem}
.error-box{max-width:560px;margin:3rem auto;text-align:center;padding:2rem 1.2rem}
.site-footer{padding:2rem 1.2rem;margin-top:2rem}
.footer-inner{max-width:var(--max);margin:0 auto}.footer-nav{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;margin-bottom:.7rem}
.footer-nav a{font-size:.9rem}
h1{font-weight:900;letter-spacing:-0.02em}
@media(max-width:960px){.main-nav,.header-actions .btn{display:none}.menu-toggle{display:flex}
.feature-grid{grid-template-columns:1fr}
.shot-grid{grid-template-columns:repeat(2,minmax(0,280px))}
.price-grid{grid-template-columns:repeat(2,minmax(0,220px))}}
@media(max-width:560px){.shot-grid,.price-grid{grid-template-columns:minmax(0,280px)}figure.shot img,article.price img{max-width:240px}}

.site-header{position:sticky;top:0;z-index:100;background:#ffffff;border-bottom:3px solid var(--brand);backdrop-filter:blur(8px)}
.main-nav a{border-radius:0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{background:transparent;border-bottom-color:var(--brand);color:var(--brand)}
body{background-image:repeating-linear-gradient(135deg,#e2f3ff 0 12px,transparent 12px 24px)}
.card{border-left:4px solid var(--brand);border-radius:calc(var(--radius) - 4px)}
figure.shot,article.price{border-top:4px solid var(--brand)}

.main-nav a{border-radius:0}.main-nav a:hover,.main-nav a.active{background:transparent;box-shadow:inset 0 -2px 0 var(--brand)}
.btn-primary{background:transparent;color:var(--brand);border:2px solid var(--brand)}
.btn-primary:hover{background:var(--brand);color:#fff}
.ads-wrap{border:0;border-left:5px solid var(--brand);border-radius:0;background:#fff}
.cta{background:linear-gradient(90deg,var(--brand-soft) 0 55%,#fff 55%);text-align:left;padding-left:1.6rem;color:#0f172a}
.cta h2{color:#0f172a}.cta p{color:#475569}
.cta .btn-primary{background:#115da4;color:#fff!important;border-color:#115da4}
.cta .btn-outline{background:#fff!important;color:#0f172a!important;border:1px solid #115da4!important}
.site-footer{background:#0b1220;color:#cbd5e1}
body{background:#050505;color:#f5f5f5;background-image:none}
.site-header{background:rgba(0,0,0,.88)!important;border-color:#222!important;box-shadow:none!important;border-top:0!important}
.logo-link,.main-nav a{color:#f5f5f5!important}
.cine-frame{max-width:var(--max);margin:1.2rem auto 0;padding:1.2rem;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:1.5rem;align-items:end;background:#111;border-bottom:1px solid #222}
.cine-frame>img{width:100%;height:auto;max-width:280px;object-fit:contain;object-position:top;border-radius:var(--radius);border:1px solid #333;background:#000;justify-self:center}
.cine-frame .band{position:relative;z-index:1;width:100%;padding:0 0 .4rem}
.cine-frame h1,.cine-frame h2{color:#fff;margin-bottom:.5rem}.cine-copy{max-width:800px;margin:0 auto;padding:2rem 1.2rem;color:#d4d4d4;line-height:1.75}
.ads-wrap,.card,figure.shot,article.price,.faq details{background:#121212;border-color:#2a2a2a}
figure.shot,article.price{background:linear-gradient(180deg,#1a1a1a 0%,#121212 45%)}
.prose p,.sec-lead{color:#d4d4d4}
.dl-steps,.prose ol,.prose ul,.dl-steps li,.page-body p,.page-body li{color:#e5e5e5!important}
.btn-outline{background:transparent;border-color:#a3a3a3;color:#fff}
.cta{background:var(--brand-soft)!important}.cta,.cta h2{color:#0f172a!important}.cta p{color:#334155!important}
.cta .btn-primary{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}
.cta .btn-outline{background:#fff!important;color:#0f172a!important;border:1px solid var(--brand)!important}
.outlinks a{background:#fff;border-color:#333;color:var(--brand)}
.applist-title,#ads .caption,.js-ads-list .caption{color:#a3a3a3}.section h2{color:#f5f5f5}
.site-footer{background:#000!important;color:#a3a3a3}.footer-nav a{color:#e5e5e5}
@media(max-width:960px){.cine-frame{grid-template-columns:1fr}.cine-frame>img{max-width:260px}}