@media (max-width: 1024px) {
    .site-brand { min-width: 198px; }
    .site-nav a { padding-inline: 9px; }
    .header-action { display: none; }
    .hero-inner { grid-template-columns: minmax(0, 1fr) 330px; gap: 46px; }
    .hero h1 { font-size: 51px; }
    .intro-grid, .risk-grid { gap: 50px; }
    .content-grid { gap: 38px; }
    .rule-card { padding: 23px; }
    .footer-top { grid-template-columns: 1.35fr .8fr 1fr; }
    .footer-notice { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid var(--border); }
}

@media (max-width: 820px) {
    .site-header { height: 68px; }
    .header-inner { justify-content: space-between; }
    .menu-toggle { display: block; order: 3; }
    .site-nav { position: fixed; top: 68px; left: 0; right: 0; display: block; padding: 10px 20px 24px; border-bottom: 1px solid var(--border); background: #121212; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease; }
    .site-nav.is-open { opacity: 1; visibility: visible; transform: none; }
    .site-nav a { width: 100%; min-height: 52px; padding: 0 8px; border-bottom: 1px solid var(--border); }
    .site-nav a.is-active::after { left: 8px; right: auto; width: 28px; }
    .hero { min-height: auto; padding-top: 68px; }
    .hero-image, .hero-overlay { inset: 68px 0 0; height: calc(100% - 68px); }
    .hero-image { object-position: 66% center; }
    .hero-overlay { background: linear-gradient(90deg, rgba(18,18,18,.97), rgba(18,18,18,.72)); }
    .hero-inner { min-height: 652px; grid-template-columns: 1fr; padding-top: 50px; padding-bottom: 50px; }
    .hero-copy { padding: 0; }
    .hero h1 { font-size: 44px; }
    .signal-card { display: none; }
    .metric-grid { grid-template-columns: repeat(2, 1fr); }
    .metric-grid > div { border-bottom: 1px solid var(--border); }
    .metric-grid > div:nth-child(2) { border-right: 0; }
    .metric-grid > div:nth-child(n+3) { border-bottom: 0; }
    .section { padding: 72px 0; }
    .intro-grid, .content-grid, .risk-grid { grid-template-columns: 1fr; gap: 44px; }
    .section-title-row { align-items: flex-start; }
    .section-title-row > p { display: none; }
    .trend-dashboard { grid-template-columns: 1fr; }
    .chart-panel { border-right: 0; border-bottom: 1px solid var(--border); }
    .analysis-stack { grid-template-columns: repeat(3, 1fr); grid-template-rows: none; }
    .analysis-stack article { border-right: 1px solid var(--border); border-bottom: 0; }
    .analysis-stack article:last-child { border-right: 0; }
    .rule-grid { grid-template-columns: repeat(2, 1fr); }
    .rule-card { border-bottom: 1px solid var(--border); }
    .rule-card:nth-child(2) { border-right: 0; }
    .rule-card:nth-child(n+3) { border-bottom: 0; }
    .profit-panel { grid-template-columns: 95px 1fr; }
    .profit-panel .text-link { grid-column: 2; }
    .faq-grid { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: repeat(2, 1fr); }
    .footer-brand, .footer-notice { grid-column: 1 / -1; }
    .error-page { min-height: calc(100vh - 68px); padding-top: 110px; }
    .error-layout { grid-template-columns: 1fr; gap: 42px; }
    .error-visual { min-height: 260px; }
}

@media (max-width: 560px) {
    .container { width: min(calc(100% - 30px), var(--container)); }
    .brand-mark { width: 39px; height: 39px; flex-basis: 39px; padding: 7px; }
    .brand-copy strong { font-size: 15px; }
    .hero-inner { min-height: 610px; }
    .hero h1 { font-size: 36px; overflow-wrap: anywhere; }
    .hero-lead { font-size: 16px; }
    .hero-actions { flex-direction: column; }
    .hero-actions .button { width: 100%; }
    .metric-grid { grid-template-columns: 1fr; }
    .metric-grid > div, .metric-grid > div:first-child { padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--border); }
    .metric-grid > div:nth-child(2), .metric-grid > div:nth-child(3) { border-bottom: 1px solid var(--border); }
    .section { padding: 58px 0; }
    .section-heading h2, .section-title-row h2 { font-size: 28px; }
    .section-title-row { margin-bottom: 28px; }
    .principle-list article { grid-template-columns: 78px 1fr; }
    .keyword-section { padding: 48px 0; }
    .keyword-cloud a { width: 100%; }
    .chart-panel { padding: 20px 15px; }
    .analysis-stack { grid-template-columns: 1fr; }
    .analysis-stack article { border-right: 0; border-bottom: 1px solid var(--border); }
    .rule-grid { grid-template-columns: 1fr; }
    .rule-card, .rule-card:nth-child(2), .rule-card:nth-child(n+3) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--border); }
    .rule-card:last-child { border-bottom: 0; }
    .rule-card > span { margin-bottom: 25px; }
    .profit-panel { grid-template-columns: 1fr; gap: 15px; }
    .profit-panel .text-link { grid-column: auto; }
    .article-row { grid-template-columns: 48px 1fr; gap: 14px; }
    .access-panel { padding: 24px; }
    .risk-heading h2 { font-size: 28px; }
    .risk-actions article { grid-template-columns: 50px 1fr; padding: 17px; }
    .closing-inner { align-items: flex-start; flex-direction: column; gap: 25px; }
    .closing-inner .button { width: 100%; }
    .footer-top { grid-template-columns: 1fr; gap: 34px; }
    .footer-brand, .footer-notice { grid-column: auto; }
    .footer-bottom { min-height: 90px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 4px; padding: 18px 0; }
    .back-to-top { right: 15px; bottom: 15px; }
    .error-copy h1 { font-size: 34px; overflow-wrap: anywhere; }
    .error-actions { flex-direction: column; }
    .error-actions .button { width: 100%; }
    .error-visual { min-height: 220px; }
    .error-number { font-size: 76px; }
}
