@media (max-width: 1023px) {
    .container { width: min(calc(100% - 48px), var(--content-width)); }
    .hero-grid, .split-grid { grid-template-columns: 1fr; gap: 36px; }
    .feature-grid { grid-template-columns: repeat(2, 1fr); }
    .three-grid { grid-template-columns: 1fr; }
    .download-card { align-items: flex-start; }
    .nav-toggle { display: block; }
    .main-nav {
        position: absolute;
        left: 24px;
        right: 24px;
        top: 68px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 14px;
        border: 1px solid var(--color-border);
        border-radius: var(--radius-lg);
        background: var(--color-bg-secondary);
        box-shadow: var(--shadow-elevated);
    }
    .main-nav.is-open { display: flex; }
    .main-nav > a:not(.button), .language-switcher { padding: 12px; }
    .nav-download { margin-top: 8px; }
}

@media (max-width: 767px) {
    body { font-size: 16px; }
    .container { width: min(calc(100% - 36px), var(--content-width)); }
    .section { padding: 64px 0; }
    .section-tight { padding: 40px 0; }
    h1 { font-size: 34px; }
    h2 { font-size: 27px; }
    h3 { font-size: 21px; }
    .hero { padding-top: 72px; padding-bottom: 64px; }
    .hero h1 { font-size: clamp(38px, 11vw, 42px); }
    .hero-lead { font-size: 18px; }
    .hero-text { font-size: 17px; }
    .button { min-height: 46px; padding-inline: 22px; font-size: 15px; }
    .feature-grid { grid-template-columns: 1fr; }
    .download-card { flex-direction: column; padding: 24px; }
    .doc-card { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
}

/* Desktop compact scale v1.5 */
@media (min-width: 1024px) {
    body { font-size: 13px; }
    .container { width: min(calc(100% - 64px), 1080px); }
    .section { padding: 52px 0; }
    .section-tight { padding: 30px 0; }
    h1 { font-size: 32px; }
    h2 { font-size: 22px; }
    h3 { font-size: 16px; }
    .section-heading { max-width: 560px; margin-bottom: 20px; }
    .eyebrow { font-size: 11px; margin-bottom: 8px; }
    .small { font-size: 12px; }

    .nav-shell { min-height: 54px; gap: 12px; }
    .brand { gap: 7px; }
    .brand-mark { font-size: 16px; }
    .brand-name { font-size: 14px; }
    .main-nav { gap: 11px; font-size: 12px; }
    .language-switcher { gap: 5px; }

    .button { min-height: 36px; padding: 0 14px; font-size: 12px; border-radius: 7px; }

    .hero { padding-top: 36px; padding-bottom: 34px; }
    .hero-grid, .split-grid { grid-template-columns: 1.06fr .94fr; gap: 40px; }
    .hero h1 { max-width: 510px; margin-bottom: 12px; font-size: clamp(34px, 2.8vw, 40px); }
    .hero-lead { margin-bottom: 7px; font-size: 14px; }
    .hero-text { max-width: 500px; font-size: 13px; }
    .hero-actions { gap: 8px; margin-top: 15px; }

    .three-grid, .feature-grid { gap: 12px; }
    .mini-card, .feature-card { padding: 13px; }
    .mini-card h2 { margin-bottom: 4px; font-size: 14px; }
    .feature-card h3 { margin-bottom: 6px; }
    .feature-icon { min-width: 40px; height: 28px; margin-bottom: 11px; padding: 0 8px; font-size: 11px; }

    .check-list { gap: 9px; }
    .check-list li { padding-left: 23px; }
    .download-card { padding: 18px; gap: 18px; }
    .download-actions { min-width: 170px; gap: 7px; }
    .doc-card { padding: 13px; gap: 7px; }
    .doc-card span { padding: 8px 10px; }
    .faq-list { gap: 9px; }
    .faq-list details { padding: 0 13px; }
    .faq-list summary { padding: 12px 0; }
    .faq-list details p { padding-bottom: 12px; }

    .site-footer { padding: 30px 0 16px; }
    .footer-grid { gap: 22px; }
    .footer-grid h2 { font-size: 13px; margin-bottom: 9px; }
    .footer-grid a { margin: 5px 0; }
    .footer-bottom { margin-top: 24px; padding-top: 13px; font-size: 12px; }
}

@media (max-width: 767px) {
    .feature-detail, .feature-detail-reverse { grid-template-columns: 1fr; padding: 20px; }
    .feature-detail-reverse .feature-detail-copy,
    .feature-detail-reverse .feature-detail-panel { order: initial; }
    .feature-detail-panel { min-height: 0; padding: 20px; }
    .feature-summary { align-items: flex-start; flex-direction: column; }
}

@media (min-width: 1024px) {
    .page-hero { padding-top: 48px; padding-bottom: 34px; }
    .page-hero-copy { max-width: 650px; }
    .page-hero h1 { font-size: 32px; margin-bottom: 9px; }
    .feature-detail-list { gap: 12px; }
    .feature-detail { gap: 18px; padding: 16px; }
    .feature-detail-copy h2 { margin-bottom: 6px; }
    .feature-points { margin-top: 12px; }
    .feature-detail-panel { min-height: 140px; gap: 6px; padding: 16px; }
    .feature-detail-panel strong { font-size: 15px; }
    .feature-detail-kicker { font-size: 10px; }
    .feature-summary { gap: 20px; }
}


@media (max-width: 767px) {
    .screenshots-reference-grid { grid-template-columns: 1fr; }
    .screenshot-gallery { grid-template-columns: 1fr; }
    .screenshot-reference-copy { order: -1; }
    .screenshot-area-grid { grid-template-columns: 1fr; }
    .screenshot-summary { align-items: flex-start; flex-direction: column; }
}

@media (min-width: 1024px) {
    .screenshots-reference-section { padding-top: 34px; }
    .info-note { gap: 10px; margin-bottom: 18px; padding: 11px 13px; }
    .info-note-mark { flex-basis: 22px; width: 22px; height: 22px; font-size: 11px; }
    .screenshots-reference-grid { grid-template-columns: minmax(0, 1.5fr) minmax(230px, .5fr); gap: 22px; }
    .screenshot-area-grid { gap: 12px; }
    .screenshot-area-card { min-height: 116px; padding: 15px; }
    .screenshot-area-card h3 { margin: 7px 0 5px; }
    .screenshot-summary { gap: 20px; }
}

@media (max-width: 767px) {
    .download-page-grid,
    .download-info-grid { grid-template-columns: 1fr; }
    .download-meta { grid-template-columns: 1fr; }
    .download-page-summary { align-items: flex-start; flex-direction: column; }
}

@media (min-width: 1024px) {
    .download-page-main { padding-top: 34px; }
    .download-page-grid { gap: 14px; }
    .download-release-card,
    .download-status-card { padding: 17px; }
    .download-meta { gap: 7px; margin: 15px 0; }
    .download-meta div { padding: 8px 10px; }
    .download-meta dt { font-size: 10px; }
    .download-page-actions { gap: 9px; }
    .download-status-list { gap: 7px; margin-top: 12px; }
    .download-info-grid { gap: 10px; }
    .download-info-card { padding: 14px; }
    .download-page-summary { gap: 20px; }
}

@media (max-width: 767px) {
    .documentation-grid { grid-template-columns: 1fr; }
    .documentation-summary { align-items: flex-start; flex-direction: column; }
}

@media (min-width: 1024px) {
    .documentation-main { padding-top: 34px; }
    .documentation-grid { gap: 10px; }
    .documentation-topic { min-height: 145px; padding: 15px; }
    .documentation-topic h2 { margin: 7px 0 5px; }
    .documentation-topic p { margin-bottom: 28px; }
    .documentation-status { left: 15px; bottom: 14px; padding: 4px 7px; font-size: 10px; }
    .documentation-summary { gap: 20px; }
}
