:root{font-family:system-ui,-apple-system,sans-serif;color:#163052;background:#f3f7fd;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#103eab;color:white;padding:20px max(20px,calc((100vw - 960px)/2));display:flex;gap:16px;flex-wrap:wrap;align-items:center}header a{font-weight:800;color:white;text-decoration:none}header span{font-size:13px;opacity:.85}main{max-width:960px;margin:auto;padding:28px 20px}h1{font-size:clamp(28px,5vw,40px);line-height:1.2;margin:12px 0}h2{font-size:21px;margin:0 0 18px}p{line-height:1.6}.eyebrow{color:#103eab;font-size:12px;letter-spacing:.12em;font-weight:800}.intro{padding:0 0 20px}.card{background:white;border:1px solid #dbe5f5;border-radius:18px;padding:24px;margin:0 0 20px;box-shadow:0 4px 18px #16305206}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px}.wide{grid-column:1/-1}input,select,textarea{font:inherit;background:white;color:#163052;border:1px solid #b9c9e1;border-radius:9px;padding:12px;min-width:0;width:100%}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #adc8ff;outline-offset:2px}small,.muted{font-size:13px;font-weight:400;color:#52647f;line-height:1.5}.check{display:block;font-size:13px;font-weight:400;line-height:1.6;margin:20px 0}.check input{width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0}button{font:inherit;font-weight:650;cursor:pointer;border:0;border-radius:10px;background:#103eab;color:white;padding:13px 20px;min-height:44px}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#eaf0fa;color:#164391}.notice{padding:16px;background:#e3edff;border:1px solid #b4cdf7;border-radius:10px;margin-bottom:20px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.toolbar h1,.toolbar h2{margin:0}.toolbar label{min-width:180px}.stats{display:flex;gap:40px}.stats div{display:flex;flex-direction:column;gap:8px}.stats strong{font-size:28px}.badge{background:#eef3fd;border-radius:20px;padding:7px 12px;font-size:13px}.booking>small{display:block;margin:15px 0}.booking .toolbar:last-child{justify-content:flex-start}.booking details{margin-top:15px;overflow-wrap:anywhere}.booking p{overflow-wrap:anywhere}footer{text-align:center;line-height:1.9;font-size:14px;color:#52647f;padding:20px}a{color:#103eab}#result{font-weight:600}#login{max-width:560px;margin:30px auto}#login button{margin-top:20px}[hidden]{display:none!important}@media(max-width:600px){main{padding:22px 14px}.grid{grid-template-columns:1fr}.card{padding:20px 16px;border-radius:14px}.stats{gap:25px}.stats strong{font-size:23px}header{padding:16px}.intro p{margin:10px 0}button{font-size:14px}}
