/*
Theme Name: Notfallordner
Theme URI: https://notfallordner.at
Author: notfallordner.at
Author URI: https://notfallordner.at
Description: Warmes, vertrauensvolles Theme für den digitalen Notfallordner (DACH). Dunkelblau/Warmgrau, Serif-Headlines (Spectral) + klare Sans (Public Sans). Landing-Page, Lead-Magnet, Familienversion, Blog und Rechtsseiten – schlank, SEO-freundlich, ohne Page-Builder.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: notfallordner
*/

/* ============================================================
   Design-Tokens
   ============================================================ */
:root{
  --paper:#F7F3EC;
  --cream:#EFE7DA;
  --navy:#1E3145;
  --navy-2:#25394F;
  --navy-3:#2C465F;
  --terra:#C15E3B;
  --terra-dark:#8A4326;
  --terra-soft:#E08A5F;
  --sage:#5F7A5A;
  --sage-soft:#7FB08A;
  --ink:#3D3A34;
  --ink-2:#514D45;
  --muted:#6B665D;
  --muted-2:#9A9284;
  --line:#E7DECE;
  --line-2:#E2D9C9;
  --line-3:#D9CFBD;
  --navy-text:#DCE4EC;
  --navy-muted:#9DAEBE;
  --shadow-sm:0 1px 2px rgba(28,43,58,.15);
  --shadow:0 12px 30px rgba(30,49,69,.12);
  --shadow-lg:0 20px 50px rgba(30,49,69,.14);
  --wrap:1160px;
}

/* ============================================================
   Reset & Base
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--terra);}
h1,h2,h3,h4{font-family:'Spectral',Georgia,serif;font-weight:600;color:var(--navy);letter-spacing:-0.01em;}
p{margin:0 0 1em;}
.no-js *{}

/* Layout helpers */
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:32px;padding-right:32px;}
.wrap-narrow{max-width:820px;margin:0 auto;padding-left:32px;padding-right:32px;}
.wrap-mid{max-width:1000px;margin:0 auto;padding-left:32px;padding-right:32px;}
.stripes{background-image:repeating-linear-gradient(135deg,#E7DECE 0 2px,transparent 2px 11px);}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--terra);}
.balance{text-wrap:balance;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:600;border-radius:11px;border:none;cursor:pointer;font-family:'Public Sans',sans-serif;line-height:1;transition:transform .12s ease;}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--terra);color:#fff;font-size:17px;padding:15px 26px;box-shadow:0 6px 18px rgba(193,94,59,.28);}
.btn-primary.sm{font-size:14px;padding:11px 18px;box-shadow:var(--shadow-sm);border-radius:9px;}
.btn-navy{background:var(--navy);color:#fff;font-size:16px;padding:15px 24px;}
.btn-cream{background:var(--cream);color:var(--navy);font-size:15px;padding:14px 22px;}
.btn-block{display:block;text-align:center;width:100%;}

/* Checkmarks list */
.checks{display:flex;flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;}
.checks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink);}
.checks svg{flex-shrink:0;margin-top:1px;}

/* ============================================================
   Header
   ============================================================ */
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,243,236,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.site-header .wrap{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
.brand-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--navy);flex-shrink:0;}
.brand-name{font-family:'Spectral',serif;font-weight:600;font-size:20px;color:var(--navy);letter-spacing:-0.01em;}
.brand-name .tld{color:var(--terra);}
.main-nav{display:flex;align-items:center;gap:30px;}
.main-nav a.nav-link{text-decoration:none;color:var(--ink);font-weight:500;font-size:15px;padding:6px 0;border-bottom:2px solid transparent;transition:color .15s;}
.main-nav a.nav-link:hover{color:var(--navy);}
.main-nav a.nav-link.current{color:var(--navy);font-weight:600;border-bottom:2px solid var(--terra);}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--navy);margin:4px 0;border-radius:2px;}

/* ============================================================
   Sections – generic
   ============================================================ */
