/* R12: retained palette and typography, shared package form. */
#order-version-preference{margin-top:24px!important}#order-version-preference legend{font-size:18px;font-weight:600;margin-bottom:12px}.version-options{display:flex;flex-wrap:wrap;gap:12px}.version-option{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #a7babd;border-radius:4px;cursor:pointer}.version-option:has(input:checked){border-color:var(--teal);background:#e9f4ef}.version-option input{width:18px;height:18px;margin:0;accent-color:var(--teal)}.version-option:focus-within{outline:2px solid var(--teal);outline-offset:2px}#order-version-hint{margin-top:12px}
.hero-features{padding-left:21px;margin:20px 0 0;line-height:1.5;font-size:16px}.hero-features li{margin:8px 0}.hero-features li::marker{color:var(--teal)}
.basic-strip{border:2px solid var(--teal);background:#e9f4ef}.basic-strip strong{display:inline-block;font-size:26px;line-height:1.3;margin-bottom:6px}.variant-choice{font-size:21px}.variant-choice a{font-weight:600}.business-note{font-size:14px;margin:20px 0 0}
#order-dialog{width:min(820px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;overflow:auto;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white}
#order-dialog::backdrop{background:#15314e99}#order-intro{font-size:14px;color:var(--muted);margin-bottom:22px}
#order-form fieldset{border:0;margin:0;padding:0;min-width:0}#order-form h3,#order-paid legend{font-size:20px;font-weight:600;color:var(--navy);margin:26px 0 16px;letter-spacing:0}#order-paid{margin-top:24px!important}#order-paid legend{padding:0}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.field-wide{grid-column:1/-1}.field{line-height:1.45}.field input,.field select,.field textarea{font:inherit;font-weight:400;font-size:16px}textarea{width:100%;padding:11px 12px;border:1px solid #a7babd;border-radius:4px;resize:vertical;min-height:90px;font-family:inherit;color:var(--ink)}
.field input[readonly]{background:var(--soft);color:var(--muted)}.order-price{padding:14px 18px;margin-top:18px;color:var(--navy);background:var(--soft);border-left:3px solid var(--teal);font-size:22px;font-weight:600}
#seats-hint{margin:12px 0 18px}.order-privacy{margin:26px 0 14px}#order-submit{width:100%;margin-top:24px}.button:disabled{opacity:.65;cursor:default}#order-contract-note{margin-top:10px}#order-result:not(:empty){padding:16px;background:var(--soft);border:1px solid var(--teal);border-radius:4px;margin:20px 0}#order-result[data-error=true]{background:#fff5ed;border-color:#a24d21}.order-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:620px){#order-dialog{padding:18px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.form-grid{grid-template-columns:1fr;gap:14px}.variant-choice{font-size:19px}.hero-features{font-size:15px}.order-price{font-size:20px;padding:12px}.basic-strip strong{font-size:27px}}
