.order-page { max-width:1080px; padding:44px clamp(18px,4vw,48px) 64px; }
.order-page h1 { font-size:clamp(2.1rem,4.2vw,3.5rem); max-width:23ch; line-height:1.08; }
.order-intro { max-width:68ch; line-height:1.65; font-size:1.1rem; }
.order-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:32px; margin-top:30px; align-items:start; }
.order-card { padding:28px; background:var(--panel); border:1px solid var(--line); border-radius:10px; }
.order-card > label:first-child { display:block; font-weight:750; margin-bottom:10px; }
.order-card input[type=text] { text-transform:uppercase; font-size:1.15rem; letter-spacing:.04em; }
.order-card .order-confirm { display:flex; align-items:flex-start; gap:12px; margin:24px 0; line-height:1.5; }
.order-confirm input { width:20px; height:20px; min-width:20px; margin:3px 0 0; accent-color:var(--green); }
.order-card button { width:100%; white-space:normal; }
.order-error { color:#8c2f20; border-left:3px solid #a83d2b; padding-left:12px; }
.order-summary { padding:16px 0; line-height:1.65; }
.order-summary h2 { font-size:1.5rem; }
.order-summary li { margin-bottom:10px; }
.order-price { font-size:1.7rem; font-weight:800; }
.order-price span { font-size:1rem; font-weight:500; }
.order-summary [data-operator-identity] { font-size:.85rem; padding-top:20px; border-top:1px solid var(--line); }
@media(max-width:800px) { .order-layout { grid-template-columns:1fr; gap:16px; } .order-card { padding:22px; } }
