.nw-wrap{padding-bottom:90px}
.nw-hero{padding:40px 0 10px;max-width:780px}
.nw-hero .k{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--blue)}
.nw-hero h1{font-size:36px;letter-spacing:-.035em;margin:0 0 12px}
.nw-hero p{font-size:16px;line-height:1.75;color:var(--sub);margin:0;word-break:keep-all}
.nw-src{margin:18px 0 0;padding:12px 16px;border-radius:10px;background:var(--surface);font-size:14px;color:var(--sub);line-height:1.7}
.nw-src b{color:var(--ink)}
.nw-day{margin:44px 0 0}
.nw-day>h2{margin:0 0 4px;padding:0 0 12px 14px;border-left:3px solid var(--blue);border-bottom:1px solid var(--line);font-size:22px;letter-spacing:-.03em}
.nw-list{list-style:none;margin:0;padding:0}
.nw-it{display:grid;grid-template-columns:84px minmax(0,1fr);gap:4px 18px;padding:18px 0;border-bottom:1px solid var(--line)}
.nw-it .c{grid-row:1/4;align-self:start;justify-self:start;margin-top:2px;padding:2px 9px;border-radius:6px;font-size:12px;font-weight:700;line-height:20px}
.c-공연{background:var(--blue-tint);color:var(--blue)}.c-전시{background:#E8F5EE;color:#0E7A4D}.c-축제{background:#FFF0E8;color:#B9410F}.c-문화{background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}
.nw-it .t{font-size:18px;font-weight:700;line-height:1.5;color:var(--ink);word-break:keep-all}
.nw-it .t:hover{color:var(--blue)}
.nw-it .o{font-size:14px;color:var(--faint)}
.nw-it .o a{color:var(--ink-2);font-weight:600}.nw-it .o a:hover{color:var(--blue)}
.nw-it .o .hot{margin-left:6px;padding:0 7px;border-radius:5px;background:var(--hot-tint);color:var(--hot);font-size:12px;font-weight:700}
.nw-it .m{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;padding:10px 12px;border-radius:10px;background:#F7F9FC;font-size:14px;color:var(--sub)}
.nw-it .m b{color:var(--ink)}
.nw-it .m a{margin-left:auto;font-weight:700;color:var(--blue);white-space:nowrap}
@media (max-width:640px){
 .nw-hero{padding-top:24px}.nw-hero h1{font-size:28px}
 .nw-it{grid-template-columns:minmax(0,1fr);gap:6px}.nw-it .c{grid-row:auto}
 .nw-it .t{font-size:16px}.nw-day>h2{font-size:18px;padding-left:12px}
 .nw-it .m a{margin-left:0}
}
