:root{color-scheme:light;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:#edf0ff;background:#111735}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header,footer{padding:1.1rem max(1rem,5vw);background:#090e24;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}header a{font-weight:900;letter-spacing:.06em;text-decoration:none}header span,small,.help{color:#bcc7df}a{color:#c0ff80}main{max-width:1060px;margin:auto;padding:2rem 1.2rem 4rem}h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.03;letter-spacing:-.04em;margin:1rem 0}h1 em{color:#c0ff80;font-style:normal}h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2}h3{margin-top:1rem}.eyebrow,.step{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#c0ff80}.notice{background:#e5f7c8;color:#202a21;border-radius:12px;padding:1rem}.error{background:#ffdfdf;color:#611c25;margin:1rem 0}.panel{border:1px solid #475774;border-radius:18px;padding:clamp(1rem,4vw,2rem);margin:1.5rem 0;background:#1b2647}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:0;border:0;min-width:0}.card{border:2px solid #536481;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;font-size:.9rem;min-width:0;position:relative}.card:has(input:checked){border-color:#c0ff80;background:#293b48}.card input{align-self:flex-start}.card strong{overflow-wrap:anywhere}.card .price{font-size:1.8rem;font-weight:850}.card small{font-weight:400;margin-top:.5rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.split{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.7rem}label{display:block;font-weight:650;margin:.8rem 0 .35rem}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;padding:.85rem;font:inherit;color:#172139;background:#fbfcff;border:1px solid #8f9bb2;border-radius:8px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;flex:none;accent-color:#90d54e;cursor:pointer}.check{display:flex;align-items:flex-start;gap:.7rem;margin:1.2rem 0}.check input{margin:.15rem 0 0}.check span{font-weight:450}.inset{border-left:4px solid #c0ff80;background:#101a35;padding:1rem;margin:1rem 0;border-radius:8px}.help,small{font-size:.86rem}.help{max-width:80ch}button{font:inherit;font-weight:700;padding:.8rem 1rem;border:1px solid #8495b3;border-radius:8px;color:#eef3ff;background:#253754;cursor:pointer;min-height:44px}button.primary{background:#c0ff80;color:#172139;border-color:#c0ff80}button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}details{margin:1.2rem 0}summary{font-weight:750;cursor:pointer;padding:.6rem 0}#contract{padding:1rem;background:white;color:#222d43;border-radius:8px;overflow-wrap:anywhere}#contract p{white-space:pre-wrap}#contract h2{font-size:1.2rem}#test{margin-top:.5rem}#test-result{margin-top:1rem}#summary{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.print-only{display:none}:focus-visible{outline:3px solid #ffd987;outline-offset:4px}li{margin:.4rem 0}footer{font-size:.9rem}@media(max-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.grid{grid-template-columns:1fr}.panel{padding:1rem}.card{padding:.65rem}.card .price{font-size:1.5rem}.actions{flex-direction:column}.actions button{width:100%}header span{display:none}}@media print{header,footer,main>p,main>h1,main>.notice,form{display:none!important}body,main{color:#000;background:#fff;max-width:none;padding:0}.print-only{display:block}.print-only p{white-space:pre-wrap;overflow-wrap:anywhere}.print-only h2{font-size:14pt;break-after:avoid}.print-only section{break-inside:auto}}

.button{display:inline-block;background:#c0ff80;color:#172139;padding:.85rem 1rem;border-radius:8px;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.actions a{align-self:flex-start}#filename{overflow-wrap:anywhere}#delivery a:not([href]){pointer-events:none;opacity:.5}
