.np{max-width:var(--max-width);margin:2rem auto 0;padding:0 1rem;box-sizing:border-box}
.np__paper{background:#f4efe3;color:#1d1d1d;border:1px solid #2e7d32;box-shadow:0 0 0 4px #0d0d0d,0 0 0 5px #1b5e20;padding:1.1rem 1.25rem 1.25rem;font-family:Georgia,"Times New Roman",serif}
.np__ear{display:flex;justify-content:space-between;font:600 .68rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#555}
.np__mast{text-align:center;margin:.35rem 0 .25rem;font-family:var(--font-heading);font-weight:800;font-size:clamp(1.7rem,6vw,2.9rem);letter-spacing:-.01em;color:#111;line-height:1}
.np__mast svg{vertical-align:-.12em;margin-right:.3rem}
.np__line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;border-top:3px double #111;border-bottom:1px solid #111;padding:.3rem 0;font:600 .72rem/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.06em}
.np__grid{display:grid;grid-template-columns:2fr 1fr;gap:0;margin-top:.9rem}
.np__lead{padding-right:1.1rem;border-right:1px solid #111}
.np__side{padding-left:1.1rem;display:flex;flex-direction:column}
.np__side article+article{border-top:1px solid #111;margin-top:.7rem;padding-top:.7rem}
.np__kick{font:700 .66rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#2e7d32}
.np h3{margin:.3rem 0 .4rem;color:#111;font-family:Georgia,serif;line-height:1.15}
.np__lead h3{font-size:clamp(1.4rem,4.4vw,2rem)}
.np__side h3{font-size:1.02rem}
.np p{margin:0;color:#333;font-size:.92rem;line-height:1.45}
.np__lead p{column-count:2;column-gap:1rem;column-rule:1px solid #bbb}
.np__src{display:block;margin-top:.35rem;font:italic .75rem/1.3 Georgia,serif;color:#666}
.np__art{margin:.4rem 0 .6rem;border:1px solid #111;display:block;width:100%;height:auto}
.np__strip{display:grid;grid-template-columns:1fr 1fr;margin-top:1rem;border-top:3px double #111;border-bottom:1px solid #111}
.np__strip a{display:block;padding:.55rem .7rem;color:#111;text-decoration:none;font:600 .85rem/1.3 var(--font-body)}
.np__strip a+a{border-left:1px solid #111}
.np__strip a:hover{background:#e6dfcd}
.np__strip b{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#2e7d32}
.np__cta{text-align:center;margin-top:1rem}
.np__btn{display:inline-block;background:var(--menu-bg);color:#fff;font:700 .95rem/1 var(--font-heading);padding:.8rem 1.4rem;border-radius:4px;text-decoration:none;border:2px solid #111}
.np__btn:hover{background:var(--accent);color:#fff}
@media (max-width:640px){
 .np__paper{padding:.9rem}
 .np__grid{grid-template-columns:1fr}
 .np__lead{padding:0 0 .8rem;border-right:0;border-bottom:1px solid #111}
 .np__side{padding:.8rem 0 0}
 .np__lead p{column-count:1}
 .np__strip{grid-template-columns:1fr}
 .np__strip a+a{border-left:0;border-top:1px solid #111}
 .np__ear span:last-child{display:none}
 .np__btn{display:block}
}
.np h3 a.np__hl,.np h3 a{color:inherit;text-decoration:none}.np h3 a:hover{text-decoration:underline}
.np__lead p.np__teaser{column-count:1}
.np__side .np__teaser{margin:0.25rem 0 0;font-size:.86rem;line-height:1.4}

/* devnote-20261011 */
.np__dev{margin:.3rem 0 0;padding:.25rem .45rem;font-size:.76rem;line-height:1.35;color:#4d3a00;background:#fff6e5;border-left:3px solid #b26a00;border-radius:0 5px 5px 0}
