/* Fragebogen, Vorschau, Rede. Baut auf styles.css + homepage.css auf. */
[hidden]{display:none!important}
.stage{max-width:1080px;margin:0 auto;padding:0 24px}
.stage-wide{max-width:1180px;margin:0 auto;padding:0 var(--container-pad)}
.screen{display:none}
.screen.on{display:block}

/* ---------- Schlanker Kopf ---------- */
.q-hdr{position:sticky;top:12px;z-index:60;padding:0 24px;margin:12px 0 var(--sp-8)}
.q-cap{max-width:1180px;margin:0 auto;border-radius:var(--r-capsule);display:flex;align-items:center;gap:var(--sp-5);min-height:60px;padding:0 14px 0 18px}
.q-cap .brand-name{font-size:17px;white-space:nowrap}
.q-status{display:flex;align-items:center;gap:9px;margin:0 auto;font-size:13.5px;color:var(--text-muted)}
.q-status .icon{width:16px;color:var(--green-700);stroke-width:2.2}
.tbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;background:transparent;border-radius:var(--r-capsule);font-family:var(--font-display);font-size:14.5px;font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer;transition:background var(--dur-hover) var(--ease-calm),color var(--dur-hover) var(--ease-calm)}
.tbtn:hover{background:var(--surface-soft-green);color:var(--green-900)}
.q-status-m{display:none}

/* ---------- Bühne ---------- */
.qgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-9);align-items:start;padding-bottom:var(--sp-12)}
.comp{position:sticky;top:96px;display:grid;gap:var(--sp-4)}

/* ---------- Fortschritt ---------- */
.prog{margin-bottom:var(--sp-7)}
.prog-row{display:flex;justify-content:space-between;gap:12px;white-space:nowrap;font-family:var(--font-display);font-size:13.5px;font-weight:var(--fw-semibold);color:var(--text-muted);margin-bottom:10px}
.bar{height:6px;border-radius:999px;background:var(--surface-soft-green);overflow:hidden}
.bar i{display:block;height:100%;border-radius:999px;background:var(--green-700);width:0;transition:width 600ms var(--ease-calm)}

