.hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:36px 0 12px}
.hero h1{font-size:44px;line-height:1.05;letter-spacing:-1px;margin:0 0 12px;max-width:16ch}
.hero .lead{font-size:19px;color:var(--mute);max-width:46ch;margin:0 0 20px}
.mascot{height:180px;width:auto}.small-hero h1{font-size:36px}.small-hero .mascot{height:110px}
.searchbar{display:flex;gap:10px;max-width:560px}.searchbar input{margin:0}
.sr{position:absolute;left:-9999px}
.sec{margin:32px 0 12px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.setcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);overflow:hidden}
.setcard:hover{border-color:var(--ink)}
.thumb{background:#EEF1F6;height:150px;display:flex;align-items:center;justify-content:center}
.thumb img:not(.ph){width:100%;height:100%;object-fit:contain}
.meta{display:flex;flex-direction:column;gap:4px;padding:14px 16px}
.pill.st-aktiv{background:#DDF0E4}.pill.st-eingestellt{background:#F1E3D2}.pill.st-angekuendigt{background:#FFF0BF}
.tiles{margin-top:32px}.tile{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);margin:0}
.tile:hover{border-color:var(--ink)}.tile b{font-size:18px}.tile span{color:var(--mute)}
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filters label{flex:1 1 200px;margin:0}.filters .btn{flex:0 0 auto}
.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px 0}
[aria-current=page]{border-bottom:3px solid var(--red)}
.crumb{color:var(--mute);margin:20px 0 0}.crumb a{color:var(--mute)}
.detail{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:24px;align-items:start}
.imgbox{text-align:center;margin:0}.imgbox img:not(.ph){max-width:100%;max-height:360px}
.tight{margin:4px 0 12px}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:16px 0 20px}.facts dt{color:var(--mute)}.facts dd{margin:0;font-weight:600}
.dots{display:inline-flex;gap:4px;vertical-align:middle}.dots i{width:12px;height:12px;border-radius:50%;background:#D5DAE3;border:2px solid var(--ink)}
.dots i.on{background:var(--yel)}.dots.big i{width:22px;height:22px}
.small{font-size:14px}
.klemmi{display:flex;align-items:center;gap:16px}.klemmi p{margin:0}
.topics details summary{cursor:pointer;font-weight:700;font-size:18px}
.topics details p{margin:10px 0 0;color:var(--mute);max-width:70ch}
.qa{border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:12px 16px}
.qa.good{border-color:var(--ok);background:#E7F5EC}.qa.bad{border-color:#EDA29C;background:#FDECEA}
@media(max-width:760px){.detail{grid-template-columns:1fr}.hero h1{font-size:32px}.mascot{height:120px}}
.meta .pill{align-self:flex-start}.crumb{margin:20px 0 14px}
.qa .check{font-size:16px;align-items:center;margin:6px 0}.qa .check input{margin:0}
img.ph{height:56px;width:auto;max-width:100%;object-fit:contain}.imgbox img.ph{height:120px}

.partlist table{margin:0}.num{text-align:right;white-space:nowrap}.pimg{width:70px}
.tint{display:block;position:relative;width:56px;height:56px}
.tint::before{content:"";position:absolute;inset:0;background:var(--c);opacity:var(--o);-webkit-mask:var(--img) center/contain no-repeat;mask:var(--img) center/contain no-repeat}
.tint img{position:relative;display:block;mix-blend-mode:multiply}
.swatch{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid var(--ink);vertical-align:-2px}

/* Zweisprachigkeit, Merkliste, Teile, Baukasten */
.langs{display:inline-flex;gap:2px;margin-left:8px;border:1px solid var(--line);border-radius:999px;padding:2px}
.langs a{padding:2px 9px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;color:var(--ink)}
.langs a[aria-current]{background:var(--ink);color:#fff;border-bottom:0}
.badge{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;text-align:center}
.listbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 14px}.listbar label{margin:0;display:flex;align-items:center;gap:6px}
.listbar input.narrow{width:70px;margin:0}.listbar .check{font-size:15px}
.tablewrap{overflow-x:auto}.partlist table{margin:0}
input.qty{width:84px;margin:0;text-align:right}
td.buy a{display:inline-block;margin:0 10px 4px 0;font-size:14px}
.partgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.partcard{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink);margin:0;padding:12px}
.partcard:hover{border-color:var(--ink)}.pthumb{flex:0 0 56px;height:56px}
.bigtint .tint{width:160px;height:160px;margin:0 auto}.bigtint .tint img{width:160px;height:160px}
.addform{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.addform label{margin:0;flex:1 1 180px}
ul.plain{list-style:none;padding:0;margin:0}ul.plain li{padding:6px 0;border-bottom:1px solid var(--line)}ul.plain li:last-child{border:0}
.providers ul{margin:0 0 10px;padding-left:18px}.providers li{margin:6px 0}
.prose{max-width:70ch;margin:16px 0}.prose p{margin:0 0 12px}.fig{margin:20px 0}.fig img{max-width:100%;height:auto;border-radius:12px}
.fig figcaption{color:var(--mute);font-size:14px;margin-top:6px}
.heroimg{max-height:220px;max-width:40%;height:auto;border-radius:14px}
.hero .lead p{margin:0 0 8px}
.topics .ans{margin:10px 0 0;color:var(--mute);max-width:70ch}.topics .ans p{margin:0 0 8px}
.stats{margin:18px 0}.footnav{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 8px}.footnav a{color:var(--mute)}
.flash.ok{background:#E7F5EC;border:1px solid var(--ok);padding:10px 14px;border-radius:10px}
.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.noimg{display:block;width:56px;height:56px;border-radius:10px;background:#E6E9EF}
.top nav{gap:6px 16px;font-size:15px}.top .brand{font-size:21px}
