/* ankauf.css — gescopt unter .ankauf-page (Theme-Integration). Auto-generiert. */
.ankauf-page {--dark:#344e41; --dark2:#3a5a40; --green:#588157; --gold:#e9c46a;
  --bg:#f5f3ee; --card:#fcfcf9; --soft:#eef2ea; --line:#dad7cd; --accent:#a3b18a;
  --txt:#2b3a30; --muted:#7a857c;}
.ankauf-page * {box-sizing:border-box;margin:0;padding:0}
.ankauf-page {font-family:'Inter','Segoe UI',system-ui,sans-serif;background:var(--bg);color:var(--txt);line-height:1.55;padding-bottom:96px}
.ankauf-page .wrap {max-width:1200px;margin:0 auto;padding:0 20px}
.ankauf-page .crumb {font-size:.78rem;color:var(--muted);padding:12px 0}
.ankauf-page .crumb b {color:var(--dark)}
.ankauf-page h1 {font-size:clamp(1.5rem,4.5vw,2.1rem);color:var(--dark);margin:6px 0 8px}
.ankauf-page .hook {color:var(--muted);margin-bottom:18px;font-size:1rem}
.ankauf-page .wizard {background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 6px 24px rgba(52,78,65,.07)}
.ankauf-page .prog-top {display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.82rem;color:var(--muted)}
.ankauf-page .prog-pct {font-weight:700;color:var(--green)}
.ankauf-page .bar {height:9px;background:var(--soft);border-radius:99px;overflow:hidden;margin-bottom:4px}
.ankauf-page .bar > i {display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--dark2));border-radius:99px;transition:width .45s cubic-bezier(.2,.8,.2,1)}
.ankauf-page .encourage {font-size:.8rem;color:var(--green);font-weight:600;min-height:18px;margin-bottom:14px}
.ankauf-page .qhead {font-size:1.18rem;font-weight:700;color:var(--dark);margin:6px 0 4px;text-align:center}
.ankauf-page .qsub {font-size:.86rem;color:var(--muted);margin-bottom:16px;text-align:center}
.ankauf-page .opts {display:grid;gap:10px;justify-content:center}
.ankauf-page .opts.cols1 {grid-template-columns:minmax(0,300px)}
.ankauf-page .opts.cols2 {grid-template-columns:repeat(2,minmax(120px,240px))}
.ankauf-page .opts.cols3 {grid-template-columns:1fr}
@media(min-width:560px){
.ankauf-page .opts.cols3 {grid-template-columns:repeat(3,minmax(120px,210px))}
}
.ankauf-page .opt {border:2px solid var(--line);background:#fff;border-radius:12px;padding:18px 14px;cursor:pointer;text-align:center;transition:.15s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:68px;font:inherit;color:inherit}
.ankauf-page .opt:hover {border-color:var(--green);transform:translateY(-2px);box-shadow:0 6px 16px rgba(52,78,65,.10)}
.ankauf-page .opt.sel {border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 6px 18px rgba(88,129,87,.35);transform:translateY(-2px)}
.ankauf-page .opt .t {font-weight:800;font-size:1rem}
.ankauf-page .opt .d {font-size:.8rem;color:var(--muted)}
.ankauf-page .opt.sel .d {color:rgba(255,255,255,.85)}
.ankauf-page .subq {padding:12px 0;border-bottom:1px solid var(--soft)}
.ankauf-page .sublbl {font-weight:800;font-size:.92rem;color:var(--dark);margin-bottom:8px;text-align:center}
.ankauf-page .fopts {display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}
.ankauf-page .fopts.c3 {grid-template-columns:1fr}
@media(min-width:480px){
.ankauf-page .fopts.c3 {grid-template-columns:repeat(3,1fr)}
}
.ankauf-page .fopt {border:2px solid var(--line);background:#fff;border-radius:10px;padding:12px 8px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;color:var(--txt);text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center;transition:.12s}
.ankauf-page .fopt:hover {border-color:var(--green)}
.ankauf-page .fopt.sel {border-color:var(--green);background:var(--green);color:#fff;font-weight:800}
.ankauf-page .grades {display:grid;gap:10px;grid-template-columns:1fr 1fr}
@media(min-width:560px){
.ankauf-page .grades {grid-template-columns:repeat(4,1fr)}
}
.ankauf-page .grade {border:2px solid var(--line);background:#fff;border-radius:12px;padding:16px 12px;cursor:pointer;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:88px;font:inherit;color:inherit;transition:.15s}
.ankauf-page .grade:hover {border-color:var(--green);transform:translateY(-2px);box-shadow:0 6px 16px rgba(52,78,65,.10)}
.ankauf-page .grade.sel {border-color:var(--green);background:var(--green);box-shadow:0 6px 18px rgba(88,129,87,.35);transform:translateY(-2px)}
.ankauf-page .grade.sel .gt, .ankauf-page .grade.sel .gd {color:#fff}
.ankauf-page .gt {font-weight:800;font-size:.95rem;color:var(--dark)}
.ankauf-page .gd {font-size:.78rem;color:var(--muted);line-height:1.3}
.ankauf-page .nav {display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:10px}
.ankauf-page .btn {font:inherit;font-weight:700;border-radius:10px;padding:12px 20px;cursor:pointer;border:0}
.ankauf-page .btn-prim {background:var(--gold);color:#fff}
.ankauf-page .btn-prim:disabled {opacity:.45;cursor:not-allowed}
.ankauf-page .btn-ghost {background:none;border:1.5px solid var(--line);color:var(--muted)}
.ankauf-page .btn-ghost:disabled {opacity:.4;cursor:not-allowed}
.ankauf-page .reveal {text-align:center;padding:8px 0}
.ankauf-page .reveal .lbl {color:var(--muted);font-size:.9rem}
.ankauf-page .reveal .big {font-size:3rem;font-weight:800;color:var(--green);margin:4px 0;letter-spacing:-1px}
.ankauf-page .reveal .dis {font-size:.78rem;color:var(--muted)}
.ankauf-page .hintbox {background:#fff4d6;border:1px solid var(--gold);border-radius:10px;padding:12px 14px;font-size:.85rem;color:#7a5c00;margin-top:14px}
.ankauf-page .drop {border:2px dashed var(--accent);border-radius:12px;padding:22px;text-align:center;background:#fff;cursor:pointer}
.ankauf-page .drop:hover {background:var(--soft)}
.ankauf-page .drop .ic {font-size:1.4rem;font-weight:800;color:var(--accent)}
.ankauf-page .safe {font-size:.76rem;color:var(--muted);margin-top:8px}
.ankauf-page .thumbs {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ankauf-page .thumb {position:relative;width:68px;height:68px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.ankauf-page .thumb img {width:100%;height:100%;object-fit:cover}
.ankauf-page .thumb b {position:absolute;top:-6px;right:-6px;background:#c0392b;color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px;line-height:20px;text-align:center;cursor:pointer}
.ankauf-page .uerr {color:#c0392b;font-size:.82rem;margin-top:8px}
.ankauf-page .field {margin-top:12px}
.ankauf-page .field label {display:block;font-size:.85rem;font-weight:600;color:var(--dark);margin-bottom:4px;text-align:center}
.ankauf-page .field input {width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;font:inherit}
.ankauf-page .confirm {display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:.82rem;color:var(--txt);text-align:left;line-height:1.4;cursor:pointer}
.ankauf-page .confirm input {margin-top:3px;flex-shrink:0;width:16px;height:16px}
.ankauf-page .cart {position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(52,78,65,.12);z-index:50}
.ankauf-page .cart .wrap {display:flex;align-items:center;gap:12px;padding:10px 16px}
.ankauf-page .cart .pv {flex:1;text-align:center;font-size:.8rem;color:var(--muted);line-height:1.25}
.ankauf-page .cart .pv b {display:block;font-size:1.85rem;font-weight:800;color:var(--green);transform-origin:center;animation:ank-pulse 1.5s ease-in-out infinite}
.ankauf-page .cart .btn-prim {padding:13px 22px;white-space:nowrap;flex-shrink:0}
@keyframes ank-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@media(prefers-reduced-motion:reduce){
.ankauf-page .cart .pv b {animation:none}
}
.ankauf-page .trust {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;font-size:.82rem}
@media(min-width:560px){
.ankauf-page .trust {grid-template-columns:repeat(4,1fr)}
}
.ankauf-page .trust div {background:var(--soft);border-radius:10px;padding:10px;text-align:center}
.ankauf-page .trust b {display:block;color:var(--dark)}
.ankauf-page section.blk {background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0}
.ankauf-page section.blk h2 {font-size:1.15rem;color:var(--dark);margin-bottom:8px}
.ankauf-page table.pt {width:100%;border-collapse:collapse;font-size:.9rem}
.ankauf-page table.pt td {padding:7px 0;border-bottom:1px solid var(--soft)}
.ankauf-page table.pt td:last-child {text-align:right;font-weight:700;color:var(--green)}
.ankauf-page details {border-bottom:1px solid var(--soft);padding:10px 0}
.ankauf-page summary {cursor:pointer;font-weight:600;color:var(--dark)}
.ankauf-page details p {margin-top:6px;font-size:.88rem;color:var(--muted)}
.ankauf-page .usp {background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--green)}
.ankauf-page .cmp2 {display:grid;gap:12px;grid-template-columns:1fr;margin-top:6px}
@media(min-width:560px){
.ankauf-page .cmp2 {grid-template-columns:1fr 1fr;align-items:stretch}
}
.ankauf-page .cmp2 .col {border:2px solid var(--line);border-radius:12px;padding:16px 16px 14px;background:#fff;display:flex;flex-direction:column}
.ankauf-page .cmp2 .col.win {border-color:var(--green);background:var(--soft)}
.ankauf-page .cmp2 .col .ch {font-size:1rem;font-weight:800;color:var(--dark);text-align:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.ankauf-page .cmp2 ul {list-style:none;display:flex;flex-direction:column;gap:9px}
.ankauf-page .cmp2 li {font-size:.85rem;line-height:1.35;padding-left:18px;position:relative;color:var(--txt);text-align:left}
.ankauf-page .cmp2 li::before {content:"";position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:50%;background:var(--muted)}
.ankauf-page .cmp2 .win li::before {background:var(--green)}
.ankauf-page .ilinks {display:flex;flex-wrap:wrap;gap:8px}
.ankauf-page .ilinks a {display:inline-block;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:.85rem;color:var(--dark);text-decoration:none;font-weight:600}
.ankauf-page .ilinks a:hover {border-color:var(--green);color:var(--green)}
.ankauf-page .links {font-size:.88rem}
.ankauf-page .links a {color:var(--green);text-decoration:none;margin-right:10px}
.ankauf-page .demo-note {background:#fff4d6;border:1px solid var(--gold);border-radius:10px;padding:8px 12px;font-size:.8rem;color:#7a5c00;margin:10px 0}
.ankauf-page /* --- Listing / Marken-Übersicht (Ebene 3) --- */
.mn-grp {font-size:.95rem;color:var(--dark);margin:16px 0 4px;font-weight:800}
.ankauf-page .mn-grp:first-of-type {margin-top:8px}
.ankauf-page .mgrid {display:grid;grid-template-columns:1fr;gap:10px;margin:6px 0 4px}
@media(min-width:480px){
.ankauf-page .mgrid {grid-template-columns:1fr 1fr}
}
@media(min-width:680px){
.ankauf-page .mgrid {grid-template-columns:1fr 1fr 1fr}
}
.ankauf-page .mcard {display:flex;flex-direction:column;justify-content:space-between;gap:10px;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:15px 14px;text-decoration:none;color:var(--txt);transition:.15s}
.ankauf-page .mcard:hover {border-color:var(--green);transform:translateY(-2px);box-shadow:0 6px 16px rgba(52,78,65,.10)}
.ankauf-page .mcard .mn {font-weight:800;font-size:.98rem;color:var(--dark);line-height:1.3}
.ankauf-page .mcard .mp {font-size:.84rem;color:var(--muted)}
.ankauf-page .mcard .mp b {color:var(--green);font-weight:800;font-size:1rem}
.ankauf-page .mcard .mgo {font-size:.82rem;font-weight:700;color:var(--green)}
.ankauf-page .steps3 {display:grid;grid-template-columns:1fr;gap:12px;margin-top:6px}
@media(min-width:560px){
.ankauf-page .steps3 {grid-template-columns:repeat(3,1fr)}
}
.ankauf-page .steps3 .st {background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.ankauf-page .steps3 .st .no {display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-size:.9rem;margin-bottom:8px}
.ankauf-page .steps3 .st b {display:block;color:var(--dark);font-size:.95rem;margin-bottom:3px}
.ankauf-page .steps3 .st p {font-size:.85rem;color:var(--muted)}
