:root{font-family:Arial,sans-serif;color:#10233f;background:#f3f5f8;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,footer{background:#10233f;color:white;padding:1.2rem max(1rem,calc((100vw - 1080px)/2));display:flex;gap:2rem;justify-content:space-between}header a,footer a{color:white}main{max-width:1080px;margin:2rem auto;padding:0 1rem}section,form#quote,article{background:white;border:1px solid #dce1e9;border-radius:12px;padding:1.4rem;margin:1rem 0}h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.2}h2{line-height:1.3}label{display:block;font-weight:bold;margin:.8rem 0}input,select,textarea,button{font:inherit;min-height:44px;border:1px solid #8190a4;border-radius:6px;padding:.6rem}input,select,textarea{display:block;width:100%;background:white;color:#10233f}textarea{min-height:100px}button{cursor:pointer;background:#10233f;color:white;padding:.6rem 1rem;margin:.3rem .3rem .3rem 0}button:disabled{opacity:.6;cursor:wait}a{color:#10233f}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9c7328;outline-offset:3px}.check{display:flex;align-items:start;gap:.8rem}.check input{width:24px;min-height:24px;flex:none}.trap{position:absolute;left:-9999px}#message{white-space:pre-wrap;font-weight:bold}.item{border-bottom:1px solid #dce1e9;padding:1rem 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:.6rem}.item label{margin:0}.item .wide{grid-column:1/-1}.muted{color:#536079}pre{white-space:pre-wrap;overflow-wrap:anywhere}.status{border-left:5px solid #c7a45d;padding:.7rem;background:#f3f5f8}@media(max-width:600px){header{display:block}.item{grid-template-columns:1fr}form,section,article{padding:1rem}button{width:100%}}
