:root{color-scheme:dark;--lime:#b9f43b}*{box-sizing:border-box}body{margin:0;background:#080e11;color:#edf3ed;font-family:Tahoma,Arial,sans-serif;font-size:15px;line-height:1.75}a{color:var(--lime);text-decoration:none}header,main,footer{max-width:1180px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #24302b}header>a:first-child{font-size:23px;font-weight:bold;color:white}header span,h1 span{color:var(--lime)}small{display:block;font-size:10px;letter-spacing:2px}.eyebrow{color:var(--lime);font-size:12px;letter-spacing:2px}h1{font-size:clamp(30px,4vw,52px);line-height:1.4;margin:24px 0}h1 span{display:block;font-size:.55em}h2{font-size:20px}.lead,.muted{color:#a3b2aa}.layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-top:35px}.card{background:#111b18;border:1px solid #2b3930;border-radius:20px;padding:30px;min-width:0}.summary{align-self:start;position:sticky;top:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;margin:16px 0}input,select,textarea{display:block;width:100%;font:inherit;background:#080e11;color:white;border:1px solid #435247;border-radius:9px;padding:12px;margin-top:7px}select{white-space:normal}textarea{resize:vertical}button{font:inherit;font-weight:bold;border:0;border-radius:10px;padding:14px 20px;background:var(--lime);color:#102009;cursor:pointer;width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.total{color:var(--lime);font-size:30px;font-weight:bold;margin:24px 0;border-top:1px solid #344538;padding-top:20px}.consent{display:flex;gap:12px;align-items:start}.consent input{width:18px;flex-shrink:0}.specs{color:#b6c8b9;font-size:13px}.error{border:1px solid #e9aa70;background:#322215;border-radius:12px;padding:15px}.trap{display:none}.receipt{max-width:720px;margin:30px auto}footer{color:#9eaaa2;font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid #354136}td{overflow-wrap:anywhere}.admin-detail{white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;gap:12px;align-items:center}.actions label{flex:1}.actions button{width:auto}@media(max-width:760px){header,main,footer{padding:20px}.layout,.fields{grid-template-columns:1fr}.summary{position:static}.card{padding:22px}header>a:first-child{font-size:18px}header>a:last-child{font-size:12px}.total{font-size:27px}}

footer a{text-decoration:underline;text-underline-offset:3px}
