.nw-hero{position:relative;overflow:hidden;background:var(--grad);padding:34px 0 30px}
.nw-hero.gear{background:linear-gradient(180deg,#ffd9e8 0%,#f3e3ff 50%,#fff0df 100%)}
.nw-hero .sun{position:absolute;width:170px;height:170px;border-radius:50%;right:-36px;top:-60px;background:radial-gradient(circle at 40% 40%,#ffe27a,#ffc23a 70%);box-shadow:0 0 0 16px rgba(255,214,90,.25),0 0 0 34px rgba(255,214,90,.12)}
.nw-hero .snow{position:absolute;inset:0;background-image:radial-gradient(#fff 1.6px,transparent 2px),radial-gradient(rgba(255,255,255,.85) 1.1px,transparent 1.5px);background-size:52px 52px,30px 30px;background-position:0 0,15px 22px;opacity:.7;pointer-events:none}
.nw-hero .wrap{position:relative}
.nw-crumb{font-size:12.5px;color:#4d5680}
.nw-crumb a{text-decoration:none;font-weight:700;color:var(--navy-2)}
.nw-eyebrow{margin-top:12px!important;font:900 12px Nunito,sans-serif;letter-spacing:.24em;color:var(--pink)}
.nw-hero h1{font-size:clamp(32px,6vw,54px);font-weight:900;color:var(--navy);line-height:1.15;margin-top:4px}
.nw-hero h1 b{background:linear-gradient(transparent 60%,rgba(255,200,58,.9) 60%);padding:0 4px;font-weight:900}
.nw-hero .d{max-width:620px;margin-top:10px!important;font-size:15.5px;color:#3d4670;line-height:1.85}
.nw-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);margin-top:-14px;position:relative;text-decoration:none}
.nw-lead .img{position:relative;min-height:340px;background:#dfe6fb}
.nw-lead .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nw-lead .img .new{position:absolute;left:16px;top:16px;font:900 12px Nunito,sans-serif;letter-spacing:.14em;background:var(--sun);color:var(--navy);padding:5px 12px;border-radius:99px}
.nw-lead .txt{padding:28px 30px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.nw-lead h2{font-size:clamp(22px,2.6vw,30px);font-weight:900;color:var(--navy);line-height:1.35}
.nw-lead p{font-size:15px;color:#454e80;line-height:1.8;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.nw-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.nw-meta time{font-family:Nunito,sans-serif;font-weight:800}
.nw-sec-h{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900;color:var(--navy);margin:34px 0 14px!important}
.nw-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 8px}
.nw-chips::-webkit-scrollbar{display:none}
.nw-chips a{flex:none;display:flex;align-items:center;gap:8px;text-decoration:none;background:#fff;border-radius:99px;padding:7px 14px 7px 8px;box-shadow:var(--shadow-s);font-weight:900;font-size:14px;color:var(--navy)}
.nw-chips a i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font:900 10px Nunito,sans-serif;font-style:normal}
.nw-chips a small{font-weight:700;color:var(--muted);font-size:12px}
.nw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nw-c{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;text-decoration:none;box-shadow:var(--shadow-s);transition:transform .15s,box-shadow .15s}
.nw-c:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.nw-c .img{aspect-ratio:3/2;background:#dfe6fb;overflow:hidden}
.gear .nw-c .img{aspect-ratio:1}
.nw-c img{width:100%;height:100%;object-fit:cover;display:block}
.nw-c .b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.nw-c h3{font-size:15.5px;font-weight:900;color:var(--navy);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nw-c .nw-meta{margin-top:auto}
.nw-c .rs{display:flex;flex-wrap:wrap;gap:5px}
.nw-c .rs span{font-size:11.5px;font-weight:700;color:var(--navy-2);background:var(--soft);padding:2px 8px;border-radius:99px}
.nw-band{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;background:var(--navy);color:#fff;border-radius:26px;padding:22px 26px;position:relative;overflow:hidden}
.nw-band::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#ffe27a,#ffc23a 70%);opacity:.95}
.nw-band .q{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--pink);box-shadow:0 5px 0 #d23c73}
.nw-band .q .ic{width:28px;height:28px}
.nw-band h3{font-size:21px;font-weight:900}
.nw-band p{font-size:14px;color:#cfd5ff;line-height:1.75}
.nw-band .btn{position:relative;z-index:1}
.nw-pager{display:flex;align-items:center;justify-content:center;gap:6px;margin:40px 0 0;flex-wrap:wrap}
.nw-pager a,.nw-pager span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:14px;text-decoration:none;font:900 15px Nunito,"Noto Sans TC",sans-serif;color:var(--navy);background:#fff;box-shadow:var(--shadow-s);padding:0 12px}
.nw-pager span[aria-current]{background:var(--navy);color:#fff;box-shadow:0 4px 0 var(--sun)}
.nw-pager .gap{background:transparent;box-shadow:none}
.nw-empty{background:#fff;border-radius:22px;padding:26px;text-align:center;color:var(--muted);margin-top:24px}
.nw-list::after,.nw-rel::after,.nw-art::after{content:"";display:block;height:56px}
.nw-rel .nw-sec-h{margin-top:0!important}
.nw-art{padding-top:26px}
.nw-box{background:#fff;border-radius:28px;padding:34px 56px 44px;box-shadow:var(--shadow-s)}
.nw-art .nw-crumb{margin-bottom:16px}
.nw-art .nw-meta{font-size:13.5px}
.nw-art h1{font-size:clamp(26px,5vw,40px);font-weight:900;color:var(--navy);line-height:1.35;margin:12px 0 0;letter-spacing:.01em}
.nw-ex{margin-top:16px!important;font-size:18px;line-height:1.85;color:#2d3670;font-weight:500;border-left:5px solid var(--sun);padding-left:16px}
.nw-share{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.nw-share button{display:inline-flex;align-items:center;gap:6px;border:0;background:#fff;color:var(--navy);font:inherit;font-weight:900;font-size:13.5px;height:38px;padding:0 16px;border-radius:99px;cursor:pointer;box-shadow:var(--shadow-s)}
.nw-share .ic{width:16px;height:16px}
.nw-cover{margin:26px 0 0;border-radius:22px;overflow:hidden;background:#e8ecfb}
.nw-cover img{display:block;width:100%;height:auto}
.nw-prose{margin-top:26px;font-size:17px;line-height:1.95;color:#262e5c;overflow-wrap:anywhere}
.nw-prose p{margin:0 0 1.1em}
.nw-prose a{color:var(--navy-2);font-weight:700}
.nw-prose figure{margin:1.4em 0;border-radius:20px;overflow:hidden;background:#e8ecfb}
.nw-prose figure img{display:block;width:100%;height:auto}
.nw-prose figcaption{font-size:13px;color:var(--muted);padding:8px 14px;background:#fff}
.nw-prose .rt-video{aspect-ratio:16/9}
.nw-prose .rt-video iframe{width:100%;height:100%;border:0;display:block}
.nw-prose h2,.nw-prose h3{color:var(--navy);font-weight:900;margin:1.4em 0 .6em}
.nw-prose blockquote{margin:1.2em 0;padding:12px 18px;background:#fff;border-radius:16px;border-left:5px solid var(--pink)}
.nw-men{margin-top:30px;background:var(--soft);border-radius:22px;padding:20px}
.nw-men h2{font-size:18px;font-weight:900;color:var(--navy);display:flex;align-items:center;gap:10px}
.nw-men ul{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nw-men a{display:flex;gap:12px;align-items:center;text-decoration:none;background:#fff;border-radius:18px;padding:10px 12px;height:100%}
.nw-men a i{width:42px;height:42px;border-radius:14px;flex:none;display:grid;place-items:center;color:#fff;font:900 11px Nunito,sans-serif;font-style:normal}
.nw-men b{display:block;font-size:15px;color:var(--navy)}
.nw-men small{display:block;font-size:12px;color:var(--muted)}
.nw-men .rp{color:var(--pink-ink);font-weight:900}
.nw-cta{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--navy);color:#fff;border-radius:26px;padding:22px 24px}
.nw-cta h2{font-size:20px;font-weight:900}
.nw-cta p{font-size:14px;color:#cfd5ff;margin-top:4px!important}
@media(max-width:1000px){.nw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nw-box{padding:30px 36px 38px}.nw-men ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-lead{grid-template-columns:minmax(0,1fr)}.nw-lead .img{min-height:0;aspect-ratio:16/10}}
@media(max-width:600px){
  .nw-hero{padding:24px 0 26px}
        .nw-lead{border-radius:22px}
  .nw-lead .txt{padding:18px 18px 20px}
  .nw-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .nw-box{padding:20px 18px 26px;border-radius:22px}
  .gear .nw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .gear .nw-c h3{font-size:14px}
  .gear .nw-c .b{padding:10px 12px 12px}
  .nw-c{flex-direction:row;border-radius:18px}
  .gear .nw-c{flex-direction:column}
  .nw-c .img{width:116px;flex:none;aspect-ratio:auto}
  .gear .nw-c .img{width:auto;aspect-ratio:1}
  .nw-c .b{padding:12px 14px}
  .nw-c h3{font-size:15px}
  .nw-c .rs{display:none}
  .nw-band{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px}
  .nw-band .q{display:none}
  .nw-band .btn{justify-self:start}
  .nw-ex{font-size:16.5px}
  .nw-cover{margin:20px 0 0;border-radius:16px}
  .nw-prose{font-size:16.5px}
  .nw-men ul{grid-template-columns:minmax(0,1fr)}
  .nw-cta{grid-template-columns:minmax(0,1fr)}
  .nw-cta .btn{justify-self:start}
}
