/* AutopartsMopar · Wissen — printable workshop form on paper, hazard red · Barlow Condensed / IBM Plex · dials 5/1/6 */
:root{--pa:#f4f1ea;--card:#fffdf8;--ink:#17171a;--sub:#5a5a62;--ru:#d9d3c6;--hz:#d0192a;--hz2:#a31220;--blk:#121214;
--Dk:"Barlow Condensed","Arial Narrow",sans-serif;--Bd:"IBM Plex Sans",system-ui,sans-serif;--Mo:"IBM Plex Mono",ui-monospace,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--blk);color:var(--ink);font:400 16.5px/1.6 var(--Bd)}
img{display:block;max-width:100%}
a{color:var(--hz2)}
.ck-head{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;background:var(--blk);color:#eee;border-bottom:6px solid;border-image:repeating-linear-gradient(-45deg,var(--hz) 0 12px,var(--blk) 12px 24px) 6}
.ck-logo{font:800 1.3rem var(--Dk);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.02em}.ck-logo span{color:var(--hz)}
.ck-head__tag{display:none;font:500 .72rem var(--Mo);color:#aaa;text-transform:uppercase;letter-spacing:.08em}
.ck-head__cart{margin-left:auto;color:#fff;font:600 1rem var(--Dk);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:1px solid #444;padding:.35rem .7rem}
.ck-head__cart b{background:var(--hz);padding:0 .4rem;margin-left:.3rem}
.ck-sheet{max-width:880px;margin:1rem auto 2rem;background:var(--pa);padding:1.4rem 1.1rem 2rem;box-shadow:0 0 0 1px #000}
.ck-form{font:500 .72rem var(--Mo);text-transform:uppercase;letter-spacing:.1em;color:var(--hz2);margin:0 0 .6rem;border-bottom:1px solid var(--ru);padding-bottom:.6rem}
h1{font:800 clamp(1.8rem,6vw,3rem)/1.02 var(--Dk);text-transform:uppercase;margin:0 0 1rem;letter-spacing:.005em}
.ck-lede{font-size:1.05rem;color:#2c2c31;margin:0 0 1.2rem;max-width:62ch}
.ck-tools{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.8rem;background:var(--card);border:2px solid var(--ink)}
.ck-progress{flex:1 1 100%;font:600 1.05rem var(--Dk);text-transform:uppercase;letter-spacing:.04em}
.ck-progress span{color:var(--hz)}
.ck-progress i{display:block;height:8px;background:var(--ru);margin-top:.35rem}
.ck-progress b{display:block;height:100%;width:0;background:var(--hz);transition:width .3s}
.ck-btn{font:700 1rem var(--Dk);text-transform:uppercase;letter-spacing:.06em;padding:.65rem 1.1rem;background:var(--hz);color:#fff;border:2px solid var(--hz);cursor:pointer;text-decoration:none;display:inline-block}
.ck-btn:hover{background:var(--hz2);border-color:var(--hz2)}
.ck-btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.ck-btn--ghost:hover{background:var(--ink);color:#fff}
.ck-btn:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
h2{font:800 clamp(1.35rem,4vw,1.8rem)/1.1 var(--Dk);text-transform:uppercase;margin:0}
h3{font:700 1.1rem var(--Dk);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .3rem}
p{margin:0 0 1rem}
.ck-why{display:grid;gap:1.2rem;margin:2rem 0 1rem}
.ck-why h2{margin-bottom:.7rem}
.ck-fig{margin:0;background:var(--card);border:1px solid var(--ink);padding:.5rem}
.ck-fig img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#2a2a2e}
.ck-fig figcaption{font:500 .72rem var(--Mo);color:var(--sub);padding-top:.45rem}
.ck-block{margin:2rem 0 0;border-top:3px solid var(--ink);padding-top:1rem;display:grid;gap:1rem}
.ck-block__h{display:flex;align-items:center;gap:.7rem}
.ck-block__no{font:800 1.4rem/1 var(--Dk);background:var(--ink);color:#fff;width:2.2rem;height:2.2rem;display:grid;place-items:center;flex:none}
.ck-list,.ck-steps{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--ru)}
.ck-list li,.ck-steps li{border-bottom:1px dashed var(--ru)}
.ck-list li:last-child,.ck-steps li:last-child{border-bottom:0}
.ck-list label,.ck-steps label{display:grid;grid-template-columns:1.6rem 1fr;gap:.7rem;padding:.75rem .85rem;cursor:pointer;align-items:start}
.ck-list input,.ck-steps input{appearance:none;-webkit-appearance:none;width:1.4rem;height:1.4rem;border:2px solid var(--ink);margin:.1rem 0 0;background:#fff;display:grid;place-items:center;cursor:pointer}
.ck-list input:checked,.ck-steps input:checked{background:var(--hz);border-color:var(--hz)}
.ck-list input:checked::after,.ck-steps input:checked::after{content:"";width:.4rem;height:.75rem;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px)}
.ck-list input:checked+span,.ck-steps input:checked+span{color:var(--sub);text-decoration:line-through;text-decoration-color:var(--hz)}
.ck-steps{counter-reset:st}
.ck-steps li{counter-increment:st;position:relative}
.ck-steps label{grid-template-columns:1.6rem 2rem 1fr}
.ck-steps label::after{content:counter(st);grid-column:2;grid-row:1;font:800 1.5rem/1 var(--Dk);color:var(--hz)}
.ck-steps label span{grid-column:3}
.ck-how{background:var(--ink);color:#eee;padding:1rem 1.1rem;border-left:8px solid var(--hz)}
.ck-how h3{color:#fff}.ck-how p{margin:0;font-size:.95rem}
.ck-how--warn{background:#fff3f3;color:var(--ink);border:2px solid var(--hz);border-left-width:8px}.ck-how--warn h3{color:var(--hz2)}
.ck-pull{margin:2rem 0 0;font:800 clamp(1.3rem,4vw,1.9rem)/1.15 var(--Dk);text-transform:uppercase;color:var(--hz2);padding:1rem 0;border-top:1px solid var(--ru);border-bottom:1px solid var(--ru)}
.ck-fig--side{max-width:360px}
.ck-duo{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.ck-tw{overflow-x:auto;background:var(--card);border:1px solid var(--ink)}
.ck-tw table{border-collapse:collapse;width:100%;min-width:540px;font-size:.92rem}
.ck-tw th,.ck-tw td{padding:.6rem .75rem;border:1px solid var(--ru);text-align:left;vertical-align:top}
.ck-tw thead th{background:var(--ink);color:#fff;font:700 1rem var(--Dk);text-transform:uppercase;letter-spacing:.03em}
.ck-tw td:nth-child(3){background:#fde9ea;font-weight:600}
.ck-note{font-size:.92rem;color:var(--sub);margin:0}
.ck-kit{display:grid;gap:1.2rem}
.ck-kit .ck-fig{max-width:380px}
.ck-price{font:800 2rem var(--Dk);margin:0 0 .8rem}.ck-price small{display:block;font:400 .78rem var(--Bd);color:var(--sub)}
.ck-act{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.ck-link{font:600 .95rem var(--Dk);text-transform:uppercase;letter-spacing:.04em}
.ck-msg{margin:.8rem 0 0;font-weight:600;color:var(--hz2)}
.ck-foot{text-align:center;color:#aaa;font-size:.85rem;padding:1rem 1rem 2rem}
.ck-foot a{color:#eee}.ck-foot__l{font-size:.74rem;margin:0}
@media (min-width:720px){
.ck-head__tag{display:inline}
.ck-sheet{padding:2.4rem 2.6rem 3rem;margin:2rem auto 3rem}
.ck-progress{flex:1 1 auto}
.ck-why{grid-template-columns:1.3fr .7fr;align-items:start}
.ck-block[data-section="langstrecke"]{grid-template-columns:1fr 300px;align-items:start}
.ck-block[data-section="langstrecke"] .ck-block__h{grid-column:1/-1}
.ck-kit{grid-template-columns:300px 1fr;align-items:center}
}
@media (prefers-reduced-motion:reduce){.ck-progress b{transition:none}}
@media print{
@page{size:A4;margin:12mm}
body{background:#fff;font-size:11pt}
.ck-head,.ck-foot,.ck-tools .ck-btn,.ck-block--kit,.ck-pull,.ck-fig,.ck-duo{display:none!important}
.ck-sheet{box-shadow:none;margin:0;padding:0;max-width:none;background:#fff}
.ck-tools{border:1px solid #000}
.ck-block{break-inside:avoid;margin-top:1rem}
.ck-list,.ck-steps{border:1px solid #000}
.ck-list input,.ck-steps input{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ck-how{background:#fff;color:#000;border:1px solid #000;border-left:6px solid #000}
.ck-how h3{color:#000}
.ck-why{display:block}
.ck-why__txt p{font-size:10pt}
a{color:#000;text-decoration:none}
}
.ck-myths{display:grid;gap:.7rem}
.ck-myth{background:var(--card);border:1px solid var(--ru);border-top:4px solid var(--hz);padding:.9rem 1rem}
.ck-myth p{margin:0;font-size:.94rem}
.ck-qa{margin:0;background:var(--card);border:1px solid var(--ru)}
.ck-qa dt{font:700 1.1rem var(--Dk);text-transform:uppercase;letter-spacing:.02em;padding:.8rem 1rem .2rem}
.ck-qa dd{margin:0;padding:0 1rem .85rem;border-bottom:1px dashed var(--ru);font-size:.95rem}
.ck-qa dd:last-child{border-bottom:0}
@media (min-width:720px){.ck-myths{grid-template-columns:repeat(3,1fr)}}
@media print{.ck-block--myth,.ck-block--faq{display:none!important}}
.ck-story{margin:2rem 0 0;padding:1.2rem 1.1rem;background:var(--card);border:2px dashed var(--ink)}
.ck-story h2{margin-bottom:.7rem}
.ck-story p:last-child{margin:0}
.ck-how--store{margin-top:1rem}
@media print{.ck-story{display:none}}
.ck-solo{max-width:380px}
@media print{.ck-solo{display:none!important}}
