:root{--navy:#084859;--green:#559817;--paper:#f6f7f2;--line:#dce3d8;--muted:#66746b;--ink:#173e40}*{box-sizing:border-box}body{margin:0;font:15px/1.55 Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:3px solid #a4bf33}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(30px,4vw,48px)}h2{font-size:25px}h3{font-size:19px}header{background:#fff;border-bottom:1px solid var(--line)}.nav{max-width:1300px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 5%}.nav img{width:190px;height:auto;display:block}.nav nav{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:700}.wrap{max-width:1300px;margin:0 auto;padding:32px 5% 65px}.breadcrumb{font-size:12px;color:var(--muted);margin:0 0 22px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--green);font-weight:700}.sub{color:var(--muted);max-width:700px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.config-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:25px;margin:22px 0}.card h2:first-child,.card h3:first-child{margin-top:0}.card.tight{margin:0}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;margin-bottom:16px}.field input,.field select,.field textarea{border:1px solid #c4d1c7;border-radius:4px;padding:11px;background:#fff;color:var(--ink);width:100%;font-size:14px;font-weight:400}.field textarea{min-height:95px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);border-color:transparent}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;border:1px solid var(--green);background:var(--green);color:#fff;padding:11px 18px;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none}.btn:hover{background:#427b0d;text-decoration:none}.btn.secondary{background:#fff;color:var(--navy);border-color:#b6c8c6}.btn.danger{background:#9a3636;border-color:#9a3636}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.notice{padding:15px 18px;background:#e7efdc;border-left:3px solid var(--green);margin:20px 0;font-size:13px;white-space:pre-line;overflow-wrap:anywhere}.notice.error{background:#f6e7e3;border-color:#a23d31;color:#7e3026}.notice:empty{display:none}.pill{display:inline-block;border-radius:3px;padding:4px 8px;font-size:10px;font-weight:700;letter-spacing:.06em;background:#eaf0e3;color:#466a21}.pill.warning{background:#fff0cd;color:#846313}.tabs{display:flex;gap:9px;margin:25px 0;flex-wrap:wrap}.tabs a,.tabs button{padding:10px 15px;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:13px;color:var(--navy)}.tabs .active{background:var(--navy);color:#fff;border-color:var(--navy)}.model-image{display:block;width:100%;height:250px;object-fit:contain;margin:15px 0;background:#fff}.specs{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:0 20px;margin:16px 0}.specs div{padding:8px 0;border-bottom:1px solid var(--line)}.specs strong{display:block}.option{display:grid;grid-template-columns:auto 1fr 75px;align-items:start;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.option input[type=checkbox]{width:18px;height:18px;margin:3px 0;accent-color:var(--green)}.option label{font-size:13px;font-weight:700}.option small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.option input[type=number]{width:70px;padding:6px;border:1px solid var(--line);border-radius:3px}.option label.blocked{color:#8d9690}.option-price{font-size:12px;margin-top:6px;color:var(--navy)}.summary-list{padding-left:18px;font-size:13px}.small{font-size:12px;color:var(--muted)}.summary-total{font-size:29px;color:var(--navy);font-weight:700}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th,td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}td small{display:block;color:var(--muted)}.table-wrap button{white-space:nowrap}.auth{max-width:460px;margin:35px auto}.auth h1{font-size:32px}.search{width:100%;padding:12px;border:1px solid var(--line);border-radius:4px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{border:1px solid var(--line);background:#fff;border-radius:5px;padding:18px;font-size:12px;color:var(--muted)}.stat strong{display:block;font-size:32px;color:var(--navy)}dialog{border:1px solid var(--line);border-radius:7px;padding:27px;width:calc(100% - 30px);max-width:720px;color:var(--ink);box-shadow:0 20px 80px #0002}dialog::backdrop{background:#052f3cc9}dialog h2{padding-right:20px}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:25px;color:var(--navy)}.note{border-left:2px solid var(--line);padding:6px 15px;margin:10px 0;font-size:13px;white-space:pre-wrap}.note small{display:block;color:var(--muted)}.row{display:flex;justify-content:space-between;align-items:center;gap:20px}.hidden,[hidden]{display:none!important}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.terms{white-space:pre-line;font-size:11px;color:var(--muted)}.brand-choice{font-size:18px;font-weight:700}footer{border-top:1px solid var(--line);padding:22px 5%;font-size:11px;color:var(--muted);background:#fff}.output{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}details summary{cursor:pointer;font-weight:700;font-size:13px}details ul{padding-left:20px;font-size:12px}.export-link{font-size:12px;font-weight:700}.login-note{font-size:11px;color:var(--muted)}@media(max-width:850px){.config-grid{grid-template-columns:1fr}.nav{align-items:flex-start}.nav img{width:155px}.nav nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr 1fr}.option{grid-template-columns:auto 1fr 65px}.row{align-items:flex-start}.specs{grid-template-columns:1fr 1fr}}@media(max-width:480px){.nav{display:block}.nav nav{justify-content:flex-start;margin-top:18px}.card{padding:20px}.wrap{padding:25px 5%}.stats{grid-template-columns:1fr}.specs{grid-template-columns:1fr}.row{display:block}.btn{padding:10px 13px}.model-image{height:200px}}
