.order-page { font-size: 16px; }
.order-header { display:flex;justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,80px);border-bottom:1px solid var(--line); }
.order-header>div {display:flex;align-items:center;gap:24px;font-size:14px;}
.order-wrap {max-width:1280px;margin:auto;padding:36px clamp(20px,5vw,64px) 80px;}
.order-back {font-size:14px;color:var(--sand-dim);}
.order-intro {max-width:720px;margin:48px 0;}
.order-eyebrow {font:600 11px/1.6 var(--font-mono);letter-spacing:.14em;color:var(--gold-hot);margin-bottom:14px;}
.order-intro h1 {white-space:pre-line;font:clamp(44px,6vw,76px)/1.05 var(--font-display);letter-spacing:-.02em;margin-bottom:24px;}
.order-intro>p:last-child {max-width:580px;color:var(--sand-dim);font-size:17px;}
.order-layout {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);gap:48px;align-items:start;}
.order-section {border:0;min-width:0;margin:0 0 36px;padding:0;}
.order-section legend,.order-section h2 {font:600 19px/1.5 var(--font-body);margin-bottom:20px;}
.order-section legend>span:first-child,.order-section h2>span:first-child {font:12px var(--font-mono);color:var(--gold-hot);margin-inline-end:12px;}
.order-packages {display:grid;gap:12px;}
.package-option {position:relative;display:flex;align-items:flex-start;gap:14px;border:1px solid #464644;border-radius:8px;background:#101215;padding:19px;cursor:pointer;}
.package-option:has(input:checked) {border-color:var(--gold-hot);background:#191a17;box-shadow:inset 0 0 0 1px var(--gold-hot);}
.package-option input {width:20px;height:20px;accent-color:var(--gold-hot);flex-shrink:0;margin-top:3px;}
.package-option-content {flex:1;min-width:0;}
.package-option strong {font-size:17px;font-weight:600;}
.package-option small {display:block;margin-top:5px;color:var(--sand-dim);font-size:13px;line-height:1.6;}
.package-option-price {font:500 15px/1.6 var(--font-mono);white-space:nowrap;color:var(--gold-hot);}
.order-muted {font-size:13px;color:var(--sand-dim);line-height:1.75;margin-top:14px;}
.order-fields {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.order-fields label {display:block;font-size:14px;font-weight:500;min-width:0;}
.order-fields .wide {grid-column:1/-1;}
.order-fields input,.order-fields textarea {display:block;width:100%;margin-top:8px;border:1px solid #5c5c58;background:#101215;color:var(--sand);border-radius:6px;padding:13px 14px;font:16px/1.5 var(--font-body);}
.order-fields textarea {resize:vertical;min-height:145px;}
.order-fields small {display:block;color:var(--sand-dim);font-size:12px;font-weight:400;margin-top:6px;}
.order-primary,.order-secondary {display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:14px 22px;min-height:50px;border-radius:5px;font:600 14px/1.5 var(--font-body);text-align:center;}
.order-primary {background:var(--gold-hot);color:#101215;border:1px solid var(--gold-hot);}
.order-primary:hover {background:#ffe7a5;}
.order-secondary {border:1px solid #77796f;color:var(--sand);}
.order-secondary:hover {background:#242624;}
.order-legal {margin:12px 0 22px;font-size:13px;}
.order-legal a,.order-footer a {text-decoration:underline;text-underline-offset:4px;}
.order-summary {position:sticky;top:24px;border:1px solid #41443f;background:linear-gradient(140deg,#191d1a,#101215);padding:28px;border-radius:10px;}
.order-summary h2 {font-size:22px;line-height:1.35;font-weight:600;}
.summary-package {font-size:14px;color:var(--gold-hot);margin:9px 0 24px;}
.order-totals>div {display:flex;justify-content:space-between;gap:18px;padding:12px 0;}
.order-totals dt {font-size:14px;max-width:70%;}
.order-totals dd {font-size:14px;font-weight:600;white-space:nowrap;text-align:end;}
.order-totals small {display:block;font-size:11px;color:var(--sand-dim);margin-top:5px;}
.order-totals>.summary-sub {padding:6px 0;color:var(--sand-dim);}
.summary-sub dt,.summary-sub dd {font-size:12px;}
.order-totals>.summary-care {margin-top:16px;border-top:1px solid var(--line);padding-top:20px;}
.summary-minimum {margin-top:12px;border-top:1px solid var(--line);}
.order-totals>.summary-now {margin-top:12px;border-top:1px solid #77796f;padding-top:18px;color:var(--gold-hot);}
.summary-now dt,.summary-now dd {font-size:21px;}
.summary-note {border-inline-start:2px solid var(--gold-hot);padding-inline-start:14px;margin-top:24px;font-size:13px;line-height:1.7;}
.summary-note p {color:var(--sand-dim);margin-top:7px;}
.order-timeline {list-style:decimal;padding-inline-start:20px;font-size:12px;color:var(--sand-dim);margin-top:24px;}
.order-timeline li+li {margin-top:8px;}
.request-review {border:1px solid var(--gold-hot);border-radius:10px;padding:32px;margin-top:12px;}
.request-review h2 {font-size:27px;line-height:1.3;}
.request-review pre {white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.85 var(--font-body);padding:22px;background:#101215;border:1px solid var(--line);margin:24px 0;}
.request-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.order-text-button {min-height:48px;padding:10px;text-decoration:underline;font-size:14px;}
.order-footer {border-top:1px solid var(--line);display:flex;gap:24px;flex-wrap:wrap;padding:28px clamp(20px,5vw,80px);font-size:12px;color:var(--sand-dim);}
.order-notice {padding:18px;border:1px solid #77796f;margin:16px 0;}
.order-sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
[hidden] {display:none!important;}
[dir=rtl] .order-intro h1 {white-space:pre-line;font-family:var(--font-ar);font-size:clamp(36px,5vw,62px);font-weight:700;line-height:1.4;}
[dir=rtl] .order-section legend,[dir=rtl] .order-section h2,[dir=rtl] .order-fields input,[dir=rtl] .order-fields textarea,[dir=rtl] .order-primary,[dir=rtl] .order-secondary,[dir=rtl] .request-review pre {font-family:var(--font-ar);}
@media(max-width:850px){.order-layout{grid-template-columns:1fr;gap:12px}.order-summary{position:static;grid-row:1}.order-intro{margin:32px 0}.order-summary{padding:22px}.order-fields{grid-template-columns:1fr}.order-fields .wide{grid-column:auto}.order-section{margin-bottom:30px}.request-review{padding:22px}.order-header{padding:20px}.order-header>div{gap:15px}.order-wrap{padding-top:24px}.package-option{padding:16px;gap:10px}.package-option-price{font-size:13px}.package-option strong{font-size:16px}}
@media(max-width:380px){.package-option{flex-wrap:wrap}.package-option-price{margin-inline-start:30px}.order-totals dt{max-width:65%}.order-totals dd{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
