/* Original Nagi Works editorial system. The reference informs section order only. */
:root {
  --ink:#172e33; --muted:#4c6265; --line:#b6c1ba; --paper:#f5f4ed;
  --white:#fffef8; --brand:#126a69; --brand-dark:#0b4b4d;
  --accent:#e7efe5; --sun:#f4e83f; --rust:#c95637; --rust-dark:#a43925;
  --serif:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif;
}
html{scroll-padding-top:5.4rem}
body{background:var(--paper)}
.shell{width:min(100% - 3rem,1240px)}
.site-header{background:var(--white);border-bottom:1px solid var(--ink);box-shadow:none}
.header-inner{min-height:78px}
.brand{font-size:1.04rem;font-weight:900;letter-spacing:-.035em}
.brand-mark{width:40px;height:40px;border-radius:50%;background:var(--sun);color:var(--ink);font:900 1.15rem/1 sans-serif}
.site-nav{gap:clamp(.65rem,2vw,1.9rem)}
.site-nav a{font-size:.85rem;font-weight:800}
.site-nav a:hover{color:var(--rust-dark)}
.site-header:not(.nw-site-header) .site-nav a:first-child{display:inline-flex;align-items:center;min-height:42px;padding:.35rem .9rem;border-radius:999px;background:var(--sun);color:var(--ink)}
.site-header:not(.nw-site-header) .site-nav a:first-child:hover{background:var(--ink);color:var(--white);text-decoration:none}
.article .eyebrow{display:inline-block;padding:.2rem .5rem;background:var(--sun);color:var(--ink)}
.nw-brand-word{display:grid;gap:.01rem;line-height:1.14}
.nw-brand-word small{color:var(--muted);font-size:.49rem;font-weight:800;letter-spacing:.13em}
.nw-mark-dot{color:var(--rust)}
.editorial-home .nw-nav-search{display:inline-flex;min-height:42px;align-items:center;gap:.8rem;padding:.35rem .85rem;border-radius:999px;background:var(--sun)}
.editorial-home .nw-nav-search:hover{background:var(--ink);color:var(--white);text-decoration:none}
.editorial-home .nw-kicker{margin:0 0 .85rem;font-size:.74rem;font-weight:900;letter-spacing:.16em;line-height:1.4}
.editorial-home .nw-kicker::before{content:"";display:inline-block;width:1.25rem;height:2px;margin-right:.55rem;vertical-align:.25em;background:currentColor}
.editorial-home :is(.nw-section-intro,.nw-recent-intro) h2{margin:0;font-size:clamp(2.4rem,4.8vw,4.6rem);font-weight:900;letter-spacing:-.075em;line-height:1.17}
.editorial-home .nw-section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:2.5rem;margin-bottom:clamp(2rem,4vw,3.2rem)}
.editorial-home .nw-section-intro>p{max-width:30rem;margin:0 0 .4rem auto;font-size:.95rem;line-height:1.86}
.editorial-home .nw-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:.55rem 0;border-bottom:2px solid currentColor;color:var(--ink);font-size:.9rem;font-weight:900;text-decoration:none}
.editorial-home .nw-text-link:hover{color:var(--rust-dark)}
.editorial-home .nw-text-link span{font-size:1.25rem}