section{}
.section-dark{background:var(--navy);color:var(--navy-text);}
.section-cream{background:var(--cream);}
.pad-lg{padding-top:84px;padding-bottom:84px;}
.pad-md{padding-top:64px;padding-bottom:64px;}
.section-title{font-size:34px;line-height:1.2;margin:0 0 12px;}
.section-title.on-dark{color:var(--paper);}

/* ============================================================
   Hero
   ============================================================ */
.hero .wrap{padding-top:76px;padding-bottom:40px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.hero h1{font-size:52px;line-height:1.08;letter-spacing:-0.02em;margin:0 0 22px;}
.hero .lede{font-size:19px;line-height:1.6;color:var(--ink-2);margin:0 0 32px;max-width:520px;}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--cream);border:1px solid var(--line-2);color:var(--muted);font-size:13px;font-weight:600;padding:6px 13px;border-radius:100px;margin-bottom:24px;}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--sage-soft);}
.pill.sage{background:#EAF1EA;border-color:#D3E0D3;color:var(--sage);}
.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.link-underline{text-decoration:none;color:var(--navy);font-weight:600;font-size:16px;border-bottom:2px solid var(--line-3);padding-bottom:2px;}
.microtrust{margin:22px 0 0;font-size:14px;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap;}
.microtrust span{display:inline-flex;align-items:center;gap:6px;}
.hero-media{position:relative;}
.hero-photo{aspect-ratio:4/5;border-radius:18px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);}
.ph-label{font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.03em;color:#8C8478;background:var(--paper);border:1px dashed #C9BEA9;padding:8px 14px;border-radius:8px;text-align:center;}
.hero-badge{position:absolute;bottom:-22px;left:-22px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;max-width:230px;}
.hero-badge .ic{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#EAF1EA;flex-shrink:0;}
.hero-badge span.t{font-size:13.5px;line-height:1.4;color:var(--ink);font-weight:500;}

/* ============================================================
   Problem cards
   ============================================================ */
.center-head{text-align:center;max-width:640px;margin:0 auto 52px;}
.center-head p{font-size:17px;color:var(--navy-muted);}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.card-dark{background:var(--navy-2);border:1px solid #33506B;border-radius:16px;padding:30px;}
.card-dark h3{font-size:20px;color:var(--paper);margin:0 0 10px;}
.card-dark p{font-size:15px;line-height:1.6;color:var(--navy-muted);margin:0;}
.card-dark .ic{margin-bottom:18px;}

/* ============================================================
   Module cards
   ============================================================ */
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;}
.card h3{font-size:21px;margin:0 0 9px;}
.card p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0;}
.mod-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.mod-ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:var(--cream);flex-shrink:0;}
.mod-num{font-family:'Spectral',serif;font-size:15px;font-weight:600;color:var(--terra);}
.card-cta{background:var(--navy);border-radius:16px;padding:28px;display:flex;flex-direction:column;justify-content:center;}
.card-cta h3{color:var(--paper);font-size:21px;margin:0 0 10px;}
.card-cta p{color:var(--navy-muted);font-size:15px;line-height:1.6;margin:0 0 18px;}
.card-cta a{text-decoration:none;color:var(--terra-soft);font-weight:600;font-size:15px;}

/* ============================================================
   Comparison table
   ============================================================ */
