.server-order .shell { max-width: 900px; }
.server-order h1 { font-size: 36px; margin-bottom: 20px; letter-spacing: 0; }
.server-order__warning { padding: 16px 0; border-block: 1px solid #becbd0; color: #224b56; }
.server-order__terms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 28px 0; }
.server-order__terms dt { font-size: 14px; }
.server-order__terms dd { margin: 6px 0 0; font-weight: 600; }
.server-order__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 24px; }
.server-order__fields label { display: grid; gap: 8px; min-width: 0; }
.server-order__fields input { width: 100%; min-width: 0; box-sizing: border-box; }
.server-order__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.server-order__acceptance { margin: 0 0 24px; padding: 16px 0; border: 0; border-block: 1px solid #becbd0; min-width: 0; }
.server-order__acceptance legend { font-weight: 600; padding: 0 8px 0 0; }
.server-order__acceptance label { display: flex; align-items: flex-start; gap: 12px; margin-top: 16px; }
.server-order__acceptance input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; }
.server-order__acceptance span { min-width: 0; overflow-wrap: anywhere; }
.server-order__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
@media (max-width: 640px) {
    .server-order h1 { font-size: 28px; }
    .server-order__fields, .server-order__terms { grid-template-columns: minmax(0, 1fr); }
}
