:root{font-family:system-ui,-apple-system,Arial,sans-serif;color:#142c42;background:#edf0ee}*{box-sizing:border-box}body{margin:0;background:linear-gradient(160deg,#0b2843,#174562 460px,#f4edda 461px);min-height:100vh}.wrap{max-width:790px;margin:0 auto;padding:22px 16px 70px}.poster{width:100%;display:block;border-radius:16px;box-shadow:0 10px 35px #0003;margin-bottom:20px}.card{background:#fffaf0;border:1px solid #ead9b5;padding:26px;margin:18px 0;border-radius:18px;box-shadow:0 6px 22px #0001}.center{text-align:center}h1,h2,h3{color:#113653}h1{font-size:2rem}.choice{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.city{display:flex;flex-direction:column;gap:10px;padding:25px 15px;border-radius:15px;background:#103653;color:white;text-decoration:none}.city strong{font-size:1.7rem;color:#ffd65b}.city span{font-size:.9rem}label{display:block;font-weight:600;margin:16px 0 8px}input[type=text],input[type=tel],input[type=password],select,textarea{display:block;width:100%;padding:13px;border:1px solid #bdb7ad;border-radius:9px;font:inherit;margin-top:7px;background:white}fieldset{border:0;padding:0;margin:24px 0}legend{font-weight:700;font-size:1.2rem}.option{display:block;padding:13px;border:1px solid #ddd1bd;border-radius:10px;margin:9px 0;font-weight:400;background:white}.option input{margin-right:8px}button,.btn{background:#e9b936;border:0;color:#132a3c;border-radius:10px;padding:14px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}form>button{width:100%;margin-top:14px}.secondary{background:#dae2e5}.danger{background:#bd3d3d;color:white}.muted,small{color:#69717a}.error{padding:12px;background:#ffe2df;border-radius:9px;color:#9b2424}.success{padding:12px;background:#e2f4dc;border-radius:9px}.tabs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.tabs a{padding:9px 14px;background:#e8edf0;border-radius:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats div{background:#edf2f2;padding:15px;border-radius:10px}.stats strong{display:block;font-size:1.7rem}.stats span{font-size:.85rem}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}td,th{padding:12px;text-align:left;border-bottom:1px solid #ddd;vertical-align:top}a{color:#0a6387}[hidden]{display:none!important}@media(max-width:600px){.wrap{padding:10px 10px 45px}.card{padding:20px}.choice{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}
