:root {
  --ink:#17212b; --muted:#687580; --line:#e1e6eb; --surface:rgba(255,255,255,.94);
  --page:#f4f6f8; --accent:#174b72; --accent-dark:#103b5b; --soft:#edf4f8;
  --green:#146c43; --red:#9b2c2c;
}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;color:var(--ink);background-color:var(--page);background-image:linear-gradient(to bottom,#fff 0,#f7f9fa 28rem,var(--page) 58rem);background-repeat:no-repeat;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.page-shell{width:min(920px,calc(100% - 36px));margin:58px auto 42px}
.page-header{max-width:820px;margin:0 auto 30px;padding:0 8px}
.eyebrow{margin:0 0 9px;color:var(--accent);font-size:.78rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.page-header h1{margin:0 0 12px;font-size:clamp(2.5rem,6vw,3.65rem);font-weight:720;letter-spacing:-.045em;line-height:1.02}
.page-header-description{max-width:650px;margin:0;color:var(--muted);font-size:1.08rem}
.form-card{overflow:hidden;border:1px solid rgba(210,219,225,.85);border-radius:20px;background:var(--surface);box-shadow:0 24px 70px rgba(28,46,60,.09),0 2px 8px rgba(28,46,60,.035);backdrop-filter:blur(16px)}
.form-section{padding:28px 32px;margin:0;border-bottom:1px solid rgba(220,227,232,.9)}
.form-section h2{margin:0 0 17px;font-size:1.12rem;font-weight:700;letter-spacing:-.015em}
.form-section p{margin:4px 0 0;color:var(--muted);font-size:.9rem}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field-grid label{display:block;color:#263640;font-size:.91rem;font-weight:650}
.field-grid input:not([type=checkbox]),.field-grid select{display:block;width:100%;min-height:48px;margin-top:8px;padding:11px 13px;border:1px solid #cbd5dc;border-radius:9px;background:#fff;color:var(--ink);font:inherit;transition:border-color .18s ease,box-shadow .18s ease}
.field-grid input:focus,.field-grid select:focus{border-color:#6f92a8;outline:3px solid rgba(23,75,114,.13)}
.field-grid small{display:block;margin-top:4px;color:var(--muted);font-size:.84rem;font-weight:450}
.field-wide{grid-column:1/-1}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.section-heading h2{margin:0 0 4px}.section-heading p{font-size:.9rem}
.order-card{position:relative;min-width:0;margin:12px 0 0;border:1px solid var(--line);border-radius:12px;background:#fafcfd;overflow:hidden}
.order-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;cursor:pointer;list-style:none;color:var(--accent)}
.order-summary::-webkit-details-marker{display:none}.order-summary::after{content:"+";flex:0 0 auto;font-size:1.25rem;font-weight:700}.order-card[open]>.order-summary::after{content:"−"}
.order-title{font-weight:750;white-space:nowrap}.order-preview{flex:1;overflow:hidden;color:var(--muted);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.order-body{padding:0 18px 18px}.order-card:not([open])>.order-summary{background:#f7fafb}
.check-field{display:flex!important;align-items:flex-start;flex-direction:row!important;gap:9px!important;padding-top:19px}
.check-field input{flex:0 0 18px;width:18px;min-height:18px;margin:3px 0 0;accent-color:var(--accent)}
.check-field span small{margin:4px 0 0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;border:0;border-radius:9px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:background .18s ease,transform .18s ease}
.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-dark)}
.button-secondary{background:var(--soft);color:var(--accent)}.button-secondary:hover{background:#e2edf3}
.remove-order{margin-top:12px;padding:5px 0;border:0;background:transparent;color:#8e302a;text-decoration:underline;cursor:pointer}
.form-note{margin:20px 32px 14px;color:var(--muted);font-size:.9rem}
.form-card>.button-primary{margin:0 32px 28px}
.notice{margin:0 0 18px;padding:13px 16px;border-radius:10px}.notice-success{border:1px solid #b9dfc8;background:#e7f5ed;color:var(--green)}.notice-error{border:1px solid #f0c1bd;background:#fff0ef;color:var(--red)}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){.page-shell{width:calc(100% - 20px);margin:28px auto 36px}.page-header{margin-bottom:22px;padding:0 3px}.page-header h1{font-size:2.35rem}.form-section{padding:22px 18px}.field-grid{grid-template-columns:1fr;gap:13px}.field-wide{grid-column:auto}.section-heading{align-items:flex-start;flex-direction:column}.section-heading .button{width:auto}.form-note{margin:18px 18px 12px}.form-card>.button-primary{width:calc(100% - 36px);margin:0 18px 22px}.order-summary{padding:13px}.order-body{padding:0 13px 14px}.order-preview{font-size:.78rem}.button{min-height:44px}}
.closed-notice{padding:28px 32px}.closed-notice h2{margin-top:0}.closed-notice p{margin-bottom:0;color:#526271}