.compare-wrap{background:#fff;border:1px solid var(--line-2);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(30,49,69,.06);}
.compare{width:100%;border-collapse:collapse;font-size:15.5px;}
.compare th{padding:18px 20px;font-weight:600;color:var(--muted);}
.compare thead tr{background:#FAF7F1;}
.compare th:first-child{text-align:left;}
.compare th.col-digital{font-family:'Spectral',serif;color:var(--navy);background:#F3EEE4;text-align:center;}
.compare th.col-paper{text-align:center;}
.compare th small{font-weight:400;font-size:13px;color:var(--muted-2);display:block;}
.compare td{padding:16px 20px;border-top:1px solid var(--cream);}
.compare td.label{color:var(--ink);font-weight:500;}
.compare td.paper{text-align:center;color:var(--muted-2);}
.compare td.digital{text-align:center;background:#FBF8F2;color:var(--navy);font-weight:600;}

/* ============================================================
   Trust / testimonials
   ============================================================ */
.trust{max-width:900px;margin:0 auto;text-align:center;}
.trust-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#EAF1EA;margin-bottom:22px;}
.trust h2{font-size:32px;margin:0 0 16px;}
.trust .lede{font-size:18px;line-height:1.65;color:var(--ink-2);margin:0 auto 44px;max-width:600px;}
.testi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 22px;text-align:left;}
.testi .avatar{width:44px;height:44px;border-radius:50%;margin-bottom:16px;border:1px solid var(--line-2);}
.testi p{font-size:15px;line-height:1.6;color:var(--ink);margin:0 0 14px;font-style:italic;}
.testi cite{font-size:13px;color:var(--muted-2);font-style:normal;}

/* ============================================================
   Pricing
   ============================================================ */
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
.price-card{background:var(--paper);border-radius:18px;padding:34px;position:relative;}
.price-card.featured{border:2px solid var(--terra);}
.price-name{font-family:'Spectral',serif;font-size:22px;color:var(--navy);margin-bottom:6px;}
.price-amount{display:flex;align-items:baseline;gap:8px;margin-bottom:24px;}
.price-amount b{font-family:'Spectral',serif;font-size:44px;font-weight:600;color:var(--navy);}
.price-amount span{font-size:14px;color:var(--muted);}
.price-card .checks{margin-bottom:28px;}
.badge-pop{position:absolute;top:-13px;left:34px;background:var(--terra);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.03em;padding:5px 12px;border-radius:100px;}

/* ============================================================
   FAQ
   ============================================================ */
.faq-list{display:flex;flex-direction:column;gap:14px;}
.faq{background:#fff;border:1px solid var(--line);border-radius:13px;padding:4px 24px;}
.faq summary{cursor:pointer;list-style:none;font-family:'Spectral',serif;font-size:18px;font-weight:600;color:var(--navy);padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary .plus{color:var(--terra);font-size:22px;font-weight:400;flex-shrink:0;transition:transform .2s;}
.faq[open] summary .plus{transform:rotate(45deg);}
.faq p{font-size:15.5px;line-height:1.65;color:var(--ink-2);margin:0;padding:0 0 20px;}

/* ============================================================
   Lead-magnet band / forms
   ============================================================ */
.leadband{background:#fff;border:1px solid var(--line-2);border-radius:20px;padding:44px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;box-shadow:0 14px 36px rgba(30,49,69,.08);}
.leadband h2{font-size:27px;line-height:1.25;margin:12px 0 12px;}
.leadband p{font-size:15.5px;line-height:1.6;color:var(--ink-2);margin:0;}
.form-col{display:flex;flex-direction:column;gap:12px;}
.field{width:100%;padding:14px 16px;border:1px solid var(--line-3);border-radius:11px;font-size:15px;font-family:'Public Sans',sans-serif;background:#FBF8F2;color:var(--ink);}
.field:focus{outline:none;border-color:var(--terra);}
.form-note{font-size:12.5px;color:var(--muted-2);text-align:center;}

/* ============================================================
   Checkliste page
   ============================================================ */
.chk-hero .wrap{padding-top:64px;padding-bottom:40px;display:grid;grid-template-columns:1fr .92fr;gap:56px;align-items:center;}
.chk-hero h1{font-size:44px;line-height:1.1;letter-spacing:-0.02em;margin:0 0 20px;}
.chk-card{background:#fff;border:1px solid var(--line-2);border-radius:16px;padding:24px;box-shadow:0 10px 28px rgba(30,49,69,.07);max-width:440px;}
.chk-mock{background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:32px 30px;box-shadow:0 24px 60px rgba(30,49,69,.16);transform:rotate(-2deg);}
.chk-group{margin-bottom:32px;}
.chk-group-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.chk-group-head h3{font-size:19px;color:var(--terra);margin:0;}
.chk-group-head .note{font-size:13px;color:var(--muted-2);font-style:italic;}
.chk-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:10px;}
.chk-item .n{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--cream);font-family:'Spectral',serif;font-weight:600;font-size:14px;color:var(--navy);flex-shrink:0;}
.chk-item .t{font-size:15.5px;line-height:1.55;color:var(--ink);}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.result{background:var(--navy-2);border-radius:12px;padding:20px;}
.result .lvl{font-family:'Spectral',serif;font-size:20px;margin-bottom:6px;}
.result p{font-size:14px;line-height:1.55;color:var(--navy-muted);margin:0;}
.box-cream{background:var(--cream);border:1px solid var(--line-2);border-radius:18px;padding:40px;text-align:center;}

/* ============================================================
   Familie page
   ============================================================ */
.callout-sage{background:#EAF1EA;border:1px solid #D3E0D3;border-radius:16px;padding:32px;display:flex;gap:20px;align-items:flex-start;}
.callout-sage .ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:#fff;flex-shrink:0;}
.feature-ic{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--cream);margin-bottom:18px;}

/* ============================================================
   Blog
   ============================================================ */
.blog-head{padding-top:56px;padding-bottom:16px;}
.blog-head h1{font-size:40px;line-height:1.1;letter-spacing:-0.02em;margin:12px 0 12px;max-width:640px;}
.blog-head p{font-size:18px;line-height:1.6;color:var(--ink-2);margin:0;max-width:560px;}
.cat-tag{background:var(--cream);color:var(--muted);font-size:12px;font-weight:600;padding:4px 11px;border-radius:100px;}
.read-time{font-size:13px;color:var(--muted-2);}
.post-meta{display:flex;gap:10px;align-items:center;margin-bottom:14px;}
.featured-post{display:grid;grid-template-columns:1.1fr 1fr;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(30,49,69,.07);}
.featured-post .media{min-height:320px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line-2);}
.featured-post .body{padding:40px;display:flex;flex-direction:column;justify-content:center;}
.featured-post h2{font-size:27px;line-height:1.2;margin:0 0 12px;}
.featured-post p{font-size:15.5px;line-height:1.6;color:var(--ink-2);margin:0 0 20px;}
.more-link{color:var(--terra);font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:7px;}
.post-card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.post-card .media{height:150px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line-2);}
.post-card .body{padding:22px;display:flex;flex-direction:column;flex:1;}
.post-card h3{font-size:19px;line-height:1.25;margin:0 0 10px;}
.post-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 16px;flex:1;}
.post-card .more-link{font-size:14px;}
.cta-strip{background:var(--navy);border-radius:18px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}
.cta-strip h3{font-size:24px;color:var(--paper);margin:0 0 8px;}
.cta-strip p{font-size:15px;color:var(--navy-muted);margin:0;}

/* ============================================================
   Single article
   ============================================================ */
.article-head{padding-top:48px;padding-bottom:8px;}
.back-link{text-decoration:none;color:var(--muted);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;}
.article-head h1{font-size:42px;line-height:1.12;letter-spacing:-0.02em;margin:0 0 20px;max-width:800px;}
.article-hero-media{height:340px;border-radius:16px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;margin:24px 0 8px;}
.article-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;}
.prose p{font-size:17px;line-height:1.72;color:var(--ink);margin:0 0 20px;}
.prose > p:first-child{font-size:19px;color:var(--ink-2);}
.prose h2{font-size:27px;line-height:1.25;margin:44px 0 16px;}
.prose h3{font-size:20px;margin:30px 0 10px;}
.prose ul{margin:0 0 20px;padding-left:0;list-style:none;}
.prose ul li{position:relative;font-size:17px;line-height:1.65;color:var(--ink);margin:0 0 12px;padding-left:28px;}
.prose ul li::before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--terra);}
.prose ol{margin:0 0 20px;padding-left:24px;}
.prose ol li{margin:0 0 10px;padding-left:6px;font-size:17px;line-height:1.65;color:var(--ink);}
.prose strong{color:var(--navy);font-weight:600;}
.prose a{color:var(--terra);font-weight:600;}
.prose img{border-radius:12px;margin:24px 0;}
.prose blockquote{margin:0 0 20px;padding:2px 0 2px 20px;border-left:4px solid var(--terra);color:var(--ink-2);font-style:italic;}
.note-box{background:#FBEDE6;border:1px solid #EBC9B8;border-left:4px solid var(--terra);border-radius:10px;padding:18px 20px;margin:0 0 20px;}
.note-box p{margin:0;font-size:15.5px;color:var(--terra-dark);}
.aside-sticky{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px;}
.aside-navy{background:var(--navy);border-radius:16px;padding:26px;color:var(--navy-text);}
.aside-navy h3{color:var(--paper);font-size:19px;margin:0 0 10px;}
.aside-navy p{font-size:14px;line-height:1.6;color:var(--navy-muted);margin:0 0 18px;}
.aside-white{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;}
.aside-white h3{font-size:18px;margin:0 0 8px;}
.aside-white p{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0 0 16px;}

/* ============================================================
   Legal / generic page
   ============================================================ */
.legal h1{font-size:38px;margin:12px 0 8px;}
.legal .doc h2{font-size:22px;margin:36px 0 12px;}
.legal .doc p,.legal .doc li{font-size:16px;line-height:1.7;color:var(--ink);}
.legal .doc ul{padding-left:22px;}
.legal .doc li{margin-bottom:8px;}
.ph{background:var(--cream);border:1px dashed #C9BEA9;border-radius:4px;padding:1px 7px;font-family:ui-monospace,monospace;font-size:14px;color:#8A6E44;}
.notice{background:#FBEDE6;border:1px solid #EBC9B8;border-radius:10px;padding:14px 18px;margin:20px 0 8px;font-size:14px;color:var(--terra-dark);}
.page-content{}
.page-content h2{font-size:24px;margin:32px 0 12px;}
.page-content h3{font-size:19px;margin:24px 0 10px;}
.page-content p{font-size:17px;line-height:1.7;}
.page-content ul,.page-content ol{padding-left:22px;}
.page-content li{margin-bottom:8px;line-height:1.65;}

/* ============================================================
   Footer
   ============================================================ */
.site-footer{background:var(--navy);color:var(--navy-text);margin-top:0;}
.site-footer .wrap{padding-top:64px;padding-bottom:32px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
.footer-brand p{margin:0;font-size:14px;line-height:1.6;color:var(--navy-muted);max-width:280px;}
.footer-brand .brand-name{color:var(--paper);}
.footer-brand .brand-name .tld{color:var(--terra-soft);}
.footer-brand .brand-mark{background:var(--navy-3);}
.footer-trust{margin:18px 0 0;font-size:13px;line-height:1.6;color:#8497A8;display:flex;align-items:center;gap:8px;}
.footer-col h4{font-family:'Public Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7F92A4;margin:0 0 14px;}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.footer-col a{text-decoration:none;color:var(--navy-text);font-size:14px;}
.footer-col a:hover{color:#fff;}
.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid #2E4860;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.footer-bottom span{font-size:13px;color:#7F92A4;}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:900px){
  .wrap,.wrap-mid,.legal .wrap-narrow{padding-left:22px;padding-right:22px;}
  .nav-toggle{display:block;}
  .main-nav{position:absolute;top:72px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 16px;display:none;box-shadow:var(--shadow);}
  .main-nav.open{display:flex;}
  .main-nav a.nav-link{padding:12px 0;border-bottom:1px solid var(--line);}
  .main-nav .btn-primary{margin-top:12px;justify-content:center;}
  .hero .wrap,.chk-hero .wrap{grid-template-columns:1fr;gap:36px;}
  .hero h1{font-size:38px;}
  .chk-hero h1{font-size:34px;}
  .grid-3,.result-grid{grid-template-columns:1fr;}
  .grid-2,.price-grid,.leadband,.article-body,.footer-grid{grid-template-columns:1fr;}
  .article-body{gap:32px;}
  .aside-sticky{position:static;}
  .featured-post{grid-template-columns:1fr;}
  .featured-post .media{border-right:none;border-bottom:1px solid var(--line-2);min-height:180px;}
  .section-title{font-size:28px;}
  .hero-badge{position:static;margin-top:20px;left:0;}
  .pad-lg{padding-top:60px;padding-bottom:60px;}
}
@media (max-width:560px){
  .footer-grid{grid-template-columns:1fr 1fr;}
  .compare{font-size:14px;}
  .compare th,.compare td{padding:12px 12px;}
}
