*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;background:#f5f8fc;color:#071d4a}body{margin:0;min-height:100vh}.container{width:min(100%,520px);margin:auto;padding:16px 14px 28px}.header{display:flex;align-items:center;gap:14px;padding:10px 4px 18px}.snowflake{font-size:42px;color:#0875df;line-height:1}.header h1{font-size:22px;line-height:1.1;margin:0 0 4px}.header p{margin:0;color:#6380a9;font-size:14px}.card{background:#fff;border:1px solid #e1eaf5;border-radius:14px;padding:18px;margin-bottom:14px;box-shadow:0 2px 10px rgba(13,48,91,.05)}.section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.section-head h2{font-size:23px;margin:0}.num{width:30px;height:30px;border-radius:50%;background:#e7f1ff;color:#1269cf;display:grid;place-items:center;font-weight:700}.hint{color:#6680a4;font-size:15px;line-height:1.45;margin:0 0 14px}.contact{display:flex;align-items:center;gap:13px;text-decoration:none;color:#071d4a;background:#f1f7ff;border-radius:11px;padding:12px;margin-top:9px;min-height:62px}.contact .icon{width:42px;height:42px;border-radius:10px;background:#0875df;color:white;display:grid;place-items:center;font-size:22px}.contact .telegram{background:#12aee8}.contact .whatsapp{background:#20c65a}.contact b{display:block;font-size:16px}.contact small{display:block;color:#6680a4;margin-top:3px}h3{font-size:19px;margin:8px 0 14px}.temperature{display:flex;align-items:center;gap:12px;background:#eaf5ff;border-radius:12px;padding:15px;margin-bottom:15px}.snow{font-size:34px;color:#0875df}.temperature small{display:block;color:#41688f;font-size:12px}.temperature strong{display:block;font-size:31px;letter-spacing:-1px;margin-top:2px}.description{color:#5d789d;font-size:14px;line-height:1.5;margin-bottom:14px}.secondary-button,.primary-button,.disabled-button{display:flex;align-items:center;gap:10px;text-decoration:none;border-radius:11px;min-height:60px;padding:12px 14px}.secondary-button{background:#eef7ff;color:#0a4d99;border:1px solid #d7eafa}.secondary-button span:nth-child(2){flex:1}.secondary-button small{display:block;color:#6b86a8;font-weight:400;margin-top:3px}.primary-button{justify-content:center;background:#0875df;color:#fff;font-weight:700;font-size:17px}.disabled-button{justify-content:center;background:#f1f4f8;color:#8394a9;text-align:center;font-size:14px}footer{text-align:center;color:#7990ad;font-size:12px;line-height:1.45;padding:4px 18px}@media(min-width:521px){body{background:#eef3f9}.container{margin-top:18px}}