[hidden]{display:none!important}
.order-intro{display:grid;grid-template-columns:1.3fr .9fr;gap:40px;align-items:start;padding-block:64px 40px}.order-intro h1{font-size:clamp(2.8rem,4.6vw,4.2rem);font-weight:500;line-height:1.05;letter-spacing:-.05em;margin-bottom:22px}.order-intro h1 em{font-style:normal;position:relative;isolation:isolate}.order-intro h1 em:after{content:'';position:absolute;left:0;right:-4px;bottom:5px;height:15px;background:var(--accent);z-index:-1}.order-lead{font-size:1.1rem;color:var(--rs-muted);max-width:560px;margin-bottom:0}.order-intro-note{background:var(--rs-soft);color:var(--rs-ink);border-radius:8px;padding:28px}.order-intro-note strong{display:block;font-size:1.05rem;margin-bottom:12px}.order-intro-note ul{margin:0;padding:0;list-style:none;color:var(--rs-muted);font-size:.925rem}.order-intro-note li{padding:9px 0 9px 26px;position:relative;border-top:1px solid var(--rs-line)}.order-intro-note li:before{content:'✓';position:absolute;left:0;color:var(--accent)}
.order-workspace{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start;padding-bottom:80px}.order-form{display:grid;gap:26px}.order-panel{background:var(--rs-paper);border:1px solid var(--line);border-radius:8px;padding:32px}.step-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}.step-heading>span{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-size:.8rem;font-weight:650;flex-shrink:0}.step-heading p{margin:4px 0 4px;font-size:.75rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.step-heading h2{font-size:1.7rem;margin:0;letter-spacing:-.03em}
.order-product{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:var(--surface);border-radius:12px;padding:22px 24px;margin-bottom:18px}.order-tag{font-size:.7rem;letter-spacing:.1em;color:var(--rs-accent);font-weight:650}.order-product h3{font-size:1.25rem;margin:8px 0 8px}.order-product p{margin:0;color:var(--muted);font-size:.925rem}.order-product>strong{white-space:nowrap;font-size:1.05rem;padding-top:22px}.order-product small,.option-card small{display:block;color:var(--muted);font-weight:400}
fieldset{border:0;padding:0;margin:0 0 20px}legend{font-weight:650;font-size:.95rem;margin-bottom:12px;padding:0}.order-options{display:grid;gap:12px}.option-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:16px 18px;cursor:pointer}.option-card:has(input:checked){border-color:var(--ink);background:var(--rs-selection)}.option-card input{width:20px;height:20px;accent-color:var(--rs-accent)}.option-card b{display:block;font-weight:600}.option-card small{font-size:.85rem;margin-top:3px}.option-card strong{white-space:nowrap;font-size:.95rem}
.radio-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.radio-row label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer}.radio-row label:has(input:checked){border-color:var(--ink);background:var(--rs-selection)}.radio-row input{margin-top:3px;accent-color:var(--rs-accent)}.radio-row b{display:block;font-weight:600;font-size:.95rem}.radio-row small{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}.field-help{font-size:.85rem;color:var(--muted);margin:12px 0 0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:500}.form-grid label span{font-weight:400;color:var(--muted)}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--field,#8f8276);border-radius:8px;padding:12px 13px;font-size:1rem;background:var(--rs-paper);color:var(--ink);font-weight:400}.form-grid input:focus,.form-grid textarea:focus{outline:3px solid var(--rs-accent);border-color:var(--rs-accent)}.form-grid input[readonly]{background:var(--surface);color:var(--muted)}.form-grid small{font-weight:400;color:var(--muted);font-size:.8rem;line-height:1.5}.form-grid small a{text-decoration:underline;text-underline-offset:3px}
.order-summary{border:1px solid var(--line);border-radius:12px;padding:6px 22px;margin-bottom:22px}.summary-item{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.95rem}.summary-item strong{font-weight:500;white-space:nowrap;color:var(--muted)}.summary-totals{padding:14px 0 10px}.summary-totals p{display:flex;justify-content:space-between;margin:0 0 8px;font-size:.925rem;color:var(--muted)}.summary-totals .summary-grand{font-size:1.05rem;color:var(--ink);padding-top:10px;border-top:2px solid var(--ink);margin-top:10px}.summary-totals .summary-grand strong{font-weight:650}.price-note{padding:14px 0 12px;color:var(--muted);font-size:.9rem;margin:0}
.order-terms{background:var(--surface);border-radius:12px;padding:20px 22px;margin-bottom:22px}.order-terms h3{font-size:1rem;margin:0 0 10px}.order-terms ul{margin:0;padding-left:20px;color:var(--rs-muted);font-size:.9rem}.order-terms li{margin:7px 0;line-height:1.55}
.confirmations{display:grid;gap:12px;margin-bottom:24px}.confirmations label{display:flex;gap:12px;align-items:flex-start;font-size:.925rem;line-height:1.5}.confirmations input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:var(--rs-accent)}.confirmations a{text-decoration:underline;text-underline-offset:3px}
.order-submit{width:100%;justify-content:space-between}.submit-note{font-size:.85rem;color:var(--muted);margin:14px 0 0}.order-status{margin-top:20px;background:var(--rs-selection);border:1px solid var(--rs-line);border-radius:12px;padding:16px 18px;font-size:.925rem}.order-status p{margin:0 0 8px}.order-status p:last-child{margin-bottom:0}.order-status a{text-decoration:underline;text-underline-offset:3px}
.order-side{display:grid;gap:20px;position:sticky;top:var(--rs-scroll-offset)}.side-card{background:var(--rs-soft);color:var(--rs-ink);border-radius:8px;padding:26px}.side-card .eyebrow{color:var(--accent);margin-bottom:14px}.side-card h2{font-size:1.5rem;margin-bottom:12px;letter-spacing:-.03em}.side-card p{color:var(--rs-muted);font-size:.925rem}.side-card .text-link{color:var(--accent)}.side-card-soft{background:var(--surface);color:var(--ink)}.side-card-soft h3{font-size:1.1rem;margin:0 0 10px}.side-card-soft p{color:var(--ink)}.side-card-soft a{text-decoration:underline;text-underline-offset:3px}.small-copy{font-size:.8rem;color:var(--muted)!important;margin-bottom:0}
@media(max-width:1050px){.order-workspace{grid-template-columns:1fr}.order-side{position:static}.radio-row{grid-template-columns:1fr}}@media(max-width:760px){.order-intro{grid-template-columns:1fr;gap:24px;padding-block:40px 24px}.order-panel{padding:22px 18px}.form-grid{grid-template-columns:1fr}.order-product{flex-direction:column}.order-product>strong{padding-top:0}.option-card{grid-template-columns:auto 1fr}.option-card strong{grid-column:2}.step-heading h2{font-size:1.4rem}}
.included-box{margin-top:16px;background:var(--rs-selection);border:1px solid var(--rs-line);border-radius:12px;padding:18px 20px}.included-box h3{font-size:1rem;margin:0 0 12px}.included-box ul{list-style:none;margin:0;padding:0}.included-box li{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--rs-line)}.included-box li>span{display:block}.included-box li b,.included-box li small{display:block}.included-box li small{color:var(--muted);font-size:.85rem;margin-top:3px}.included-box li strong{white-space:nowrap;font-size:.95rem}.included-box p{margin:12px 0 0;font-size:.85rem;color:var(--muted)}.seats-hint{margin:12px 0 0;background:var(--rs-selection);border:1px solid var(--rs-line);border-radius:10px;padding:12px 14px;font-size:.9rem}.summary-recurring{padding:12px 0 6px;border-top:1px solid var(--line)}.summary-recurring h3{font-size:.95rem;margin:0 0 8px}.summary-recurring ul{margin:0;padding-left:18px;font-size:.9rem;color:var(--muted)}.summary-recurring li{margin:4px 0}
@media(max-width:760px){.included-box li{flex-direction:column;gap:6px}}
.price-cell{display:block;text-align:right}.price-cell small{display:block;font-weight:400;font-size:.8rem;color:var(--muted);margin-top:3px;white-space:normal}.pilot-note{margin:0 0 20px;background:var(--rs-selection);border:1px solid var(--rs-line);border-radius:12px;padding:14px 18px;font-size:.9rem;line-height:1.55}.pilot-note b{font-weight:650}
/* Kern und Pakete (Preisliste seit 23.09.2026) */
.order-packages{margin-top:4px}
.legend-hint{font-weight:400;color:var(--muted);font-size:.85rem;margin-left:6px}
.komplett-row{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:8px;font-size:.875rem;color:var(--muted)}
#rs-page .rs-site .komplett-button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font:inherit;font-weight:650;color:var(--rs-button-text);background:var(--rs-accent);border:2px solid transparent;border-radius:10px;padding:14px 20px;min-height:80px;text-align:left;cursor:pointer}
.komplett-button:hover:not(:disabled){border-color:currentColor}
.order-form .komplett-button:disabled{opacity:1;cursor:default}
.komplett-amount{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.komplett-amount strong{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em;white-space:nowrap}
.komplett-amount small{font-size:.8rem;font-weight:400}
.komplett-comparison{font-size:.95rem;color:var(--ink)}
.komplett-comparison s{white-space:nowrap;text-decoration-thickness:1px;text-decoration-color:var(--muted)}
#komplett-hint{flex-basis:100%;margin:0;font-size:.8rem}
@media(max-width:480px){.komplett-button{width:100%}.komplett-row{gap:10px}}
.radio-row.zwei{grid-template-columns:repeat(2,1fr)}
@media(max-width:1050px){.radio-row.zwei{grid-template-columns:1fr}}
.order-kind{margin-bottom:18px}
.besitz-liste{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0 14px}
.besitz-liste label{display:flex;gap:8px;align-items:center;font-size:.95rem;cursor:pointer}
.besitz-liste input{width:18px;height:18px;accent-color:var(--rs-accent)}
.lizenz-feld{display:grid;gap:6px;max-width:320px;font-size:.9rem;font-weight:600}
.option-card.owned{opacity:.6;cursor:default;background:var(--surface)}
.option-card.owned strong{font-weight:500}
.lizenz-feld input{border:1px solid var(--field,#8f8276);border-radius:8px;padding:12px 13px;font-size:1rem;background:var(--rs-paper);color:var(--ink);font-weight:400}
.lizenz-feld input:focus{outline:3px solid var(--rs-accent);border-color:var(--rs-accent)}
.besitz-felder{display:flex;flex-wrap:wrap;gap:12px 20px}
.besitz-felder .lizenz-feld{flex:1 1 220px}
/* Stand 29.09.2026 (ANMERKUNGEN 119, 121, 124) */
/* Schmal (360 px) dürfen die Teile des Formulars schrumpfen; Preiszusätze brechen um. */
.order-form>*,.order-workspace>*{min-width:0}
/* Versand: Mailprogramm oder kopierter Text, gleichrangig nebeneinander. */
.order-send{margin-top:20px;background:var(--rs-selection);border:1px solid var(--rs-line);border-radius:12px;padding:18px 20px}
.order-send h3{font-size:1.2rem;margin:0 0 8px;letter-spacing:-.02em}
.order-send h3:focus{outline:none}.order-send h3:focus-visible{outline:3px solid #c95720;outline-offset:4px;border-radius:4px}
.order-send a{text-decoration:underline;text-underline-offset:3px}
.send-lead{margin:0 0 14px;font-size:.925rem}
.send-ways{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.send-way{display:flex;flex-direction:column;gap:10px;background:var(--rs-paper);border:1px solid var(--rs-line);border-radius:10px;padding:16px}
.send-way h4{margin:0;font-size:1rem;font-weight:600}
.send-way p{margin:0 0 4px;font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}
.send-way b{color:var(--ink);font-weight:600}
.order-send .send-button{margin-top:auto;min-height:44px;padding:12px 16px;gap:14px;justify-content:space-between;font-size:.925rem;text-decoration:none}
.order-text-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}
#order-text{display:block;width:100%;min-height:220px;border:1px solid var(--field,#8f8276);border-radius:8px;padding:10px 12px;background:var(--rs-paper);color:var(--ink);font:.85rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}
#order-text:focus{outline:3px solid var(--rs-accent);border-color:var(--rs-accent)}
.copy-status{margin:8px 0 0;font-size:.875rem;min-height:1.4em}
@media(max-width:760px){.send-ways{grid-template-columns:1fr}.order-send{padding:16px 14px}}

.order-trap { display: none; }
.order-form button:disabled { cursor: wait; opacity: .65; }

/* Gemeinsamer Auftritt mit der neuen Vertriebsseite. */
.order-intro h1{font-weight:550;letter-spacing:-.045em}.order-intro h1 em{color:var(--rs-accent)}.order-intro h1 em:after{display:none}.order-intro-note{border-left:3px solid var(--rs-accent);border-radius:0;padding:24px 28px}.order-panel{box-shadow:none}.step-heading>span{background:var(--rs-selection);color:var(--rs-accent);border-radius:6px}.order-submit{background:var(--rs-button)!important;color:var(--rs-button-text)!important;min-height:52px;font-weight:600!important}.side-card{border-radius:0;border-top:1px solid var(--rs-line)}.order-form button:not(:disabled){cursor:pointer}

.order-submit:hover{background:var(--rs-accent)!important}
