@media (max-width: 1080px) {
    .header-inner { gap: 20px; }
    .main-nav { gap: 18px; }
    .pricing-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 28px; }
    .demo-grid { gap: 60px; }
    .header-cta { display: none; }
}
@media (max-width: 860px) {
    .container { width: min(calc(100% - 32px), var(--container)); }
    .header-inner { min-height: 70px; grid-template-columns: auto 1fr auto; }
    .menu-toggle { justify-self: end; width: 44px; height: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; color: var(--white); border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: transparent; }
    .menu-toggle { grid-column: 3; grid-row: 1; }
    .header-tools { grid-column: 2; grid-row: 1; }
    .menu-toggle i { width: 18px; height: 2px; display: block; border-radius: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
    .menu-toggle[aria-expanded="true"] i:nth-of-type(1) { transform: translateY(7px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] i:nth-of-type(2) { opacity: 0; }
    .menu-toggle[aria-expanded="true"] i:nth-of-type(3) { transform: translateY(-7px) rotate(-45deg); }
    .main-nav { position: absolute; top: 70px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px 16px 22px; border-top: 1px solid rgba(255,255,255,.08); background: var(--ink-950); box-shadow: 0 22px 50px rgba(0,0,0,.3); }
    .main-nav.is-open { display: flex; }
    .main-nav a { padding: 13px 10px; font-size: 1rem; }
    .main-nav a[aria-current="page"]::after { display: none; }
    .inner-hero-grid { grid-template-columns: 1fr; }
    .hero-copy { text-align: center; }
    .hero-copy .eyebrow, .hero-actions, .hero-formats { justify-content: center; }
    .telegram-stage { width: min(100%, 480px); margin-inline: auto; }
    .split-heading { grid-template-columns: 1fr; gap: 22px; }
    .use-case-grid { grid-template-columns: repeat(2, 1fr); }
    .feature-grid { grid-template-columns: repeat(2, 1fr); }
    .steps-grid { grid-template-columns: 1fr; }
    .step-card { min-height: 0; }
    .step-number { margin-bottom: 30px; }
    .demo-grid, .formats-panel, .faq-layout, .seo-process-grid, .use-list-grid, .note-panel, .pricing-explain { grid-template-columns: 1fr; gap: 52px; }
    .result-stack { width: min(100%, 580px); margin-inline: auto; }
    .faq-intro { position: static; }
    .final-cta-inner { grid-template-columns: 1fr; }
    .benefit-grid, .related-grid { grid-template-columns: 1fr; }
    .inner-visual { min-height: 240px; }
    .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
    .footer-column:last-child { grid-column: 2 / 4; }
}
@media (max-width: 620px) {
    :root { --section-space: 68px; }
    .container { width: min(calc(100% - 24px), var(--container)); }
    h1 { font-size: clamp(2.35rem, 11vw, 3.25rem); }
    h2 { font-size: clamp(2rem, 10vw, 3.1rem); }
    .hero { padding-top: 48px; }
    .hero h1 { font-size: clamp(2.35rem, 11vw, 3.25rem); line-height: 1.1; }
    .hero-lead { font-size: 1rem; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .hero-actions .button { width: 100%; }
    .hero-note { justify-content: center; }
    .telegram-stage { min-height: 475px; }
    .phone-card { width: calc(100% - 16px); border-radius: 24px; transform: none; }
    .phone-chat { min-height: 380px; }
    .use-case-grid, .feature-grid, .pricing-grid, .format-details-grid { grid-template-columns: 1fr; }
    .use-case-card { min-height: 220px; }
    .feature-card { min-height: 250px; }
    .demo-grid { gap: 30px; }
    .result-stack { min-height: 430px; }
    .result-card { min-height: 160px; padding: 22px; }
    .result-card-back { left: 16px; right: 16px; width: calc(100% - 32px); }
    .result-card-middle { top: 105px; left: 8px; right: 8px; width: calc(100% - 16px); }
    .result-card-front { top: 220px; }
    .formats-panel, .final-cta-inner { padding: 32px 22px; border-radius: 24px; }
    .format-cloud { gap: 8px; }
    .format-cloud span { min-width: 68px; padding: 13px 12px; }
    .format-cloud span:nth-child(3n+1) { transform: none; }
    .faq-item button { gap: 12px; }
    .faq-answer p { padding-right: 0; }
    .final-cta .button { width: 100%; }
    .use-list-grid ul { grid-template-columns: 1fr; }
    .page-title-section { padding-top: 54px; }
    .legal-container h1 { font-size: 2.5rem; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 42px 24px; }
    .footer-brand { grid-column: 1 / 3; }
    .footer-column:last-child { grid-column: 1 / 3; }
    .footer-bottom { align-items: flex-start; flex-direction: column; gap: 6px; }
}
@media (max-width: 380px) {
    .brand { font-size: 1.12rem; }
    .brand-mark { width: 31px; height: 31px; }
    .glass-toggle { padding-inline: 8px; }
    .glass-toggle-label { display: none; }
    .price-card, .feature-card, .format-details-grid article { padding: 22px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-brand, .footer-column:last-child { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
