@layer portal {
  :root { --paper:#f6f8fb; --ink:#142a45; --accent:#2455c7; --muted:#58677a; --line:#d6deea; --sage:#eef2f7; --lime:#d9e6ff; --serif:var(--sans); }
  body { font-size:16px; color:var(--ink); }
  h1,h2,h3,h4 { font-family:var(--sans); letter-spacing:-.03em; text-wrap:pretty; }
  h1 { font-size:clamp(30px,3.5vw,48px); line-height:1.12; }
  h2 { font-size:clamp(22px,2vw,28px); line-height:1.25; }
  h3 { font-size:19px; line-height:1.3; }
  h4 { font-size:17px; margin:0; line-height:1.4; }
  a { color:var(--accent); }
  a:hover { color:#173b90; }
  :focus-visible { outline:3px solid #102f54; outline-offset:4px; }
  .wrap { width:calc(100% - 64px); max-width:1440px; }
  .button { color:#fff; min-height:42px; padding:10px 17px; gap:12px; border-radius:5px; font-size:15px; line-height:1.35; justify-content:center; text-align:center; }
  .button .arrow { width:20px; }
  .small-button { padding:9px 14px; min-height:42px; font-size:15px; border-color:var(--line); background:#fff; color:var(--accent); }
  .site-header { background:#fff; border-bottom:1px solid var(--line); }
  .catalog-header { min-height:86px; display:grid; grid-template-columns:220px minmax(0,1fr) 140px; align-items:center; gap:40px; }
  .brand { width:215px; display:block; }
  .brand img { width:100%; height:62px; object-fit:contain; mix-blend-mode:normal; }
  .catalog-search { position:relative; z-index:20; display:flex; align-items:center; min-width:0; height:46px; border:1px solid #aab9cd; border-radius:5px; background:#f8fafc; }
  .catalog-search:focus-within { border-color:#102f54; box-shadow:inset 0 0 0 1px #102f54; }
  .catalog-search svg { width:21px; height:21px; flex:0 0 21px; margin-left:13px; color:var(--muted); }
  .catalog-search input[type="search"] { width:100%; min-width:0; border:0; padding:10px 12px; background:transparent; color:var(--ink); font-size:16px; }
  .catalog-search input[type="search"]:focus-visible { outline:0; }
  .catalog-search input::placeholder { color:var(--muted); opacity:1; }
  .catalog-search button { align-self:stretch; padding:0 25px; border:0; border-radius:4px; background:var(--accent); color:white; font-weight:600; }
  .search-suggestions { position:absolute; top:calc(100% + 7px); left:0; right:0; z-index:30; max-height:min(560px,70vh); overflow-y:auto; border:1px solid #b8c5d7; border-radius:5px; background:#fff; box-shadow:0 12px 30px rgba(16,47,84,.22); color:var(--ink); }
  .search-suggestions[hidden] { display:none; }
  .suggestion-heading { display:block; padding:7px 14px; background:#eaf0f8; color:var(--muted); font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
  .suggestion-option { display:block; padding:10px 14px; border-top:1px solid #edf1f6; color:var(--ink); text-decoration:none; line-height:1.35; }
  .suggestion-option:hover,.suggestion-option:focus-visible,.suggestion-option[aria-selected="true"] { outline:0; background:#f1f5fb; color:var(--accent); }
  .suggestion-option strong { display:block; font-size:15px; }
  .suggestion-option small { display:block; margin-top:2px; color:var(--muted); font-size:12px; }
  .suggestion-all { color:var(--accent); font-weight:700; }
  .suggestion-empty { padding:14px; color:var(--muted); font-size:14px; }
  .header-guide { justify-self:end; padding:12px 0; text-decoration:none; }
  .home-page { padding-block:20px 30px; }
  .home-hero { position:relative; }
  .image-note { position:absolute; right:10px; bottom:8px; color:#36465a; background:#ffffffda; border-radius:3px; padding:1px 6px; font-size:11px; }
  .home-section { margin-top:25px; scroll-margin-top:20px; }
  .home-solar { padding:20px; margin-bottom:24px; border:1px solid #d6e2f1; border-radius:10px; background:#eef4fc; }
  .home-solar-intro { margin-bottom:16px; color:var(--muted); font-size:15px; }
  .home-solar .product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .home-solar-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:16px; font-size:14px; }
  @media(max-width:760px) {
    .home-solar { padding:12px; }
    .home-solar .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .home-solar .section-heading { align-items:flex-start; flex-direction:column; gap:8px; }
  }
  .home-section>h2,.section-heading { margin-bottom:12px; }
  .category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
  .category-card { padding:14px; border:1px solid var(--line); border-radius:6px; background:white; display:flex; flex-direction:column; gap:10px; min-width:0; }
  .category-art { position:relative; display:block; background:linear-gradient(130deg,#f6f7f9,#e9edf2); border-radius:4px; }
  .category-art .schema-art { height:143px; width:100%; }
  .category-art img { display:block; width:100%; height:143px; object-fit:cover; border-radius:4px; }
  .category-art>span { position:absolute; right:6px; bottom:6px; padding:2px 5px; border-radius:3px; background:#fffffff0; color:var(--muted); font-size:10px; }
  .category-card h3 a { color:var(--ink); text-decoration:none; }
  .category-card ul { list-style:none; padding:0; font-size:15px; line-height:1.5; }
  .category-card li a { display:inline-flex; min-height:30px; align-items:center; text-decoration:none; }
  .category-card .button { margin-top:auto; width:100%; }
  .section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .section-heading>a { display:inline-flex; align-items:center; gap:10px; font-size:14px; white-space:nowrap; }
  .section-heading .arrow { width:20px; }
  .section-heading .meta { margin-top:3px; }
  .product-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; margin:0; }
  .product-card { min-width:0; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:6px; padding:12px; background:#fff; }
  .card-image { display:block; overflow:hidden; border-radius:4px; background:linear-gradient(140deg,#f6f7f9,#edf1f5); }
  .card-image .schema-art { width:100%; height:133px; }
  .feed-product-image { width:100%; height:100%; max-width:100%; min-height:132px; display:block; object-fit:contain; background:#fff; }
  .product-card-body { display:flex; flex-direction:column; flex:1; min-width:0; padding-top:12px; overflow-wrap:anywhere; }
  .product-summary, .row-criteria, .fact-list span, .fact-list strong, .data-list dt, .data-list dd { overflow-wrap:anywhere; }
  .product-card h3 { font-size:16px; font-weight:650; letter-spacing:-.015em; line-height:1.35; }
  .product-card h3 a { color:var(--ink); text-decoration:none; }
  .product-card h3 a:hover { text-decoration:underline; }
  .product-summary { font-size:14px; line-height:1.4; color:var(--muted); margin-top:8px; }
  .feed-price { display:flex; flex-direction:column; gap:2px; color:var(--ink); font-size:18px; font-weight:750; }
  .feed-price span { color:var(--muted); font-size:12px; font-weight:500; }
  .product-merchant { margin-top:9px; color:var(--muted); font-size:12px; }
  .product-card-actions { margin-top:auto; padding-top:14px; display:grid; gap:6px; }
  .product-card-actions .button { padding:8px 6px; font-size:13px; min-height:38px; }
  .product-card--compact { padding:0 0 13px; overflow:hidden; transition:border-color .15s ease,box-shadow .15s ease; }
  .product-card--compact:hover { border-color:#9eb1cd; box-shadow:0 4px 16px rgba(20,42,69,.08); }
  .product-card--compact .card-image { aspect-ratio:4/3; border-radius:0; padding:10px; background:#f4f6f8; }
  .product-card--compact .feed-product-image { min-height:0; height:100%; background:transparent; }
  .product-card--compact .product-card-body { padding:11px 12px 0; }
  .product-card--compact h3 { min-height:2.7em; font-size:15px; line-height:1.35; }
  .product-card--compact h3 a { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
  .product-card--compact .product-merchant { min-height:28px; padding-block:4px; margin-top:6px; overflow:hidden; color:var(--muted); text-overflow:ellipsis; white-space:nowrap; text-decoration:none; }
  .product-card--compact .product-merchant:hover { color:var(--accent); text-decoration:underline; }
  .compact-price { display:block; min-height:38px; margin-top:auto; padding-top:14px; color:#e65300; font-size:20px; font-weight:750; line-height:1.15; text-decoration:none; }
  .compact-price span { color:var(--muted); font-size:12px; font-weight:400; }
  .compact-price:hover { color:#b94000; text-decoration:underline; }
  .details-link { display:flex; min-height:32px; align-items:center; justify-content:center; background:var(--sage); border:1px solid var(--line); border-radius:4px; font-size:13px; text-decoration:none; color:var(--ink); }
  .topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:22px; }
  .topic-card { display:grid; grid-template-columns:35% 1fr; align-items:center; gap:16px; padding:14px; background:white; border:1px solid var(--line); border-radius:6px; }
  .topic-card>div:first-child { background:var(--sage); border-radius:4px; }
  .topic-card .schema-art { width:100%; height:130px; }
  .topic-card h2 { font-size:20px; }
  .topic-card p { font-size:14px; color:var(--muted); margin:8px 0 13px; }
  .topic-card .button { font-size:13px; padding:8px 12px; min-height:38px; }
  .home-summary { display:flex; align-items:center; justify-content:space-between; gap:34px; margin-top:20px; padding:20px 24px; border:1px solid var(--line); border-radius:6px; background:#fff; }
  .home-summary p { max-width:960px; line-height:1.65; }
  .home-summary strong { color:var(--ink); }
  .home-summary>a { display:inline-flex; align-items:center; gap:10px; flex:0 0 auto; font-size:14px; font-weight:600; }
  .home-summary .arrow,.home-guide-card .arrow,.home-transparency .arrow { width:20px; }
  .campaign-carousel { position:relative; }
  .campaign-track { display:grid; grid-auto-flow:column; grid-auto-columns:100%; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .campaign-track::-webkit-scrollbar { display:none; }
  .home-promo { position:relative; min-height:360px; overflow:hidden; border:1px solid #dce5f0; border-radius:9px; background:#f8fcff; color:var(--ink); scroll-snap-align:start; text-decoration:none; }
  .home-promo>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
  .home-promo::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 37%,rgba(255,255,255,.14) 65%); }
  .home-promo:hover { color:var(--ink); }
  .home-promo:hover>img { transform:scale(1.025); }
  .home-promo-copy { position:relative; z-index:1; width:min(54%,620px); min-height:360px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:10px; padding:clamp(30px,4vw,58px); padding-left:72px; }
  .carousel-enhanced .home-promo-copy { opacity:.25; transform:translateX(-18px); transition:opacity .45s ease .15s,transform .45s ease .15s; }
  .carousel-enhanced .home-promo[aria-hidden="false"] .home-promo-copy { opacity:1; transform:none; }
  .home-promo-copy strong { max-width:520px; font-size:clamp(34px,4vw,58px); line-height:1.02; letter-spacing:-.045em; text-wrap:balance; }
  .home-promo-copy>span { display:inline-flex; align-items:center; gap:8px; margin-top:12px; padding:10px 14px; border:1px solid var(--accent); border-radius:5px; background:var(--accent); color:#fff; font-size:14px; font-weight:700; }
  .home-promo-copy .arrow { width:20px; }
  .home-promo .image-note { z-index:2; top:8px; bottom:auto; color:#33465d; }
  .campaign-control { position:absolute; top:50%; z-index:3; width:44px; height:52px; display:grid; place-items:center; border:1px solid #c9d6e7; border-radius:7px; background:rgba(255,255,255,.9); color:var(--accent); transform:translateY(-50%); box-shadow:0 3px 14px rgba(25,56,91,.18); }
  .campaign-control:disabled { opacity:.28; cursor:default; }
  .campaign-control .arrow { width:21px; }
  .campaign-previous { left:12px; }
  .campaign-previous .arrow { transform:rotate(180deg); }
  .campaign-next { right:12px; }
  .campaign-dots { position:absolute; left:50%; bottom:10px; z-index:4; display:flex; align-items:center; justify-content:center; gap:2px; padding:2px 6px; border:1px solid rgba(255,255,255,.72); border-radius:22px; background:rgba(255,255,255,.88); box-shadow:0 2px 10px rgba(25,56,91,.14); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); transform:translateX(-50%); }
  .campaign-dots button { display:grid; place-items:center; width:32px; height:32px; padding:0; border:0; border-radius:50%; background:transparent; color:var(--ink); }
  .campaign-dots button[hidden] { display:none; }
  .campaign-dots [data-campaign-dot]::after { content:''; width:8px; height:8px; border-radius:8px; background:#697e98; }
  .campaign-dots [aria-current="true"]::after { width:22px; background:var(--accent); }
  .campaign-pause svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2; stroke-linejoin:round; }
  .campaign-pause .play-symbol,.campaign-pause[aria-pressed="true"] .pause-symbol { display:none; }
  .campaign-pause[aria-pressed="true"] .play-symbol { display:block; }
  .category-carousel { position:relative; }
  .offer-carousel { position:relative; }
  .offer-carousel .product-grid { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:clamp(220px,23%,280px); gap:14px; overflow-x:auto; padding:2px 2px 14px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  .offer-carousel .product-card { scroll-snap-align:start; }
  .offer-carousel .carousel-control { top:32%; }
  .category-track { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(180px,1fr); gap:12px; overflow-x:auto; padding:2px 42px 12px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  .category-entry { min-width:0; display:grid; gap:8px; padding:12px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--ink); scroll-snap-align:start; text-decoration:none; }
  .category-entry-image { display:block; aspect-ratio:4/3; overflow:hidden; border-radius:4px; background:#f1f4f8; }
  .category-entry-image img { width:100%; height:100%; object-fit:contain; }
  .category-entry strong { font-size:15px; line-height:1.3; }
  .category-entry>span:last-child { color:var(--muted); font-size:12px; }
  .carousel-control { position:absolute; z-index:2; top:50%; width:38px; height:46px; display:grid; place-items:center; border:1px solid var(--line); border-radius:5px; background:#fff; color:var(--accent); transform:translateY(-50%); box-shadow:0 2px 9px rgba(16,47,84,.12); }
  .carousel-control:disabled { opacity:.35; cursor:default; }
  .carousel-control .arrow { width:20px; }
  .carousel-previous { left:0; }
  .carousel-previous .arrow { transform:rotate(180deg); }
  .carousel-next { right:0; }
  .home-guide-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
  .home-guide-card { min-width:0; display:flex; flex-direction:column; gap:8px; min-height:166px; padding:20px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--ink); text-decoration:none; }
  .home-guide-card:hover { border-color:#9bb0d2; color:var(--accent); }
  .home-guide-card>span { color:var(--muted); font-size:12px; font-weight:650; text-transform:uppercase; letter-spacing:.04em; }
  .home-guide-card>strong { font-size:17px; line-height:1.45; }
  .home-guide-card>small { display:block; margin-top:auto; color:var(--muted); font-size:13px; line-height:1.5; }
  .category-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .category-directory-group { min-width:0; padding:20px; border:1px solid var(--line); border-radius:7px; background:#fff; }
  .category-directory-group h3 { margin-bottom:10px; font-size:18px; }
  .category-directory-group ul { list-style:none; margin:0; padding:0; }
  .category-directory-group li+li { border-top:1px solid #e8edf4; }
  .category-directory-group a { min-height:43px; display:grid; grid-template-columns:24px minmax(0,1fr) 18px; align-items:center; gap:12px; color:var(--ink); font-size:14px; text-decoration:none; }
  .category-directory-group a:hover { color:var(--accent); }
  .category-directory-group .category-icon { display:block; width:24px; height:24px; color:var(--accent); }
  .category-directory-group .arrow { width:16px; }
  .home-how { padding:28px; border:1px solid var(--line); border-radius:7px; background:#fff; }
  .home-section-intro { max-width:850px; margin-top:7px; color:var(--muted); line-height:1.6; }
  .home-how-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:24px; }
  .home-how-grid article { min-width:0; padding:0 26px; border-left:1px solid var(--line); }
  .home-how-grid article:first-child { padding-left:0; border-left:0; }
  .home-how-grid article:last-child { padding-right:0; }
  .home-step { display:block; margin-bottom:9px; color:var(--accent); font-size:13px; font-weight:750; letter-spacing:.08em; }
  .home-how-grid h3 { font-size:19px; }
  .home-how-grid p { margin-top:9px; color:var(--muted); font-size:14px; line-height:1.65; }
  .home-transparency { display:grid; grid-template-columns:1.15fr 1fr; gap:50px; margin-top:25px; padding:30px; border-radius:7px; background:#102f54; color:#fff; }
  .home-transparency h2 { color:#fff; }
  .home-transparency h3 { margin-top:4px; color:#fff; }
  .home-transparency p { margin-top:10px; color:#e2eaf5; font-size:14px; line-height:1.7; }
  .home-transparency a { display:inline-flex; align-items:center; gap:10px; margin-top:14px; color:#fff; font-weight:650; }
  .home-transparency a:hover { color:#d9e6ff; }
  .site-footer { background:#fff; color:var(--muted); border-top:1px solid var(--line); padding:24px 0; font-size:12px; text-align:center; }
  .site-footer nav { display:flex; justify-content:center; flex-wrap:wrap; gap:6px 24px; margin-bottom:10px; font-size:14px; }
  .site-footer nav a { min-height:32px; display:inline-flex; align-items:center; }
  .site-footer p+p { margin-top:3px; }
  .mobile-dock { display:none; }
  .catalog-page { padding-block:28px 40px; }
  .breadcrumbs { font-size:14px; margin-bottom:16px; }
  .breadcrumbs li+li::before { content:'›'; }
  .breadcrumbs a { color:var(--muted); }
  .catalog-intro h1 { margin-bottom:6px; font-size:clamp(24px,2.1vw,30px); }
  .catalog-intro>p { font-size:14px; color:var(--muted); margin:0; }
  .catalog-intro .meta { font-size:14px; margin-top:6px; }
  .category-tabs { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
  .category-tabs a { padding:10px 20px; background:#fff; border:1px solid var(--line); border-radius:4px; text-decoration:none; font-size:15px; }
  .category-tabs a[aria-current] { background:var(--accent); color:#fff; border-color:var(--accent); }
  .catalog-shell,.product-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:28px; align-items:start; }
  .catalog-shell { margin-top:24px; }
  .catalog-main,.product-main,.filter-container { min-width:0; }
  .catalog-sidebar { border:1px solid var(--line); border-radius:5px; padding:20px; background:#fff; }
  .catalog-sidebar h2 { font-size:23px; margin:0 0 16px; }
  .catalog-sidebar>a { font-size:14px; }
  .catalog-sidebar>.meta { margin-top:10px; }
  .filter-field { display:grid; gap:8px; margin-top:19px; font-size:15px; font-weight:600; }
  select { font:inherit; color:var(--ink); max-width:100%; min-width:0; padding:10px 8px; border:1px solid #acbbce; border-radius:4px; background:white; min-height:42px; }
  .filter-field select { width:100%; font-size:14px; font-weight:400; }
  .budget-fields { border:0; padding:0; margin:24px 0 8px; min-width:0; }
  .budget-fields legend { font-weight:600; padding:0 0 10px; }
  .budget-fields>.budget-inputs { display:flex; gap:10px; }
  .budget-fields label { min-width:0; flex:1; }
  .budget-inputs label { display:grid; gap:5px; color:var(--muted); font-size:12px; }
  .budget-fields input[type="number"] { width:100%; min-height:42px; border:1px solid var(--line); border-radius:4px; background:#fff; padding:8px; color:var(--ink); font-size:14px; }
  .budget-fields input::placeholder { color:#687992; opacity:1; }
  .budget-range { display:grid; gap:8px; margin-top:14px; color:var(--muted); font-size:12px; }
  .budget-range span { display:flex; justify-content:space-between; gap:8px; }
  .budget-range input { width:100%; accent-color:var(--accent); }
  .budget-quick { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; margin-top:12px; }
  .budget-quick button { min-height:34px; border:1px solid var(--line); border-radius:4px; background:#fff; color:var(--accent); cursor:pointer; font-size:12px; }
  .budget-quick button:hover,.budget-quick button:focus-visible { border-color:var(--accent); }
  #price-note { font-size:13px; margin:0; }
  .filter-apply,.catalog-sidebar form>.button { margin-top:22px; width:100%; padding-inline:8px; }
  .catalog-sidebar form>.meta { text-align:center; margin-top:8px; font-size:12px; }
  .filter-reset { display:flex; justify-content:center; margin-top:12px; }
  .catalog-method { display:block; text-align:center; padding:15px 0 0; }
  .catalog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:15px; }
  .catalog-result-title h2 { font-size:22px; }
  .catalog-result-title p { font-size:14px; color:var(--muted); margin-top:3px; }
  .catalog-sort { display:flex; align-items:center; gap:9px; font-size:14px; }
  .catalog-sort select { max-width:178px; font-size:14px; }
  .catalog-enhanced .catalog-sort button { display:none; }
  .catalog-taxonomy { margin:0 0 22px; padding:18px; border:1px solid var(--line); border-radius:7px; background:#fff; }
  .catalog-taxonomy-heading { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:15px; }
  .catalog-taxonomy-heading h2 { font-size:22px; }
  .catalog-taxonomy-heading p { color:var(--muted); font-size:13px; }
  .catalog-taxonomy-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
  .catalog-taxonomy-grid article { min-width:0; }
  .catalog-taxonomy-image { height:150px; display:flex; align-items:center; justify-content:center; margin-bottom:8px; overflow:hidden; border-radius:5px; background:#fff; }
  .catalog-taxonomy-image img { width:100%; height:100%; min-height:0; object-fit:contain; background:#fff; }
  .catalog-taxonomy-image .category-icon { width:76px; height:76px; color:var(--accent); }
  .filter-types { border-bottom:1px solid var(--line); padding-bottom:12px; }
  .filter-types h2 { font-size:17px; }
  .filter-types>a { display:flex; gap:12px; align-items:center; padding:9px 0; font-size:14px; text-decoration:none; }
  .filter-types .category-icon { width:34px; height:34px; flex:none; }
  .filter-types small { display:block; margin-top:3px; color:var(--muted); font-size:12px; }
  .filter-facet { border-top:1px solid var(--line); padding:14px 0; }
  .filter-facet summary { cursor:pointer; font-size:15px; font-weight:600; }
  .facet-search input { width:100%; min-width:0; font-size:14px; margin:10px 0; padding:8px; border:1px solid var(--line); border-radius:4px; }
  .facet-options { max-height:205px; overflow:auto; margin-top:8px; scrollbar-width:thin; }
  .facet-options label { display:flex; align-items:center; gap:8px; padding:7px 0; font-size:13px; cursor:pointer; }
  .facet-options label[hidden] { display:none; }
  .facet-options input { accent-color:var(--accent); flex:none; }
  .facet-options small { margin-left:auto; color:var(--muted); }
  .price-bands { display:grid; margin-top:12px; gap:3px; }
  .price-bands a { display:flex; justify-content:space-between; gap:8px; padding:6px 0; font-size:12px; text-decoration:none; }
  .price-bands small { color:var(--muted); }
  .price-range-controls { position:relative; height:58px; margin-bottom:14px; }
  .price-range-controls::before { content:''; position:absolute; top:36px; left:8px; right:8px; height:4px; background:var(--accent); border-radius:4px; }
.price-range-controls .budget-range { position:absolute; inset:0; }
.price-range-controls .budget-range:first-child>span { justify-content:flex-start; }
.price-range-controls .budget-range:last-child>span { text-align:right; justify-content:flex-end; }
  .price-range-controls input[type=range] { position:absolute; top:23px; left:0; width:100%; height:28px; margin:0; padding:0; appearance:none; background:transparent; border:0; pointer-events:none; }
  .price-range-controls input[type=range]::-webkit-slider-thumb { appearance:none; width:20px; height:20px; border:2px solid var(--accent); border-radius:50%; background:white; pointer-events:auto; cursor:ew-resize; }
  .price-range-controls input[type=range]::-moz-range-thumb { width:18px; height:18px; border:2px solid var(--accent); border-radius:50%; background:white; pointer-events:auto; cursor:ew-resize; }
  .price-range-controls input[type=range]:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
  .price-range-controls .budget-range { margin:0; }
  .offer-row small { display:block; margin-top:5px; font-size:12px; color:var(--muted); }
  .category-related,.category-advice { border-top:1px solid var(--line); margin-top:28px; padding-top:22px; }
  .category-related h2,.category-advice h2 { font-size:22px; line-height:1.3; margin:0 0 16px; }
  .category-related nav { display:flex; flex-wrap:wrap; gap:8px; }
  .category-related a { border:1px solid var(--line); border-radius:5px; padding:8px 12px; font-size:13px; text-decoration:none; }
  .category-advice section { max-width:85ch; margin:20px 0; }
  .category-advice h3 { font-size:17px; line-height:1.4; margin:0 0 8px; }
  .category-advice p { font-size:14px; line-height:1.65; margin:0; }
  .catalog-taxonomy-grid h3 { display:flex; align-items:start; justify-content:space-between; gap:9px; padding-bottom:7px; border-bottom:1px solid var(--line); font-size:17px; }
  .catalog-taxonomy-grid h3 a { color:var(--ink); text-decoration:none; }
  .catalog-taxonomy-grid h3 span { flex:0 0 auto; color:var(--muted); font-size:11px; font-weight:500; }
  .catalog-taxonomy-grid ul { list-style:none; margin:7px 0 0; padding:0; }
  .catalog-taxonomy-grid li a { min-height:27px; display:flex; align-items:center; color:var(--ink); font-size:13px; text-decoration:none; }
  .catalog-taxonomy-grid li a:hover,.catalog-taxonomy-grid h3 a:hover { color:var(--accent); text-decoration:underline; }
  .catalog-taxonomy-grid article>p { margin-top:8px; color:var(--muted); font-size:12px; line-height:1.45; }
  .catalog-main>.product-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
  .product-card--catalog { padding:0; overflow:hidden; transition:border-color .15s ease,box-shadow .15s ease; }
  .product-card--catalog:hover { border-color:#9eb1cd; box-shadow:0 5px 18px rgba(20,42,69,.09); }
  .product-card--catalog .card-image { height:155px; display:flex; align-items:center; justify-content:center; padding:12px; border-radius:0; background:#fff; }
  .product-card--catalog .card-image .schema-art,.product-card--catalog .card-image .feed-product-image { width:100%; height:100%; min-height:0; object-fit:contain; }
  .product-card--catalog .product-card-body { padding:11px 12px 12px; border-top:1px solid #e6ebf2; }
  .product-card--catalog .product-category-label { order:-1; margin:0 0 5px; overflow:hidden; color:#587092; font-size:10px; font-weight:700; letter-spacing:.06em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
  .product-card--catalog h3 { min-height:4.05em; font-size:15px; line-height:1.35; }
  .product-card--catalog h3 a { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
  .product-comparison-note { min-height:2.8em; margin-top:9px; color:var(--muted); font-size:11px; line-height:1.4; }
  .product-card--catalog .feed-price { min-height:48px; margin-top:8px; color:#087d48; font-size:21px; }
  .product-card--catalog .feed-price span { order:-1; font-size:10px; }
  .product-no-price { min-height:48px; margin-top:8px; color:var(--muted); font-size:12px; }
  .product-card--catalog .product-card-actions { padding-top:9px; }
  .product-card--catalog .product-card-actions .button { min-height:38px; font-size:12px; }
  .product-rows { display:grid; gap:14px; }
  .product-row { display:grid; grid-template-columns:145px 1fr 1.15fr 175px; align-items:center; gap:18px; padding:20px; background:white; border:1px solid var(--line); border-radius:5px; min-width:0; }
  .row-image { display:block; color:var(--muted); text-align:center; font-size:12px; text-decoration:none; }
  .row-image .schema-art { width:100%; height:132px; border-radius:4px; background:var(--sage); margin-bottom:3px; }
  .row-image .feed-product-image { height:132px; margin-bottom:3px; border-radius:4px; }
  .row-identity h3 { font-size:19px; line-height:1.4; }
  .row-identity p { margin-top:7px; }
  .row-criteria { padding-left:18px; border-left:1px solid var(--line); align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
  .row-criteria p { font-size:14px; line-height:1.45; margin-top:8px; }
  .row-actions { display:grid; gap:13px; text-align:center; font-size:13px; }
  .row-actions .button { font-size:13px; padding-inline:8px; }
  .catalog-context,.catalog-notice { font-size:14px; margin:0 0 14px; line-height:1.9; overflow-wrap:anywhere; }
  .filter-chip { background:#e6edfa; border:1px solid #c4d3ef; border-radius:3px; padding:3px 6px; white-space:nowrap; }
  .catalog-notice,.catalog-empty { padding:24px; background:white; border:1px solid var(--line); border-radius:5px; }
  .catalog-empty h3 { font-size:22px; }
  .catalog-empty p { margin:12px 0 18px; color:var(--muted); }
  .catalog-error { padding:18px; border:1px solid #aa3150; color:#711e35; background:#fff3f6; margin-bottom:18px; }
  .catalog-error button { margin:12px 14px 0 0; }
  .catalog-status:not(.sr-only):not(:empty) { padding:10px 0; font-size:14px; }
  .catalog-pagination { display:flex; flex-wrap:wrap; gap:18px; justify-content:center; margin:24px 0; }
  .catalog-pagination a { min-height:40px; }
  .category-advice { margin-top:20px; padding:20px; background:white; border:1px solid var(--line); border-radius:5px; }
  .category-advice h2 { font-size:22px; margin-bottom:16px; }
  .advice-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .advice-grid>a { display:grid; grid-template-columns:100px 1fr; gap:16px; border:1px solid var(--line); padding:12px; text-decoration:none; align-items:center; border-radius:4px; }
  .advice-grid .schema-art { width:100%; height:118px; background:var(--sage); }
  .advice-grid strong { color:var(--ink); display:block; font-size:18px; }
  .advice-grid span>span { display:block; font-size:14px; color:var(--muted); margin-top:6px; }
  .advice-grid span>.link-label { color:var(--accent); text-decoration:underline; }
  .catalog-disclosure { font-size:13px; color:var(--muted); margin-top:18px; }
  .catalog-disclosure a { margin-left:8px; }
  .product-page { padding-block:24px 30px; }
  .product-title { margin-bottom:15px; }
  .product-title h1 { font-size:clamp(28px,2.9vw,40px); }
  .product-title p { color:var(--muted); margin-top:6px; }
  .product-stage { display:grid; grid-template-columns:1fr 1.1fr; gap:16px; }
  .product-visual,.product-decision { background:white; border:1px solid var(--line); border-radius:5px; padding:20px; min-width:0; }
  .product-visual { display:flex; flex-direction:column; justify-content:center; align-items:center; background:linear-gradient(135deg,#f6f8fa,#eaf0f5); }
  .product-visual .schema-art { width:100%; height:285px; }
  .product-visual .feed-product-image { height:285px; min-height:0; }
  .product-gallery { display:grid; gap:14px; width:100%; justify-items:center; }
  .product-gallery-main { width:100%; object-fit:contain; }
  .product-gallery-thumbnails { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; width:100%; }
  .product-gallery-thumbnail { width:66px; height:66px; padding:4px; border:2px solid transparent; border-radius:8px; background:#fff; box-shadow:0 1px 5px rgba(3,22,48,.12); }
  .product-gallery-thumbnail[aria-pressed="true"] { border-color:var(--accent); }
  .product-visual .product-gallery-thumbnail img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
  .product-visual figcaption { text-align:center; font-size:12px; }
  .product-decision h2 { font-size:24px; }
  .product-decision>.meta { font-size:12px; margin:8px 0; }
  .fact-list { padding:0; list-style:none; margin:15px 0; display:grid; gap:0; }
  .fact-list li { border-bottom:1px solid var(--line); padding:9px 0; display:grid; grid-template-columns:115px 1fr; gap:10px; font-size:14px; }
  .fact-list li>span { color:var(--muted); }
  .product-decision>.button { width:100%; }
  .comparison-price { display:grid; gap:3px; margin:16px 0; padding:14px 0; border-block:1px solid var(--line); }
  .comparison-price>span { color:var(--muted); font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
  .comparison-price>strong { color:#087d48; font-size:30px; line-height:1.1; }
  .comparison-price>small { color:var(--muted); font-size:11px; }
  .decision-note { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; font-size:12px; color:var(--muted); margin-top:15px; }
  .product-sections { display:flex; flex-wrap:wrap; gap:4px 24px; padding:4px 16px; background:var(--sage); border:1px solid var(--line); border-radius:4px; margin:14px 0; font-size:13px; }
  .product-sections a { min-height:35px; display:inline-flex; align-items:center; }
  .product-information { display:grid; grid-template-columns:1fr 1.2fr; gap:14px; }
  .info-panel { min-width:0; background:#fff; border:1px solid var(--line); border-radius:5px; padding:18px; margin-bottom:14px; font-size:14px; }
  .info-panel h2 { font-size:21px; margin-bottom:12px; }
  .info-panel p { line-height:1.6; }
  .info-panel .meta { font-size:12px; margin-top:10px; }
  .info-panel details { margin-top:12px; }
  .info-panel summary { cursor:pointer; color:var(--accent); min-height:32px; }
  .info-panel details ul { padding-left:20px; }
  .info-panel details li { margin-block:8px; }
  .data-list { margin:0; display:grid; border:1px solid var(--line); font-size:13px; }
  .data-list>div { display:grid; grid-template-columns:40% 1fr; border-bottom:1px solid var(--line); }
  .data-list>div:last-child { border:0; }
  .data-list dt { padding:8px; background:var(--sage); color:var(--muted); }
  .data-list dd { margin:0; padding:8px; }
  .offer-row { display:grid; grid-template-columns:85px 1fr 140px 175px; gap:15px; align-items:center; font-size:13px; border-top:1px solid var(--line); padding-top:12px; }
  .offer-row .button { font-size:13px; padding-inline:8px; }
  .alternatives-empty { display:grid; grid-template-columns:160px 1fr; gap:28px; align-items:center; background:var(--paper); padding:12px 20px; border:1px solid var(--line); border-radius:4px; }
  .alternatives-empty .schema-art { width:100%; height:118px; }
  .alternatives-empty h3 { font-size:17px; }
  .alternatives-empty p { margin:6px 0; color:var(--muted); }
  .alternatives-empty a,.product-source>a { display:inline-flex; gap:8px; align-items:center; }
  .alternatives-empty .arrow,.product-source .arrow { width:18px; }
  .product-source p { font-size:13px; }
  .product-source>a { margin-top:8px; font-size:13px; }
  .back-link { margin-top:10px; display:inline-flex; min-height:40px; font-size:14px; align-items:center; }
  .recent-products { border-top:1px solid var(--line); padding-top:22px; margin-top:28px; }
  .recent-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
  .recent-heading h2 { font-size:23px; }
  .recent-products>.meta { margin:8px 0 16px; }
  .recent-products .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sidebar-comparisons { margin-top:24px; padding-top:18px; border-top:1px solid var(--line); }
  .sidebar-comparisons h2 { font-size:18px; }
  .sidebar-comparisons>div { display:grid; gap:8px; }
  .sidebar-comparisons a { min-width:0; display:grid; grid-template-columns:54px minmax(0,1fr); gap:9px; align-items:center; padding:7px; border:1px solid var(--line); border-radius:5px; color:var(--ink); text-decoration:none; }
  .sidebar-comparisons img,.sidebar-comparisons .schema-art { width:54px; height:48px; min-height:0; object-fit:contain; }
  .sidebar-comparisons strong { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:11px; line-height:1.3; }
  .sidebar-comparisons small { display:block; margin-top:3px; color:#087d48; font-size:11px; }
  .number { color:var(--accent); }
  tbody th { background:var(--sage); }
  .prose { font-size:17px; }
  .prose h2 { font-size:28px; }
  .callout h2 { font-size:30px; }
  @media(min-width:801px) { .alternative-container { align-self:start; } }
  @media(max-width:1200px) {
    .catalog-header { grid-template-columns:200px minmax(0,1fr) 90px; gap:24px; }
    .brand { width:195px; }
    .product-row { grid-template-columns:110px 1fr 1.15fr; gap:16px; }
    .row-actions { grid-column:2 / -1; grid-template-columns:1fr 1fr; align-items:center; }
    .catalog-shell,.product-layout { grid-template-columns:225px minmax(0,1fr); gap:22px; }
    .product-stage { grid-template-columns:1fr 1fr; }
    .fact-list li { grid-template-columns:1fr; gap:3px; }
    .offer-row { grid-template-columns:70px 1fr 160px; }
    .offer-row>span:nth-child(3) { grid-column:2; }
    .offer-row>.button { grid-column:3; grid-row:1 / 3; }
    .topic-card { grid-template-columns:1fr; gap:10px; }
    .topic-card .schema-art { height:100px; }
    .category-card h3 { font-size:17px; }
    .product-card h3 { font-size:15px; }
    .catalog-main>.product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  }
  @media(max-width:1000px) {
    .wrap { width:calc(100% - 40px); }
    .catalog-header { gap:20px; grid-template-columns:180px minmax(0,1fr) 70px; }
    .brand { width:180px; }
    .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .product-information,.product-stage { grid-template-columns:1fr; }
    .product-visual .schema-art { height:210px; }
    .product-visual .feed-product-image { height:210px; }
    .fact-list li { grid-template-columns:120px 1fr; }
    .product-row { grid-template-columns:100px 1fr; }
    .row-criteria { grid-column:2; border:0; padding:0; }
    .row-actions { grid-column:1 / -1; }
    .advice-grid { grid-template-columns:1fr; }
    .home-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .category-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .category-directory-group:last-child { grid-column:1 / -1; }
    .home-transparency { gap:30px; }
    .catalog-taxonomy-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .catalog-main>.product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  }
  @media(max-width:800px) {
    body { padding-bottom:env(safe-area-inset-bottom); }
    .mobile-dock { position:fixed; left:50%; bottom:max(10px,env(safe-area-inset-bottom)); z-index:1000; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); width:min(calc(100% - 24px),560px); padding:8px; border:1px solid rgba(255,255,255,.35); border-radius:30px; background:rgba(16,35,59,.82); box-shadow:0 12px 32px rgba(10,25,45,.28); -webkit-backdrop-filter:blur(18px) saturate(150%); backdrop-filter:blur(18px) saturate(150%); transform:translateX(-50%); }
    .mobile-dock a,.mobile-dock button { min-width:0; min-height:54px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; padding:4px 2px; border:0; border-radius:22px; background:transparent; color:#fff; font:600 10px/1.1 var(--sans); text-decoration:none; }
    .mobile-dock a:hover,.mobile-dock button:hover,.mobile-dock a:focus-visible,.mobile-dock button:focus-visible { outline:0; background:rgba(255,255,255,.16); color:#fff; }
    .mobile-dock a[aria-current="page"] { background:rgba(37,85,199,.96); color:#fff; }
    .mobile-dock svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
    .catalog-header { grid-template-columns:1fr auto; gap:4px 20px; padding-block:8px 12px; }
    .brand { width:175px; }
    .brand img { height:48px; }
    .header-guide { grid-column:2; grid-row:1; font-size:14px; }
    .catalog-search { grid-column:1 / -1; grid-row:2; }
    .catalog-search button { padding-inline:18px; font-size:15px; }
    .image-note { font-size:10px; }
    .catalog-shell,.product-layout { grid-template-columns:1fr; gap:18px; }
    .filter-toggle { width:100%; display:flex; justify-content:space-between; align-items:center; }
    .filter-toggle::after { content:'+'; font-size:24px; line-height:1; }
    .filter-toggle[aria-expanded="true"]::after { content:'−'; }
    .filters-enhanced .catalog-sidebar { margin-top:10px; }
    .catalog-toolbar { align-items:start; flex-wrap:wrap; }
    .catalog-sort { margin-left:auto; }
    .product-stage { grid-template-columns:1fr 1fr; }
    .product-title h1 { font-size:32px; }
    .product-information { grid-template-columns:1fr 1fr; }
    .product-visual .schema-art { height:240px; }
    .product-visual .feed-product-image { height:240px; }
    .fact-list li { grid-template-columns:1fr; }
    .alternative-container { grid-row:2; }
    .product-main { grid-row:1; }
    .product-layout:has(.alternative-container .filter-toggle:not([hidden])) .alternative-container { grid-row:1; }
    .product-layout:has(.alternative-container .filter-toggle:not([hidden])) .product-main { grid-row:2; }
    .catalog-intro>p { font-size:17px; }
    .section-heading { align-items:start; }
    .section-heading>a { font-size:12px; white-space:normal; }
    .home-summary { align-items:flex-start; flex-direction:column; gap:12px; }
    .home-summary>a { flex:0 1 auto; }
    .home-how-grid { grid-template-columns:1fr; gap:22px; }
    .home-how-grid article,.home-how-grid article:first-child,.home-how-grid article:last-child { padding:0 0 22px; border-left:0; border-bottom:1px solid var(--line); }
    .home-how-grid article:last-child { padding-bottom:0; border-bottom:0; }
    .home-transparency { grid-template-columns:1fr; }
    .category-directory { grid-template-columns:1fr; }
    .category-directory-group:last-child { grid-column:auto; }
  }
  @media(max-width:560px) {
    .wrap { width:calc(100% - 28px); }
    .home-page { padding-top:14px; }
    .category-grid { gap:10px; }
    .category-card { padding:10px; gap:8px; }
    .category-art .schema-art { height:102px; }
    .category-art img { height:102px; }
    .category-card h3 { font-size:16px; }
    .category-card ul { font-size:13px; }
    .category-card .button { font-size:12px; padding:8px 6px; min-height:38px; }
    .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .product-card { padding:10px; }
    .card-image .schema-art { height:108px; }
    .product-card h3 { font-size:14px; }
    .product-card-actions .button { font-size:12px; padding:8px 3px; }
    .product-summary { font-size:12px; }
    .topic-grid { grid-template-columns:1fr; }
    .topic-card { grid-template-columns:33% 1fr; gap:16px; }
    .home-page .home-section { margin-top:18px; }
    .home-page .section-heading { flex-direction:row; align-items:center; margin-bottom:9px; }
    .home-page .section-heading h2 { font-size:22px; }
    .home-page .section-heading>a { display:inline-flex; flex:0 0 auto; font-size:12px; }
    .home-summary { padding:17px; }
    .home-guide-grid { grid-template-columns:1fr; gap:10px; }
    .home-guide-card { min-height:0; padding:17px; }
    .home-how { padding:21px 18px; }
    .home-transparency { gap:24px; padding:22px 18px; }
    .category-track { grid-auto-columns:minmax(145px,58%); padding-inline:2px; }
    .category-carousel .carousel-control { display:none; }
    .category-entry:nth-child(n+6) { display:none; }
    .campaign-track { gap:10px; }
    .home-promo,.home-promo-copy { min-height:270px; }
    .home-promo>img { object-position:64% center; }
    .home-promo::after { background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 50%,rgba(255,255,255,.18)); }
    .home-promo-copy { width:72%; padding:24px 22px; }
    .home-promo-copy strong { font-size:31px; }
    .home-promo-copy>span { margin-top:7px; padding:8px 10px; font-size:12px; }
    .home-hero .campaign-control { display:none; }
    .campaign-dots { bottom:8px; }
    .home-offers .product-grid { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(220px,76%); gap:12px; overflow-x:auto; padding:2px 2px 13px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
    .home-offers .product-card { scroll-snap-align:start; }
    .home-offers .product-card:nth-child(n+7) { display:none; }
    .home-offers .product-card--compact { padding:0 0 13px; }
    .offer-carousel .product-grid { grid-auto-columns:minmax(220px,76%); gap:12px; }
    .offer-carousel .product-card--compact { padding:0 0 13px; }
    .offer-carousel .carousel-control { display:none; }
    .category-directory-group { padding:14px 16px; }
    .category-directory-group a { min-height:46px; }
    .catalog-page { padding-top:22px; }
    .category-tabs { gap:8px; }
    .category-tabs a { font-size:13px; padding:8px 12px; }
    .catalog-intro h1 { font-size:34px; }
    .catalog-sort { width:100%; justify-content:space-between; }
    .catalog-sort select { max-width:205px; }
    .catalog-taxonomy { padding:14px; }
    .catalog-taxonomy-heading { align-items:start; flex-direction:column; gap:3px; }
    .catalog-taxonomy-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 10px; }
    .catalog-taxonomy-image { height:86px; }
    .catalog-taxonomy-grid h3 { font-size:14px; }
    .catalog-taxonomy-grid li:nth-child(n+4) { display:none; }
    .catalog-main>.product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .product-card--catalog .card-image { height:125px; padding:8px; }
    .product-card--catalog h3 { font-size:13px; }
    .product-card--catalog .feed-price { font-size:18px; }
    .product-row { padding:15px; gap:12px; grid-template-columns:95px minmax(0,1fr); }
    .row-identity { min-width:0; overflow-wrap:anywhere; }
    .row-image .schema-art { height:100px; }
    .row-image .feed-product-image { height:100px; min-height:100px; }
    .row-identity h3 { font-size:17px; }
    .row-criteria { grid-column:1 / -1; padding-top:10px; border-top:1px solid var(--line); }
    .row-actions { grid-template-columns:1fr; gap:10px; }
    .row-actions>a:not(.button) { min-height:28px; display:flex; align-items:center; justify-content:center; }
    .row-actions .button { font-size:14px; }
    .advice-grid>a { grid-template-columns:75px 1fr; gap:12px; }
    .category-advice { padding:15px; }
    .advice-grid .schema-art { height:100px; }
    .product-title h1 { font-size:30px; }
    .product-title p { font-size:14px; }
    .product-stage,.product-information { grid-template-columns:1fr; }
    .product-visual .schema-art { height:235px; }
    .product-visual .feed-product-image { height:235px; }
    .fact-list li { grid-template-columns:110px 1fr; }
    .product-decision h2 { font-size:24px; }
    .offer-row { grid-template-columns:1fr; gap:9px; }
    .offer-row>span:nth-child(3),.offer-row>.button { grid-column:auto; grid-row:auto; }
    .alternatives-empty { grid-template-columns:70px 1fr; gap:14px; padding:12px; }
    .alternatives-empty h3 { font-size:16px; }
    .alternatives-empty .schema-art { height:100px; }
    .recent-products .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .recent-heading { flex-wrap:wrap; }
    .site-footer nav { gap:4px 18px; font-size:12px; }
  }
}

.offer-comparison:target { scroll-margin-top:140px; }
.supplier-description { font-size:14px; line-height:1.6; overflow-x:auto; overflow-wrap:anywhere; max-height:600px; }
.product-card--catalog .card-specs { font-size:12px; line-height:1.45; color:var(--muted); margin:7px 0; }
.supplier-description p { font-size:inherit; margin:0 0 12px; }
.supplier-description h3 { font-size:17px; margin:20px 0 8px; }
.supplier-description table { border-collapse:collapse; font-size:13px; max-width:100%; }
.supplier-description :is(th,td) { padding:8px; border:1px solid var(--line); text-align:left; min-width:80px; }
.offer-comparison .offer-row { padding-block:12px; }
.offer-comparison .offer-row small { display:block; margin-top:4px; }
.offer-comparison .offer-row .button:is(:hover,:focus-visible) { color:#fff; }
@media (max-width:700px) {
  .offer-comparison:target { scroll-margin-top:190px; }
}

@media(max-width:800px){.catalog-search :is(input,select){font-size:16px!important}.catalog-search{max-width:100%;min-width:0}.catalog-search button{flex-shrink:0}.catalog-header>*{min-width:0}}