/* ---------- Schrittbereich ---------- */
.qstep h2{margin:0 0 10px;font-size:40px;line-height:1.1;letter-spacing:-.03em}
.qstep .help{font-size:var(--fs-body);color:var(--text-muted);margin:0 0 var(--sp-7);max-width:60ch}
.fields{display:grid;gap:var(--sp-6)}
.field label,.grp>.lbl{display:block;font-family:var(--font-display);font-size:16px;font-weight:var(--fw-bold);letter-spacing:-.01em;margin-bottom:8px}
.opt-tag{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-muted);margin-left:8px;letter-spacing:0}
.inp,.ta{width:100%;font-family:var(--font-body);font-size:17px;line-height:1.5;color:var(--text-body);background:var(--surface-card-hi);border:0;border-radius:var(--r-field);box-shadow:inset 0 0 0 1.5px var(--line-strong);padding:14px 18px;min-height:52px;transition:box-shadow var(--dur-hover) var(--ease-calm)}
.inp:hover,.ta:hover{box-shadow:inset 0 0 0 1.5px rgba(47,91,85,.4)}
.inp:focus,.ta:focus{outline:0;background:var(--surface-card);box-shadow:inset 0 0 0 2px var(--green-700),0 0 0 5px rgba(47,91,85,.13)}
.inp:focus-visible,.ta:focus-visible{box-shadow:inset 0 0 0 2px var(--green-700),0 0 0 5px rgba(47,91,85,.20)}
.inp.narrow{max-width:220px}
.inp[aria-invalid=true],.ta[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--brass-500)}
.inp:disabled,.ta:disabled{background:var(--paper-200);color:var(--ink-300);box-shadow:inset 0 0 0 1.5px var(--line)}
.ta{min-height:170px;resize:vertical;border-radius:20px;padding:18px 20px}
.ta.paper{background:#fff;font-family:var(--font-letter);font-size:18.5px;line-height:1.8;box-shadow:var(--sh-card),inset 0 0 0 1.5px var(--line);min-height:210px}
.hint{font-size:14px;color:var(--text-muted);margin:8px 0 0}
.err{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;font-size:15px;color:var(--brass-700)}
.err .icon{width:17px;margin-top:2px;flex:none}
.count{font-family:var(--font-display);font-size:13.5px;font-weight:var(--fw-semibold);color:var(--text-muted);margin:10px 0 0}
.chip-wrap{display:flex;flex-wrap:wrap;gap:10px}
.chip.sel{background:var(--green-900);border-color:var(--green-900);color:#fff}
.chip{gap:9px;white-space:nowrap}
@media(max-width:820px){.chip{white-space:normal;hyphens:auto}}
.chip.sel .icon{width:16px;stroke-width:2.6}
.chip.calm{opacity:.55}
.chip:disabled{opacity:.45;cursor:not-allowed}
.chip-grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}

/* Tags aus Hinzufügen-Zeilen */
.addrow{display:flex;gap:10px;flex-wrap:wrap}
.addrow .inp{flex:1 1 240px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rtag{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 8px 0 16px;border-radius:var(--r-capsule);background:var(--surface-soft-green);color:var(--green-900);font-family:var(--font-display);font-size:14.5px;font-weight:var(--fw-semibold)}
.rtag button{width:26px;height:26px;border:0;border-radius:999px;background:rgba(30,43,42,.08);color:var(--green-900);display:grid;place-items:center;cursor:pointer}
.rtag button:hover{background:var(--green-900);color:#fff}
.rtag .icon{width:13px;stroke-width:2.4}

/* Optionskarten */
.opts{display:grid;gap:10px}
.opts.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.opts.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.opt{display:flex;align-items:flex-start;gap:14px;text-align:left;background:var(--surface-card-hi);border:0;border-radius:var(--r-field);box-shadow:inset 0 0 0 1.5px var(--line-strong);padding:16px 18px;min-height:56px;cursor:pointer;font-family:var(--font-body);color:var(--text-body);transition:background var(--dur-hover) var(--ease-calm),box-shadow var(--dur-hover) var(--ease-calm),transform var(--dur-hover) var(--ease-calm)}
.opt:hover{background:var(--surface-soft-green);transform:translateY(-1px)}
.opt .mark{width:22px;height:22px;border-radius:999px;flex:none;box-shadow:inset 0 0 0 1.5px var(--line-strong);background:#fff;margin-top:2px;display:grid;place-items:center}
.opt .mark .icon{width:13px;stroke-width:3;color:#fff;opacity:0}
.opt b{display:block;font-family:var(--font-display);font-size:16.5px;font-weight:var(--fw-bold);letter-spacing:-.01em}
.opt small{display:block;font-size:14px;color:var(--text-muted);margin-top:3px}
.opt[aria-checked=true]{background:var(--surface-soft-green);box-shadow:inset 0 0 0 2px var(--green-700)}
.opt[aria-checked=true] .mark{background:var(--green-900);box-shadow:none}
.opt[aria-checked=true] .mark .icon{opacity:1}
.opt.mins{flex-direction:column;align-items:flex-start;gap:2px;min-height:82px;justify-content:center;width:auto;height:auto;border-radius:var(--r-field);background:var(--surface-card-hi)}
.opt.mins b{font-size:22px;letter-spacing:-.02em;white-space:nowrap}
.opt.mins[aria-checked=true]{background:var(--surface-soft-green);color:var(--text-body)}
.grp{margin-bottom:var(--sp-7)}
.grp:last-child{margin-bottom:0}

/* Checkbox mit langem Text */
.cbx{appearance:none;background:transparent;border:0;padding:0;width:100%;display:flex;gap:14px;align-items:flex-start;cursor:pointer;font-size:15.5px;line-height:1.55;color:var(--text-muted);max-width:66ch}
.cbx .box{width:26px;height:26px;border-radius:9px;flex:none;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-strong);display:grid;place-items:center;margin-top:2px;transition:background var(--dur-hover) var(--ease-calm)}
.cbx .box .icon{width:15px;stroke-width:3;color:#fff;opacity:0}
.cbx[aria-checked=true] .box{background:var(--green-900);box-shadow:none}
.cbx[aria-checked=true] .box .icon{opacity:1}

/* Satzanfänge */
.starters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-5)}
.starter{border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-capsule);min-height:44px;padding:0 16px;font-family:var(--font-letter);font-size:16px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-hover) var(--ease-calm),color var(--dur-hover) var(--ease-calm)}
.starter:hover{background:var(--surface-soft-brass);color:var(--brass-700)}

/* Diktat */
.ta-wrap{position:relative}
.dict{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:var(--r-capsule);background:var(--surface-soft-green);color:var(--green-900);font-family:var(--font-display);font-size:14.5px;font-weight:var(--fw-semibold);cursor:pointer}
.dict:hover{background:var(--green-100)}
.ta-foot{display:flex;justify-content:space-between;gap:16px;margin-top:10px;font-size:14.5px;color:var(--text-muted)}

/* Navigation */
.nav-row{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-8);flex-wrap:wrap}
.nav-row .back{visibility:visible}
.nav-row .back.hide{visibility:hidden}
.priv{display:flex;gap:10px;align-items:flex-start;margin:var(--sp-6) 0 0;font-size:13.5px;color:var(--text-muted);max-width:70ch}
.priv .icon{width:16px;margin-top:2px;flex:none;color:var(--green-700)}
.legal-row{display:flex;gap:var(--sp-5);flex-wrap:wrap;margin-top:var(--sp-9);font-size:13px}
.legal-row a{color:var(--text-muted);text-decoration:none}
.legal-row a:hover{color:var(--green-900)}
.legal-row .sep{color:var(--ink-300)}

