
:root{--brand:#067165;--brand-soft:#f2fffe;--ink:#042f2e;--muted:#64748b;--line:#e2e8f0;--bg:#f8feff;--card:#fff;--max:980px;--radius:14px;--btn-radius:14px;--shadow:0 12px 28px rgba(15,23,42,.1);--section-y:2.6rem;--grid-gap:1.6rem;--prose-max:60ch}
*{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.85}
img{max-width:100%;display:block;height:auto}a{color:var(--brand);text-decoration:none}a:hover{opacity:.9}
.site-header{position:sticky;top:0;z-index:100;background:#ffffff;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.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}
.main-nav a:hover,.main-nav a.active{background:var(--brand-soft);color:var(--brand)}
.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-primary{background:var(--brand);color:#fff}.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}
.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{display:flex!important;justify-content:center;flex-wrap:wrap;gap:12px}
#ads>div{width:72px;flex:0 0 72px;text-align:center}
#ads a{display:block;width:65px;height:65px;margin:0 auto;border-radius:16px;overflow:hidden}
#ads img{width:65px!important;height:65px!important;object-fit:cover!important;border-radius:16px}
#ads .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}
.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}
.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(3,1fr)}
.shot-grid{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center}
.price-grid{grid-template-columns:repeat(4,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);background:var(--brand-soft);border:1px solid var(--line)}
.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{background:#0b1220;color:#cbd5e1;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{color:#e2e8f0;font-size:.9rem}.site-footer small{color:#94a3b8}
@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}
}
body{background:#050505;color:#f5f5f5}.site-header{background:rgba(0,0,0,.85);border-color:#222}
.logo-link,.main-nav a{color:#f5f5f5}
.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;position:relative;min-height:0}
.cine-frame>img{position:static;width:100%;height:auto;max-width:280px;object-fit:contain;object-position:top;opacity:1;border-radius:18px;border:1px solid #333;background:#000;justify-self:center}
.cine-frame .band{position:relative;z-index:1;width:100%;padding:0 0 .4rem;background:transparent}
.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:#a3a3a3}.btn-outline{background:transparent;border-color:#444;color:#fff}
@media(max-width:960px){.cine-frame{grid-template-columns:1fr}.cine-frame>img{max-width:260px}}