body{margin:0;background:#f3f5fa;color:#182536;font:16px system-ui,sans-serif}main{max-width:900px;margin:32px auto;padding:16px}header{padding:30px;border-radius:18px;background:#152742;color:white}h1{margin:0;font-size:30px}h2{font-size:22px}p{line-height:1.65}section{background:white;padding:26px;margin-top:20px;border:1px solid #dfe5ed;border-radius:16px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-weight:600;margin-bottom:8px}input,select,button{font:inherit;padding:12px;border:1px solid #a4b2c3;border-radius:8px;box-sizing:border-box;width:100%;background:white}small,.note{display:block;line-height:1.65;margin-top:8px;color:#506079;font-size:14px}button{background:#164c88;color:white;border:0;font-weight:700;cursor:pointer;padding:14px}.primary{margin-top:24px}a{color:#164c88}.error{padding:16px;border:1px solid #b51f1f;background:#fff1f1;border-radius:8px;color:#8d1818}footer{text-align:center;padding:24px}.language,.search-row{display:flex;gap:12px;align-items:center}.language label{margin:0}.language select{flex:1;min-width:0}.language button,.search-row button{width:auto}.search-row input{min-width:0;flex:1}#city-results{list-style:none;padding:0;max-height:320px;overflow:auto}#city-results:empty{display:none}#city-results button{background:#f5f8fc;color:#182536;text-align:start;border-radius:0;border-bottom:1px solid #ddd}#city-results button:hover,#city-results button[aria-selected=true]{background:#dceafb}.server-results li{padding:10px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}details{padding:18px 0}summary{cursor:pointer;font-weight:600}.location{padding:12px;background:#eef3f9;border-radius:8px;overflow-wrap:anywhere}input[readonly]{background:#eef1f5}*:focus-visible{outline:3px solid #c86500;outline-offset:3px}@media(max-width:600px){.grid{grid-template-columns:1fr}main{margin:10px auto}section,header{padding:18px}h1{font-size:23px}.language{flex-wrap:wrap}.language label{width:100%}}