/* Hinweiszeile */
.notice{display:flex;gap:14px;align-items:flex-start;background:var(--surface-soft-brass);border-radius:var(--r-faq);padding:16px 20px;margin-bottom:var(--sp-6);font-size:15.5px;line-height:1.55;color:var(--text-on-brass)}
.notice.green{background:var(--surface-soft-green);color:var(--green-900)}
.notice .icon{width:20px;flex:none;margin-top:2px}
.notice p{margin:0}
.notice a{color:inherit}
.notice .close{margin-left:auto;width:32px;height:32px;flex:none;border:0;border-radius:999px;background:rgba(30,43,42,.06);color:inherit;display:grid;place-items:center;cursor:pointer}
.notice .close:hover{background:rgba(30,43,42,.14)}

/* Begleitspalte */
.comp-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:var(--sp-6)}
.comp-card h4{margin:0 0 var(--sp-5);font-family:var(--font-display);font-size:15px}
.brow{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line)}
.brow:first-of-type{border-top:0}
.brow .dot{width:22px;height:22px;border-radius:999px;flex:none;background:var(--paper-200);color:var(--ink-300);display:grid;place-items:center;margin-top:1px}
.brow .dot .icon{width:13px;stroke-width:2.8}
.brow.done .dot{background:var(--surface-soft-green);color:var(--green-700)}
.brow .t{font-size:14.5px;color:var(--text-muted)}
.brow.done .t{color:var(--text-body);font-weight:500}
.brow .v{display:block;font-family:var(--font-display);font-size:13.5px;font-weight:var(--fw-semibold);color:var(--green-700);margin-top:2px}
.meter{display:flex;gap:6px;margin-bottom:12px}
.meter i{flex:1;height:8px;border-radius:999px;background:var(--paper-200);transition:background 400ms var(--ease-calm)}
.meter i.on{background:var(--green-700)}
.comp-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-muted)}
.comp-card p b{font-family:var(--font-display);color:var(--text-body)}

