:root{font:14px "Segoe UI",Arial,sans-serif;color:#081A3A;background:#F4F7FC}*{box-sizing:border-box}body{margin:0}main{max-width:840px;margin:auto;padding:24px 20px 40px}header{background:#081A3A;color:white;padding:27px 29px;border-radius:12px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#DFE6F0}h1{font-size:30px;line-height:1.2;letter-spacing:-.6px;margin:13px 0}header p{color:#DFE6F0;font-size:13px;line-height:1.6;max-width:650px;margin:0}.card{background:white;border:1px solid #DFE6F0;border-radius:11px;padding:25px;margin-top:19px}h2{font-size:19px;margin:12px 0 19px}.step{color:#0866FF;font-size:11px;letter-spacing:1px;font-weight:700}.step span{color:#596579;letter-spacing:0;font-weight:400;margin-left:9px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}label{display:block;font-size:11px;font-weight:600;color:#0866FF}input,select,textarea{font:inherit;display:block;width:100%;padding:10px 11px;border-radius:6px;border:1px solid #DFE6F0;margin-top:6px;color:#081A3A;background:white;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #0866FF;outline-offset:1px}textarea{min-height:90px;resize:vertical}button{font:inherit;cursor:pointer;border:1px solid #081A3A;border-radius:7px;padding:11px 16px;font-weight:600;font-size:13px}.primary{background:#081A3A;color:white;width:100%;margin-top:16px}button:disabled{opacity:.6;cursor:wait}.small{color:#596579;font-size:11px;line-height:1.7;margin:14px 0 0}a{color:#0866FF}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.6;margin:16px 0}.check input{width:16px;height:16px;flex:none;margin:3px 0}.price{font-size:clamp(25px,6vw,38px);font-weight:650;color:#081A3A;margin:13px 0}.address{font-size:13px;color:#0866FF}.facts{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#596579;margin:15px 0}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}td,th{text-align:left;border-bottom:1px solid #DFE6F0;padding:11px 8px;white-space:nowrap}td:first-child{white-space:normal;min-width:145px}th{color:#596579;font-size:10px;font-weight:500}p[role=status]{padding:12px;border-radius:6px;background:#F4F7FC;line-height:1.6;font-size:12px}p.error{background:#fff0e9;color:#8f4431}[hidden]{display:none!important}@media(max-width:550px){main{padding:15px 12px 30px}.card{padding:19px}header{padding:23px}.grid{grid-template-columns:1fr}.full{grid-column:auto}h1{font-size:26px}}
