.download-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1160px; }
.download-card { padding: 44px 24px; display: flex; flex-direction: column; align-items: center; }
.download-card .download-btn { margin-top: auto; }
.download-card .download-meta:last-of-type { margin-bottom: 24px; }
.download-note { min-height: 48px; }
.download-btn[aria-disabled="true"] { cursor: not-allowed; opacity: .65; }
.download-btn[aria-disabled="true"]:hover { transform: none; box-shadow: none; }
.channel-help { padding: 90px 0; background: var(--bg-white); }
.help-list { max-width: 860px; margin: 0 auto; }
.help-list details { border: 1px solid var(--border-color); border-radius: 12px; margin-bottom: 14px; padding: 22px 26px; background: var(--bg-light); }
.help-list summary { cursor: pointer; font-weight: 600; font-size: 17px; }
.help-list p { color: var(--text-secondary); margin-top: 14px; line-height: 1.9; }
.channel-service { background: var(--bg-light); padding: 70px 0 20px; }
.service-actions { text-align: center; padding-bottom: 40px; }
.service-actions .btn { margin: 0 8px 16px; }
section { scroll-margin-top: 90px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--primary-light); outline-offset: 5px; }
.nav-brand { flex-shrink: 0; }
@media (min-width: 769px) and (max-width: 1100px) { .nav-menu { gap: 16px; } .nav-brand .brand-name { font-size: 21px; } .navbar .container { padding: 0 16px; } }
@media (max-width: 900px) { .download-grid { grid-template-columns: 1fr; max-width: 550px; } .download-note { min-height: 0; } }
@media (max-width: 480px) { .hero-title { font-size: 40px; } .hero-stats { gap: 20px; } .stat-number { font-size: 34px; } .stat-end { font-size: 20px; } .help-list details { padding: 20px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
