.WeatherServicePage-module__m_k4JG__page{--wx-ink:#0f172a;--wx-muted:#64748b;--wx-line:#0f172a14;--wx-surface:#fff;--wx-bg:#f4f6f9;--wx-navy:#0b1f3a;--wx-accent:#0f766e;background:var(--wx-bg);color:var(--wx-ink);min-height:60vh;padding-bottom:48px}.WeatherServicePage-module__m_k4JG__banner{color:#fff;background:linear-gradient(135deg,#0ea5e947,#0000 48%),linear-gradient(#0b1f3a 0%,#123154 100%);padding:28px 0 32px}.WeatherServicePage-module__m_k4JG__bannerInner{width:min(1280px,100% - 32px);margin:0 auto}.WeatherServicePage-module__m_k4JG__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:0 0 8px;font-size:.75rem;font-weight:700}.WeatherServicePage-module__m_k4JG__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800;line-height:1.2}.WeatherServicePage-module__m_k4JG__bannerLead{opacity:.82;max-width:42rem;margin:10px 0 0;font-size:.95rem;line-height:1.5}.WeatherServicePage-module__m_k4JG__adTop,.WeatherServicePage-module__m_k4JG__adMid{width:min(1280px,100% - 32px);margin:16px auto}.WeatherServicePage-module__m_k4JG__wrap{gap:20px;width:min(1280px,100% - 32px);margin:0 auto;display:grid}.WeatherServicePage-module__m_k4JG__strip{scrollbar-width:thin;gap:10px;padding:4px 2px;display:flex;overflow-x:auto}.WeatherServicePage-module__m_k4JG__stripItem,.WeatherServicePage-module__m_k4JG__stripOn{border:1px solid var(--wx-line);background:var(--wx-surface);min-width:92px;color:var(--wx-ink);text-align:left;cursor:pointer;border-radius:12px;flex:none;gap:2px;padding:12px 14px;display:grid;box-shadow:0 8px 20px #0f172a0a}.WeatherServicePage-module__m_k4JG__stripItem:hover{border-color:#0f766e59}.WeatherServicePage-module__m_k4JG__stripOn{color:#fff;background:#0f766e;border-color:#0f766e}.WeatherServicePage-module__m_k4JG__stripIcon{font-size:1.1rem;line-height:1}.WeatherServicePage-module__m_k4JG__stripItem strong,.WeatherServicePage-module__m_k4JG__stripOn strong{font-size:.78rem;font-weight:700}.WeatherServicePage-module__m_k4JG__stripItem em,.WeatherServicePage-module__m_k4JG__stripOn em{font-variant-numeric:tabular-nums;font-size:.92rem;font-style:normal;font-weight:800}.WeatherServicePage-module__m_k4JG__grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.WeatherServicePage-module__m_k4JG__main{gap:20px;min-width:0;display:grid}.WeatherServicePage-module__m_k4JG__card{background:var(--wx-surface);border:1px solid var(--wx-line);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.WeatherServicePage-module__m_k4JG__cardHead{border-bottom:1px solid var(--wx-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.WeatherServicePage-module__m_k4JG__cardHead h2{margin:0;font-size:1.05rem;font-weight:800}.WeatherServicePage-module__m_k4JG__meta{color:var(--wx-muted);font-size:.72rem}.WeatherServicePage-module__m_k4JG__heroRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 18px 8px;display:flex}.WeatherServicePage-module__m_k4JG__heroTemp{align-items:center;gap:14px;display:flex}.WeatherServicePage-module__m_k4JG__heroIcon{background:radial-gradient(circle at 30% 20%,#38bdf859,#0000 55%),#0b1f3a;border-radius:16px;place-items:center;width:64px;height:64px;font-size:1.8rem;display:grid}.WeatherServicePage-module__m_k4JG__heroTemp strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.6rem);font-weight:800;line-height:1;display:block}.WeatherServicePage-module__m_k4JG__heroTemp p{margin:6px 0 0;font-size:.95rem;font-weight:700}.WeatherServicePage-module__m_k4JG__heroTemp em{color:var(--wx-muted);margin-top:4px;font-size:.78rem;font-style:normal;display:block}.WeatherServicePage-module__m_k4JG__citySelect select{appearance:none;border:1px solid var(--wx-line);font:inherit;color:var(--wx-ink);background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:8px;min-width:160px;padding:8px 28px 8px 12px;font-size:.84rem;font-weight:600}.WeatherServicePage-module__m_k4JG__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px 18px;display:grid}.WeatherServicePage-module__m_k4JG__metrics article{border:1px solid var(--wx-line);background:#fbfcfe;border-radius:12px;padding:12px 14px}.WeatherServicePage-module__m_k4JG__metrics span{color:var(--wx-muted);margin-bottom:4px;font-size:.72rem;display:block}.WeatherServicePage-module__m_k4JG__metrics strong{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.WeatherServicePage-module__m_k4JG__forecast{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 18px 18px;display:grid}.WeatherServicePage-module__m_k4JG__forecast article{text-align:center;border:1px solid var(--wx-line);background:#fbfcfe;border-radius:12px;justify-items:center;gap:6px;padding:14px 8px;display:grid}.WeatherServicePage-module__m_k4JG__forecast span{color:var(--wx-muted);font-size:.72rem;font-weight:700}.WeatherServicePage-module__m_k4JG__forecast strong{font-size:1.2rem;line-height:1}.WeatherServicePage-module__m_k4JG__forecast em{font-variant-numeric:tabular-nums;font-size:1.05rem;font-style:normal;font-weight:800}.WeatherServicePage-module__m_k4JG__forecast p{color:var(--wx-muted);margin:0;font-size:.68rem;line-height:1.3}.WeatherServicePage-module__m_k4JG__side{position:sticky;top:16px}.WeatherServicePage-module__m_k4JG__sideCard{background:var(--wx-surface);border:1px solid var(--wx-line);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.WeatherServicePage-module__m_k4JG__sideHead{background:var(--wx-navy);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.92rem;display:flex}.WeatherServicePage-module__m_k4JG__sideHead span{opacity:.7;font-size:.72rem;font-weight:700}.WeatherServicePage-module__m_k4JG__sideSearch{border-bottom:1px solid var(--wx-line);padding:12px 12px 8px}.WeatherServicePage-module__m_k4JG__sideSearch input{border:1px solid var(--wx-line);width:100%;font:inherit;color:var(--wx-ink);background:#f8fafc;border-radius:8px;padding:9px 12px;font-size:.84rem}.WeatherServicePage-module__m_k4JG__sideSearch input:focus{outline-offset:1px;background:#fff;outline:2px solid #0f766e59}.WeatherServicePage-module__m_k4JG__sideList{max-height:70vh;margin:0;padding:0;list-style:none;overflow:auto}.WeatherServicePage-module__m_k4JG__sideList button{border:0;border-bottom:1px solid var(--wx-line);width:100%;color:var(--wx-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:11px 14px;font-size:.82rem;font-weight:600;display:grid}.WeatherServicePage-module__m_k4JG__sideList button:hover{background:#f8fafc}.WeatherServicePage-module__m_k4JG__sideOn{color:var(--wx-accent)!important;background:#f0fdfa!important}.WeatherServicePage-module__m_k4JG__sideDot{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:50%;width:14px;height:14px}.WeatherServicePage-module__m_k4JG__sideOn .WeatherServicePage-module__m_k4JG__sideDot{background:linear-gradient(135deg,#2dd4bf,#0f766e)}.WeatherServicePage-module__m_k4JG__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:960px){.WeatherServicePage-module__m_k4JG__grid{grid-template-columns:1fr}.WeatherServicePage-module__m_k4JG__side{position:static}.WeatherServicePage-module__m_k4JG__sideList{max-height:320px}.WeatherServicePage-module__m_k4JG__forecast,.WeatherServicePage-module__m_k4JG__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.WeatherServicePage-module__m_k4JG__forecast{grid-template-columns:1fr 1fr}.WeatherServicePage-module__m_k4JG__heroIcon{width:52px;height:52px;font-size:1.4rem}}
