@charset "UTF-8";
:root {
    color-scheme: dark;
    --bg: #0E1117;
    --deep: #080A0E;
    --panel: #161B24;
    --panel-2: #1B2230;
    --line: rgba(148, 163, 184, .16);
    --line-strong: rgba(148, 163, 184, .27);
    --text: #F1F5F9;
    --muted: #94A3B8;
    --muted-2: #718096;
    --primary: #F25C36;
    --primary-hover: #ff7652;
    --cyan: #38BDF8;
    --cyan-soft: rgba(56, 189, 248, .12);
    --radius-sm: 7px;
    --radius: 10px;
    --radius-lg: 16px;
    --content: 1240px;
    --shadow: 0 18px 55px rgba(0, 0, 0, .22);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
    margin: 0;
    min-width: 320px;
    background:
        radial-gradient(ellipse at 14% 0%, rgba(44, 63, 91, .13), transparent 34rem),
        var(--bg);
    color: var(--text);
    font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible {
    outline: 2px solid var(--cyan);
    outline-offset: 3px;
}
img { display: block; max-width: 100%; }
::selection { background: rgba(242, 92, 54, .35); color: #fff; }
.skip-link {
    position: fixed; z-index: 1000; top: 10px; left: 10px;
    padding: 9px 14px; border-radius: 6px; background: var(--primary);
    color: #fff; transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }
.site-header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(8, 10, 14, .94);
    border-bottom: 1px solid rgba(148, 163, 184, .12);
    backdrop-filter: blur(18px);
}
.header-inner {
    width: min(var(--content), calc(100% - 48px)); min-height: 76px;
    margin: 0 auto; display: flex; align-items: center; gap: 42px;
}
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand img { width: 42px; height: 42px; border-radius: 10px; object-fit: cover; background: var(--panel); }
.brand-copy { display: flex; flex-direction: column; line-height: 1.25; }
.brand-copy strong { font-size: 18px; font-weight: 800; letter-spacing: -.04em; }
.brand-copy small { margin-top: 4px; color: var(--muted); font-size: 10px; letter-spacing: .08em; }
.main-nav { display: flex; align-items: stretch; gap: 30px; height: 76px; }
.main-nav a {
    position: relative; display: flex; align-items: center; color: #aab4c3;
    font-size: 13px; font-weight: 600; transition: color .2s ease;
}
.main-nav a:hover, .main-nav a.is-active { color: #fff; }
.main-nav a.is-active::after {
    position: absolute; right: 0; bottom: 0; left: 0; height: 2px;
    content: ""; background: var(--primary); border-radius: 2px 2px 0 0;
}
.header-download {
    margin-left: auto; display: inline-flex; align-items: center; gap: 9px;
    padding: 9px 14px; border: 1px solid rgba(56, 189, 248, .28);
    border-radius: 7px; color: #b8eaff; background: rgba(56, 189, 248, .07);
    font-size: 12px; font-weight: 700; transition: .2s ease;
}
.header-download:hover { border-color: var(--cyan); background: var(--cyan-soft); }
.status-dot, .platform-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px rgba(56, 189, 248, .7); }
.menu-toggle, .mobile-nav { display: none; }
.page-shell { width: min(var(--content), calc(100% - 48px)); margin: 0 auto; }
.discovery-head {
    position: relative; display: grid; grid-template-columns: 1.04fr .96fr;
    gap: 48px; align-items: center; padding: 50px 0 32px;
}
.discovery-head::before {
    position: absolute; z-index: -1; top: 12px; left: -90px; width: 420px; height: 300px;
    content: ""; pointer-events: none;
    background: radial-gradient(ellipse, rgba(242, 92, 54, .08), transparent 68%);
}
.eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    color: var(--cyan); font-size: 10px; font-weight: 800; letter-spacing: .16em;
}
.eyebrow-line { display: inline-block; width: 19px; height: 1px; background: currentColor; opacity: .85; }
.discovery-copy h1, .download-intro h1 {
    margin: 12px 0 12px; color: #fff; font-size: clamp(30px, 4vw, 43px);
    line-height: 1.2; letter-spacing: -.055em; font-weight: 850;
}
.discovery-copy > p, .download-intro > p {
    max-width: 600px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.95;
}
.head-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.button {
    display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 12px;
    padding: 0 17px; border: 1px solid transparent; border-radius: 7px;
    font-size: 12px; font-weight: 800; transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--primary); color: #fff; box-shadow: 0 7px 22px rgba(242, 92, 54, .15); }
.button-primary:hover { background: var(--primary-hover); }
.button-outline { border-color: var(--line-strong); background: rgba(255,255,255,.02); color: #d8e0ea; }
.button-outline:hover { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.05); }
.button-cyan { background: var(--cyan); color: #06131b; }
.button-cyan:hover { background: #72d2ff; }
.search-panel {
    padding: 20px; border: 1px solid var(--line); border-radius: var(--radius);
    background: linear-gradient(145deg, rgba(28, 36, 50, .96), rgba(19, 24, 33, .96));
    box-shadow: var(--shadow);
}
.search-panel > label { display: block; margin-bottom: 11px; color: #e6edf5; font-size: 13px; font-weight: 800; }
.search-control {
    display: flex; align-items: center; gap: 9px; min-height: 49px; padding: 5px 5px 5px 13px;
    border: 1px solid rgba(148, 163, 184, .2); border-radius: 7px; background: #10151e;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.search-control:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(56, 189, 248, .1); }
.search-icon { color: var(--cyan); font-size: 25px; line-height: 1; }
.search-control input { min-width: 0; flex: 1; border: 0; outline: 0; color: #fff; background: transparent; font-size: 12px; }
.search-control input::placeholder { color: #64748b; }
.search-control button {
    min-width: 70px; align-self: stretch; border: 0; border-radius: 5px;
    background: var(--primary); color: #fff; cursor: pointer; font-size: 12px; font-weight: 800;
}
.search-control button:hover { background: var(--primary-hover); }
.search-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; color: var(--muted-2); font-size: 10px; }
.search-foot a { color: var(--cyan); font-weight: 700; }
.category-strip {
    display: flex; align-items: center; gap: 23px; padding: 16px 0;
    border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.category-label { flex: 0 0 auto; color: #dce4ee; font-size: 12px; font-weight: 800; }
.category-list { display: flex; flex-wrap: wrap; gap: 8px; }
.category-chip {
    display: inline-flex; align-items: center; min-height: 29px; padding: 0 13px;
    border: 1px solid transparent; border-radius: 4px; color: #a5b1c2;
    background: #1b2230; font-size: 11px; font-weight: 700; transition: .2s ease;
}
.category-chip:hover { border-color: var(--line-strong); color: #fff; }
.category-chip.is-selected { border-color: rgba(242, 92, 54, .38); color: #ff9b82; background: rgba(242, 92, 54, .12); }
.catalog-section { padding: 34px 0 10px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 19px; }
.section-heading h2 {
    display: flex; align-items: center; gap: 12px; margin: 6px 0 2px;
    color: #f5f7fa; font-size: 23px; line-height: 1.35; letter-spacing: -.04em; font-weight: 850;
}
.section-heading p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.heading-count { display: inline-flex; align-items: center; padding: 3px 7px; border-radius: 4px; color: var(--cyan); background: var(--cyan-soft); font-size: 10px; letter-spacing: 0; }
.text-link { color: var(--cyan); font-size: 11px; font-weight: 700; }
.poster-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 15px; }
.poster-card { min-width: 0; }
.poster-link { display: block; height: 100%; }
.poster-image-wrap {
    position: relative; overflow: hidden; aspect-ratio: 2 / 3; border: 1px solid rgba(148, 163, 184, .15);
    border-radius: 7px; background: #1b2230;
}
.poster-image-wrap::after {
    position: absolute; inset: 35% 0 0; content: "";
    background: linear-gradient(180deg, transparent 15%, rgba(5, 8, 13, .55) 100%); pointer-events: none;
}
.poster-image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.2,.7,.2,1), filter .3s ease; }
.poster-link:hover .poster-image-wrap img { transform: scale(1.045); filter: saturate(1.08); }
.poster-badge {
    position: absolute; z-index: 2; top: 9px; left: 9px; padding: 4px 7px;
    border: 1px solid rgba(255,255,255,.14); border-radius: 4px;
    color: #f5f7fa; background: rgba(8, 10, 14, .72); backdrop-filter: blur(8px);
    font-size: 9px; font-weight: 700;
}
.poster-overlay {
    position: absolute; z-index: 3; right: 10px; bottom: 10px; left: 10px;
    display: flex; justify-content: flex-end; opacity: 0; transform: translateY(5px); transition: .25s ease;
}
.poster-overlay span { padding: 5px 9px; border-radius: 4px; color: #fff; background: var(--primary); font-size: 10px; font-weight: 800; }
.poster-link:hover .poster-overlay, .poster-link:focus-visible .poster-overlay { opacity: 1; transform: translateY(0); }
.poster-info { padding: 10px 1px 0; }
.poster-meta { display: flex; align-items: center; gap: 7px; color: var(--cyan); font-size: 9px; font-weight: 700; }
.meta-dot { width: 3px; height: 3px; border-radius: 50%; background: #59687d; }
.poster-info h3 { overflow: hidden; margin: 5px 0 4px; color: #f1f5f9; font-size: 14px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.poster-info p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.empty-state {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-height: 260px; padding: 30px; border: 1px dashed var(--line-strong); border-radius: var(--radius);
    background: rgba(22, 27, 36, .55); text-align: center;
}
.empty-symbol { color: var(--cyan); font-size: 42px; line-height: 1; }
.empty-state h3 { margin: 13px 0 3px; font-size: 17px; }
.empty-state p { margin: 0 0 17px; color: var(--muted); font-size: 12px; }
.category-details { padding: 35px 0 10px; }
.compact-heading { margin-bottom: 15px; }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.detail-tile {
    display: flex; align-items: center; gap: 14px; min-height: 82px; padding: 14px 16px;
    border: 1px solid var(--line); border-radius: 9px; background: rgba(22, 27, 36, .78);
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.detail-tile:hover { transform: translateY(-2px); border-color: rgba(56, 189, 248, .35); background: #192231; }
.tile-index { color: var(--primary); font-size: 12px; font-weight: 900; font-variant-numeric: tabular-nums; }
.tile-content { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.tile-content strong { color: #edf2f8; font-size: 13px; }
.tile-content small { overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.tile-arrow { color: var(--cyan); font-size: 17px; }
.device-band {
    position: relative; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 32px;
    overflow: hidden; margin: 38px 0; padding: 26px 30px;
    border: 1px solid rgba(56, 189, 248, .18); border-radius: 12px;
    background: linear-gradient(105deg, rgba(24, 38, 53, .95), rgba(20, 28, 40, .96) 62%, rgba(19, 29, 43, .9));
}
.device-band::after { position: absolute; top: -110px; right: 18%; width: 260px; height: 260px; content: ""; border-radius: 50%; background: rgba(56, 189, 248, .055); filter: blur(3px); }
.device-visual { position: relative; height: 112px; }
.device-screen {
    position: absolute; top: 5px; left: 9px; width: 145px; height: 91px; overflow: hidden;
    border: 5px solid #303b4d; border-bottom-width: 9px; border-radius: 9px; background: #080d15;
    box-shadow: 0 10px 25px rgba(0,0,0,.35);
}
.screen-glow { position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(242,92,54,.34), transparent 54%), linear-gradient(135deg, #14283a, #080d15); }
.screen-play { position: absolute; top: 50%; left: 50%; display: grid; width: 27px; height: 27px; place-items: center; padding-left: 2px; border-radius: 50%; color: #fff; background: var(--primary); font-size: 10px; transform: translate(-50%,-50%); }
.device-screen::after { position: absolute; right: 53px; bottom: -13px; left: 53px; height: 10px; content: ""; background: #303b4d; }
.device-phone { position: absolute; right: 5px; bottom: 2px; width: 43px; height: 82px; border: 4px solid #8290a4; border-radius: 10px; background: linear-gradient(145deg, #24364a, #0b121d); box-shadow: 0 8px 20px rgba(0,0,0,.4); }
.device-phone::after { position: absolute; top: 5px; left: 50%; width: 10px; height: 2px; content: ""; border-radius: 2px; background: #8290a4; transform: translateX(-50%); }
.device-copy { position: relative; z-index: 1; }
.device-copy h2 { margin: 7px 0 5px; font-size: 21px; letter-spacing: -.04em; }
.device-copy p { max-width: 650px; margin: 0 0 14px; color: #aab7c7; font-size: 11px; line-height: 1.9; }
.device-tags { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 7px; }
.device-tags span { min-width: 80px; padding: 5px 9px; border: 1px solid rgba(56,189,248,.2); border-radius: 4px; color: #a9e4ff; background: rgba(56,189,248,.07); text-align: center; font-size: 10px; }
.entry-list { padding: 5px 0 44px; }
.entry-accordion-list { border-top: 1px solid var(--line); }
.entry-detail { border-bottom: 1px solid var(--line); }
.entry-detail summary { display: flex; align-items: center; gap: 13px; min-height: 57px; cursor: pointer; list-style: none; }
.entry-detail summary::-webkit-details-marker { display: none; }
.entry-category { min-width: 54px; padding: 3px 6px; border-radius: 3px; color: var(--cyan); background: var(--cyan-soft); text-align: center; font-size: 9px; font-weight: 800; }
.entry-detail summary strong { flex: 1; color: #e8edf4; font-size: 12px; }
.entry-plus { color: var(--muted); font-size: 17px; transition: transform .2s ease; }
.entry-detail[open] .entry-plus { color: var(--primary); transform: rotate(45deg); }
.entry-body { padding: 0 34px 17px 67px; }
.entry-body p { max-width: 900px; margin: 0 0 10px; color: var(--muted); font-size: 11px; }
.entry-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.entry-tags span { padding: 3px 7px; border: 1px solid var(--line); border-radius: 4px; color: #9aa8bb; font-size: 9px; }
.site-footer { border-top: 1px solid var(--line); background: #090c11; }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 50px; width: min(var(--content), calc(100% - 48px)); margin: 0 auto; padding: 35px 0 30px; }
.footer-brand p { max-width: 360px; margin: 13px 0 0; color: var(--muted-2); font-size: 10px; line-height: 1.9; }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.footer-links strong { margin-bottom: 4px; color: #dce4ee; font-size: 11px; }
.footer-links a { color: var(--muted); font-size: 10px; transition: color .2s ease; }
.footer-links a:hover { color: var(--cyan); }
.footer-bottom {
    display: flex; justify-content: space-between; gap: 20px; width: min(var(--content), calc(100% - 48px));
    margin: 0 auto; padding: 14px 0; border-top: 1px solid rgba(148,163,184,.1);
    color: #687588; font-size: 9px;
}
.breadcrumb { display: flex; align-items: center; gap: 9px; padding: 24px 0 10px; color: var(--muted-2); font-size: 10px; }
.breadcrumb a:hover { color: var(--cyan); }
.breadcrumb span:last-child { color: #c6d0dd; }
.download-intro { padding: 28px 0 27px; border-bottom: 1px solid var(--line); }
.download-intro h1 { margin-top: 10px; font-size: clamp(29px, 3.8vw, 40px); }
.download-intro > p { max-width: 790px; }
.download-platforms { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 18px; }
.download-platforms span { display: inline-flex; align-items: center; gap: 8px; color: #b7c4d4; font-size: 11px; }
.download-platforms .platform-dot { width: 5px; height: 5px; }
.download-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 27px 0 42px; }
.download-card {
    display: flex; flex-direction: column; min-height: 330px; padding: 19px;
    border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(150deg, #1a202b, #141923);
}
.download-card.tv-card { border-color: rgba(56,189,248,.24); background: linear-gradient(150deg, #192633, #141923); }
.download-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.app-icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(242,92,54,.25); border-radius: 11px; color: #ff9b82; background: rgba(242,92,54,.1); font-size: 17px; font-weight: 900; }
.tv-card .app-icon { border-color: rgba(56,189,248,.3); color: var(--cyan); background: var(--cyan-soft); }
.availability { padding: 4px 7px; border-radius: 4px; color: #f4bb9f; background: rgba(242,92,54,.1); font-size: 9px; font-weight: 700; }
.tv-card .availability { color: #9edfff; background: var(--cyan-soft); }
.download-card-body { flex: 1; padding-top: 21px; }
.download-card-body .eyebrow { font-size: 9px; letter-spacing: .08em; }
.download-card-body h2 { margin: 8px 0 7px; font-size: 19px; letter-spacing: -.03em; }
.download-card-body > p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.9; }
.download-note { display: flex; gap: 8px; margin-top: 14px; padding: 10px; border: 1px solid rgba(148,163,184,.12); border-radius: 6px; color: #a4b2c3; background: rgba(8,10,14,.22); font-size: 9px; line-height: 1.7; }
.note-icon { display: grid; flex: 0 0 15px; width: 15px; height: 15px; place-items: center; border-radius: 50%; color: #08131b; background: var(--cyan); font-size: 10px; font-weight: 900; }
.download-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 17px; padding-top: 13px; border-top: 1px solid var(--line); }
.download-state { color: var(--muted-2); font-size: 9px; }
.download-disabled { padding: 7px 10px; border: 1px solid rgba(148,163,184,.16); border-radius: 5px; color: #7e8a9b; background: rgba(148,163,184,.06); font-size: 10px; font-weight: 700; cursor: not-allowed; }
.install-guide { padding: 5px 0 40px; }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.guide-item { min-height: 155px; padding: 17px; border: 1px solid var(--line); border-radius: 8px; background: rgba(22,27,36,.62); }
.guide-number { color: var(--primary); font-size: 11px; font-weight: 900; font-variant-numeric: tabular-nums; }
.guide-item h3 { margin: 8px 0 5px; font-size: 13px; }
.guide-item p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.85; }
.back-to-web {
    display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 0 0 42px; padding: 22px 25px;
    border: 1px solid rgba(242,92,54,.22); border-radius: 10px; background: linear-gradient(100deg, rgba(242,92,54,.09), rgba(22,27,36,.7) 70%);
}
.back-to-web h2 { margin: 6px 0 3px; font-size: 18px; letter-spacing: -.03em; }
.back-to-web p { margin: 0; color: var(--muted); font-size: 10px; }
.error-shell { min-height: 58vh; display: grid; place-items: center; }
.error-card { max-width: 520px; padding: 50px 20px; text-align: center; }
.error-code { color: var(--primary); font-size: 64px; line-height: 1; font-weight: 900; letter-spacing: -.07em; }
.error-card h1 { margin: 16px 0 7px; font-size: 24px; }
.error-card p { margin: 0 0 20px; color: var(--muted); font-size: 12px; }
@media (min-width: 1500px) {
    :root { --content: 1320px; }
    .poster-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
    .header-inner { gap: 28px; }
    .discovery-head { grid-template-columns: 1fr; gap: 23px; padding-top: 37px; }
    .discovery-copy > p { max-width: 720px; }
    .search-panel { max-width: 680px; }
    .poster-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .device-band { grid-template-columns: 145px 1fr; gap: 22px; }
    .device-visual { transform: scale(.86); transform-origin: left center; }
    .device-tags { grid-column: 2; flex-direction: row; }
    .download-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    html { scroll-padding-top: 70px; }
    .header-inner { width: calc(100% - 32px); min-height: 64px; gap: 12px; }
    .brand img { width: 37px; height: 37px; }
    .brand-copy strong { font-size: 16px; }
    .brand-copy small { font-size: 9px; }
    .main-nav, .header-download { display: none; }
    .menu-toggle {
        display: flex; width: 39px; height: 39px; margin-left: auto; flex-direction: column;
        align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line-strong);
        border-radius: 6px; background: #141a24; cursor: pointer;
    }
    .menu-toggle span { width: 16px; height: 1.5px; border-radius: 2px; background: #dbe5f0; transition: .2s ease; }
    .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(6.5px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6.5px) rotate(-45deg); }
    .mobile-nav:not([hidden]) {
        display: flex; flex-direction: column; gap: 0; padding: 4px 16px 12px;
        border-top: 1px solid var(--line); background: #090c11;
    }
    .mobile-nav a { padding: 11px 4px; border-bottom: 1px solid rgba(148,163,184,.09); color: #dce4ee; font-size: 12px; }
    .page-shell { width: calc(100% - 32px); }
    .discovery-head { gap: 20px; padding: 31px 0 23px; }
    .discovery-copy h1, .download-intro h1 { font-size: 29px; }
    .discovery-copy > p, .download-intro > p { font-size: 12px; }
    .head-actions { margin-top: 17px; }
    .button { min-height: 40px; padding: 0 13px; font-size: 11px; }
    .search-panel { padding: 15px; }
    .search-foot { font-size: 9px; }
    .category-strip { align-items: flex-start; flex-direction: column; gap: 10px; padding: 13px 0; }
    .category-list { gap: 6px; }
    .category-chip { min-height: 28px; padding: 0 10px; font-size: 10px; }
    .catalog-section { padding-top: 26px; }
    .section-heading h2 { font-size: 20px; }
    .poster-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px 10px; }
    .poster-info { padding-top: 8px; }
    .poster-info h3 { font-size: 12px; }
    .poster-info p { font-size: 9px; }
    .poster-badge { top: 6px; left: 6px; padding: 3px 5px; font-size: 8px; }
    .detail-grid { grid-template-columns: 1fr; gap: 7px; }
    .detail-tile { min-height: 70px; padding: 11px 13px; }
    .device-band { grid-template-columns: 1fr; gap: 8px; margin: 28px 0; padding: 20px; }
    .device-visual { display: none; }
    .device-copy h2 { font-size: 19px; }
    .device-copy p { font-size: 10px; }
    .device-tags { grid-column: auto; flex-direction: row; }
    .device-tags span { min-width: 0; flex: 1; }
    .entry-list { padding-bottom: 32px; }
    .entry-detail summary { gap: 9px; min-height: 53px; }
    .entry-category { min-width: 48px; font-size: 8px; }
    .entry-detail summary strong { font-size: 11px; }
    .entry-body { padding: 0 8px 14px 57px; }
    .footer-main { grid-template-columns: 1fr 1fr; gap: 24px 15px; width: calc(100% - 32px); padding: 27px 0 22px; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-bottom { width: calc(100% - 32px); flex-direction: column; gap: 4px; }
    .breadcrumb { padding-top: 18px; }
    .download-intro { padding-top: 20px; }
    .download-options { grid-template-columns: 1fr; gap: 10px; padding: 20px 0 31px; }
    .download-card { min-height: 0; padding: 16px; }
    .download-card-body { padding-top: 16px; }
    .download-card-body h2 { font-size: 17px; }
    .download-card-bottom { margin-top: 13px; }
    .guide-grid { grid-template-columns: 1fr; gap: 8px; }
    .guide-item { min-height: 0; padding: 14px; }
    .back-to-web { align-items: flex-start; flex-direction: column; margin-bottom: 30px; padding: 18px; }
    .back-to-web h2 { font-size: 16px; }
}
@media (max-width: 390px) {
    .poster-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
    .search-foot { align-items: flex-start; flex-direction: column; gap: 4px; }
    .head-actions .button { flex: 1; }
    .download-platforms { gap: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
