*{box-sizing:border-box}body{margin:0;background:#07152d;color:#f5f8ff;font-family:Arial,sans-serif}header,main,footer{width:min(1050px,calc(100% - 32px));margin:auto}header{padding:28px 0 20px}.back{color:#9dc5ff;text-decoration:none;font-size:14px}.brand{font-size:27px;font-weight:800;margin-top:20px}.brand span{margin-left:8px}header p{color:#aebed5;margin:8px 0 0}.panel{background:#102442;border:1px solid #294362;border-radius:16px;padding:20px;margin-bottom:18px}.searchrow{display:flex;gap:10px}.searchrow input{flex:1}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}input{width:100%;min-width:0;background:#081a33;color:white;border:1px solid #36516f;border-radius:10px;padding:14px;font-size:16px}button{border:0;border-radius:10px;padding:13px 17px;font-weight:700;cursor:pointer;background:#245080;color:#fff}button.primary{background:#1268e8}button:disabled{opacity:.45;cursor:not-allowed}#status{margin:16px 0;color:#b8cce6;font-size:14px;min-height:20px}#map{height:440px;border-radius:12px;overflow:hidden;border:1px solid #36516f}.hint{font-size:12px;color:#9fb1ca;margin-top:10px}.results h2{font-size:19px;margin:0 0 16px}.coords{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coords label,.address-label{display:block;color:#c7d8ed;font-size:13px;font-weight:700}.coords input,.address-label input{display:block;margin-top:7px}.address-label{margin-top:14px}footer{color:#8196b5;font-size:12px;text-align:center;padding:14px 0 30px}@media(max-width:600px){.panel{padding:14px}.searchrow{flex-direction:column}#map{height:390px}.coords{grid-template-columns:1fr}.brand{font-size:23px}}
