/* Ankauf-Preisrechner */
form.calc{gap:14px}
.calc-step{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.5px;color:#C1272D;margin-top:8px}
.cond.cond3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cond.cond4{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}
.cond.cond2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cond-hint{font-size:13px;color:#5A6170}
.offer{background:#111111;color:#fff;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.offer-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#C3C9D3}
.offer-price{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:44px;line-height:1;color:#fff}
.offer-hint{font-size:14px;color:#C3C9D3}
.offer-hint b{color:#fff}
.handover{display:flex;flex-direction:column;gap:10px}
.ho{position:relative;display:block;cursor:pointer}
.ho input{position:absolute;opacity:0;width:1px;height:1px}
.ho span{display:flex;flex-direction:column;gap:4px;border:1px solid #C8C8C8;border-radius:12px;padding:14px 16px;font-size:14px;color:#3D4350;background:#fff}
.ho b{font-size:16px;color:#111}
.ho em{font-style:normal;font-weight:600;font-size:13px;color:#C1272D;margin-left:6px}
.ho input:checked+span{border:2px solid #C1272D;background:#FFF5F5}
.ho input:focus-visible+span{outline:2px solid #111;outline-offset:2px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#111;cursor:pointer}
.check input{width:20px;height:20px;margin-top:1px;accent-color:#C1272D;flex:0 0 20px}
@media (max-width:480px){.cond.cond3{grid-template-columns:1fr 1fr 1fr}.offer-price{font-size:38px}}
/* Zustände + Auszahlung */
.cond-link{font-weight:500;font-size:13px;margin-left:8px;color:#C1272D}
.cond-detail{display:flex;gap:14px;align-items:flex-start;background:#F2F2F2;border-radius:14px;padding:12px 14px}
.cond-detail .cond-art{width:84px;flex:0 0 84px;height:auto}
.cond-detail b{font-size:15px}
.cond-detail ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:#3D4350;display:flex;flex-direction:column;gap:3px}
.handover.payout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.zustaende{background:#fff;border-bottom:1px solid #E0E0E0}
.zustaende .wrap{padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;gap:28px}
.zustaende .intro{margin:8px 0 0;font-size:17px;color:#3D4350;max-width:720px}
.zgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.zcard{background:#F2F2F2;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:8px}
.zcard .cond-art{width:110px;height:auto;align-self:center;margin-bottom:6px}
.zcard h3{margin:0;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:24px}
.zshort{font-size:13px;font-weight:600;color:#C1272D;text-transform:uppercase;letter-spacing:.5px}
.zcard ul{margin:4px 0 0;padding-left:18px;font-size:14px;color:#3D4350;display:flex;flex-direction:column;gap:4px}
.zgeneral{background:#111;color:#E9ECF1;border-radius:18px;padding:22px 24px;font-size:15px}
.zgeneral ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.znote{margin:0;font-size:14px;color:#5A6170}
@media (max-width:480px){.handover.payout{grid-template-columns:1fr}}
/* DHL-Etikett */
.calc-sub{font-size:14px;font-weight:600;margin-top:4px}
.addr-a{grid-template-columns:minmax(0,1fr) 110px}
.addr-b{grid-template-columns:110px minmax(0,1fr)}
.label-box{margin-top:24px;text-align:left;background:#F4F4F5;border:1px solid #E4E4E7;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}
.label-no{margin:0;font-size:15px}.label-hint{margin:0;font-size:13px;color:#5A6170}
.label-qr{display:flex;gap:16px;align-items:center;background:#fff;border-radius:12px;padding:12px}
.label-qr img{flex:0 0 120px;width:120px;height:120px}
.label-qr p{margin:0;font-size:14px;color:#3D4350}
@media (max-width:520px){.addr-a,.addr-b{grid-template-columns:1fr 1fr}.label-qr{flex-direction:column;text-align:center}.label-qr img{width:180px;height:180px;flex-basis:auto}}
