.kauf{--flaeche:#08080a;--panel:#101014;--schrift:#e8e6e1;--gold:#d4a853;--akzent:var(--gold);--auf-akzent:#1a0d04;background:var(--flaeche);color:var(--schrift);min-height:100vh;padding:32px 16px;box-sizing:border-box}.kauf[data-app=filmlab]{--akzent:#ff4d2d}.kauf[data-app=scriptlab]{--akzent:#ff8432}.kauf *,.kauf :after,.kauf :before{box-sizing:border-box}.kauf-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;max-width:1040px;margin:0 auto}.kauf-kachel,.kauf-karte{background:var(--panel);border:1px solid rgba(232,230,225,.12);border-radius:8px;padding:20px;min-width:0;overflow-wrap:anywhere}.kauf-kachel[data-hervor],.kauf-karte[data-hervor]{border-color:var(--akzent)}.kauf-etikett{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.kauf-knopf{display:inline-block;min-height:44px;padding:12px 20px;border:0;border-radius:6px;background:var(--akzent);color:var(--auf-akzent);font:inherit;font-weight:600;cursor:pointer}.kauf-knopf:hover{filter:brightness(1.08)}.kauf-knopf:focus-visible{outline:3px solid var(--schrift);outline-offset:3px}.kauf-knopf[disabled]{opacity:.55;cursor:not-allowed}.preise{font-family:var(--font-outfit),Outfit,system-ui,sans-serif;line-height:1.5}.preise .kauf-etikett{font-family:var(--font-space-mono),ui-monospace,"SF Mono",Menlo,monospace}.preise h1,.preise h2,.preise p{font-family:inherit;margin:0}.preise a{color:inherit}.preise a:focus-visible,.preise button:focus-visible{outline:3px solid var(--schrift);outline-offset:3px}.preise-blatt{max-width:780px;margin:0 auto}.preise-kopf{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;margin-bottom:28px}.preise-marke{font-weight:800;letter-spacing:.04em;font-size:18px;text-decoration:none}.fl-marke{white-space:nowrap}.preise-etikett-leise,.preise-kopf .kauf-etikett{color:rgba(232,230,225,.6);letter-spacing:.18em;font-size:11px}.preise-titel{font-size:clamp(26px,7vw,36px);font-weight:700;line-height:1.12;letter-spacing:-.01em}.preise-titel span{color:var(--gold)}.preise-zusagen{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.preise-zusagen .kauf-kachel{padding:12px 14px;border-radius:4px}.preise-zusagen p{margin-top:2px;font-size:15px}.preise-gedaempft{color:rgba(232,230,225,.75)}.preise-fehler{color:#ff8a7a;font-size:14px;margin:10px 0}.preise-fehler p{margin-bottom:8px}.preise-pass{background:#0c0c10;border:1px solid rgba(255,77,45,.45);border-radius:4px;padding:22px;overflow-wrap:anywhere}.preise-pass-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:6px 0 10px}.preise-pass-kopf h2{font-size:28px;font-weight:700;line-height:1.2}.preise-preis{font-size:28px;font-weight:700;color:var(--gold)}.preise-pass-kopf .preise-gedaempft{font-size:15px}.preise-gegenwert{font-size:18px}.preise-beispiel{font-size:15px;margin:6px 0 14px}.preise-merkmale{font-family:var(--font-space-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(232,230,225,.8);margin:4px 0 8px}.preise-verfall{font-size:14px;margin-bottom:18px}.preise-knopf-leise{display:inline-block;min-height:40px;padding:8px 14px;border:1px solid var(--akzent);border-radius:6px;background:transparent;color:var(--akzent);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.preise-knopf-leise:hover{background:rgba(255,77,45,.1)}.preise-knopf-leise[disabled]{opacity:.55;cursor:not-allowed}.preise-nachkauf{margin-top:18px;padding-top:14px;border-top:1px solid rgba(232,230,225,.1);font-size:14px}.preise-pakete{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px;max-width:460px}.preise-pakete li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.preise-recht{margin-top:14px;font-size:13px;color:rgba(232,230,225,.6)}.preise-recht a{text-decoration:underline;text-underline-offset:2px}.preise-abos{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);font-size:14px}.preise-abos h2{margin-bottom:10px}.preise-abo-liste{list-style:none;padding:0;margin:0;display:grid;gap:12px}.preise-abo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.preise-abo-text{flex:1 1 240px;min-width:0}.preise-abo-knoepfe{display:flex;flex-wrap:wrap;gap:8px}.preise-abo .preise-fehler{flex-basis:100%;margin:0}.preise-fuss{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:36px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);font-size:13px;color:rgba(232,230,225,.6)}.preise-fuss a{text-decoration:none;padding:4px 0}.preise-fuss a:hover,.preise-fuss a[data-vertrag]{color:var(--schrift);text-decoration:underline}.preise-fuss a[data-vertrag]{text-underline-offset:3px}.preise .fl-marke>span{color:#ff6a00}.preise-ganz{white-space:nowrap}.kauf[data-app=scriptlab] .preise-knopf-leise:hover{background:rgba(255,132,50,.1)}.nachkauf-titel{font-size:clamp(20px,5vw,24px);font-weight:700;line-height:1.3;margin:8px 0 18px}.nachkauf-karten{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.nachkauf-karte{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--panel);border:1px solid rgba(255,255,255,.09);border-radius:4px;padding:18px;min-width:0;overflow-wrap:anywhere;font-size:15px}.nachkauf-karte h2{margin:0}.nachkauf-kopf{font-size:18px;font-weight:700}.nachkauf-karte .kauf-knopf,.nachkauf-karte .preise-abo-knoepfe{margin-top:8px}.nachkauf-zweit{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;margin-top:12px;padding-top:10px;border-top:1px solid rgba(232,230,225,.1);font-size:14px}.nachkauf-zweit p{flex:1 1 180px;min-width:0}.nachkauf-karte .preise-fehler{margin:6px 0 0}.kauf-dialog-grund{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.72)}.kauf-dialog{width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--panel);color:var(--schrift);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:22px;font-size:15px;line-height:1.5}.kauf-dialog h2{font-size:19px;margin:0 0 10px}.kauf-dialog p{margin:0 0 12px}.kauf-dialog-was{font-weight:600}.kauf-dialog-haken{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:4px;cursor:pointer}.kauf-dialog-haken input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--akzent)}.kauf-dialog-haken input:focus-visible{outline:3px solid var(--schrift);outline-offset:2px}.kauf-dialog-hinweis{font-size:13px}.kauf-dialog-knoepfe{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:6px}.kauf-dialog-bestellung{margin:0 0 14px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:4px;font-size:14px}.kauf-dialog-bestellung p{margin:0 0 6px}.kauf-dialog-bestellung p:last-child{margin-bottom:0}.kauf-dialog-bestellung .kauf-etikett{display:block;margin-bottom:8px}.kauf-dialog-agb{font-size:14px}.kauf-dialog-agb a,.preise-ust a{color:inherit;text-decoration:underline;text-underline-offset:2px}.preise-ust{margin:0 0 18px;font-size:14px;color:rgba(232,230,225,.85)}.preise-ust b{font-weight:600;color:var(--schrift)}