.order-contact{margin:0;background:var(--bg);color:var(--text);font-size:18px;line-height:1.8}.order-contact *{box-sizing:border-box}.order-contact main{max-width:720px;margin:auto;padding:24px 20px 64px}.order-contact h1{font-size:clamp(26px,5vw,34px);line-height:1.5}.order-contact h2{font-size:22px}.order-contact nav{display:flex;flex-wrap:wrap;gap:20px}.order-contact a{color:var(--accent);overflow-wrap:anywhere}.order-contact nav a{display:inline-flex;align-items:center;min-height:44px}.order-contact section{padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.order-contact .notice{border-left:6px solid var(--accent)}.order-contact label:not(.agreement){display:block;font-weight:bold;margin:24px 0 8px}.order-contact input:not([type=checkbox]),.order-contact textarea,.order-contact select{width:100%;min-width:0;min-height:48px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);padding:10px;font-size:18px}.order-contact textarea{resize:vertical}.order-contact .help{font-size:16px;color:var(--muted);margin:8px 0}.order-contact .agreement{display:flex;gap:12px;align-items:flex-start;margin:24px 0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.order-contact input[type=checkbox]{flex:none;width:26px;height:26px;margin:4px 0;accent-color:var(--accent)}.order-contact button{display:block;width:100%;min-height:56px;padding:12px;background:#1565c0;color:#fff;border:0;border-radius:8px;font-weight:bold;font-size:20px;cursor:pointer}.order-contact :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.order-contact .error{border:2px solid var(--accent);padding:16px;font-weight:bold}.order-contact .trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.order-contact p{overflow-wrap:anywhere}
