
.qhero{padding:clamp(130px,17vh,180px) 4.4vw clamp(30px,4vw,60px);background:radial-gradient(40% 60% at 75% 40%,rgba(148,155,162,.16),transparent 70%)}
.qhero h1{font-family:var(--sans);font-weight:600;font-size:clamp(38px,4.6vw,72px);line-height:1.02;letter-spacing:-.04em;max-width:15em}
.qhero h1 em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.01em;color:var(--acc)}
.qhero .lead{margin-top:3vh;max-width:36em}
.qfacts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:3vh;font-size:13px;color:var(--muted)}
.qfacts b{color:var(--ink);font-weight:600}
.tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;align-items:start;padding:0 4.4vw clamp(60px,7vw,110px)}
.panel{padding:34px 34px 30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(158,162,167,.07),rgba(158,162,167,.01))}
.panel h2{font-family:var(--serif);font-weight:400;font-size:28px;margin-bottom:22px}
.f{display:block;margin-bottom:18px}
.f span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.f input[type=text],.f input[type=password],.f select{width:100%;padding:14px 16px;border-radius:10px;border:1px solid rgba(158,162,167,.35);background:rgba(10,11,12,.5);color:var(--ink);font:inherit;font-size:16px}
.f input:focus,.f select:focus{outline:none;border-color:#c7ccd0;box-shadow:0 0 0 3px rgba(199,204,208,.15)}
.pw{position:relative}.pw button{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px 10px;border:0;border-radius:6px;background:rgba(158,162,167,.15);color:var(--ink);font-size:12px;cursor:pointer}
.chk{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);margin:6px 0 10px;cursor:pointer}
.chk input{width:18px;height:18px;accent-color:#c7ccd0}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.acts .btn{padding:13px 20px}
.hint{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.6}
/* Vorschau-Karte (wird auch gedruckt) */
.cardwrap{position:sticky;top:110px}
.qcard{width:100%;max-width:420px;margin:0 auto;aspect-ratio:105/148;background:#fff;color:#1d2023;border-radius:14px;padding:9% 9% 7%;display:flex;flex-direction:column;align-items:center;text-align:center;
  box-shadow:2px 1px 0 rgba(199,204,208,.5),6px 5px 0 #282b2f,24px 40px 60px rgba(0,0,0,.5)}
.qcard .ct{font:600 12px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#6b7075}
.qcard .ch{font-family:var(--serif);font-size:clamp(26px,2.6vw,36px);line-height:1.1;margin-top:8px}
.qcard .qr{width:72%;margin:7% auto 6%}
.qcard .qr svg{display:block;width:100%;height:auto}
.qcard dl{width:100%;font-size:14px;line-height:1.5;text-align:left;border-top:1px solid #e6e3de;padding-top:12px}
.qcard dl div{display:flex;justify-content:space-between;gap:10px}
.qcard dt{color:#6b7075}.qcard dd{font-weight:600;word-break:break-all;text-align:right}
.qcard .cf{margin-top:auto;font-size:12px;color:#6b7075}
.empty .qr{opacity:.15}
.sell{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 4.4vw clamp(60px,7vw,110px);padding:34px 36px;border:1px solid #83888b;border-radius:14px;background:#141618;box-shadow:2px 1px 0 rgba(199,204,208,.4),6px 5px 0 #24272a}
.sell h3{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.2vw,32px);margin-bottom:8px}
.sell p{color:var(--muted);font-size:15px;line-height:1.6;max-width:44em}
.sell .btn{flex:none;white-space:nowrap}
.qfaq{padding:0 4.4vw clamp(80px,9vw,140px);max-width:980px}
.qfaq h2{font-family:var(--sans);font-weight:600;font-size:clamp(28px,2.6vw,40px);letter-spacing:-.03em;margin-bottom:20px}
.qfaq h2 em{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--acc)}
.qfaq details{border-bottom:1px solid var(--line);padding:18px 0}
.qfaq summary{cursor:pointer;font-weight:600;list-style:none}
.qfaq summary::after{content:"+";float:right;color:var(--muted)}
.qfaq details[open] summary::after{content:"–"}
.qfaq details p{margin-top:10px;color:var(--muted);line-height:1.7}
@media(max-width:900px){.tool{grid-template-columns:1fr}.cardwrap{position:static}.sell{flex-direction:column;align-items:flex-start}}

/* Typ-Auswahl (allgemeiner Generator) */
.types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.types button{padding:10px 16px;border-radius:999px;border:1px solid rgba(158,162,167,.35);background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;transition:all .25s}
.types button:hover{color:var(--ink);border-color:#c7ccd0}
.types button[aria-pressed=true]{background:linear-gradient(180deg,#e7e8e9,#a9adb1);color:#16181a;border-color:transparent;font-weight:600}
.f textarea{width:100%;min-height:110px;padding:14px 16px;border-radius:10px;border:1px solid rgba(158,162,167,.35);background:rgba(10,11,12,.5);color:var(--ink);font:inherit;font-size:16px;resize:vertical}
.f textarea:focus{outline:none;border-color:#c7ccd0;box-shadow:0 0 0 3px rgba(199,204,208,.15)}
.f input[type=email],.f input[type=tel],.f input[type=url]{width:100%;padding:14px 16px;border-radius:10px;border:1px solid rgba(158,162,167,.35);background:rgba(10,11,12,.5);color:var(--ink);font:inherit;font-size:16px}
.f input[type=email]:focus,.f input[type=tel]:focus,.f input[type=url]:focus{outline:none;border-color:#c7ccd0;box-shadow:0 0 0 3px rgba(199,204,208,.15)}
.f .colors{display:flex;gap:12px;align-items:center;text-transform:none;letter-spacing:0;font-size:13px;margin:0}
.colors input[type=color]{width:46px;height:40px;border:1px solid rgba(158,162,167,.35);border-radius:8px;background:none;padding:2px;cursor:pointer}
.howto{margin:-6px 0 18px;padding:14px 16px;border-left:2px solid #c7ccd0;background:rgba(158,162,167,.06);border-radius:0 10px 10px 0;font-size:13.5px;line-height:1.6;color:var(--muted)}
.howto b{color:var(--ink)}
