@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Nunito:wght@700;800;900&display=swap');

:root {
  --bg: #f5ead8; --surface: #ebddc5; --surface-light: #fffaf2; --text: #201e1d;
  --muted: #645c50; --accent: #c67139; --accent-dark: #8c491a; --accent-pale: #ffe1d0;
  --sage: #7a8a5e; --sage-dark: #3d472b; --sage-pale: #e1eecc; --line: rgba(32,30,29,.15);
  --danger: #9d3f2d; --shadow: 0 10px 28px rgba(46,43,37,.10); --radius: 28px;
  --heading: 'Nunito', system-ui, sans-serif; --body: 'Figtree', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x:hidden; background: var(--bg); color: var(--text); font: 16px/1.55 var(--body); }
body.modal-open { overflow: hidden; }
a { color: var(--accent-dark); text-underline-offset: 3px; }
img { max-width: 100%; display: block; }
button,input,select,textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; background: var(--text); color: white; padding: 10px 14px; border-radius: 12px; }
.skip-link:focus { top: 12px; }
.site-nav { display: flex; align-items: center; gap: 24px; min-height: 80px; }
.brand { margin-right: auto; font: 900 24px/1 var(--heading); color: var(--text); text-decoration: none; }
.brand span { color: var(--accent-dark); }
.nav-links { display: flex; align-items: center; gap: 22px; }
.nav-links a { color: var(--text); text-decoration: none; font-weight: 600; }
.nav-toggle { display: none; border: 0; background: transparent; padding: 10px; }
h1,h2,h3 { font-family: var(--heading); font-weight: 800; line-height: 1.08; letter-spacing: -.015em; }
h1 { font-size: clamp(2.6rem, 6vw, 4.8rem); margin: 16px 0 20px; }
h2 { font-size: clamp(2rem, 4vw, 3.1rem); margin: 0 0 14px; }
h3 { font-size: 1.28rem; margin: 0; }
.eyebrow,.tag { display: inline-flex; align-items: center; width: fit-content; padding: 5px 11px; border-radius: 999px; background: var(--sage-pale); color: var(--sage-dark); font-size: .78rem; font-weight: 700; }
.tag.accent { background: var(--accent-pale); color: var(--accent-dark); }
.tag.outline { background: transparent; border: 1px solid var(--line); color: var(--muted); }
.hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: 50px; align-items: center; padding: 42px 0 56px; }
.hero-copy p { max-width: 640px; color: var(--muted); font-size: 1.12rem; }
.hero-meta { display: flex; gap: 8px; flex-wrap: wrap; }
.source-badge.official { background:var(--sage-pale); color:var(--sage-dark); }
.source-badge.secondary { background:#fff0c7; color:#77520b; }
.hero-image { border-radius: 50%; aspect-ratio: 1; overflow: hidden; box-shadow: var(--shadow); }
.hero-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(.94) brightness(1.04); }
.filter-shell { background: var(--surface-light); padding: 24px; border-radius: var(--radius); box-shadow: var(--shadow); }
.filter-head { display:flex; align-items: end; justify-content:space-between; gap:16px; margin-bottom:18px; }
.filter-head h2 { font-size: 1.55rem; margin: 0; }
.filter-grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 13px; }
.field { display: grid; gap: 6px; }
.field label,.field-label { color: var(--muted); font-size: .78rem; font-weight: 600; }
.input { min-height: 46px; width: 100%; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); color: var(--text); padding: 10px 15px; }
textarea.input { border-radius: 18px; min-height: 100px; resize: vertical; }
.filter-sub { display: flex; align-items:center; gap: 18px; flex-wrap: wrap; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.check { display: inline-flex; align-items:center; gap: 8px; cursor:pointer; }
.check input { width: 20px; height: 20px; accent-color: var(--accent); }
.view-switch { margin-left:auto; display:flex; border:1px solid var(--line); border-radius:999px; overflow:hidden; }
.view-switch button { border:0; background:transparent; padding:9px 15px; cursor:pointer; }
.view-switch button.active { background:var(--accent); color:white; }
.results-head { display:flex; align-items:end; gap:18px; flex-wrap:wrap; padding: 34px 4px 16px; }
.results-head h2 { font-size: 1.9rem; margin:0; }
.results-head p { color:var(--muted); margin:0; }
.price-display-control { display:grid; gap:6px; margin-left:auto; }
.price-toggle { display:flex; overflow:hidden; border:1px solid var(--line); border-radius:999px; background:var(--surface-light); }
.price-toggle button { min-height:44px; padding:8px 14px; border:0; background:transparent; color:var(--muted); font-weight:700; cursor:pointer; }
.price-toggle button.active { background:var(--sage-dark); color:#fffaf2; }
.sort-wrap { min-width:220px; }
.offer-list { display:grid; gap:14px; }
.offer-card { background:var(--surface-light); border-radius:var(--radius); padding:22px 24px; display:grid; grid-template-columns:minmax(0,1fr) 230px 175px; gap:22px; align-items:center; box-shadow:0 2px 8px rgba(46,43,37,.07); }
.offer-card[hidden] { display:none; }
.pagination { display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; margin:26px 0 12px; }
.pagination[hidden] { display:none; }
.pagination.view-hidden { display:none; }
.pagination-pages { display:flex; align-items:center; gap:6px; }
.pagination-page { width:42px; height:42px; border:1px solid var(--line); border-radius:50%; background:var(--surface-light); color:var(--text); font-weight:800; cursor:pointer; }
.pagination-page.active { border-color:var(--accent); background:var(--accent); color:white; }
.pagination button:disabled { opacity:.45; cursor:not-allowed; }
.pagination-status { width:100%; text-align:center; color:var(--muted); font-size:.82rem; }
.offer-top,.offer-tags,.offer-meta { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.offer-top { margin-bottom:9px; }
.offer-top a { color:var(--text); text-decoration:none; }
.offer-location { color:var(--muted); font-size:.9rem; }
.offer-tags { margin-bottom:9px; }
.offer-meta { color:var(--muted); font-size:.78rem; }
.offer-meta a { font-weight:700; }
.offer-warning { margin-top:10px; padding:9px 12px; border-radius:12px; background:var(--accent-pale); color:var(--accent-dark); font-size:.78rem; font-weight:600; }
.price-block { text-align:right; padding:17px; border-radius:20px; background:var(--accent-pale); }
.price-block.unconverted { background:var(--surface); }
.price-mode-panel[hidden] { display:none; }
.comparison-kicker { display:block; margin-bottom:4px; color:var(--accent-dark); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.primary-price { font:900 1.85rem/1.1 var(--heading); color:var(--accent-dark); }
.primary-price.range-price { font-size:1.35rem; }
.unavailable-price { font-size:1.35rem; color:var(--muted); }
.price-unit,.price-caption { display:block; color:var(--muted); font-size:.78rem; }
.source-price { display:grid; gap:1px; margin-top:11px; padding-top:10px; border-top:1px solid rgba(140,73,26,.2); }
.source-price small,.source-price span { color:var(--muted); font-size:.7rem; }
.source-price strong { font-size:.88rem; }
.conversion-details { margin-top:10px; padding-top:9px; border-top:1px solid rgba(140,73,26,.2); text-align:left; }
.conversion-details summary { color:var(--accent-dark); font-size:.75rem; font-weight:800; cursor:pointer; }
.conversion-details > div { display:grid; gap:4px; margin-top:8px; color:var(--muted); font-size:.72rem; }
.conversion-details b,.conversion-details strong { color:var(--text); }
.conversion-details a { overflow-wrap:anywhere; }
.calculation-steps p { display:grid; gap:1px; margin:0; }
.calculation-steps p small { color:var(--muted); }
.offer-actions { display:grid; gap:8px; }
.btn { min-height:44px; display:inline-flex; align-items:center; justify-content:center; border:1px solid transparent; border-radius:999px; padding:10px 17px; font-weight:700; text-decoration:none; cursor:pointer; }
.btn-primary { color:white; background:var(--accent); }
.btn-primary:hover { background:var(--accent-dark); }
.btn-secondary { color:var(--text); border-color:var(--line); background:transparent; }
.btn-secondary:hover { background:var(--surface); }
.empty { padding:45px; border-radius:var(--radius); background:var(--surface-light); text-align:center; }
#map-view { display:none; width:100%!important; min-width:0; height:570px!important; position:relative; border-radius:var(--radius); overflow:hidden; background:var(--surface); box-shadow:var(--shadow); }
#map-view.active { display:block; }
.leaflet-container { width:100%!important; min-width:0; isolation:isolate; }
.leaflet-container img,.leaflet-container .leaflet-tile { max-width:none!important; max-height:none!important; }
.leaflet-container .leaflet-tile { width:256px; height:256px; padding:0; }
.map-offers { max-width:300px; margin:10px 0; padding-left:18px; }
.map-offers li { margin-bottom:8px; }
.map-offers small { color:var(--muted); }
.section { padding-top:92px; }
.section-intro { max-width:720px; color:var(--muted); font-size:1.06rem; }
.unit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:26px; }
.info-card { background:var(--surface); border-radius:var(--radius); padding:26px; }
.info-card p { color:var(--muted); margin-bottom:0; }
.warning { margin-top:16px; padding:25px 28px; border:1px solid rgba(198,113,57,.3); background:var(--accent-pale); border-radius:var(--radius); }
.nebih { background:var(--sage-dark); color:#fffaf2; border-radius:var(--radius); padding:46px 48px; }
.nebih p { color:rgba(255,250,242,.82); max-width:760px; }
.nebih-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:28px 0; }
.nebih-card { background:rgba(255,255,255,.08); padding:20px; border-radius:20px; }
.nebih-card strong { display:block; margin-bottom:7px; }
.merchant { display:grid; grid-template-columns:.8fr 1.2fr; gap:42px; padding:42px; background:var(--surface); border-radius:var(--radius); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.form-grid .wide { grid-column:1/-1; }
.form-status { min-height:24px; margin:10px 0 0; font-weight:600; }
.form-status.error { color:var(--danger); }
.form-status.success { color:var(--sage-dark); }
.honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.footer { margin-top:80px; padding:44px 0; border-top:1px solid var(--line); }
.footer-inner { display:flex; align-items:flex-start; gap:28px; flex-wrap:wrap; }
.footer-links { margin-left:auto; display:flex; gap:16px; flex-wrap:wrap; }
.footer small { color:var(--muted); max-width:600px; }
.modal { position:fixed; inset:0; z-index:80; display:none; place-items:center; background:rgba(32,30,29,.66); padding:20px; }
.modal.open { display:grid; }
.modal-card { width:min(680px,100%); max-height:calc(100vh - 40px); overflow:auto; background:var(--surface-light); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); }
.modal-head { display:flex; gap:16px; align-items:flex-start; }
.modal-head button { margin-left:auto; border:0; background:transparent; font-size:1.5rem; cursor:pointer; }
.seller-hero,.legal { padding-top:52px; min-height:60vh; }
.seller-grid { display:grid; grid-template-columns:1fr 340px; gap:30px; margin-top:30px; }
.seller-aside { background:var(--surface); border-radius:var(--radius); padding:24px; height:fit-content; }
#seller-map { width:100%!important; min-width:0; height:260px!important; position:relative; margin:20px 0; overflow:hidden; border-radius:18px; background:var(--surface-light); }
.map-fallback { padding:18px; color:var(--muted); }
.price-history { margin-top:42px; padding:28px; border-radius:var(--radius); background:var(--surface); }
.price-history > p { color:var(--muted); }
.history-list { display:grid; gap:10px; }
.history-list article { display:flex; justify-content:space-between; gap:24px; padding:16px 0; border-top:1px solid var(--line); }
.history-list article > div { display:grid; gap:3px; }
.history-list article > div:last-child { text-align:right; }
.history-list small { color:var(--muted); }
.admin-row { display:grid; gap:8px; padding:18px 0; border-bottom:1px solid var(--line); }
.admin-row form { display:flex; gap:8px; }
.admin-row .lead-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:end; }
.lead-form .lead-notes { grid-column:span 2; }
.lead-row > small a { overflow-wrap:anywhere; }
.admin-page { max-width:1000px; padding-top:50px; padding-bottom:80px; }
.admin-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; }
.admin-heading h1 { margin-bottom:0; }
.admin-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:12px; margin:30px 0; }
.admin-stats div { display:grid; gap:3px; padding:20px; border-radius:18px; background:var(--surface); }
.admin-stats strong { font:800 1.8rem var(--heading); color:var(--accent-dark); }
.admin-stats span,.admin-row small,.collector-table small { color:var(--muted); }
.admin-section { margin-top:44px; }
.admin-section h2 { padding-bottom:12px; border-bottom:2px solid var(--text); }
.admin-empty { color:var(--muted); }
.admin-help { max-width:760px; color:var(--muted); }
.admin-notice { padding:14px 18px; border-radius:14px; background:var(--accent-pale); }
.admin-notice.error { background:#fae5df; color:#782b20; }
.collector-table { display:grid; gap:10px; }
.collector-table article { display:grid; gap:6px; padding:16px 18px; border-radius:15px; background:var(--surface); }
.collector-table article > div { display:flex; align-items:center; gap:10px; }
.collector-table a { overflow-wrap:anywhere; font-size:.82rem; }
.legal { max-width:850px; }
.legal h1 { font-size:3rem; }
.legal h2 { margin-top:36px; font-size:1.8rem; }
.legal-disclaimer { margin-top:28px; padding:18px 22px; border:1px solid rgba(198,113,57,.35); border-radius:18px; background:var(--accent-pale); color:var(--accent-dark); }
.price-list-disclaimer { margin:0 0 16px; font-size:.88rem; }
.methodology-page { max-width:1100px; }
.methodology-page section { margin-top:48px; }
.rule-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:22px; }
.rule-card { display:grid; align-content:start; gap:10px; padding:24px; border-radius:var(--radius); background:var(--surface); }
.rule-card h3 { margin-top:10px; }
.rule-card p { margin:0; line-height:1.55; }
.rule-card small { color:var(--muted); }
.rule-equation { padding:12px 14px; border-radius:14px; background:var(--surface-light); }
.method-table-wrap { overflow-x:auto; margin-top:20px; }
.method-table { width:100%; border-collapse:collapse; background:var(--surface); }
.method-table th,.method-table td { padding:11px 14px; border-bottom:1px solid var(--line); text-align:left; }
.calculator-page { padding-top:48px; }
.calculator-page > h1 { max-width:900px; }
.calculator-notice { margin:28px 0 18px; padding:20px 24px; border-radius:22px; background:var(--sage-pale); color:var(--sage-dark); }
.calculator-notice p { margin:6px 0 0; }
.calculator { background:var(--surface-light); border-radius:var(--radius); padding:24px; box-shadow:var(--shadow); }
.calculator-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.calc-offer { min-width:0; border:1px solid var(--line); border-radius:22px; padding:20px; display:grid; gap:15px; }
.calc-offer legend { padding:0 8px; font:800 1.45rem var(--heading); }
.calc-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.conversion-box { margin-top:4px; padding:17px; border-radius:18px; background:var(--bg); }
.conversion-box > p { margin:7px 0 10px; color:var(--muted); }
.method-link { display:inline-block; margin-top:10px; font-size:.85rem; font-weight:700; }
.calc-submit { margin-top:20px; }
.calculator-result { margin-top:20px; padding:22px; border-radius:20px; background:var(--sage-pale); color:var(--sage-dark); }
.calculator-result.warning { background:var(--accent-pale); color:var(--accent-dark); }
.calculator-result h2 { font-size:1.55rem; margin-bottom:8px; }
.calculator-result p:last-child { margin-bottom:0; }
.result-sources { display:grid; gap:5px; margin-top:14px; padding-top:14px; border-top:1px solid var(--line); font-size:.85rem; }
.result-prices { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:14px 0; }
.result-price { padding:14px; background:rgba(255,255,255,.5); border-radius:14px; }
.result-price strong { display:block; font-size:1.35rem; }
.stack-calculator { display:grid; grid-template-columns:1fr 1.2fr; gap:38px; align-items:start; margin-top:22px; padding:30px; background:var(--surface); border-radius:var(--radius); }
.stack-fields { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.stack-fields .btn,.stack-fields output { grid-column:1/-1; }
.stack-fields output { font:800 1.5rem var(--heading); color:var(--accent-dark); min-height:34px; }
.guide-page { padding-top:48px; }
.guide-hero { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:46px; align-items:end; padding-bottom:34px; }
.guide-hero h1 { max-width:820px; }
.guide-key { display:grid; gap:4px; padding:25px; border-radius:var(--radius); background:var(--surface-light); box-shadow:var(--shadow); }
.guide-key strong { color:var(--muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; }
.guide-key b { font:900 2rem/1.1 var(--heading); color:var(--accent-dark); }
.guide-key small { color:var(--muted); }
.energy-explainer { display:grid; grid-template-columns:1.1fr .9fr; gap:44px; align-items:center; padding:38px 42px; border-radius:var(--radius); background:var(--sage-dark); color:#fffaf2; }
.energy-explainer h2 { font-size:2.25rem; margin-top:12px; }
.energy-explainer p { margin-bottom:0; color:rgba(255,250,242,.8); }
.energy-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.energy-facts div { padding:18px 14px; border-radius:18px; background:rgba(255,255,255,.08); }
.energy-facts strong,.energy-facts span { display:block; }
.energy-facts strong { font:800 1.1rem var(--heading); }
.energy-facts span { margin-top:5px; color:rgba(255,250,242,.7); font-size:.78rem; }
.guide-browser { padding-top:70px; }
.guide-tools { display:flex; gap:28px; align-items:end; justify-content:space-between; }
.guide-tools h2 { font-size:2.3rem; }
.guide-tools p,.guide-count { color:var(--muted); }
.guide-tools p { margin-bottom:0; }
.guide-controls { width:min(470px,100%); display:grid; grid-template-columns:1.25fr .75fr; gap:10px; }
.guide-count { margin:20px 0 12px; font-weight:700; }
.wood-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.wood-card { display:flex; flex-direction:column; min-width:0; padding:25px; border-radius:var(--radius); background:var(--surface-light); box-shadow:0 2px 8px rgba(46,43,37,.07); }
.wood-card[hidden] { display:none; }
.wood-card-head { display:flex; gap:18px; justify-content:space-between; align-items:start; }
.wood-card-head h3 { margin-top:9px; font-size:1.65rem; }
.wood-use { max-width:190px; padding:8px 12px; border-radius:14px; background:var(--accent-pale); color:var(--accent-dark); font-size:.78rem; font-weight:700; text-align:right; }
.wood-card > p { color:var(--muted); }
.wood-tip { display:grid; gap:3px; margin-bottom:20px; padding:15px 17px; border-left:4px solid var(--sage); border-radius:0 14px 14px 0; background:var(--bg); }
.wood-tip strong { font-size:.78rem; color:var(--sage-dark); }
.wood-tip span { color:var(--muted); font-size:.9rem; }
.energy-meter { margin-top:auto; padding-top:17px; border-top:1px solid var(--line); }
.energy-meter-label { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.energy-meter-label strong { color:var(--accent-dark); }
.energy-meter-label span { color:var(--muted); font-size:.75rem; }
.energy-track { height:8px; margin:9px 0 12px; overflow:hidden; border-radius:999px; background:var(--surface); }
.energy-track span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--sage),var(--accent)); }
.energy-values { display:flex; justify-content:space-between; gap:16px; color:var(--muted); font-size:.8rem; }
.energy-values b { color:var(--text); }
.energy-unavailable { margin-top:auto; padding:15px; border-radius:15px; background:var(--surface); color:var(--muted); font-size:.85rem; }
.moisture-callout { display:flex; align-items:end; justify-content:space-between; gap:36px; margin-top:22px; padding:35px 38px; border-radius:var(--radius); background:var(--accent-pale); }
.moisture-callout h2 { margin-top:12px; font-size:2.1rem; }
.moisture-callout p { max-width:800px; margin-bottom:0; color:var(--accent-dark); }
.moisture-callout .btn { flex:0 0 auto; }
.other-fuels > h2 { max-width:820px; }
.fuel-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:25px; }
.fuel-card { display:flex; flex-direction:column; padding:25px; border-radius:var(--radius); background:var(--surface); }
.fuel-card h3 { margin-top:16px; }
.fuel-card p { color:var(--muted); }
.fuel-card > strong { margin-top:auto; color:var(--accent-dark); }
.fuel-card > small { display:block; margin-top:6px; color:var(--muted); }
.fuel-card.muted { opacity:.78; }
.source-note { color:var(--muted); font-size:.85rem; }
.guide-disclaimer { margin-top:24px; padding:24px 28px; border:1px solid rgba(198,113,57,.3); border-radius:var(--radius); background:var(--surface-light); color:var(--muted); }
.guide-disclaimer strong { color:var(--text); }

