*{box-sizing:border-box}body{color:#183847;background:#f3f5f6;margin:0;font:16px/1.6 Arial,sans-serif}header{color:#fff;background:#183847;border-bottom:4px solid #ff6500;padding:24px max(24px,50vw - 510px)}header img{width:230px}header p{margin:8px 0 0;font-size:14px}main{max-width:1060px;margin:auto;padding:32px 24px}.intro{max-width:740px;padding:24px 0}.intro span{color:#a7490b;letter-spacing:2px;font-size:13px;font-weight:700}h1{margin:16px 0;font-size:clamp(32px,5vw,52px);line-height:1.15}h2{font-size:23px}section{background:#fff;border:1px solid #dde4e7;border-radius:10px;margin:24px 0;padding:26px}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}label{font-size:14px;font-weight:700;display:block}input,select{width:100%;font:inherit;border:1px solid #bac8ce;border-radius:5px;margin-top:6px;padding:12px;display:block}button{font:inherit;color:#183847;cursor:pointer;background:#fff;border:1px solid #183847;border-radius:5px;padding:11px 18px}button:disabled{opacity:.5;cursor:default}.primary,.actions button:last-child{color:#fff;background:#e76617;border-color:#e76617}.results button{text-align:left;background:#edf2f4;justify-content:space-between;width:100%;margin-top:8px;display:flex}.results span{white-space:nowrap;padding-left:15px}article{border-bottom:1px solid #d9e2e6;padding:20px 0}.remove{border:0;padding-left:0;font-size:13px;text-decoration:underline}.note{color:#526b78;margin-top:22px;font-size:14px}.error{color:#ae2418}.offer{background:#f5f8fa;border-radius:6px;margin-top:24px;padding:24px}.brand{background:#183847;padding:18px}.brand img{max-width:220px;max-height:80px}.total{font-size:30px;font-weight:700}.total small{font-size:14px;font-weight:400}.actions{flex-wrap:wrap;gap:12px;display:flex}footer{text-align:center;color:#526b78;padding:30px;font-size:13px}a{color:inherit}.trap{width:1px;height:1px;position:absolute;left:-10000px}@media (max-width:720px){.grid{grid-template-columns:1fr}section{padding:20px}main{padding:20px 16px}.results button{display:block}.results span{padding:0;display:block}}textarea{width:100%;min-height:90px;font:inherit;border:1px solid #bac8ce;border-radius:5px;margin:6px 0 18px;padding:12px;display:block}input[type=checkbox]{width:auto;margin-right:10px;display:inline-block}details{background:#f3f6f8;border-radius:5px;margin:18px 0;padding:16px}summary{cursor:pointer;font-weight:700}
