/* Role separation, language, price state. Visual language stays the original navy/green system. */
.tb-sales{font-weight:600}
.tb-mfr{background:#071c3c;color:#9fb4c9;font-size:.78rem;border-top:1px solid rgba(255,255,255,.08)}
.tb-mfr a{color:#d5e4f2}
.role-pill{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;margin-right:6px;vertical-align:middle}
.role-sales{background:#e9f6ec;color:var(--green-d)}
.role-mfr{background:#e6ecf5;color:var(--navy)}
.dist-lockup{display:flex;flex-direction:column;line-height:1.15;margin-left:4px}
.dist-lockup b{font-family:var(--head);color:var(--navy);font-size:.95rem}
.dist-lockup span{font-size:.72rem;color:var(--grey);font-weight:600;max-width:180px}
.lang-switch{font-weight:800;border:1px solid var(--line);border-radius:999px;padding:6px 10px!important}
.footer-role{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--lgreen);margin:0 0 6px}
.price-card{display:grid;gap:8px}
.price-card .state{font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.state-weekly_official{color:var(--green-d)}
.state-expired,.state-invalid,.state-unavailable,.state-not_licensed{color:#9a3412}
.state-manual,.state-manual_scenario,.state-excluded{color:var(--teal)}
.price-table td,.price-table th{white-space:nowrap}
.manual-out{margin-top:12px}
.status-banner{margin:0 0 16px}
html[lang|="zh"] body{font-family:"Noto Sans SC","Source Han Sans SC",var(--font)}
html[lang|="zh"] h1,html[lang|="zh"] h2,html[lang|="zh"] h3,html[lang|="zh"] .num{font-family:"Noto Sans SC",var(--head)}
@media (min-width:1081px){
  .site-header .container{align-items:center}
  .nav{flex-wrap:wrap;justify-content:flex-end;max-width:860px}
  .nav a{font-size:.84rem;padding:6px 7px}
}
@media (max-width:1080px){
  .topbar .tb-left{display:block}
  .dist-lockup{display:none}
  .nav{flex-wrap:nowrap}
}
@media (max-width:640px){
  .topbar .container{align-items:flex-start}
  .tb-right{flex-wrap:wrap;gap:8px 14px}
}
.film{margin:0}
.film-player{width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#041428;border-radius:16px;display:block}
.film-layout{align-items:center}
@media (max-width:900px){
  .film-player{border-radius:12px}
}
