@media (max-width: 1040px) {
  .main-nav, .header-cta { display: none; }
  .menu-toggle { display: block; }
  .main-nav.is-open { position: fixed; inset: 68px 0 auto; display: grid; gap: 0; padding: 12px 20px 20px; background: white; border-bottom: 1px solid var(--line); box-shadow: var(--shadow-md); }
  .main-nav.is-open a { padding: 12px 10px; border-bottom: 1px solid var(--line); }
  .main-nav.is-open a::after { display: none; }
  .hero-inner { grid-template-columns: 1fr .78fr; gap: 38px; }
  .calculator-shell { grid-template-columns: 1fr; }
  .calculator-result-panel { min-height: auto; border-top: 1px solid var(--line); border-left: 0; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .trust-strip-inner { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 26px), var(--container)); }
  .section { padding: 60px 0; }
  .site-header { height: 62px; }
  .brand { min-width: 0; }
  .brand img { width: 168px; }
  .main-nav.is-open { inset-block-start: 62px; }
  .hero { min-height: auto; padding: 56px 0 60px; }
  .hero::before { width: 3px; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-copy { max-width: none; }
  .hero-visual { display: none; }
  .hero-actions .btn { width: 100%; }
  .hero-proof { display: grid; gap: 7px; }
  .trust-strip-inner { grid-template-columns: 1fr 1fr; }
  .trust-item { padding: 15px; }
  .trust-item strong { font-size: .84rem; }
  .trust-item span { font-size: .69rem; }
  .calculator-wrap { margin-top: -28px; }
  .calculator-form-panel, .calculator-result-panel { padding: 22px 17px; }
  .form-grid { grid-template-columns: 1fr; }
  .field--full { grid-column: auto; }
  .result-top { grid-template-columns: 1fr 98px; }
  .result-ring { width: 94px; height: 94px; }
  .result-ring::before { inset: 8px; }
  .result-ring-content strong { font-size: 1.04rem; }
  .result-value { font-size: 2.42rem; }
  .breakdown-row { grid-template-columns: 92px 1fr auto; gap: 7px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .inline-explainer { grid-template-columns: 1fr; }
  .inline-explainer div { border-right: 0; border-bottom: 1px solid var(--line); }
  .inline-explainer div:last-child { border-bottom: 0; }
  .quick-table { display: block; overflow-x: auto; white-space: nowrap; font-size: .78rem; }
  .quick-table th, .quick-table td { padding: 11px 10px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; }
  .subhero { padding: 40px 0 60px; }
  .tool-card { min-height: 195px; }
}

@media (max-width: 430px) {
  .trust-strip-inner { grid-template-columns: 1fr; }
  .trust-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-item:last-child { border-bottom: 0; }
  .result-summary { grid-template-columns: 1fr; }
  .result-summary div { border-right: 0; }
  .result-summary div:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .result-summary div:last-child { border-bottom: 0; }
  .result-top { grid-template-columns: 1fr; }
  .result-ring { margin-top: 6px; }
  .calculator-heading { display: block; }
  .calculator-version { display: inline-flex; margin-top: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

@media (max-width:760px){.result-tools{position:sticky;bottom:0;z-index:4;margin-right:-17px;margin-left:-17px;padding:10px 17px;background:rgba(240,241,244,.96);border-top:1px solid var(--line-strong)}.calculation-status{top:8px;right:8px}.precision-meta{grid-template-columns:1fr}.precision-meta div{border-right:0;border-bottom:1px solid var(--line)}.precision-meta div:last-child{border-bottom:0}}

/* v0.6 responsive and print */
@media (max-width: 1040px) {
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .consent-banner { right: 10px; bottom: 10px; left: 10px; grid-template-columns: 1fr; gap: 13px; padding: 16px; }
  .consent-banner__actions { display: grid; grid-template-columns: 1fr 1fr; justify-content: stretch; }
  .consent-banner__actions .consent-button--primary { grid-column: 1 / -1; }
  .consent-dialog { padding: 20px 16px; }
  .consent-option { gap: 12px; padding: 14px 12px; }
  .consent-dialog__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .ad-slot { width: min(calc(100% - 26px), var(--container)); margin-block: 16px; }
  .ad-slot.is-ad-enabled { min-height: 90px; }
}
@media print {
  .site-header, .site-footer, .hero-actions, .hero-proof, .trust-strip, .calc-tabs, .calculator-form-panel, .inline-explainer, .result-tools, .consent-banner, .consent-modal, .ad-slot, .page-faq, .main-nav { display: none !important; }
  body { color: #000; background: #fff; font-size: 11pt; }
  .hero, .subhero, .home-calculator, .section, .article-section { padding: 18px 0; background: #fff !important; border: 0; }
  .hero-visual { display: none; }
  .hero-inner, .calculator-shell, .article-layout { display: block; }
  .calculator-result-panel { position: static; border: 1px solid #bbb; background: #fff; }
  .card, .quick-table, .data-table { box-shadow: none; }
  a { text-decoration: none; }
}
