:root{--orange:#ef5b35;--navy:#16324f;--muted:#667085;--line:#e1e7ed}*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#26394c;font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}button,input{font:inherit}header{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:0 max(18px,calc((100vw - 1050px)/2));background:#fff;border-bottom:1px solid var(--line)}header a{color:var(--navy);text-decoration:none}main{max-width:1050px;min-height:calc(100vh - 170px);margin:auto;padding:34px 18px}.hero{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:28px;border-radius:18px;background:var(--navy);color:#fff}.hero p{color:#ffaf96;font-weight:800}.hero h1{margin:0}.hero span{color:#cbd6df}.search{display:flex;min-width:360px}.search input{flex:1}.search input,form input{padding:11px;border:1px solid var(--line);border-radius:9px}.search button,#quote-button,form>button:last-child{padding:11px 17px;border:0;border-radius:9px;background:var(--orange);color:#fff;font-weight:800}.list{display:grid;gap:10px;margin-top:20px}.item{display:flex;justify-content:space-between;gap:20px;width:100%;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff;color:inherit;text-align:left;cursor:pointer}.item span{display:flex;flex-direction:column}.item span:last-child{text-align:right}.item small{color:var(--muted)}.empty{text-align:center;padding:70px;color:var(--muted)}.hidden{display:none}dialog{width:min(620px,94vw);border:0;border-radius:18px;padding:0}dialog::backdrop{background:#102a4377}dialog article,dialog form{position:relative;padding:28px}.close,.login-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:25px;color:var(--muted)}dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}dl div{padding:12px;border-radius:9px;background:#f5f7fa}dt{color:var(--muted);font-size:12px}dd{margin:0;font-weight:700}#quote-button{width:100%}dialog article>p:last-child{color:var(--muted);font-size:12px}form label{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-weight:700}.eyebrow{color:var(--orange);font-weight:800}footer{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:24px;background:#102a43;color:#fff;font-size:12px}footer p{width:100%;margin:0;text-align:center}@media(max-width:650px){header strong{display:none}.hero{align-items:stretch;flex-direction:column}.search{min-width:0;width:100%}.item{align-items:flex-start;flex-direction:column}.item span:last-child{text-align:left}dl{grid-template-columns:1fr}}
