 .wn-public{background:#f8fbfd;min-height:60vh;padding-bottom:55px;color:#123650}.wn-banner{background:linear-gradient(105deg,#063e67,#0c6a98);padding:42px 0;color:white}.wn-banner h1{font:700 39px Georgia,serif;margin:0 0 10px}.wn-banner p{margin:0}.wn-breadcrumb{padding:22px 0;color:#5e778b;font-size:13px}.wn-breadcrumb a{color:#126fa6}.wn-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:15px;margin-bottom:24px}.wn-filters input,.wn-filters select{padding:12px;border:1px solid #c9d8e3;background:white;border-radius:6px;min-width:0}.wn-filters button{background:#087db9;border:0;color:white;padding:12px 19px;border-radius:6px;cursor:pointer}.wn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wn-card{display:block;background:white;border:1px solid #d9e3eb;border-radius:10px;overflow:hidden;color:#123650;text-decoration:none;box-shadow:0 2px 9px #0d39520b;transition:transform .2s}.wn-card:hover{transform:translateY(-3px)}.wn-card>img{width:100%;height:255px;object-fit:contain;background:#f0f5f8;display:block}.wn-card-body{padding:15px}.wn-card-body time,.wn-detail time{font-size:12px;color:#58758a}.wn-card-body h2{font-size:16px;line-height:1.35;margin:8px 0}.wn-card-body p{font-size:13px;line-height:1.55;margin:0;color:#48647a}.wn-pages{display:flex;gap:8px;justify-content:center;margin:34px 0}.wn-pages a{padding:8px 13px;border:1px solid #cddce6;border-radius:5px;color:#0a5c8d;background:white}.wn-pages a.selected{background:#087db9;color:white}.wn-empty{padding:55px;text-align:center}.wn-detail{max-width:880px;padding:26px 0 60px}.wn-detail h1{font:700 32px Georgia,serif}.wn-full-poster{display:block;width:auto;max-width:100%;max-height:900px;object-fit:contain;margin:22px auto;border-radius:8px}.wn-writeup{white-space:normal;line-height:1.8;background:white;padding:24px;border:1px solid #e0eaf0;border-radius:8px}@media(max-width:1000px){.wn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.wn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wn-filters{grid-template-columns:1fr 1fr}.wn-filters input{grid-column:1/-1}}@media(max-width:440px){.wn-grid{grid-template-columns:1fr}.wn-filters{grid-template-columns:1fr}.wn-filters input{grid-column:auto}.wn-banner h1{font-size:30px}}