@media (max-width: 1100px) {
  .nav-links { gap:12px; }
  .nav-links a { font-size:.9rem; }
}

@media (max-width: 980px) {
  .hero { grid-template-columns:1fr 320px; gap:28px; }
  .filter-grid { grid-template-columns:repeat(3,1fr); }
  .filter-grid .search-field { grid-column:1/-1; }
  .offer-card { grid-template-columns:1fr 210px; }
  .offer-actions { grid-column:1/-1; grid-template-columns:1fr 1fr; }
  .nebih-grid { grid-template-columns:repeat(2,1fr); }
  .merchant { grid-template-columns:1fr; }
  .guide-hero { grid-template-columns:1fr 270px; }
  .energy-explainer { grid-template-columns:1fr; }
  .guide-tools { align-items:start; flex-direction:column; }
  .guide-controls { width:100%; }
  .fuel-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 720px) {
  .container { width:min(100% - 24px,1180px); }
  .site-nav { min-height:66px; }
  .nav-toggle { display:block; }
  .nav-links { display:none; position:absolute; top:64px; left:12px; right:12px; z-index:30; flex-direction:column; align-items:stretch; padding:18px; background:var(--surface-light); border-radius:20px; box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .hero { display:flex; flex-direction:column; padding-top:22px; }
  .hero-image { order:-1; width:100%; aspect-ratio:16/8; border-radius:var(--radius); }
  h1 { font-size:2.75rem; }
  .filter-shell { padding:17px; }
  .hero > *,.filter-shell,.filter-head > * { min-width:0; max-width:100%; }
  .filter-head { align-items:stretch; flex-direction:column; }
  .filter-head .btn { width:100%; }
  .filter-grid { display:grid; grid-template-columns:1fr; }
  .filter-grid .search-field { grid-column:auto; }
  .filter-sub { align-items:flex-start; }
  .view-switch { width:100%; margin:0; }
  .view-switch button { flex:1; }
  .results-head { align-items:stretch; }
  .results-head > div:first-child { width:100%; }
  .price-display-control { flex:1; margin-left:0; }
  .price-toggle button { flex:1; }
  .sort-wrap { width:100%; margin-left:0; }
  .offer-card { grid-template-columns:1fr; padding:19px; }
  .price-block { text-align:left; }
  .offer-actions { grid-column:auto; }
  .unit-grid,.nebih-grid { grid-template-columns:1fr; }
  .nebih { padding:30px 22px; }
  .merchant { padding:26px 20px; }
  .form-grid { grid-template-columns:1fr; }
  .form-grid .wide { grid-column:auto; }
  .seller-grid { grid-template-columns:1fr; }
  .history-list article { align-items:flex-start; flex-direction:column; gap:8px; }
  .history-list article > div:last-child { text-align:left; }
  .admin-stats { grid-template-columns:1fr 1fr; }
  .calculator-grid,.stack-calculator { grid-template-columns:1fr; }
  .guide-hero,.wood-grid { grid-template-columns:1fr; }
  .guide-key { width:100%; }
  .energy-explainer { padding:30px 22px; }
  .energy-facts { grid-template-columns:1fr; }
  .moisture-callout { align-items:start; flex-direction:column; padding:28px 22px; }
  .fuel-grid { grid-template-columns:1fr; }
  .rule-list { grid-template-columns:1fr; }
  .footer-links { margin-left:0; width:100%; }
}
@media (max-width: 430px) {
  body { font-size:15px; }
  .filter-grid { grid-template-columns:1fr; }
  .filter-grid .search-field { grid-column:auto; }
  .offer-actions { grid-template-columns:1fr; }
  .modal-card { padding:21px 17px; }
  .calc-pair,.stack-fields,.result-prices { grid-template-columns:1fr; }
  .guide-controls { grid-template-columns:1fr; }
  .wood-card-head { flex-direction:column; }
  .wood-use { max-width:none; text-align:left; }
  .energy-meter-label,.energy-values { align-items:flex-start; flex-direction:column; gap:3px; }
  .admin-heading { align-items:flex-start; flex-direction:column; }
  .admin-stats { grid-template-columns:1fr; }
  .admin-row form { align-items:stretch; flex-direction:column; }
  .admin-row .lead-form { grid-template-columns:1fr; }
  .lead-form .lead-notes { grid-column:auto; }
}
