/* GENERATED by build-css.php – do not edit. Sources in order: duo-r170220-quality.css, duo-r170252-polish.css */

/* ---- duo-r170220-quality.css ---- */
/* R170.2.20 – editorial visual-proportion corrections after full 274+13 public route audit.
   Keep existing layout rails, approved Concept-D hero, colours, light footer, and
   data/SEO/affiliate behaviour. No simulated photos or invented measurements. */

/* Transparent sticky navigation obscured headings while scrolling on 281 routes. */
body.duo-site:not([data-duo-template="home"]) .site-header {
  background:#fff!important;
  border-bottom:1px solid #e0e8f1!important;
  box-shadow:0 3px 14px rgba(20,45,75,.045);
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding-top:0!important;
}
body.duo-site:not([data-duo-template="home"]) main [id] {scroll-margin-top:96px}
body.duo-site:not([data-duo-template="home"]) main .duo-page-path {color:#61738d}

/* 206 review articles (DE/EN): same editorial hierarchy, ~15-20% less height. */
body.duo-site[data-duo-template="article"]{--duo-section-gap:clamp(17px,2.2vw,27px)}
body.duo-site[data-duo-template="article"] main.wrap.subpage .review-hero {
  grid-template-columns:minmax(0,1.15fr) minmax(275px,.79fr)!important;
  gap:0!important;min-height:0!important;
  border-radius:16px;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .review-hero > div {
  padding:25px 26px 23px!important;
  min-width:0;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .review-hero h1 {
  font-size:clamp(1.95rem,2.82vw,2.55rem)!important;
  line-height:1.13!important;letter-spacing:-.038em;
  margin:6px 0 10px!important;max-width:24ch!important;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .review-hero .kicker {
  font-size:.67rem;letter-spacing:.095em
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .review-hero .lead {
  font-size:.94rem!important;line-height:1.56!important;
  max-width:63ch;margin:0!important;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .review-flags {
  margin-top:12px!important;gap:6px
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .review-flags span {
  font-size:.69rem;padding:5px 8px!important;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .review-method {
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  gap:5px 11px!important;min-width:0;margin-top:12px!important;
  padding:10px 12px!important;border-radius:10px!important;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .review-method b {
  font-size:.72rem;white-space:nowrap;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .review-method p {
  margin:0!important;flex:1 1 125px;font-size:.82rem;line-height:1.38;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .review-method span {
  white-space:nowrap;font-size:.68rem;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .review-hero > .r89-review-visual {
  width:100%!important;max-width:none!important;min-height:0!important;
  height:auto!important;padding:11px!important;box-sizing:border-box;
  display:flex;align-items:stretch;justify-content:stretch;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .review-hero > .r89-review-visual img {
  width:100%!important;height:100%!important;min-height:0!important;
  max-height:365px!important;object-fit:cover;border-radius:10px;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .review-copy {
  padding:19px 22px!important;margin-top:var(--duo-section-gap)!important;
  border-radius:13px;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage :is(.review-copy h2,.section h2) {
  font-size:clamp(1.34rem,1.75vw,1.68rem)!important;
  line-height:1.23;margin-bottom:10px!important;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage :is(.review-copy p,.section > p) {
  font-size:.93rem;line-height:1.62;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .criteria-grid {
  gap:11px;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .criteria-grid article {
  min-height:0!important;padding:13px 14px!important;border-radius:12px;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .criteria-grid article::before {margin-bottom:7px}
body.duo-site[data-duo-template="article"] main.wrap.subpage .criteria-grid h3 {font-size:.92rem;line-height:1.33}
body.duo-site[data-duo-template="article"] main.wrap.subpage .criteria-grid p {font-size:.80rem;line-height:1.49}
body.duo-site[data-duo-template="article"] main.wrap.subpage .source-box {
  padding:18px 20px!important;border-radius:12px;
}
body.duo-site[data-duo-template="article"] main.wrap.subpage .r89-related a {
  min-height:0!important;padding:12px 14px!important;
}

/* Compact generic topic and model-guide heroes without replacing their images. */
body.duo-site[data-duo-template="guide"] main.subpage .r17027-topic-hero {
  min-height:270px!important;
  box-shadow:0 9px 26px rgba(21,47,77,.055);
}
body.duo-site[data-duo-template="guide"] main.subpage .r17027-topic-copy {
  padding:25px 28px!important;
}
body.duo-site[data-duo-template="guide"] main.subpage .r17027-topic-copy h1 {
  font-size:clamp(1.75rem,2.65vw,2.42rem)!important;
  max-width:27ch!important;line-height:1.15;
}
body.duo-site[data-duo-template="guide"] main.subpage .r17027-topic-copy .lead {
  font-size:.93rem!important;line-height:1.56!important;
}
body.duo-site[data-duo-template="guide"] main.subpage .r17027-topic-visual {
  min-height:270px!important;
}
body.duo-site[data-duo-template="guide"] main.subpage .r17027-topic-visual img {
  min-height:270px!important;
}
body.duo-site[data-duo-template="guide"] main.subpage > .wrap:not(.hero) .section {
  margin-top:23px;
}
body.duo-site[data-duo-template="guide"] main.subpage :is(.card,.check) {
  padding:15px 17px;border-radius:11px;
}
body.duo-site[data-duo-template="guide"] main.subpage .duo220-quality-note {
  margin-top:23px;padding:19px 22px;border:1px solid #dce7f1;
  background:#fff;border-radius:12px;
}
body.duo-site[data-duo-template="guide"] .duo220-quality-note h2 {font-size:1.35rem;line-height:1.2;margin:0 0 9px}
body.duo-site[data-duo-template="guide"] .duo220-quality-note p {font-size:.9rem;line-height:1.6;margin:0 0 8px;color:#48617a}
body.duo-site[data-duo-template="guide"] .duo220-quality-note ul {display:grid;gap:5px;margin:8px 0 0;padding-left:20px;color:#435b74;font-size:.86rem;line-height:1.58}

/* Hubs/catalogs: smaller text and less oversized list items; no content hidden. */
body.duo-site[data-duo-template="hub"] main :is(.guide148-hero,.modelhub148-hero,.model148-hero),
body.duo-site[data-duo-template="catalog"] main .catalog-hero,
body.duo-site[data-duo-template="model"] main :is(.duo89-hero,.pro155-hero,.model148-hero) {
  min-height:280px!important;
}
body.duo-site[data-duo-template="hub"] main :is(.guide148-hero h1,.modelhub148-hero h1),
body.duo-site[data-duo-template="catalog"] main .catalog-hero h1,
body.duo-site[data-duo-template="model"] main :is(.duo89-hero h1,.pro155-hero h1,.model148-hero h1){
  font-size:clamp(1.9rem,2.85vw,2.6rem)!important;line-height:1.14!important;
}
body.duo-site[data-duo-template="hub"] main :is(.guide148-copy,.modelhub148-copy,.model148-copy),
body.duo-site[data-duo-template="catalog"] main .r89-catalog-copy,
body.duo-site[data-duo-template="model"] main :is(.duo89-copy,.pro155-copy,.model148-copy){
  padding:26px 29px!important;
}
body.duo-site[data-duo-template="hub"] main .guide148-visual,
body.duo-site[data-duo-template="catalog"] main .r89-catalog-visual,
body.duo-site[data-duo-template="model"] main :is(.duo89-visual,.pro155-visual){min-height:270px!important;}
body.duo-site[data-duo-template="hub"] main .guide148-visual img,
body.duo-site[data-duo-template="catalog"] main .r89-catalog-visual img,
body.duo-site[data-duo-template="model"] main :is(.duo89-visual,.pro155-visual) img {min-height:270px!important;}
body.duo-site[data-duo-template="hub"] main :is(.hub-card,.catalog-card),
body.duo-site[data-duo-template="catalog"] main :is(.catalog-card,.hub-card) {
  min-height:97px!important;padding:13px 34px 13px 14px!important;
}
body.duo-site[data-duo-template="hub"] main .hub-card b,
body.duo-site[data-duo-template="catalog"] main .catalog-card b {font-size:.91rem;line-height:1.33}
body.duo-site[data-duo-template="hub"] main .hub-card span,
body.duo-site[data-duo-template="catalog"] main .catalog-card span {font-size:.8rem;line-height:1.43}
body.duo-site[data-duo-template="hub"] main .hub-group {margin-top:28px}
body.duo-site[data-duo-template="hub"] .duo218-group-photo {height:81px}

/* Make headline/banners coherent with articles; preserve existing news cards. */
body.duo-site main .news-heading{padding:25px 29px;border-radius:16px}
body.duo-site main .news-heading h1{font-size:clamp(1.9rem,2.75vw,2.5rem)!important}
body.duo-site .duo-archive .news-card .news-cover,
body.duo-site .duo-archive .news-card .news-cover img{height:154px}

/* Homepage: unchanged hero, page rail, nav and footer; just lighter cards. */
body.duo-site[data-duo-template="home"] .home211-article-grid {gap:14px}
body.duo-site[data-duo-template="home"] .home211-card-media :is(img,.home211-card-abstract){height:155px!important}
body.duo-site[data-duo-template="home"] .home211-card-content{padding:12px 15px 14px!important}
body.duo-site[data-duo-template="home"] .home211-card h3{font-size:clamp(.98rem,1.16vw,1.10rem)!important;line-height:1.28}
body.duo-site[data-duo-template="home"] .home211-card p{font-size:.83rem;line-height:1.45}
body.duo-site[data-duo-template="home"] .home211-accessory {min-height:0;padding-block:12px}

@media (max-width:930px){
 body.duo-site[data-duo-template="article"] main.wrap.subpage .review-hero {grid-template-columns:minmax(0,1fr)!important}
 body.duo-site[data-duo-template="article"] main.wrap.subpage .review-hero > .r89-review-visual {
   height:185px!important;min-height:0!important;padding:0 16px 14px!important;
 }
 body.duo-site[data-duo-template="article"] main.wrap.subpage .review-hero > .r89-review-visual img {
   height:100%!important;max-height:none!important;min-height:0!important;
 }
 body.duo-site:not([data-duo-template="home"]) main :is(.guide148-hero,.catalog-hero,.modelhub148-hero,.duo89-hero) > figure{
   min-height:210px!important;height:215px!important;
 }
 body.duo-site:not([data-duo-template="home"]) main :is(.guide148-hero,.catalog-hero,.modelhub148-hero,.duo89-hero) > figure img{
   min-height:210px!important;height:100%!important;
 }
 body.duo-site[data-duo-template="guide"] main.subpage .r17027-topic-visual,
 body.duo-site[data-duo-template="guide"] main.subpage .r17027-topic-visual img{
   height:214px!important;min-height:0!important;
 }
}
@media(max-width:600px){
 body.duo-site[data-duo-template="article"] main.wrap.subpage .review-hero > div {padding:18px 18px 15px!important}
 body.duo-site[data-duo-template="article"] main.wrap.subpage .review-hero h1 {font-size:clamp(1.72rem,6.9vw,1.97rem)!important;line-height:1.14!important}
 body.duo-site[data-duo-template="article"] main.wrap.subpage .review-hero .lead {font-size:.88rem!important;line-height:1.49!important}
 body.duo-site[data-duo-template="article"] main.wrap.subpage .review-flags {margin-top:9px!important}
 body.duo-site[data-duo-template="article"] main.wrap.subpage .review-method {margin-top:9px!important;gap:4px 9px!important;padding:9px 10px!important}
 body.duo-site[data-duo-template="article"] main.wrap.subpage .review-method b{font-size:.66rem}
 body.duo-site[data-duo-template="article"] main.wrap.subpage .review-method p{font-size:.75rem}
 body.duo-site[data-duo-template="article"] main.wrap.subpage .review-hero > .r89-review-visual {height:164px!important;padding:0 12px 12px!important}
 body.duo-site[data-duo-template="article"] main.wrap.subpage .review-copy {padding:16px 17px!important}
 body.duo-site[data-duo-template="article"] main.wrap.subpage .criteria-grid article {padding:12px 14px!important}
 body.duo-site[data-duo-template="guide"] main.subpage .r17027-topic-copy{padding:20px 20px!important}
 body.duo-site[data-duo-template="guide"] main.subpage .r17027-topic-copy h1{font-size:clamp(1.7rem,6.5vw,2.02rem)!important}
 body.duo-site[data-duo-template="guide"] main.subpage .r17027-topic-visual,
 body.duo-site[data-duo-template="guide"] main.subpage .r17027-topic-visual img{height:178px!important;min-height:0!important}
 body.duo-site[data-duo-template="hub"] main :is(.guide148-copy,.modelhub148-copy,.model148-copy),
 body.duo-site[data-duo-template="catalog"] main .r89-catalog-copy,
 body.duo-site[data-duo-template="model"] main :is(.duo89-copy,.pro155-copy,.model148-copy){padding:21px 22px!important}
 body.duo-site[data-duo-template="hub"] main :is(.guide148-hero h1,.modelhub148-hero h1),
 body.duo-site[data-duo-template="catalog"] main .catalog-hero h1,
 body.duo-site[data-duo-template="model"] main :is(.duo89-hero h1,.pro155-hero h1){font-size:clamp(1.75rem,6.7vw,2.02rem)!important}
 body.duo-site:not([data-duo-template="home"]) main :is(.guide148-hero,.catalog-hero,.modelhub148-hero,.duo89-hero) > figure {
  min-height:0!important;height:175px!important;
 }
 body.duo-site:not([data-duo-template="home"]) main :is(.guide148-hero,.catalog-hero,.modelhub148-hero,.duo89-hero) > figure img{
   min-height:0!important;height:100%!important;
 }
 body.duo-site[data-duo-template="home"] .home211-card-media :is(img,.home211-card-abstract){height:160px!important}
}
@media (prefers-reduced-motion:reduce){body.duo-site main :is(.card,.check){transition:none!important}}

/* Mobile model hubs contain real feature and action blocks; reduce wasted height
   without removing a spec, feature, link, comparison, or text. */
@media(max-width:600px){
 body.duo-site[data-duo-page-id="iphone-18-pro"] main .pro155-hero,
 body.duo-site[data-duo-page-id="en/iphone-18-pro"] main .pro155-hero {
   padding:12px!important;gap:12px!important;
 }
 body.duo-site[data-duo-page-id="iphone-18-pro"] main .pro155-copy,
 body.duo-site[data-duo-page-id="en/iphone-18-pro"] main .pro155-copy{
   padding:8px 7px!important;
 }
 body.duo-site[data-duo-page-id="iphone-18-pro"] main .pro155-copy .crumbs,
 body.duo-site[data-duo-page-id="en/iphone-18-pro"] main .pro155-copy .crumbs{margin-bottom:10px!important}
 body.duo-site[data-duo-page-id="iphone-18-pro"] main .pro155-copy .lead,
 body.duo-site[data-duo-page-id="en/iphone-18-pro"] main .pro155-copy .lead{
   font-size:.94rem!important;line-height:1.55!important;margin:9px 0!important;
 }
 body.duo-site[data-duo-page-id="iphone-18-pro"] main .pro155-actions,
 body.duo-site[data-duo-page-id="en/iphone-18-pro"] main .pro155-actions{margin-top:12px!important;gap:7px!important}
 body.duo-site[data-duo-page-id="iphone-18-pro"] main .pro155-actions a,
 body.duo-site[data-duo-page-id="en/iphone-18-pro"] main .pro155-actions a{font-size:.82rem!important;padding:10px 13px!important}
 body.duo-site[data-duo-page-id="iphone-18-pro"] main .pro155-visual,
 body.duo-site[data-duo-page-id="en/iphone-18-pro"] main .pro155-visual{
   height:178px!important;min-height:0!important;max-height:178px!important;
   margin:0!important;width:100%!important;max-width:100%!important;
 }
 body.duo-site[data-duo-page-id="iphone-18-pro"] main .pro155-visual img,
 body.duo-site[data-duo-page-id="en/iphone-18-pro"] main .pro155-visual img {
   height:100%!important;min-height:0!important;max-height:100%!important;
 }
 body.duo-site[data-duo-page-id="iphone-duo"] main .duo89-copy,
 body.duo-site[data-duo-page-id="en/iphone-duo"] main .duo89-copy{padding:18px 19px!important;}
 body.duo-site[data-duo-page-id="iphone-duo"] main .duo89-copy .lead,
 body.duo-site[data-duo-page-id="en/iphone-duo"] main .duo89-copy .lead{font-size:.93rem!important;line-height:1.53!important}
 body.duo-site[data-duo-page-id="iphone-duo"] main .duo89-actions,
 body.duo-site[data-duo-page-id="en/iphone-duo"] main .duo89-actions{margin-top:13px!important;gap:8px!important}
 body.duo-site[data-duo-page-id="iphone-duo"] main .duo89-actions a,
 body.duo-site[data-duo-page-id="en/iphone-duo"] main .duo89-actions a{padding:9px 12px!important;font-size:.83rem!important}
 body.duo-site[data-duo-page-id="iphone-duo"] main .duo89-metrics,
 body.duo-site[data-duo-page-id="en/iphone-duo"] main .duo89-metrics{gap:6px!important;margin-top:14px!important}
 body.duo-site[data-duo-page-id="iphone-duo"] main .duo89-metric,
 body.duo-site[data-duo-page-id="en/iphone-duo"] main .duo89-metric{padding:9px!important}
 body.duo-site[data-duo-page-id="iphone-duo"] main .duo89-visual,
 body.duo-site[data-duo-page-id="en/iphone-duo"] main .duo89-visual {min-height:0!important;height:177px!important;max-height:177px!important}
 body.duo-site[data-duo-page-id="iphone-duo"] main .duo89-visual img,
 body.duo-site[data-duo-page-id="en/iphone-duo"] main .duo89-visual img{min-height:0!important;height:100%!important;max-height:100%!important}
 body.duo-site[data-duo-template="hub"] main :is(.guide148-copy,.modelhub148-copy,.model148-copy),
 body.duo-site[data-duo-template="catalog"] main .r89-catalog-copy{padding:17px 19px!important}
}
/* New editorial checklist aligns with the existing narrow reading column. */
body.duo-site[data-duo-template="guide"] main.subpage > .duo220-quality-note{
 box-sizing:border-box;width:min(100%,var(--duo-reading-width,900px));max-width:var(--duo-reading-width,900px);margin:24px auto 0;
}
@media(max-width:600px){body.duo-site[data-duo-template="guide"] main.subpage > .duo220-quality-note{padding:17px 18px}}

/* ---- duo-r170252-polish.css ---- */
/* R170.2.52 focused editorial page polish; no storefront/affiliate changes. */
body.duo-site.duo-catalog .catalog-hero{min-height:315px;border-radius:16px}
body.duo-site.duo-catalog .r89-catalog-copy{padding:clamp(21px,3vw,34px)}
body.duo-site.duo-catalog .catalog-hero h1{font-size:clamp(2rem,3.15vw,3.25rem);line-height:1.13}
body.duo-site.duo-catalog .r89-catalog-visual{min-height:315px}
body.duo-site.duo-catalog .catalog-grid{gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.duo-site.duo-catalog .catalog-grid .catalog-card{
  display:flex;flex-direction:column;min-width:0;min-height:116px;
  padding:14px 15px 12px;border-radius:12px;overflow-wrap:anywhere;gap:4px;
}
body.duo-site.duo-catalog .catalog-grid .catalog-card::before{margin-bottom:2px}
body.duo-site.duo-catalog .catalog-grid .catalog-card b{font-size:.91rem;line-height:1.32;min-width:0}
body.duo-site.duo-catalog .catalog-grid .catalog-card span{font-size:.79rem;line-height:1.35;margin-top:1px;min-width:0}
body.duo-site.duo-catalog .catalog-grid .catalog-card::after{
  content:"Öffnen →";position:static;right:auto;top:auto;transform:none;
  padding:8px 0 0;margin-top:auto;align-self:flex-start;text-align:left;
  font-size:.73rem;font-weight:750;color:#195c97;line-height:1.35;
}
body.duo-site.duo-generic .check.check-link::after{content:none}
body.duo-site.duo-generic .check.check-link small{display:block;margin-top:5px;font-size:.78rem}
@media(max-width:900px){body.duo-site.duo-catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.duo-site.duo-catalog .catalog-grid{grid-template-columns:1fr}
 body.duo-site.duo-catalog .catalog-hero{min-height:0}
 body.duo-site.duo-catalog .r89-catalog-visual{min-height:185px}
 body.duo-site.duo-catalog .catalog-grid .catalog-card{min-height:98px}}
