:root{--sdf-g:#1fa65a;--sdf-b:#1565c0;--sdf-ink:#0f2438;--sdf-mut:#5b6b7c;--sdf-bg:#f4f8fb;--sdf-line:#dde7ef;--sdf-r:18px}
.sdf-home,.sdf-prod,.sdf-modal{font-family:inherit;color:var(--sdf-ink);box-sizing:border-box}
.sdf-home *,.sdf-prod *,.sdf-modal *{box-sizing:border-box}
.sdf-lock{overflow:hidden}

/* buttons */
.sdf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.75em 1.5em;border-radius:999px;border:2px solid transparent;font:600 15px/1.2 inherit;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.sdf-btn:hover{transform:translateY(-2px)}
.sdf-btn:focus-visible,.sdf-opt:focus-visible,.sdf-chip:focus-visible,.sdf-link:focus-visible,.sdf-tile:focus-visible,.sdf-x:focus-visible{outline:3px solid #ffb703;outline-offset:2px}
.sdf-btn[disabled]{opacity:.5;pointer-events:none}
.sdf-btn-w{background:#fff;color:var(--sdf-b);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.sdf-btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
.sdf-btn-o:hover{background:rgba(255,255,255,.15)}
.sdf-btn-g{background:linear-gradient(135deg,var(--sdf-g),#16c36b);color:#fff;box-shadow:0 8px 20px rgba(31,166,90,.3)}
.sdf-btn-g:hover{box-shadow:0 12px 26px rgba(31,166,90,.4);color:#fff}
.sdf-btn-o2{background:#fff;color:var(--sdf-b);border-color:var(--sdf-b)}
.sdf-btn-o2:hover,.sdf-btn-o2.on{background:var(--sdf-b);color:#fff}

/* home hero */
.sdf-home{position:relative;overflow:hidden;margin:28px auto;max-width:1320px;width:calc(100% - 32px);border-radius:28px;background:linear-gradient(120deg,var(--sdf-b),#0f7f8f 55%,var(--sdf-g));background-size:200% 200%;animation:sdfShift 14s ease infinite;color:#fff;opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.sdf-home.in,.sdf-prod.in{opacity:1;transform:none}
.sdf-blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.35;background:#fff;animation:sdfFloat 9s ease-in-out infinite}
.sdf-blob.b1{width:260px;height:260px;left:-60px;top:-80px}.sdf-blob.b2{width:320px;height:320px;right:8%;bottom:-160px;animation-delay:-4s;background:#9ef0c0}
.sdf-home-in{position:relative;display:flex;align-items:center;gap:32px;padding:48px 48px}
.sdf-home-txt{flex:1;min-width:0}
.sdf-home h2{margin:0 0 12px;color:#fff;font-size:clamp(26px,4vw,42px);line-height:1.15;font-weight:800}
.sdf-home p{margin:0 0 24px;max-width:640px;font-size:clamp(15px,1.6vw,18px);line-height:1.55;opacity:.95;color:#fff}
.sdf-actions{display:flex;flex-wrap:wrap;gap:12px}
.sdf-badges{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:22px 0 0;padding:0;font-size:14px;opacity:.95}
.sdf-badges li:before{content:"✓";margin-right:6px;font-weight:800}
.sdf-home-art{flex:0 0 240px;color:#fff;animation:sdfRide 4s ease-in-out infinite}
.sdf-home-art svg,.sdf-prod-ico svg{width:100%;height:auto;fill:currentColor}

/* product page */
.sdf-prod{clear:both;margin:32px 0;border-radius:22px;background:linear-gradient(135deg,#eef7ff,#eafaf1);border:1px solid var(--sdf-line);opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}
.sdf-prod-in{display:flex;align-items:center;gap:24px;padding:28px 32px;flex-wrap:wrap}
.sdf-prod-ico{width:84px;color:var(--sdf-b);flex:none}
.sdf-prod-txt{flex:1 1 260px}.sdf-prod h3{margin:0 0 6px;font-size:clamp(20px,2.4vw,26px);color:var(--sdf-ink)}.sdf-prod p{margin:0;color:var(--sdf-mut)}
.sdf-prod-btns{display:flex;flex-wrap:wrap;gap:10px}

/* modal */
.sdf-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;background:rgba(10,30,50,.55);backdrop-filter:blur(4px);opacity:0;transition:opacity .25s}
.sdf-modal.in{opacity:1}
.sdf-sheet{position:relative;width:100%;height:100%;overflow:auto;background:var(--sdf-bg);transform:translateY(30px);transition:transform .3s;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.sdf-modal.in .sdf-sheet{transform:none}
.sdf-x{position:sticky;top:10px;float:right;margin:10px 12px 0 0;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--sdf-ink);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.sdf-body{padding:20px 16px 110px;max-width:1100px;margin:0 auto;outline:0}
.sdf-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--sdf-line);box-shadow:0 -8px 24px rgba(0,0,0,.08);font-weight:600;z-index:3}
.sdf-bar[hidden]{display:none}

/* questionnaire */
.sdf-prog{height:8px;border-radius:9px;background:#dbe6ef;overflow:hidden;margin:18px 0 10px}
.sdf-prog span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--sdf-b),var(--sdf-g));transition:width .45s cubic-bezier(.2,.8,.2,1)}
.sdf-step{margin:0 0 6px;color:var(--sdf-mut);font-size:14px;font-weight:600}
.sdf-q h2,.sdf-res h2{margin:0 0 18px;font-size:clamp(22px,3.4vw,32px);line-height:1.2;color:var(--sdf-ink)}
.sdf-opts{display:grid;grid-template-columns:1fr;gap:10px}
.sdf-opt{min-height:56px;padding:14px 18px;text-align:left;border:2px solid var(--sdf-line);border-radius:14px;background:#fff;color:var(--sdf-ink);font:600 16px/1.3 inherit;cursor:pointer;transition:all .2s;animation:sdfUp .4s both;animation-delay:calc(var(--n)*45ms)}
.sdf-opt:hover{border-color:var(--sdf-b);transform:translateY(-2px);box-shadow:0 8px 18px rgba(21,101,192,.12)}
.sdf-opt.on{border-color:var(--sdf-g);background:linear-gradient(135deg,#effbf4,#eaf3ff);box-shadow:0 0 0 3px rgba(31,166,90,.18)}
.sdf-opt.on:after{content:"✓";float:right;color:var(--sdf-g);font-weight:800}
.sdf-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;flex-wrap:wrap}
.sdf-link{background:none;border:0;color:var(--sdf-b);font:600 15px inherit;cursor:pointer;padding:12px 10px;min-height:44px}

/* results */
.sdf-note{padding:12px 16px;border-radius:12px;background:#e8f1fb;color:#0b3d78;margin:0 0 16px}
.sdf-note.warn{background:#fff4dc;color:#7a4b00}
.sdf-grid{display:grid;grid-template-columns:1fr;gap:18px}
.sdf-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sdf-line);border-radius:var(--sdf-r);overflow:hidden;box-shadow:0 6px 22px rgba(15,36,56,.07);animation:sdfUp .55s both;animation-delay:var(--d);transition:transform .25s,box-shadow .25s}
.sdf-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,36,56,.14)}
.sdf-img{display:block;aspect-ratio:4/3;background:#fff;padding:12px}.sdf-img img{width:100%;height:100%;object-fit:contain}
.sdf-cb{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.sdf-brand{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--sdf-b);font-weight:700}
.sdf-cb h3{margin:0;font-size:18px;line-height:1.3}.sdf-cb h3 a{color:var(--sdf-ink);text-decoration:none}
.sdf-cb h4{margin:6px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--sdf-mut)}
.sdf-price{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.sdf-price b{font-size:22px;color:var(--sdf-ink)}.sdf-price s{color:var(--sdf-mut)}
.sdf-price em{font-style:normal;font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px}.sdf-price em.ok{background:#e3f7ea;color:#127a3e}.sdf-price em.no{background:#fde8e8;color:#a32222}
.sdf-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.sdf-chips li{padding:5px 10px;border-radius:10px;background:var(--sdf-bg);font-size:13px;font-weight:700}.sdf-chips small{display:block;font-weight:500;color:var(--sdf-mut);font-size:11px}
.sdf-score{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:linear-gradient(135deg,#eefaf3,#edf5ff)}
.sdf-score small{display:block;color:var(--sdf-mut)}
.sdf-ring{--p:0;flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--sdf-g) calc(var(--p)*1%),#dbe6ef 0)}
.sdf-ring b{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fff;font-size:15px}
.sdf-r,.sdf-l{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;line-height:1.4}
.sdf-r li,.sdf-l li{padding-left:24px;position:relative}
.sdf-r li:before{content:"✓";position:absolute;left:0;color:var(--sdf-g);font-weight:800}
.sdf-l li:before{content:"!";position:absolute;left:3px;color:#d98200;font-weight:800}
.sdf-ref{display:grid;gap:8px;padding:16px;border-radius:14px;margin:0 0 18px;background:#fff;border-left:6px solid #9aa9b8}
.sdf-ref.good{border-color:var(--sdf-g)}.sdf-ref.part{border-color:#f0a500}.sdf-ref.weak{border-color:#d64545}
.sdf-ref p{margin:2px 0 0;color:var(--sdf-mut)}.sdf-ref ul{margin:0;padding:0;list-style:none;font-size:14px}.sdf-ref li.r:before{content:"✓ ";color:var(--sdf-g)}.sdf-ref li.l:before{content:"! ";color:#d98200}
.sdf-disc{font-size:13px;color:var(--sdf-mut);margin:18px 0}

/* assistant */
.sdf-as{margin-top:26px;padding:18px;border-radius:var(--sdf-r);background:#fff;border:1px solid var(--sdf-line)}.sdf-as h3{margin:0 0 12px;font-size:18px}
.sdf-chipbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.sdf-chip{min-height:40px;padding:8px 14px;border-radius:99px;border:1.5px solid var(--sdf-b);background:#fff;color:var(--sdf-b);font:600 14px inherit;cursor:pointer;transition:all .2s}.sdf-chip:hover{background:var(--sdf-b);color:#fff}
.sdf-ask{display:flex;gap:8px}.sdf-ask input{flex:1;min-width:0;min-height:48px;padding:0 16px;border-radius:99px;border:2px solid var(--sdf-line);font:inherit;color:var(--sdf-ink);background:#fff}.sdf-ask input:focus{outline:0;border-color:var(--sdf-b)}
.sdf-ans{margin:12px 0 0;min-height:1.4em;line-height:1.5}.sdf-ans.pop{animation:sdfUp .35s both}

/* compare */
.sdf-pick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.sdf-tile{display:flex;flex-direction:column;gap:6px;align-items:center;padding:12px;text-align:center;border:2px solid var(--sdf-line);border-radius:14px;background:#fff;color:var(--sdf-ink);font:600 13px/1.3 inherit;cursor:pointer;transition:all .2s}
.sdf-tile img{width:100%;aspect-ratio:1;object-fit:contain}.sdf-tile.on{border-color:var(--sdf-g);box-shadow:0 0 0 3px rgba(31,166,90,.2)}.sdf-tile b{color:var(--sdf-b)}
.sdf-tw{overflow-x:auto;border-radius:var(--sdf-r);border:1px solid var(--sdf-line);background:#fff;max-height:70vh}
.sdf-tbl{border-collapse:separate;border-spacing:0;width:100%;min-width:520px;font-size:14px}
.sdf-tbl th,.sdf-tbl td{padding:12px;text-align:left;border-bottom:1px solid var(--sdf-line);vertical-align:top;background:#fff}
.sdf-tbl thead th{position:sticky;top:0;z-index:2;background:#fff;min-width:150px}.sdf-tbl thead th img{display:block;width:90px;height:90px;object-fit:contain;margin-bottom:6px}.sdf-tbl thead a{color:var(--sdf-ink);font-weight:700;text-decoration:none}
.sdf-tbl tbody th{position:sticky;left:0;z-index:1;font-weight:600;color:var(--sdf-mut);min-width:110px}
.sdf-tbl tr.pri th,.sdf-tbl tr.pri td{background:#f1fbf5}.sdf-tbl tr.pri th{color:var(--sdf-g);font-weight:800}
.sdf-tbl td.na{color:#9aa9b8;font-style:italic}.sdf-tbl td.best{font-weight:800;color:#0f7a3d}.sdf-tbl td i{font-style:normal;font-size:11px;background:#dff6e7;border-radius:99px;padding:2px 7px;margin-left:4px}

/* states */
.sdf-load{display:grid;place-items:center;gap:6px;padding:90px 0;text-align:center;color:var(--sdf-mut)}.sdf-load i{display:inline-block;width:14px;height:14px;margin:0 3px;border-radius:50%;background:var(--sdf-g);animation:sdfBounce 1s infinite}.sdf-load i:nth-child(2){background:var(--sdf-b);animation-delay:.15s}.sdf-load i:nth-child(3){animation-delay:.3s}
.sdf-load p{flex-basis:100%;margin:12px 0 0}
.sdf-msg{padding:70px 16px;text-align:center;display:grid;gap:18px;justify-items:center}

@keyframes sdfShift{50%{background-position:100% 50%}}
@keyframes sdfFloat{50%{transform:translate(24px,20px) scale(1.1)}}
@keyframes sdfRide{50%{transform:translateX(10px) rotate(-2deg)}}
@keyframes sdfUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes sdfBounce{50%{transform:translateY(-12px)}}

@media (min-width:600px){.sdf-opts{grid-template-columns:1fr 1fr}.sdf-grid{grid-template-columns:1fr 1fr}.sdf-pick{grid-template-columns:repeat(3,1fr)}.sdf-body{padding:28px 24px 110px}}
@media (min-width:960px){
  .sdf-modal{align-items:center}.sdf-sheet{height:min(92vh,880px);width:min(1120px,94vw);border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
  .sdf-opts{grid-template-columns:repeat(3,1fr)}.sdf-grid{grid-template-columns:repeat(3,1fr)}.sdf-pick{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:640px){
  .sdf-home{border-radius:22px;width:calc(100% - 20px)}.sdf-home-in{flex-direction:column-reverse;align-items:flex-start;padding:30px 22px;gap:10px}.sdf-home-art{flex:none;width:120px}
  .sdf-actions .sdf-btn,.sdf-prod-btns .sdf-btn{width:100%}.sdf-prod-in{padding:22px 18px}.sdf-prod-ico{width:60px}
  .sdf-ask{flex-direction:column}.sdf-ask .sdf-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.sdf-home,.sdf-prod{opacity:1;transform:none}}

/* ===== Card action buttons: Produkt ansehen / Zum Vergleich ===== */
.sdf-cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:auto;padding-top:12px}
.sdf-act{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 18px;border-radius:14px;border:2px solid transparent;font:700 15px/1.2 inherit;letter-spacing:.01em;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,color .25s,border-color .25s}
.sdf-act svg{width:20px;height:20px;display:block}
.sdf-act:active{transform:scale(.96)}
.sdf-act:focus-visible{outline:3px solid #ffb703;outline-offset:2px}
.sdf-act-view{color:#fff;background:linear-gradient(120deg,var(--sdf-b),var(--sdf-g));background-size:160% 100%;box-shadow:0 8px 20px rgba(21,101,192,.28)}
.sdf-act-view:after{content:"";position:absolute;inset:0 auto 0 -60%;width:45%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .7s}
.sdf-act-view .sdf-ar{display:inline-flex;transition:transform .25s}
.sdf-act-view:hover,.sdf-act-view:focus-visible{color:#fff;background-position:100% 0;box-shadow:0 12px 28px rgba(31,166,90,.38);transform:translateY(-2px)}
.sdf-act-view:hover:after{left:130%}
.sdf-act-view:hover .sdf-ar{transform:translateX(5px)}
.sdf-act-cmp{color:var(--sdf-b);background:#fff;border-color:var(--sdf-b)}
.sdf-act-cmp .sdf-ic{position:relative;display:inline-flex;width:20px;height:20px}
.sdf-act-cmp .sdf-ic span{display:inline-flex;transition:transform .3s,opacity .2s}
.sdf-act-cmp .i2{position:absolute;inset:0;opacity:0;transform:scale(.3) rotate(-30deg)}
.sdf-act-cmp:hover{background:#eef5ff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(21,101,192,.18)}
.sdf-act-cmp.on{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--sdf-g),#16c36b);box-shadow:0 8px 20px rgba(31,166,90,.35);animation:sdfPulse .55s}
.sdf-act-cmp.on .i1{opacity:0;transform:scale(.3)}
.sdf-act-cmp.on .i2{opacity:1;transform:none}
@keyframes sdfPulse{0%{box-shadow:0 0 0 0 rgba(31,166,90,.55)}100%{box-shadow:0 0 0 16px rgba(31,166,90,0)}}
@media (hover:none){.sdf-act-view:hover,.sdf-act-cmp:hover{transform:none}.sdf-act-view:hover:after{left:-60%}}
@media (max-width:480px){.sdf-cta{grid-template-columns:1fr}.sdf-act{min-height:54px;font-size:16px;border-radius:16px}}
@media (min-width:960px){.sdf-act{min-height:50px;padding:0 14px;font-size:14.5px}}
@media (prefers-reduced-motion:reduce){.sdf-act-view:after{display:none}}

/* Home + product page buttons (same style family) */
.sdf-actions .sdf-act,.sdf-prod-btns .sdf-act{min-width:210px;padding:0 24px}
.sdf-act-white{color:var(--sdf-b);background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.sdf-act-white:hover{color:var(--sdf-b);transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.28)}
.sdf-act-white .sdf-ar{display:inline-flex;transition:transform .25s}.sdf-act-white:hover .sdf-ar{transform:translateX(5px)}
.sdf-act-ghost{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.85);backdrop-filter:blur(4px)}
.sdf-act-ghost:hover{color:#fff;background:rgba(255,255,255,.22);transform:translateY(-3px)}
.sdf-prod-btns .sdf-act-cmp:hover{color:var(--sdf-b)}
@media (max-width:640px){.sdf-actions .sdf-act,.sdf-prod-btns .sdf-act{width:100%;min-width:0;min-height:54px}}
@media (hover:none){.sdf-act-white:hover,.sdf-act-ghost:hover{transform:none}}

/* ===== v2: requirement-based results ===== */
.sdf-opts-many{grid-template-columns:1fr 1fr}
.sdf-num{display:flex;align-items:center;gap:10px;margin:16px 0 0;flex-wrap:wrap;color:var(--sdf-mut);font-weight:600}
.sdf-num input,.sdf-search{min-height:48px;padding:0 14px;border-radius:12px;border:2px solid var(--sdf-line);font:inherit;color:var(--sdf-ink);background:#fff;width:150px}
.sdf-search{width:100%;margin:0 0 14px}
.sdf-num input:focus,.sdf-search:focus{outline:0;border-color:var(--sdf-b)}
.sdf-reqs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px;font-size:14px}
.sdf-reqs span{padding:4px 10px;border-radius:99px;background:#fff;border:1px solid var(--sdf-line)}
.sdf-note.ok{background:#e3f7ea;color:#0f5f31}
.sdf-sec{margin:26px 0 12px;font-size:clamp(18px,2.4vw,22px);color:var(--sdf-ink)}
.sdf-grid-best{grid-template-columns:1fr}
@media (min-width:600px){.sdf-grid-best .sdf-card{flex-direction:row}.sdf-grid-best .sdf-img{flex:0 0 40%;aspect-ratio:auto}.sdf-grid-best .sdf-cb{flex:1}}
.sdf-card.role-best{border:2px solid var(--sdf-g);box-shadow:0 10px 30px rgba(31,166,90,.18)}
.sdf-card.role-close{border-style:dashed}
.sdf-badge{align-self:flex-start;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:#eaf3ff;color:#0b3d78}
.sdf-badge.best{background:var(--sdf-g);color:#fff}.sdf-badge.verify{background:#fff4dc;color:#7a4b00}.sdf-badge.close{background:#fde8e8;color:#a32222}
.sdf-adv{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.sdf-adv li{font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;background:#eefaf3;color:#127a3e;border:1px solid #c9ecd7}
.sdf-chips li.cls{background:#fff8e6;color:#7a4b00}.sdf-chips li.cf{background:#fde8e8;color:#a32222}
.sdf-chk summary{cursor:pointer;list-style:none;min-height:36px;display:flex;align-items:center}.sdf-chk summary::-webkit-details-marker{display:none}
.sdf-sum{font-size:13px;font-weight:700;padding:4px 10px;border-radius:99px}.sdf-sum.ok{background:#e3f7ea;color:#127a3e}.sdf-sum.unk{background:#fff4dc;color:#7a4b00}.sdf-sum.no{background:#fde8e8;color:#a32222}
.sdf-chk ul,.sdf-ref ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:13.5px;line-height:1.4}
.sdf-chk li,.sdf-ref li{display:flex;gap:8px}.sdf-chk li i,.sdf-ref li i{font-style:normal;font-weight:800;flex:none;width:18px}
.sdf-chk li.ok i,.sdf-ref li.ok i{color:var(--sdf-g)}.sdf-chk li.no i,.sdf-ref li.no i{color:#d64545}.sdf-chk li.unk i,.sdf-ref li.unk i{color:#d98200}
.sdf-pref{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;font-size:13px;color:var(--sdf-mut)}
.sdf-meter{grid-column:1/2;height:8px;border-radius:9px;background:#dbe6ef;overflow:hidden}.sdf-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--sdf-b),var(--sdf-g))}
.sdf-pref span{grid-column:1/3}.sdf-pref b{grid-row:2;grid-column:2;color:var(--sdf-ink)}
.sdf-tile small{color:var(--sdf-mut);font-weight:600}.sdf-tile em{font-style:normal;font-size:11px;color:#a32222}
.sdf-pick{grid-template-columns:1fr}.sdf-tile{align-items:flex-start;text-align:left}
@media (min-width:600px){.sdf-pick{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.sdf-pick{grid-template-columns:repeat(3,1fr)}}
.sdf-tbl td.cls{background:#fff8e6}.sdf-tbl td.cf{background:#fde8e8}