/* Dialog */
.ovl{position:fixed;inset:0;z-index:90;background:rgba(30,43,42,.38);backdrop-filter:blur(3px);display:none;place-items:center;padding:20px}
.ovl.on{display:grid}
.dlg{background:#fff;border-radius:var(--r-card-lg);box-shadow:var(--sh-float);padding:var(--sp-8);max-width:520px;width:100%}
.dlg h3{margin:0 0 10px}
.dlg p{margin:0 0 var(--sp-7);color:var(--text-muted);font-size:16.5px;line-height:1.6}
.dlg-row{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- Erzeugen ---------- */
.mid{max-width:620px;margin:0 auto;text-align:center;padding:var(--sp-12) 0}
.medal{width:88px;height:88px;border-radius:999px;margin:0 auto var(--sp-7);background:var(--surface-soft-brass);color:var(--brass-700);display:grid;place-items:center}
.medal .icon{width:38px;stroke-width:1.5}
.mid h2{margin:0 0 var(--sp-5);font-size:38px;line-height:1.1;letter-spacing:-.03em}
.mid .st{font-size:var(--fs-lead);color:var(--text-muted);min-height:2.2em;margin:0 0 var(--sp-7);transition:opacity 400ms var(--ease-calm)}
.mid .bar{max-width:420px;margin:0 auto}
.mid .dlg-row{justify-content:center;margin-top:var(--sp-7)}

/* ---------- Blatt mit Rede ---------- */
.doc{background:#fff;border-radius:var(--r-paper);box-shadow:var(--sh-float);padding:var(--sp-9) var(--sp-9) var(--sp-8);position:relative}
.doc h3{font-size:26px;margin:0 0 10px}
.doc-meta{font-family:var(--font-display);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--brass-700);margin:0 0 var(--sp-7);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}
.speech{font-family:var(--font-letter);font-size:19px;line-height:1.85;color:#26312F;max-width:65ch}
.speech p{margin:0 0 1em}
.para{position:relative}
.para-tools{display:flex;flex-wrap:wrap;gap:4px;margin:-2px 0 4px}
.para.edit .para-tools{opacity:0;pointer-events:none}
.pbox{margin:0 0 1em}
.pedit{width:100%;font-family:var(--font-letter);font-size:19px;line-height:1.85;color:#26312F;background:var(--surface-card);border:0;border-radius:var(--r-field);box-shadow:inset 0 0 0 2px var(--green-700);padding:14px 16px;resize:vertical;min-height:120px}
.pedit:focus{outline:0;box-shadow:inset 0 0 0 2px var(--green-700),0 0 0 5px rgba(47,91,85,.16)}
.prow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.pnote{font-family:var(--font-body);font-size:13.5px;color:var(--text-muted)}
.para.busy{opacity:.45}
.para .redo{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;margin:-2px 0 6px;border:0;border-radius:var(--r-capsule);background:transparent;font-family:var(--font-display);font-size:13px;font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap;cursor:pointer;opacity:.7;transition:opacity var(--dur-hover) var(--ease-calm),background var(--dur-hover) var(--ease-calm)}
.para:hover .redo,.para .redo:focus-visible{opacity:1}
.para.edit .redo{opacity:1}
.para .redo:hover{background:var(--surface-soft-green);color:var(--green-900)}
.doc.busy .speech{opacity:.45}
.locked{position:relative;margin-top:var(--sp-5)}
.locked .blurred{filter:blur(6px);user-select:none;pointer-events:none;opacity:.55;mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.25))}
.lock-card{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(420px,92%);background:#fff;border-radius:var(--r-card);box-shadow:var(--sh-float);padding:var(--sp-7);text-align:center}
.lock-card .ico-pad{margin:0 auto var(--sp-4)}
.lock-card h4{margin:0 0 8px;font-size:20px}
.lock-card p{margin:0 0 var(--sp-6);font-size:15px;color:var(--text-muted)}

/* Kaufbox */
.two-col{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--sp-9);align-items:start;padding-bottom:var(--sp-12)}
.buy{position:sticky;top:96px;background:#fff;border-radius:var(--r-card-lg);box-shadow:var(--sh-float);border:1px solid rgba(176,133,74,.3);padding:var(--sp-7)}
.pill-ok{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-capsule);background:var(--surface-soft-green);color:var(--green-900);font-family:var(--font-display);font-size:13px;font-weight:var(--fw-semibold);padding:7px 14px;margin-bottom:var(--sp-5)}
.pill-ok .icon{width:15px;stroke-width:2.6}
.buy h3{margin:0 0 8px}
.facts{font-size:14.5px;color:var(--text-muted);margin:0 0 var(--sp-5)}
.guar{display:flex;gap:12px;align-items:center;background:var(--surface-soft-brass);color:var(--text-on-brass);border-radius:var(--r-field);padding:12px 16px;margin:var(--sp-5) 0;font-size:14.5px;font-weight:500}
.guar .icon{width:20px;flex:none}
.buy .price-list{margin:0 0 var(--sp-5)}
.buy .fineprint{margin-top:var(--sp-4)}
.quiet{margin-top:var(--sp-5);font-size:14px;color:var(--text-muted);line-height:1.6}
.quiet p{margin:0 0 6px}
.busy-dots::after{content:"";display:inline-block;width:1em}
button[aria-busy=true],a[aria-busy=true]{pointer-events:none;opacity:.8}
.mbar2{display:none}
.tabs-row{margin-bottom:var(--sp-6)}
.tool h3{margin:0 0 var(--sp-5);font-size:19px}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:var(--sp-4)}
.tool .note{background:none;padding:0;box-shadow:none;border:0;font-size:13.5px;color:var(--text-muted);line-height:1.55;margin:0 0 var(--sp-6)}
.tool .stack-btns{display:grid;gap:10px}
.tool-grid .btn{padding:0 14px;font-size:15px;white-space:nowrap}
.tool .stack-btns .btn{padding:0 18px;font-size:15.5px;white-space:nowrap;gap:9px}
.tool-sep{height:1px;background:var(--line);margin:var(--sp-6) 0}

/* Stripe-Platzhalter */
.stripe-box{max-width:520px;margin:0 auto;background:#fff;border-radius:var(--r-card-lg);box-shadow:var(--sh-float);padding:var(--sp-8);text-align:left}
.stripe-box .tag{margin-bottom:var(--sp-5)}
.stripe-box h2{font-size:28px;margin:0 0 var(--sp-5)}
.stripe-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:15.5px}
.stripe-row b{font-family:var(--font-display)}
.stripe-box .consent{font-size:13.5px;color:var(--text-muted);line-height:1.6;margin:var(--sp-6) 0}

/* Speicher-Hinweis */
.toast{position:fixed;left:50%;bottom:26px;z-index:95;transform:translate(-50%,14px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:10px;background:var(--green-900);color:#fff;border-radius:var(--r-capsule);box-shadow:var(--sh-float);padding:13px 22px;font-family:var(--font-display);font-size:15px;font-weight:var(--fw-semibold);transition:opacity 240ms var(--ease-calm),transform 240ms var(--ease-calm)}
.toast.on{opacity:1;transform:translate(-50%,0)}
.toast .icon{width:18px;stroke-width:2.4;color:var(--green-400)}

/* Dev-Sprungleiste */
.jump{position:fixed;right:14px;bottom:14px;z-index:80;display:grid;gap:6px;justify-items:end}
.jump>button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--green-900);color:#fff;font-family:var(--font-display);font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:var(--sh-card)}
.jump-panel{display:none;background:var(--glass-bg);backdrop-filter:blur(16px);box-shadow:var(--sh-glass),inset 0 0 0 1px var(--glass-line);border-radius:22px;padding:12px;max-width:290px}
.jump-panel.on{display:block}
.jump-panel b{display:block;font-family:var(--font-display);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 6px}
.jump-panel div{display:flex;flex-wrap:wrap;gap:5px}
.jump-panel button{min-height:30px;padding:0 10px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-display);font-size:11.5px;font-weight:600;cursor:pointer}
.jump-panel button:hover{background:var(--surface-soft-green)}

/* ---------- Telefon ---------- */
@media(max-width:1080px){
.qgrid,.two-col{grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}
.comp,.buy{position:static}
.mbar2{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:70;border-radius:24px;padding:12px}
.mbar2 .small{margin:8px 0 2px;text-align:center;font-size:12.5px;color:var(--text-muted)}
body.has-bar2{padding-bottom:160px}
}
@media(max-width:820px){
.stage,.stage-wide{padding:0 16px}
.q-hdr{padding:0 12px;margin-bottom:var(--sp-6)}
.q-status{display:none}
.q-status-m{display:flex;align-items:center;gap:8px;justify-content:center;font-size:12.5px;color:var(--text-muted);margin:0 0 var(--sp-5)}
.q-status-m .icon{width:14px;color:var(--green-700)}
.qstep h2{font-size:29px;line-height:1.14}
.chip-grid2,.opts.two,.opts.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.chip-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.chip{min-height:48px;padding:0 10px;font-size:15px}
.nav-row{gap:10px}
.nav-row .btn{flex:1 1 140px}
.doc{padding:var(--sp-6) var(--sp-5)}
.speech{font-size:18px}
.buy{padding:var(--sp-6) var(--sp-5)}
.tool-grid{grid-template-columns:1fr}
.lock-card{position:static;transform:none;width:auto;margin-top:calc(var(--sp-8) * -1)}
.locked .blurred{max-height:180px;overflow:hidden}
.jump{bottom:auto;top:10px;right:10px}
}

/* ---------- Druckansicht A4 ---------- */
@media print{
@page{size:A4 portrait;margin:22mm 20mm 24mm}
body{background:#fff;padding:0!important}
body::before,.bloom,.q-hdr,.jump,.mbar2,.tabs,.buy,.notice,.ovl,.quiet,.doc-meta,.para .redo,.para-tools,.pbox,.toast,.legal-row,footer,.pg-head{display:none!important}
.screen{display:none!important}
.screen.on{display:block!important}
.two-col{display:block}
.doc{box-shadow:none;border-radius:0;padding:0;background:#fff}
.doc h3{font-family:var(--font-letter);font-size:20pt;font-weight:600;letter-spacing:0;margin:0 0 14mm;text-align:center}
.speech{font-size:17pt;line-height:1.75;max-width:none;color:#000}
.speech p{margin:0 0 7mm;break-inside:avoid;orphans:2;widows:2}
}
