/* 오늘구미 날씨 — gen_v5w.py가 만든다 */
.wx{display:block;flex:none;overflow:visible}
.wx-rays{transform-box:view-box;animation:wxspin 30s linear infinite}
.wx-cloud{animation:wxdrift 7s ease-in-out infinite alternate}
.wx-drop{animation:wxfall 1.5s linear infinite}
.wx-flake{animation:wxsnow 2.6s linear infinite}
.wx-fogl{animation:wxfog 6s ease-in-out infinite alternate}
.wx-dot{animation:wxdust 3s ease-in-out infinite alternate}
@keyframes wxspin{to{transform:rotate(360deg)}}
@keyframes wxdrift{from{transform:translateX(-1px)}to{transform:translateX(1.5px)}}
@keyframes wxfall{0%{transform:translateY(-3px);opacity:0}30%{opacity:1}100%{transform:translateY(3px);opacity:0}}
@keyframes wxsnow{0%{transform:translateY(-3px);opacity:0}40%{opacity:1}100%{transform:translateY(3px);opacity:0}}
@keyframes wxfog{from{transform:translateX(-2px);opacity:.6}to{transform:translateX(2px);opacity:1}}
@keyframes wxdust{from{opacity:.4}to{opacity:1}}
@media (prefers-reduced-motion: reduce){.wx *{animation:none!important}}
.wxg{display:inline-flex;align-items:center;font-size:11.5px;font-weight:800;border-radius:999px;padding:2px 8px;white-space:nowrap}
.wxg.g1{background:#E7F2FD;color:#145A9E}.wxg.g2{background:#E6F6EC;color:#11603B}.wxg.g3{background:#FFF0E0;color:#9A3412}.wxg.g4{background:#FDE8E7;color:#9F1F17}
/* 홈 — 모바일 얇은 줄 */
.wxbar{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;margin:8px 0 0;border-radius:12px;background:linear-gradient(90deg,#EEF6FF,#F7FAFF);color:var(--ink);font-size:13.5px}
.wxbar b{font-size:16px;font-weight:900}.wxbar .wsk{color:var(--ink-2);font-weight:600}.wxbar .hl{color:var(--ink-2);font-size:12.5px;white-space:nowrap}
.wxbar .dn{margin-left:auto;font-size:12px;color:var(--ink-2);white-space:nowrap}.wxbar .ic{width:14px;height:14px;color:var(--ink-3)}
@media (max-width:370px){.wxbar .hl{display:none}}
/* 홈 — PC 오른쪽 카드 */
.wxcard{display:none}
@media (min-width:960px){.wxbar{display:none}.wxcard{display:block;border:1px solid var(--line);border-radius:var(--r-l);padding:14px 16px;margin:0 0 16px;background:linear-gradient(180deg,#F3F8FF,#fff 70%);color:var(--ink)}}
.wxcard .wtop{display:flex;align-items:center;gap:10px}.wxcard .tt{font-size:30px;font-weight:900;line-height:1}.wxcard .sub{font-size:12.5px;color:var(--ink-2);margin-top:3px}
.wxcard .rw{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.wxcard .mini{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;text-align:center;font-size:12px;color:var(--ink-2)}
.wxcard .mini .wx{margin:2px auto}.wxcard .mini b{display:block;color:var(--ink);font-size:13px}.wxcard .go{display:block;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--blue)}
/* 날씨 페이지 */
.wxalert{display:flex;gap:8px;align-items:flex-start;background:#FFF6DA;color:#5C3D00;border-radius:12px;padding:10px 12px;font-size:13px;margin:4px 0 12px}
.wxalert .ic{width:18px;height:18px;flex:none;color:#7A5200}
.wxhero{border-radius:var(--r-xl);padding:18px;background:linear-gradient(160deg,#E9F3FF,#F8FBFF 60%,#FFF8E6);border:1px solid #DCE9F8}
.wxhero .now{display:flex;align-items:center;gap:14px}.wxhero .tt{font-size:52px;font-weight:900;line-height:1;letter-spacing:-1px}.wxhero .wsk{font-size:16px;font-weight:700}
.wxhero .hl{color:var(--ink-2);font-size:13.5px;margin-top:4px}
.wxhero .facts3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.wxhero .facts3 div{background:rgba(255,255,255,.75);border-radius:12px;padding:9px 10px}
.wxhero .facts3 small{display:block;font-size:11.5px;color:var(--ink-2);font-weight:600}.wxhero .facts3 b{font-size:15px}
.wxhero .src{font-size:11.5px;color:var(--ink-2);margin-top:10px}
.wxhours{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);padding:8px 0}
.wxhours .in{position:relative;width:1344px;height:178px}.wxhours svg.curve{position:absolute;left:0;top:30px}
.wxhours .col{position:absolute;top:0;width:56px;text-align:center;font-size:12px;color:var(--ink-2)}
.wxhours .col .tv{font-weight:800;color:var(--ink);font-size:13px}.wxhours .col .ico{position:absolute;top:104px;left:14px}.wxhours .col .pp{position:absolute;top:136px;width:56px;color:var(--blue);font-weight:700}
.wxhours .col .hh{position:absolute;top:156px;width:56px}.wxhours .col.now .hh{color:var(--red);font-weight:800}
.wxweek .r{display:grid;grid-template-columns:52px 64px 38px 1fr;align-items:center;gap:8px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:13.5px}
.wxweek .r:last-child{border-bottom:0}.wxweek .d b{display:block}.wxweek .d small{color:var(--ink-3);font-size:11.5px}.wxweek .ii{display:flex;gap:2px}
.wxweek .pp{color:var(--blue);font-weight:700;font-size:12px}.wxweek .bar{display:flex;align-items:center;gap:8px}.wxweek .bar span{font-weight:700;width:30px;text-align:right}
.wxweek .bar i{flex:1;height:6px;border-radius:6px;background:var(--bg-3);position:relative}.wxweek .bar i em{position:absolute;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,#7FB3E8,#F2A900)}
.wxair{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wxair div{background:var(--bg-2);border-radius:var(--r);padding:12px}
.wxair small{display:block;font-size:12px;color:var(--ink-2);font-weight:600}.wxair b{display:block;font-size:20px;margin:2px 0 4px}
.wxgrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (min-width:960px){.wxgrid2{grid-template-columns:repeat(4,1fr)}}
.wxbox{border:1px solid var(--line);border-radius:var(--r);padding:12px 13px;background:#fff}.wxbox h4{margin:0 0 4px;font-size:14.5px}.wxbox p{margin:0;font-size:12.5px;color:var(--ink-2)}
.wxbox .big{display:flex;align-items:center;gap:8px;margin:6px 0}.wxbox .big b{font-size:22px}
.wxshift{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wxshift div{border:1px solid var(--line);border-radius:var(--r);padding:10px;text-align:center}
.wxshift small{display:block;font-size:12px;color:var(--ink-2);font-weight:700}.wxshift .wx{margin:4px auto}.wxshift b{font-size:17px}.wxshift p{margin:2px 0 0;font-size:12px;color:var(--ink-2)}
.wxdong{width:100%;border-collapse:collapse;font-size:13px}.wxdong th,.wxdong td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left}.wxdong th{font-size:12px;color:var(--ink-2)}
.wxdong tr.town td:first-child b::after{content:" 읍면";font-size:10.5px;color:var(--sun-ink);font-weight:800}.wxdong .wx{display:inline-block;vertical-align:middle}
.wxref{display:inline-block;font-size:11px;font-weight:800;color:#7A5200;background:#FFF6DA;border-radius:6px;padding:1px 6px;margin-left:4px}
.wxerr{display:none;border:1px solid var(--line-2);border-radius:var(--r);padding:14px;background:var(--bg-2);margin:4px 0 12px;font-size:13.5px}
.wxerr b{display:block;font-size:15px;margin-bottom:2px}.wxerr .btn{margin-top:8px}
body.wx-off .wxerr{display:block}body.wx-off .wxlive{opacity:.45;filter:grayscale(.6)}
body.wx-off .wxbar .wsk::after{content:" · 잠시 후 다시";color:var(--red-ink)}
.wxsrc{font-size:11.5px;color:var(--ink-2);line-height:1.6}
@media (min-width:960px){.wxbar.wxbar-life{display:flex}}