.nw-pickup{overflow:hidden;padding:clamp(1.4rem,3vw,2.4rem) 0 1.25rem;background:var(--sun);border-bottom:2px solid var(--ink)}
.nw-pickup-top,.nw-pickup-bottom{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.nw-pickup-top{border-bottom:1px solid var(--ink)}
.nw-pickup-top .nw-kicker{margin:0 0 .55rem}
.nw-pickup-top .nw-kicker::before{display:none}
.nw-pickup-top .nw-kicker span{margin-inline:.35rem}
.nw-issue{margin:0 0 .55rem;font-size:.69rem;font-weight:800;letter-spacing:.09em}
.nw-issue span{margin-left:.4rem}
.nw-pickup-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5.2rem);align-items:center;padding:clamp(1.6rem,4.3vw,3.8rem) 0 2rem}
.nw-pickup-copy{min-width:0}
.nw-pickup-copy h1{margin:0 0 1.55rem;font-size:clamp(3.1rem,5.2vw,6rem);font-weight:900;letter-spacing:-.085em;line-height:1.12}
.nw-pickup-copy h1 em{padding:0 .05em .02em;color:var(--white);font-style:normal;-webkit-text-stroke:1px var(--ink);text-shadow:2px 2px 0 var(--ink)}
.nw-pickup-copy>p{max-width:27rem;margin:0 0 1.35rem;font-size:1.02rem;font-weight:600;line-height:1.83}
.nw-pickup-stage{min-width:0}
.nw-pickup-overline{display:flex;justify-content:space-between;margin:0 0 .6rem;font-size:.76rem;font-weight:900;letter-spacing:.14em}
.nw-pickup-main{display:block;overflow:hidden;border:2px solid var(--ink);background:var(--white);color:var(--ink);text-decoration:none;box-shadow:10px 10px 0 var(--ink)}
.nw-pickup-main:hover{color:var(--ink)}
.nw-pickup-image{display:block;width:100%;aspect-ratio:1.75;overflow:hidden;background:#dbd5bd;border-bottom:2px solid var(--ink)}
.nw-pickup-image img{display:block;width:100%;height:100%;object-fit:cover}
.nw-pickup-article{display:grid;gap:.2rem;padding:1.1rem 1.4rem 1.2rem}
.nw-pickup-tag{color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.045em}
.nw-pickup-article strong{font-size:clamp(1.22rem,2.15vw,1.85rem);font-weight:900;letter-spacing:-.045em;line-height:1.35}
.nw-pickup-article>span:last-child{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.83rem;font-weight:700}
.nw-pickup-article b{color:var(--ink);font-size:1.2rem}
.nw-pickup-main:hover .nw-pickup-article strong{color:var(--brand)}
.nw-pickup-bottom{padding-top:.65rem;border-top:1px solid var(--ink);font-size:.71rem;font-weight:900;letter-spacing:.06em}
.nw-pickup-bottom p{margin:0}
.nw-pickup-bottom b{margin-left:.5rem;font-size:1rem}

.nw-search-band{padding:clamp(2.7rem,5vw,4.5rem) 0;background:var(--ink);color:var(--white)}
.nw-search-lead{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.4rem 2rem;align-items:end;margin-bottom:1.5rem}
.nw-search-lead .nw-kicker{grid-column:1/-1;color:var(--sun)}
.nw-search-lead h2{margin:0;font-size:clamp(1.8rem,3.6vw,3.25rem);font-weight:900;letter-spacing:-.065em;line-height:1.3}
.nw-search-lead>p:last-child{max-width:26rem;margin:0 0 .25rem auto;color:#d7e2da;font-size:.9rem}
.nw-search-band .article-search{margin:0;padding:1.35rem 1.6rem 1.45rem;border:0;border-radius:0;background:var(--white);color:var(--ink)}
.nw-search-band .article-search-intro{margin-bottom:.7rem}
.nw-search-band .article-search-intro h2{font-size:1.3rem;font-weight:900}
.nw-search-band .article-search .eyebrow{display:none}
.nw-search-band .search-controls input,.nw-search-band .search-controls select{min-height:52px;border:1.5px solid var(--ink);background:white}
.nw-search-band .search-input-row button,.nw-search-band .search-more{border-color:var(--ink);color:var(--ink)}
.nw-search-band .search-input-row button:hover,.nw-search-band .search-more:hover{background:var(--ink);color:var(--white)}
.nw-search-band .search-results{margin-top:.6rem}
.nw-noscript{margin:0;padding:1rem;border:1px solid #d7e2da}
.nw-noscript a{color:var(--sun)}

.nw-problems{padding:clamp(4rem,8vw,7.5rem) 0;background:var(--white)}
.nw-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.nw-problem{display:flex;min-height:285px;flex-direction:column;padding:1.5rem 1.55rem 1.35rem;border:1.5px solid var(--ink);background:var(--paper)}
.nw-problem:nth-child(2){background:#e7efeb}
.nw-problem:nth-child(3){background:#f8e9d6}
.nw-problem-num{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--sun);font-size:.76rem;font-weight:900}
.nw-problem h3{margin:1.2rem 0 .5rem;font-size:clamp(1.3rem,2.1vw,1.85rem);font-weight:900;letter-spacing:-.055em;line-height:1.35}
.nw-problem p{margin:0 0 1.5rem;color:var(--muted);font-size:.85rem}
.nw-problem a{display:flex;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--ink);color:var(--ink);font-size:.82rem;font-weight:900;text-decoration:none}
.nw-problem a:hover{color:var(--rust-dark)}

.nw-recent{padding:clamp(4rem,7vw,6.5rem) 0;background:var(--paper)}
.nw-recent-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5rem)}
.nw-recent-intro p:not(.nw-kicker){max-width:24rem;margin:1.5rem 0;color:var(--muted);font-size:.88rem}
.nw-recent-list{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}
.nw-recent-list li{border-bottom:1px solid var(--ink)}
.nw-recent-list a{display:grid;grid-template-columns:6.5rem minmax(0,1fr) 1.5rem;gap:.2rem 1.3rem;align-items:start;padding:1.15rem .2rem 1.2rem;color:var(--ink);text-decoration:none}
.nw-recent-list a:hover{background:#e9ece4}
.nw-recent-list time{grid-column:1;grid-row:1/3;padding-top:.12rem;font:800 .76rem/1.6 sans-serif;letter-spacing:.035em}
.nw-recent-topic{grid-column:2;color:var(--brand);font-size:.72rem;font-weight:900}
.nw-recent-list strong{grid-column:2;font-size:1.08rem;font-weight:900;line-height:1.5}
.nw-recent-arrow{grid-column:3;grid-row:1/3;font-size:1.2rem;font-weight:900}

.nw-categories{padding:clamp(4rem,7vw,6.5rem) 0;border-top:1px solid var(--line);background:var(--white)}
.nw-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}
.nw-category-grid a{position:relative;display:flex;min-height:255px;flex-direction:column;padding:1.3rem 1.45rem;overflow:hidden;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);text-decoration:none}
.nw-category-grid a:nth-child(2){background:var(--sun)}
.nw-category-grid a:nth-child(3){background:#ddebe6}
.nw-category-grid a:hover{transform:translateY(-3px);box-shadow:5px 5px 0 var(--ink)}
.nw-category-num{font-size:.72rem;font-weight:900;letter-spacing:.11em}
.nw-category-grid strong{margin:auto 0 .55rem;font-size:clamp(1.7rem,2.6vw,2.55rem);font-weight:900;letter-spacing:-.065em}
.nw-category-grid a>span:nth-last-child(2){max-width:15rem;font-size:.81rem;line-height:1.6}
.nw-category-grid b{position:absolute;top:1rem;right:1.4rem;font-size:1.35rem}

.nw-feature{padding:clamp(4.3rem,7vw,6.6rem) 0 clamp(5rem,8vw,7rem);background:#e5eee9}
.nw-feature .nw-section-intro{align-items:start;margin-bottom:2.1rem;padding-top:1.45rem;border-top:3px solid var(--ink)}
.nw-feature .nw-section-intro h2{font-size:clamp(2.3rem,4vw,3.65rem);line-height:1.2}
.nw-feature .nw-section-intro>p{max-width:25rem}
.nw-feature-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:1.15rem}
.nw-card{display:flex;min-width:0;flex-direction:column;border:1.5px solid var(--ink);background:var(--white);color:var(--ink);text-decoration:none}
.nw-card:hover{color:var(--ink);box-shadow:5px 5px 0 var(--ink)}
.nw-card-image{display:grid;place-items:center;height:180px;overflow:hidden;padding:.65rem;background:#1d4e50;border-bottom:1.5px solid var(--ink)}
.nw-card-image img{display:block;width:100%;height:100%;object-fit:contain;background:var(--white);border:1px solid var(--ink)}
.nw-visual-paper,.nw-base-visual-inner{width:100%;height:100%;background:var(--white);border:1px solid var(--ink)}
.nw-visual-paper{display:flex;flex-direction:column;padding:.9rem 1.15rem}
.nw-visual-legend{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:2px solid var(--ink)}
.nw-visual-legend strong{font-size:1.08rem;font-weight:900;letter-spacing:-.05em}
.nw-visual-legend span{font-size:.62rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.nw-mini-table{display:grid;font-size:.75rem;font-weight:700;line-height:1.3}
.nw-mini-table>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 4.2rem 4.3rem;gap:.35rem;align-items:center;min-height:2.15rem;border-bottom:1px solid #b9c8c2}
.nw-mini-table>div span:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}
.nw-mini-head{color:var(--brand);font-size:.64rem;font-weight:900}
.nw-mini-cancel{color:#6b7774;background:#f3f4ef}
.nw-mini-result{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.55rem}
.nw-mini-result span{color:var(--muted);font-size:.67rem;font-weight:900}
.nw-mini-result strong{font-size:1.08rem;font-weight:900;letter-spacing:-.035em;white-space:nowrap}
.nw-base-visual-inner{display:flex;flex-direction:column;padding:.65rem .7rem}
.nw-base-visual-label{padding-bottom:.4rem;border-bottom:2px solid var(--ink);font-size:.62rem;font-weight:900;letter-spacing:.08em}
.nw-base-visual-inner>span:not(.nw-base-visual-label){display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;gap:.3rem;align-items:center;flex:1;min-height:0;border-bottom:1px solid #c2cbc5}
.nw-base-visual-inner>span:last-child{border-bottom:0}
.nw-base-visual-inner b{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--sun);font-size:.57rem}
.nw-base-visual-inner strong{font-size:.96rem;font-weight:900;letter-spacing:-.04em}
.nw-base-visual-inner small{color:var(--muted);font-size:.62rem;font-weight:800;white-space:nowrap}
.nw-card-content{position:relative;display:flex;flex:1;flex-direction:column;padding:1.1rem 1.2rem 1.2rem}
.nw-card-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.5rem;color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.025em}
.nw-pr{padding:.1rem .35rem;border:1px solid #af7c22;background:#fff3cb;color:#604306;font-size:.66rem}
.nw-card strong{font-size:1.2rem;font-weight:900;letter-spacing:-.03em;line-height:1.45}
.nw-card-description{margin:.65rem 0 .9rem;color:var(--muted);font-size:.82rem;line-height:1.7}
.nw-card-arrow{align-self:end;margin-top:auto;font-size:1.2rem;font-weight:900}
.nw-feature-main{grid-row:span 2}
.nw-feature-main .nw-card-image{height:345px}
.nw-feature-main strong{font-size:1.5rem}
.nw-feature-grid .nw-card:not(.nw-feature-main){display:grid;grid-template-columns:38% 62%}
.nw-feature-grid .nw-card:not(.nw-feature-main) .nw-card-image{height:100%;border-right:1.5px solid var(--ink);border-bottom:0}

.nw-steps{padding:clamp(4rem,6.5vw,5.5rem) 0;background:var(--ink);color:var(--white)}
.nw-steps .nw-section-intro h2{font-size:clamp(2.6rem,4.5vw,4.15rem)}
.nw-steps .nw-section-intro>p{color:#d2e0da}
.nw-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;padding:0;list-style:none;border-top:1px solid #8ca6a0}
.nw-step-list li{display:grid;grid-template-columns:3rem minmax(0,1fr) 2rem;gap:.6rem;align-items:start;padding:1.45rem 0;border-bottom:1px solid #8ca6a0}
.nw-step-list li>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--sun);color:var(--ink);font-size:.75rem;font-weight:900}
.nw-step-list small{display:block;margin-bottom:.35rem;color:#a7d4c8;font-size:.69rem;font-weight:900}
.nw-step-list strong{font-size:1.14rem;font-weight:900}
.nw-step-list p{margin:.35rem 0 0;color:#d2e0da;font-size:.79rem}
.nw-step-list a{color:var(--sun);font-size:1.4rem;font-weight:900;text-decoration:none}
.nw-step-list a:hover{color:var(--white)}

.nw-series{padding:clamp(5rem,8vw,7rem) 0 clamp(4.5rem,7vw,6.2rem);background:var(--sun)}
.nw-series-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.nw-series-intro h2{margin:0 0 1rem;font-size:clamp(2.35rem,4.2vw,3.8rem);font-weight:900;letter-spacing:-.075em;line-height:1.2}
.nw-series-intro p:last-child{max-width:24rem;margin:0;font-size:.9rem}
.nw-series-links{display:grid;gap:1rem}
.nw-series-links a{position:relative;display:grid;gap:.4rem;min-height:186px;padding:1.3rem 3.4rem 1.3rem 1.45rem;border:1.5px solid var(--ink);background:var(--white);color:var(--ink);text-decoration:none}
.nw-series-links a:hover{box-shadow:5px 5px 0 var(--ink)}
.nw-series-count{color:var(--brand);font-size:.74rem;font-weight:900;letter-spacing:.08em}
.nw-series-links strong{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:900;letter-spacing:-.045em;line-height:1.4}
.nw-series-links a>span:nth-last-child(2){color:var(--muted);font-size:.83rem}
.nw-series-links b{position:absolute;right:1.4rem;bottom:1.15rem;font-size:1.4rem}

.nw-archive{padding:clamp(4rem,7vw,6.5rem) 0;background:var(--white)}
.nw-archive-jumps{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem}
.nw-archive-jumps a{display:inline-block;padding:.4rem .8rem;border:1px solid var(--ink);border-radius:999px;color:var(--ink);font-size:.8rem;font-weight:900;text-decoration:none}
.nw-archive-jumps a:hover{background:var(--sun)}
.nw-archive-group{border-top:1.5px solid var(--ink)}
.nw-archive-group:last-child{border-bottom:1.5px solid var(--ink)}
.nw-archive-group summary{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 5rem 2rem;gap:1rem;align-items:center;padding:1.3rem .35rem;cursor:pointer;list-style:none}
.nw-archive-group summary::-webkit-details-marker{display:none}
.nw-archive-group summary:hover{background:var(--paper)}
.nw-archive-group summary:focus-visible{outline:3px solid var(--rust);outline-offset:2px}
.nw-archive-number{font-size:.8rem;font-weight:900}
.nw-archive-summary{display:grid;gap:.15rem}
.nw-archive-summary strong{font-size:clamp(1.32rem,2.4vw,2rem);font-weight:900;letter-spacing:-.05em}
.nw-archive-summary>span{color:var(--muted);font-size:.8rem}
.nw-archive-count{color:var(--brand);font-size:.8rem;font-weight:900;text-align:right}
.nw-archive-toggle{font-size:1.5rem;font-weight:500;text-align:center}
.nw-archive-group[open] .nw-archive-toggle{transform:rotate(45deg)}
.nw-archive .cluster-section{padding:1rem 1.1rem 2.5rem;border-top:1px solid var(--line);background:#f7f7f0}
.nw-archive .topic-group+.topic-group{margin-top:2.7rem}
.nw-archive .topic-heading{display:block;margin-bottom:.9rem}
.nw-archive .topic-heading h3,.nw-archive .topic-heading h4{font-size:1.18rem}
.nw-archive .topic-heading p{margin-top:.2rem}
.nw-archive .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem}
.nw-archive .card{min-height:0;padding:.85rem .55rem 1rem;border-top:1px solid #91a7a1}
.nw-archive .card h3,.nw-archive .card h4,.nw-archive .card h5{font-size:1rem;line-height:1.5}
.nw-archive .card p{margin-bottom:.5rem;font-size:.76rem;line-height:1.6}
.nw-archive .card .read{font-size:.73rem}
.nw-more-articles{padding:1.4rem 1.1rem 2.4rem;background:#f7f7f0}
.nw-more-articles h4{margin:0 0 .7rem;font-size:1rem;letter-spacing:-.025em}
.nw-more-articles ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.6rem;margin:0;padding:0;list-style:none}
.nw-more-articles li{border-top:1px solid #a9b7b2}
.nw-more-articles a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:3.2rem;padding:.55rem 0;color:var(--ink);font-size:.85rem;font-weight:700;line-height:1.5;text-decoration:none}
.nw-more-articles a:hover{text-decoration:underline;text-underline-offset:.2em}
.nw-more-articles a span{flex:none;font-size:1rem}

.nw-find-again{padding:2.3rem 0;background:var(--sun);border-top:1.5px solid var(--ink)}
.nw-find-again-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.nw-find-again h2{margin:0;font-size:clamp(1.35rem,2.6vw,2.2rem);font-weight:900;letter-spacing:-.05em}
.nw-find-again a{display:flex;justify-content:space-between;gap:1.2rem;min-width:15rem;padding:.75rem 1rem;background:var(--ink);color:var(--white);font-size:.85rem;font-weight:900;text-decoration:none}
.nw-find-again a:hover{background:var(--brand-dark)}
.editorial-home .method{padding:4rem 0;background:#e8ede7}
.editorial-home .method-grid{grid-template-columns:.5fr 1.5fr}
.editorial-home .method h2{font-weight:900}
.site-footer{background:var(--ink)}
.hero{padding:clamp(2.6rem,5vw,4.8rem) 0 clamp(2.9rem,5vw,4.6rem);border-bottom:2px solid var(--ink);background:var(--sun)}
.hero .eyebrow{color:var(--ink);font-weight:900}
.hero h1,.hero h1.guide-title{max-width:13em;margin-bottom:1rem;font-family:var(--serif);font-size:clamp(2.6rem,4.7vw,4.5rem);font-weight:900;letter-spacing:-.075em;line-height:1.19}
.hero p:not(.eyebrow){color:var(--ink);font-weight:600}
.hero-note{border:2px solid var(--ink);background:var(--white);color:var(--ink);box-shadow:8px 8px 0 var(--ink)}
.hero-note .number{color:var(--brand);font-family:var(--serif);font-weight:900}
.hero-note strong{font-size:1.24rem;font-weight:900}
.hero-note p{color:var(--muted)!important}
main>.hero+.section{background:var(--paper)}
main>.hero+.section .topic-nav{margin-bottom:3.2rem;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
main>.hero+.section .topic-nav strong{margin-right:.45rem;font-weight:900}
main>.hero+.section .topic-nav a{padding:.2rem .45rem;border:1px solid var(--ink);border-radius:999px;background:var(--white);color:var(--ink);font-weight:800;text-decoration:none}
main>.hero+.section .topic-nav a:hover{background:var(--sun)}
main>.hero+.section .topic-heading{margin-bottom:1.2rem;padding-bottom:.55rem;border-bottom:2px solid var(--ink)}
main>.hero+.section .topic-heading h2{font-size:clamp(1.65rem,2.8vw,2.3rem);font-weight:900;letter-spacing:-.055em}
main>.hero+.section .cards{gap:1rem}
main>.hero+.section .card{min-height:225px;padding:1.1rem 1.2rem 1.2rem;border:1.5px solid var(--ink);background:var(--white)}
main>.hero+.section .card:hover{background:var(--white);box-shadow:5px 5px 0 var(--ink)}
main>.hero+.section .card h3{font-size:1.23rem;font-weight:900;letter-spacing:-.04em}
main>.hero+.section .card .read{color:var(--ink);font-weight:900}
body:has(.article-wrap){background:linear-gradient(var(--sun) 0 430px,var(--paper) 430px)}
.article{border:1.5px solid var(--ink);border-top:5px solid var(--ink);background:var(--white);box-shadow:7px 7px 0 var(--ink)}
.article h1,.article h2{font-family:var(--serif);font-weight:900}
.article h1{font-size:clamp(2.25rem,4vw,3.55rem);letter-spacing:-.075em;line-height:1.22}
.article .lede{border-left-color:var(--sun)}
.side{padding:1rem 1.1rem 1.2rem;border:1.5px solid var(--ink);border-top:5px solid var(--ink);border-radius:0;background:var(--white);box-shadow:5px 5px 0 var(--ink)}
.side strong{font-weight:900}

@media(max-width:960px){
  .nw-pickup-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem}
  .nw-pickup-copy h1{font-size:clamp(2.75rem,5.7vw,4rem)}
  .nw-feature-grid{grid-template-columns:1fr 1fr}
  .nw-feature-main{grid-column:1/-1;grid-row:auto}
  .nw-feature-main .nw-card-image{height:300px}
  .nw-feature-grid .nw-card:not(.nw-feature-main){display:flex}
  .nw-feature-grid .nw-card:not(.nw-feature-main) .nw-card-image{height:150px;border-right:0;border-bottom:1.5px solid var(--ink)}
}
@media(max-width:760px){
  .shell{width:min(100% - 2rem,1240px)}
  .editorial-home .nw-section-intro,.nw-recent-layout,.nw-series-grid,.nw-search-lead{grid-template-columns:1fr;gap:1rem}
  .editorial-home .nw-section-intro>p,.nw-search-lead>p:last-child{margin-left:0}
  .nw-pickup-grid{grid-template-columns:1fr;gap:1.5rem}
  .nw-pickup-copy h1{font-size:clamp(2.7rem,8.8vw,4.5rem)}
  .nw-pickup-copy>p{max-width:38rem;margin-bottom:.6rem}
  .nw-pickup-image{aspect-ratio:2.25}
  .nw-problem-grid,.nw-category-grid{grid-template-columns:1fr}
  .nw-problem{min-height:0}
  .nw-category-grid a{min-height:180px}
  .nw-recent-list a{grid-template-columns:6rem minmax(0,1fr) 1rem;gap:.2rem .8rem}
  .nw-step-list{grid-template-columns:1fr}
  .nw-archive .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editorial-home .method-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .nw-site-header .header-inner{min-height:66px;gap:.4rem;padding-block:.45rem}
  .nw-site-header .brand{gap:.4rem;font-size:.85rem}
  .nw-site-header .brand-mark{width:33px;height:33px;font-size:.96rem}
  .editorial-home .nw-brand-word small{font-size:.39rem}
  .nw-site-header .site-nav{gap:.25rem}
  .nw-site-header .site-nav a{font-size:.72rem}
  .nw-site-header .site-nav a:nth-child(2){display:none}
  .editorial-home .nw-nav-search{min-height:38px;padding:.3rem .6rem}
  .nw-issue{display:none}
  .nw-pickup{padding-top:1rem}
  .nw-pickup-grid{padding:1.3rem 0 1.25rem}
  .nw-pickup-copy h1{margin-bottom:.8rem;font-size:clamp(2.55rem,9.8vw,3.6rem)}
  .nw-pickup-copy>p{font-size:.82rem;line-height:1.68}
  .nw-pickup-copy .nw-text-link{font-size:.79rem}
  .nw-pickup-image{aspect-ratio:2.2}
  .nw-pickup-main{box-shadow:5px 5px 0 var(--ink)}
  .nw-pickup-article{padding:.75rem .85rem}
  .nw-pickup-article strong{font-size:1.1rem}
  .nw-pickup-article>span:last-child{font-size:.72rem}
  .nw-pickup-bottom{display:none}
  .nw-search-band{padding:2.5rem 0}
  .nw-search-band .article-search{padding:.9rem}
  .editorial-home :is(.nw-section-intro,.nw-recent-intro) h2,.nw-series-intro h2{font-size:clamp(2.25rem,8.5vw,3.5rem)}
  .nw-problems,.nw-recent,.nw-categories,.nw-feature,.nw-steps,.nw-series,.nw-archive{padding-block:3.75rem}
  .nw-problem-grid{gap:.75rem}
  .nw-problem{padding:1.1rem 1.2rem}
  .nw-problem h3{margin-top:.7rem}
  .nw-recent-list a{grid-template-columns:minmax(0,1fr) 1rem;gap:.2rem .5rem}
  .nw-recent-list time{grid-column:1;grid-row:1}
  .nw-recent-topic{grid-column:1}
  .nw-recent-list strong{grid-column:1;font-size:.98rem}
  .nw-recent-arrow{grid-column:2;grid-row:1/4}
  .nw-feature-grid{grid-template-columns:1fr}
  .nw-feature-main{grid-column:auto}
  .nw-feature-main .nw-card-image{height:278px}
  .nw-mini-table{font-size:.68rem}
  .nw-mini-table>div{grid-template-columns:3.2rem minmax(0,1fr) 3.35rem 3.55rem;gap:.17rem;min-height:1.85rem}
  .nw-visual-paper{padding:.7rem .6rem}
  .nw-visual-legend strong{font-size:.93rem}
  .nw-visual-legend span{font-size:.48rem}
  .nw-mini-result{display:grid;gap:.05rem;padding-top:.35rem}
  .nw-mini-result strong{font-size:.95rem}
  .nw-feature .nw-section-intro h2{font-size:clamp(2.1rem,7.8vw,3.1rem)}
  .nw-steps .nw-section-intro h2{font-size:clamp(2.3rem,8.3vw,3.4rem)}
  .nw-feature-main strong{font-size:1.23rem}
  .nw-feature-grid .nw-card:not(.nw-feature-main) .nw-card-image{height:130px}
  .nw-archive-group summary{grid-template-columns:2rem minmax(0,1fr) 3rem 1rem;gap:.45rem;padding:1rem .1rem}
  .nw-archive-summary strong{font-size:1.22rem}
  .nw-archive-summary>span{font-size:.68rem}
  .nw-archive-count{font-size:.7rem}
  .nw-archive .cluster-section{padding:.7rem .7rem 1.6rem}
  .nw-archive .cards{grid-template-columns:1fr}
  .nw-more-articles{padding:.9rem .7rem 1.6rem}
  .nw-more-articles ul{grid-template-columns:1fr}
  .nw-find-again-inner{align-items:stretch;flex-direction:column}
  .nw-find-again a{min-width:0}
}
@media(max-width:370px){
  .nw-site-header .site-nav a:first-child{display:none}
  .nw-pickup-copy h1{font-size:2.4rem}
}
@media(prefers-reduced-motion:reduce){.nw-category-grid a:hover{transform:none}}
