/* ============ VERGLEICH-SEITE STYLES ============ */
.vh{padding:48px 0 36px}
.vh-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:end}
.vh h1{font-family:'Instrument Serif',serif;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1.02;margin:14px 0 18px;letter-spacing:-.015em}
.vh h1 em{font-style:italic;color:var(--petrol)}
.vh .lede{font-size:1.08rem;color:var(--ink-2);max-width:560px}
.vh-art{aspect-ratio:5/4;background:repeating-linear-gradient(135deg,rgba(20,82,94,.18) 0 8px,transparent 8px 18px),var(--petrol-soft);border-radius:var(--r-lg);border:1px solid var(--line);display:flex;align-items:flex-end;justify-content:flex-start;padding:22px;color:var(--petrol-deep);font-family:'JetBrains Mono',monospace;font-size:.78rem;position:relative;overflow:hidden}
.vh-art.amber{background:repeating-linear-gradient(135deg,rgba(210,148,47,.18) 0 8px,transparent 8px 18px),var(--amber-soft);color:#7a5a13}
.vh-art.ink{background:repeating-linear-gradient(135deg,rgba(12,24,34,.18) 0 8px,transparent 8px 18px),#cdd2d6;color:var(--ink)}
.vh-art .winner{position:absolute;top:18px;right:18px;background:var(--vermillion);color:#fff;padding:8px 12px;border-radius:99px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-top:28px}
.facts > div{padding:16px 18px;border-right:1px solid var(--line)}
.facts > div:last-child{border-right:0}
.facts b{font-family:'JetBrains Mono',monospace;font-size:.62rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:6px}
.facts span{font-family:'Instrument Serif',serif;font-size:1.5rem;letter-spacing:-.01em}
.fulltable{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.fulltable-head{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--paper-2)}
.fulltable-head h3{margin:0;font-family:'Instrument Serif',serif;font-size:1.4rem}
.detail{padding:80px 0 40px}
.detail h2.h2{margin:0 0 28px}
.dcard{display:grid;grid-template-columns:280px 1fr 220px;gap:28px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:22px;position:relative}
.dcard .rank{position:absolute;top:-12px;left:24px;background:var(--ink);color:var(--paper);padding:6px 12px;border-radius:99px;font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:600;letter-spacing:.06em}
.dimg{aspect-ratio:1;background:repeating-linear-gradient(135deg,rgba(20,82,94,.16) 0 6px,transparent 6px 14px),var(--petrol-soft);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--petrol-deep);font-family:'JetBrains Mono',monospace;font-size:.74rem;text-align:center;padding:14px;line-height:1.5}
.dcard .dimg.amber{background:repeating-linear-gradient(135deg,rgba(210,148,47,.18) 0 6px,transparent 6px 14px),var(--amber-soft);color:#7a5a13}
.dcard .dimg.ink{background:repeating-linear-gradient(135deg,rgba(12,24,34,.18) 0 6px,transparent 6px 14px),#cdd2d6;color:var(--ink)}
.dcard h3{margin:0 0 6px;font-family:'Instrument Serif',serif;font-size:1.7rem;letter-spacing:-.01em}
.dcard .dsub{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--petrol);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;display:inline-block;background:var(--petrol-soft);padding:4px 8px;border-radius:6px}
.dcard p{color:var(--ink-2);margin:8px 0 14px;line-height:1.55}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.pros-cons div{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.pros-cons h5{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:'JetBrains Mono',monospace}
.pros-cons ul{margin:0;padding-left:16px;font-size:.86rem;color:var(--ink-2)}
.pros-cons .pro h5{color:var(--petrol)}
.pros-cons .con h5{color:var(--vermillion-deep)}
.dright{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.dright .bigscore{font-family:'Instrument Serif',serif;font-size:3.6rem;line-height:1;letter-spacing:-.02em;color:var(--ink)}
.dright .bigscore small{font-size:1rem;color:var(--muted);font-family:'Inter Tight',sans-serif;font-weight:500}
.dright .price-tag{font-size:1.2rem;font-weight:700;color:var(--ink)}
.dright .price-tag small{font-weight:500;color:var(--muted);font-size:.82rem;display:block;margin-top:2px}
.dright .verdict{font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;max-width:200px}
.faq{padding:60px 0;background:var(--paper)}
.faq h2{margin:0 0 28px;font-family:'Instrument Serif',serif;font-size:2.2rem;letter-spacing:-.01em}
.qa{border-top:1px solid var(--line);padding:18px 0}
.qa summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font-family:'Instrument Serif',serif;font-size:1.6rem;color:var(--petrol);transition:transform .2s}
.qa[open] summary::after{content:"−"}
.qa p{margin:12px 0 0;color:var(--ink-2);max-width:760px}
.cross{padding:60px 0}
.cross-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.cross-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:8px;transition:.2s}
.cross-card:hover{border-color:var(--petrol);transform:translateY(-2px)}
.cross-card .ctag{font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.cross-card h4{margin:0;font-family:'Instrument Serif',serif;font-size:1.4rem;letter-spacing:-.01em}
.cross-card p{margin:0;color:var(--ink-2);font-size:.92rem}
.cross-card .more{margin-top:auto;color:var(--petrol);font-weight:600;font-size:.9rem}
@media (max-width:900px){
  .vh-grid{grid-template-columns:1fr}
  .facts{grid-template-columns:repeat(2,1fr)}
  .facts > div{border-bottom:1px solid var(--line)}
  .dcard{grid-template-columns:1fr;gap:18px}
  .dcard .rank{position:static;align-self:flex-start;margin-bottom:6px}
  .dright{flex-direction:row;justify-content:space-between;align-items:center}
  .pros-cons{grid-template-columns:1fr}
  .cross-grid{grid-template-columns:1fr}
}
