.npage{--n-gap:clamp(28px,3.4vw,44px);--n-stack:clamp(16px,1.8vw,24px);--n-column:840px;--n-measure:66ch}
.npage main{background:var(--white)}
.nhead{background:var(--bone);border-radius:0 0 var(--sheet-r) var(--sheet-r);padding:clamp(20px,2.4vw,28px) 0 clamp(32px,4vw,52px)}
.nhead-in{max-width:var(--n-column);margin:0 auto}
.nhead-wide{max-width:none;margin:0}
.nhead-photo{position:relative;overflow:hidden}
.nhead-photo .nhead-in{position:relative;z-index:1;max-width:min(620px,56%)}
.nhead-photo .sphoto img{object-position:46% 42%}
.nhead-wide .nh1{font-size:clamp(var(--fs-display-sm),4vw,var(--fs-display-md));max-width:16ch}
.nkicker{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:clamp(16px,2vw,24px)}
.nkicker-area{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--black)}
.nkicker-area::before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--red)}
.nkicker time{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l)}
.nh1{font-family:var(--font-sans);font-weight:var(--weight-display);font-size:clamp(var(--fs-display-xs),2.6vw,var(--fs-display-md));line-height:var(--lh-display-md);letter-spacing:var(--ls-display-sm);color:var(--black);text-wrap:balance;overflow-wrap:break-word;max-width:30ch}
.nstand{margin-top:clamp(16px,1.8vw,24px);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--mut-l);max-width:52ch}
.nsource{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--weight-strong);color:var(--black);border-bottom:2px solid var(--red)}
.nsource:hover{border-bottom-color:var(--black)}
.nsource span{color:var(--mut-l);font-weight:var(--weight-body)}
.nbody{max-width:calc(var(--n-column) + 2 * clamp(24px,4vw,48px));padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(40px,5vw,64px)}
.nmain{min-width:0}
.np,.nsec-sub,.nlist,.ndisc,.nquote,.ndefs{max-width:var(--n-measure)}
.nmain>*+*{margin-top:var(--n-stack)}
.nsec{margin-top:var(--n-gap)}
.nsec:first-child{margin-top:0}
.nsec-h{font-family:var(--font-sans);font-weight:var(--weight-display);font-size:clamp(var(--fs-display-xs),2.4vw,var(--fs-display-sm));line-height:var(--lh-display-xs);letter-spacing:var(--ls-display-sm);color:var(--black);text-wrap:balance}
.nsec-sub{margin-top:8px;font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--mut-l)}
.nsec>*+*{margin-top:var(--n-stack)}
.np{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--black)}
.nsub{font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--black)}
.nsub+*{margin-top:12px}
.nkey{background:var(--bone);border-radius:var(--radius-lg);padding:clamp(20px,2.4vw,28px)}
.nkey-h{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--weight-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--black);margin-bottom:8px}
.nkey-h::before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--red)}
.nkey-row{display:grid;grid-template-columns:minmax(0,15ch) minmax(0,1fr);gap:16px;padding:16px 0 0;margin-top:16px;border-top:2px solid var(--white)}
.nkey-k{font-size:var(--fs-body-sm);line-height:var(--lh-body-md);color:var(--mut-l)}
.nkey-v{font-size:var(--fs-body-md);line-height:var(--lh-body-md);font-weight:var(--weight-strong);color:var(--black)}
.nindex{background:var(--bone);border-radius:var(--radius-lg);padding:clamp(20px,2.4vw,28px)}
.nindex-h{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--weight-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--black)}
.nindex-h::before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--red)}
.ntoc{list-style:none;counter-reset:ntoc;margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,32px)}
.ntoc li{counter-increment:ntoc}
.ntoc a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;min-height:44px;padding:6px 0;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--weight-strong);color:var(--black)}
.ntoc a::before{content:counter(ntoc,decimal-leading-zero);display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--white);color:var(--mut-l);font-size:var(--fs-caption);line-height:var(--lh-caption)}
.ntoc a:hover::before{background:var(--red);color:var(--color-on-primary)}
.nlist{list-style:none}
.nlist li{position:relative;padding-left:28px;font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--black)}
.nlist li+li{margin-top:12px}
.nlist li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:var(--radius-sm);background:var(--red)}
.nquote{background:var(--bone);border-radius:var(--radius-lg);padding:clamp(20px,2.4vw,28px)}
.nquote p{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--black)}
.nquote cite{display:block;margin-top:12px;font-style:normal;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l)}
.nsteps{list-style:none;counter-reset:nstep;display:grid;gap:8px}
.nstep{counter-increment:nstep;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:16px;background:var(--bone);border-radius:var(--radius-lg)}
.nstep::before{content:counter(nstep);display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--red);color:var(--color-on-primary);font-family:var(--font-sans);font-weight:var(--weight-display);font-size:var(--fs-body-md);line-height:var(--lh-body-md)}
.nstep h4{margin-top:8px;font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--black)}
.nstep p{margin-top:4px;font-size:var(--fs-body-md);line-height:var(--lh-body-tight);color:var(--mut-l)}
.ncards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.ncard{background:var(--bone);border-radius:var(--radius-lg);padding:20px}
.ncard-l{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--weight-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--mut-l)}
.ncard-v{margin-top:8px;font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--black)}
.ncard-n{margin-top:4px;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l)}
.nnums{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.nnum{background:var(--bone);border-radius:var(--radius-lg);padding:20px}
.nnum-v{font-family:var(--font-sans);font-weight:var(--weight-display);font-size:clamp(var(--fs-display-xs),3vw,var(--fs-display-sm));line-height:var(--lh-display);letter-spacing:var(--ls-display-sm);color:var(--black)}
.nnum-l{margin-top:8px;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l)}
.ntl{list-style:none;position:relative;padding-left:32px}
.ntl::before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:2px;background:var(--line-light)}
.ntl li{position:relative}
.ntl li+li{margin-top:16px}
.ntl li::before{content:"";position:absolute;left:-32px;top:6px;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--red);border:5px solid var(--white)}
.ntl li.is-done::before{background:var(--line-light)}
.ntl-d{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--weight-strong);color:var(--black)}
.ntl-t{margin-top:2px;font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--mut-l)}
.ncmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ncmp-h{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--weight-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--mut-l);padding:0 4px}
.ncmp-c{background:var(--bone);border-radius:var(--radius-md);padding:16px;font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--black)}
.ncmp-c.is-new{background:var(--color-primary-pale)}
.ntable{overflow-x:auto;background:var(--bone);border-radius:var(--radius-lg);padding:8px}
.ndata{width:100%;border-collapse:separate;border-spacing:0 2px;font-size:var(--fs-body-md);line-height:var(--lh-body-md)}
.ndata caption{padding:12px 12px 14px;text-align:left;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--weight-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--mut-l)}
.ndata th{text-align:left;padding:10px 12px;font-weight:var(--weight-strong);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l);white-space:nowrap}
.ndata td{padding:14px 12px;color:var(--black);background:var(--white);vertical-align:top}
.ndata td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);font-weight:var(--weight-strong)}
.ndata td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}
.ndefs{display:grid;gap:8px}
.ndef{display:grid;grid-template-columns:minmax(0,18ch) minmax(0,1fr);gap:16px;padding:16px;background:var(--bone);border-radius:var(--radius-lg)}
.ndef dt{font-weight:var(--weight-strong);font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--black)}
.ndef dd{font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--mut-l)}
.nstances{list-style:none;display:grid;gap:8px}
.nstance{display:grid;grid-template-columns:minmax(0,16ch) minmax(0,1fr);gap:16px;padding:16px;background:var(--bone);border-radius:var(--radius-lg)}
.nstance.is-final{background:var(--black)}
.nstance-c{font-size:var(--fs-body-sm);line-height:var(--lh-body-md);font-weight:var(--weight-strong);color:var(--mut-l)}
.nstance-t{font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--black)}
.nstance.is-final .nstance-c{color:var(--red)}
.nstance.is-final .nstance-t{color:var(--white)}
.nwho{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.nwho li{display:inline-flex;align-items:center;padding:10px 16px;background:var(--bone);border-radius:var(--radius-pill);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--weight-strong);color:var(--black)}
.ncall{border-radius:var(--radius-lg);padding:clamp(20px,2.4vw,24px);font-size:var(--fs-body-md);line-height:var(--lh-body-md)}
.ncall-t{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--weight-strong);letter-spacing:.16em;text-transform:uppercase}
.ncall-t::before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor}
.ncall-note{background:var(--bone);color:var(--black)}
.ncall-note .ncall-t{color:var(--mut-l)}
.ncall-key{background:var(--color-primary-pale);color:var(--black)}
.ncall-key .ncall-t{color:var(--color-positive-deep)}
.ncall-risk{background:var(--black);color:var(--white)}
.ncall-risk .ncall-t{color:var(--red)}
.nbars,.nshare,.nmx,.nscale,.nprt,.nwf,.ncrit,.nvd{display:grid;break-inside:avoid}
.nflow{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin-top:12px}
.nflow-n{position:relative;display:grid;align-content:start;gap:4px;padding:16px;background:var(--bone);border-radius:var(--radius-lg)}
.nflow-n:not(:first-child)::before{content:"";position:absolute;right:100%;top:50%;width:8px;height:2px;background:var(--line-light);transform:translateY(-50%)}
.nflow-l{font-size:var(--fs-body-md);line-height:var(--lh-body-tight);font-weight:var(--weight-strong);color:var(--black)}
.nflow-note{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l)}
.nflow-n.is-current{background:var(--color-primary-pale)}
.nflow-n.is-final{background:var(--black)}
.nflow-n.is-final .nflow-l{color:var(--red)}
.nflow-n.is-final .nflow-note{color:var(--mut-d)}
.nbars-l{list-style:none;display:grid;gap:16px;margin-top:12px}
.nbar{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:8px;align-items:baseline}
.nbar-k{font-size:var(--fs-body-md);line-height:var(--lh-body-tight);color:var(--black)}
.nbar-v{font-weight:var(--weight-strong);font-size:var(--fs-body-md);line-height:var(--lh-body-tight);color:var(--black);font-variant-numeric:tabular-nums}
.nbar-t{grid-column:1/-1;height:12px;border-radius:var(--radius-pill);background:var(--bone);overflow:hidden}
.nbar-f{display:block;height:100%;border-radius:var(--radius-pill);background:var(--red)}
.nbar-n{grid-column:1/-1;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l)}
.nbars-c{margin-top:12px;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l)}
.nshare-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,32px);align-items:center;margin-top:12px;background:var(--bone);border-radius:var(--radius-lg);padding:clamp(20px,2.4vw,28px)}
.nshare-dial{position:relative;width:132px;height:132px;border-radius:var(--radius-pill);background:conic-gradient(var(--red) calc(var(--nshare-p) * 1%),var(--white) 0);display:grid;place-items:center}
.nshare-dial::before{content:"";position:absolute;inset:16px;border-radius:var(--radius-pill);background:var(--bone)}
.nshare-p{position:relative;font-family:var(--font-sans);font-weight:var(--weight-display);font-size:var(--fs-display-xs);line-height:var(--lh-display);color:var(--black);font-variant-numeric:tabular-nums}
.nshare-p i{font-style:normal;font-size:var(--fs-body-md)}
.nshare-legend{display:grid;gap:12px}
.nshare-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding-bottom:12px;border-bottom:2px solid var(--white)}
.nshare-row:last-child{border-bottom:0;padding-bottom:0}
.nshare-row::before{content:"";width:12px;height:12px;border-radius:var(--radius-sm);background:var(--white);align-self:center}
.nshare-row.is-part::before{background:var(--red)}
.nshare-row dt{font-size:var(--fs-body-md);line-height:var(--lh-body-tight);color:var(--black)}
.nshare-row dd{font-weight:var(--weight-strong);font-size:var(--fs-body-md);line-height:var(--lh-body-tight);color:var(--black);font-variant-numeric:tabular-nums}
.nmx{grid-template-columns:minmax(0,1fr)}
.nmx-scroll{overflow-x:auto;background:var(--bone);border-radius:var(--radius-lg);padding:8px;margin-top:12px}
.nmx-grid{display:grid;grid-template-columns:minmax(0,14ch) repeat(2,minmax(0,1fr));gap:2px;min-width:520px}
.nmx-corner,.nmx-col,.nmx-row,.nmx-cell{padding:14px 16px}
.nmx-col,.nmx-row{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--weight-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--mut-l)}
.nmx-row{text-transform:none;letter-spacing:0;font-size:var(--fs-body-sm);line-height:var(--lh-body-md);color:var(--black)}
.nmx-cell{background:var(--white);border-radius:var(--radius-md);font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--black)}
.nvd{background:var(--bone);border-radius:var(--radius-lg);padding:clamp(20px,2.4vw,28px)}
.nvd-h{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--weight-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--black)}
.nvd-h::before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--red)}
.nvd.is-denied .nvd-h::before{background:var(--color-negative)}
.nvd-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.nvd-side{display:grid;gap:6px;align-content:start;background:var(--white);border-radius:var(--radius-md);padding:16px}
.nvd-out{background:var(--color-primary-pale)}
.nvd.is-denied .nvd-out{background:var(--black)}
.nvd.is-denied .nvd-out .nvd-t{color:var(--white)}
.nvd.is-denied .nvd-out .nvd-l{color:var(--red)}
.nvd-l{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--weight-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--mut-l)}
.nvd-t{font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--black)}
.nvd-n{margin-top:12px;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l)}
.nscale-plot{position:relative;height:96px;margin-top:20px;background:var(--bone);border-radius:var(--radius-lg);padding:20px}
.nscale-plot::before{content:"";position:absolute;left:20px;right:20px;top:30px;height:2px;background:var(--line-light)}
.nscale-p{position:absolute;top:20px;transform:translateX(-50%);display:grid;justify-items:center;gap:2px;width:15ch;text-align:center}
.nscale-p::before{content:"";width:14px;height:14px;border-radius:var(--radius-pill);background:var(--red);border:3px solid var(--bone);margin-top:3px}
.nscale-p:first-of-type{transform:none;justify-items:start;text-align:left}
.nscale-p:last-of-type{transform:translateX(-100%);justify-items:end;text-align:right}
.nscale-v{margin-top:6px;font-weight:var(--weight-strong);font-size:var(--fs-body-md);line-height:var(--lh-body-tight);color:var(--black);font-variant-numeric:tabular-nums}
.nscale-l{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l)}
.nscale-axis{margin-top:12px;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l)}
.ncrit-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.ncrit-col{background:var(--bone);border-radius:var(--radius-lg);padding:20px}
.ncrit-h{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--weight-strong);letter-spacing:.16em;text-transform:uppercase}
.ncrit-h::before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor}
.ncrit-h.is-yes{color:var(--color-positive-deep)}
.ncrit-h.is-no{color:var(--color-negative)}
.ncrit-l{list-style:none;margin-top:16px;display:grid;gap:12px}
.ncrit-i{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--black)}
.ncrit-m{color:var(--color-positive-deep);margin-top:4px}
.ncrit-m.is-no{color:var(--color-negative)}
.nprt-s{margin-top:8px;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l)}
.nprt-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin-top:12px}
.nprt-side{display:grid;gap:6px;align-content:start;padding:20px;background:var(--bone);border-radius:var(--radius-lg)}
.nprt-n{font-weight:var(--weight-strong);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--black)}
.nprt-c{font-size:var(--fs-body-sm);line-height:var(--lh-body-md);color:var(--mut-l)}
.nprt-v{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--weight-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--mut-d)}
.nnorms{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}
.nnorm{background:var(--bone);border-radius:var(--radius-lg);padding:20px;display:grid;gap:2px;align-content:start}
.nnorm-a{font-family:var(--font-sans);font-weight:var(--weight-display);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--black)}
.nnorm-k{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--weight-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--mut-l)}
.nnorm-t{margin-top:8px;font-size:var(--fs-body-sm);line-height:var(--lh-body-md);color:var(--mut-l)}
.nwf-l{list-style:none;display:grid;gap:2px;margin-top:12px}
.nwf-s{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:16px;background:var(--bone)}
.nwf-s:first-child{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md)}
.nwf-k{position:relative;font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--black)}
.nwf-v{font-weight:var(--weight-strong);font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--black);font-variant-numeric:tabular-nums}
.nwf-s.is-minus .nwf-k,.nwf-s.is-plus .nwf-k{padding-left:20px}
.nwf-s.is-minus .nwf-k::before{content:"−";position:absolute;left:0;color:var(--color-negative);font-weight:var(--weight-strong)}
.nwf-s.is-plus .nwf-k::before{content:"+";position:absolute;left:0;color:var(--color-positive-deep);font-weight:var(--weight-strong)}
.nwf-s.is-minus .nwf-v{color:var(--color-negative)}
.nwf-s.is-result{background:var(--black);border-radius:var(--radius-md) var(--radius-md) var(--radius-lg) var(--radius-lg)}
.nwf-s.is-result .nwf-k{color:var(--red);font-weight:var(--weight-strong)}
.nwf-s.is-result .nwf-v{color:var(--white)}
.nask{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,40px);margin-top:var(--n-gap);padding:clamp(24px,2.8vw,32px);background:var(--black);color:var(--white);border-radius:var(--radius-xl)}
.nask h2{font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--fs-display-xs);line-height:var(--lh-display-xs);letter-spacing:var(--ls-display-xs);color:var(--red)}
.nask p{margin-top:8px;font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--mut-d);max-width:52ch}
.nask .btn{white-space:nowrap}
.nfaq{margin-top:var(--n-gap)}
.nfaq-h{font-family:var(--font-sans);font-weight:var(--weight-display);font-size:clamp(var(--fs-display-xs),2.4vw,var(--fs-display-sm));line-height:var(--lh-display-xs);letter-spacing:var(--ls-display-sm);margin-bottom:var(--n-stack)}
.npage .faq-item{background:var(--bone);border:0;border-radius:var(--radius-lg)}
.npage .faq-q{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);padding:20px;gap:16px}
.npage .faq-q .fx{width:40px;height:40px;background:var(--white)}
.npage .faq-a p{padding:0 20px 20px;font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--mut-l)}
.ndisc{margin-top:var(--n-gap);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l)}
.nrel{background:var(--bone);border-radius:var(--sheet-r) var(--sheet-r) 0 0;padding:clamp(32px,4vw,56px) 0;margin-top:clamp(32px,4vw,56px)}
.nrel-h{font-family:var(--font-sans);font-weight:var(--weight-display);font-size:clamp(var(--fs-display-sm),4vw,var(--fs-display-md));letter-spacing:var(--ls-display-sm);text-transform:lowercase;margin-bottom:clamp(24px,3vw,32px)}
.nrel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.nrel-grid a{position:relative;display:grid;gap:8px;align-content:start;background:var(--white);border-radius:var(--radius-lg);padding:24px}
.nrel-grid a:hover{background:var(--color-primary-pale)}
.nrel-k{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--weight-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--mut-l)}
.nrel-k::before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--red)}
.nrel-t{font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--black)}
.npage [hidden]{display:none}
.nicons{display:none}
.nsearch{display:grid;margin-top:clamp(20px,2.4vw,28px);max-width:560px}
.nsearch-l{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nsearch-field{position:relative;display:block}
.nsearch-ic{position:absolute;left:22px;top:50%;margin-top:-10px;display:grid;place-items:center;color:var(--mut-l);pointer-events:none}
.nsearch-i{background:var(--white);border-radius:var(--radius-pill);padding-left:54px;padding-right:56px;font-size:var(--fs-body-md)}
.nsearch-i::placeholder{color:var(--mut-d)}
.nsearch-i::-webkit-search-cancel-button,.nsearch-i::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.nsearch-i::-ms-clear{display:none;width:0;height:0}
.nsearch-i:hover{background:var(--white)}
.nsearch-x{position:absolute;right:8px;top:50%;margin-top:-20px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius-pill);background:var(--bone);color:var(--black);cursor:pointer}
.nsearch-x:hover{background:var(--red);color:var(--color-on-primary)}
.nbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(16px,2vw,24px);align-items:end;border-bottom:2px solid var(--line-light);margin-bottom:clamp(24px,3vw,32px)}
.ntabs{display:flex;gap:clamp(18px,2.6vw,32px);overflow-x:auto;scrollbar-width:none}
.ntabs::-webkit-scrollbar{display:none}
.ntab{position:relative;display:inline-flex;align-items:center;gap:10px;padding-bottom:16px;white-space:nowrap;font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--mut-l)}
.ntab-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bone);color:var(--mut-l)}
.ntab i{font-style:normal;font-weight:var(--weight-body);font-size:var(--fs-body-sm);color:var(--mut-d);font-variant-numeric:tabular-nums}
.ntab:hover{color:var(--black)}
.ntab:hover .ntab-ic{color:var(--black)}
.ntab.is-on{color:var(--black)}
.ntab.is-on .ntab-ic{background:var(--color-primary-pale);color:var(--color-positive-deep)}
.ntab.is-on i{color:var(--color-positive-deep)}
.ntab.is-on::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--red)}
.nsort{position:relative;display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px 0 14px;min-height:48px;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--white);cursor:pointer}
.nsort:hover{border-color:var(--color-ink)}
.nsort-ic{display:grid;place-items:center;color:var(--mut-l)}
.nsort-l{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nsort-s{appearance:none;-webkit-appearance:none;border:0;background:none;font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--black);cursor:pointer;padding-right:4px}
.nsort-s:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}
.nsort-v{display:grid;place-items:center;color:var(--mut-l);pointer-events:none}
.nfound{margin-bottom:20px;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l)}
.ndays{display:grid;gap:clamp(20px,2.4vw,28px)}
.nday{display:grid;break-inside:avoid}
.nday-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;padding-bottom:12px;font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--black)}
.nday-h span{font-weight:var(--weight-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l)}
.nday-list{display:grid;gap:12px}
.nrow{display:grid;grid-template-columns:76px minmax(0,1.05fr) minmax(0,1fr) auto;gap:clamp(16px,2vw,24px);align-items:start;padding:clamp(16px,1.8vw,20px);background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg)}
.nrow:hover{border-color:var(--color-ink)}
.nrow-ic{display:grid;place-items:center;width:76px;height:76px}
.nrow-ic img{width:76px;height:76px;object-fit:contain}
.nrow-main,.nrow-side{display:grid;align-content:start;min-width:0}
.nrow-area{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--color-positive-deep)}
.nrow-area::before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--red);flex:none}
.nrow-h{margin-top:8px;font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);letter-spacing:0;color:var(--black);text-wrap:balance}
.nrow:hover .nrow-h{color:var(--color-positive-deep)}
.nrow-p{font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--mut-l)}
.nrow-go{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-positive-deep)}
.nrow-go svg{transition:transform .18s}
.nrow:hover .nrow-go svg{transform:translateX(4px)}
.nrow-date{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l);font-variant-numeric:tabular-nums}
.nrow-date svg{color:var(--mut-d)}
.nfeed-wrap{padding-bottom:clamp(40px,5vw,64px)}
.npager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(24px,3vw,32px)}
.npager-go{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:var(--radius-pill);background:var(--bone);font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--black)}
.npager-go:hover{background:var(--red);color:var(--color-on-primary)}
.npager-go.is-off{color:var(--mut-d);background:var(--bone);cursor:default}
.npager-nums{display:flex;flex-wrap:wrap;gap:4px}
.npager-n{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 8px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--weight-strong);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--mut-l);font-variant-numeric:tabular-nums}
.npager-n:hover{background:var(--bone);color:var(--black)}
.npager-n.is-on{background:var(--red);color:var(--color-on-primary)}
.nempty{background:var(--bone);border-radius:var(--radius-lg);padding:clamp(24px,3vw,40px);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--mut-l)}
@media (max-width:1040px){
.nrow{grid-template-columns:64px minmax(0,1fr);gap:12px 16px}
.nrow-ic{width:64px;height:64px}
.nrow-ic img{width:64px;height:64px}
.nrow-main{grid-column:2}
.nrow-side,.nrow-date{grid-column:1/-1}
.nrow-date{order:1}
}
@media (max-width:980px){
.nbar{grid-template-columns:minmax(0,1fr);align-items:stretch}
.nsort{justify-self:start;margin-bottom:16px}
}
@media (max-width:720px){
.nh1{font-size:clamp(var(--fs-display-xs),6.4vw,var(--fs-display-sm));max-width:none}
.nhead-photo .nhead-in{max-width:none}
.nhead-photo .sphoto img{object-position:center;-webkit-mask-image:none;mask-image:none}
.ntoc{grid-template-columns:minmax(0,1fr)}
.npager{justify-content:center}
.npager-nums{order:-1;width:100%;justify-content:center}
.nkey-row,.ndef,.nstance{grid-template-columns:minmax(0,1fr);gap:4px}
.ncmp,.nvd-pair,.ncrit-cols,.nprt-pair,.nshare-in,.nask{grid-template-columns:minmax(0,1fr)}
.nshare-in{justify-items:start}
.nask .btn{width:100%}
.np{font-size:var(--fs-body-md);line-height:var(--lh-body-md)}
.nflow{grid-auto-flow:row;gap:16px}
.nflow-n:not(:first-child)::before{right:auto;left:50%;top:-16px;width:2px;height:16px;transform:translateX(-50%)}
.nprt-v{justify-self:start}
.nscale-plot{height:auto;padding:8px 20px}
.nscale-plot::before{display:none}
.nscale-p,.nscale-p:first-of-type,.nscale-p:last-of-type{position:static;transform:none;width:auto;display:grid;grid-template-columns:minmax(0,10ch) minmax(0,1fr);justify-items:start;text-align:left;gap:4px 16px;padding:12px 0;border-bottom:2px solid var(--white)}
.nscale-p:last-of-type{border-bottom:0}
.nscale-p::before{display:none}
.nscale-v{margin-top:0}
}
.nw-0{width:0%}
.nw-1{width:1%}
.nw-2{width:2%}
.nw-3{width:3%}
.nw-4{width:4%}
.nw-5{width:5%}
.nw-6{width:6%}
.nw-7{width:7%}
.nw-8{width:8%}
.nw-9{width:9%}
.nw-10{width:10%}
.nw-11{width:11%}
.nw-12{width:12%}
.nw-13{width:13%}
.nw-14{width:14%}
.nw-15{width:15%}
.nw-16{width:16%}
.nw-17{width:17%}
.nw-18{width:18%}
.nw-19{width:19%}
.nw-20{width:20%}
.nw-21{width:21%}
.nw-22{width:22%}
.nw-23{width:23%}
.nw-24{width:24%}
.nw-25{width:25%}
.nw-26{width:26%}
.nw-27{width:27%}
.nw-28{width:28%}
.nw-29{width:29%}
.nw-30{width:30%}
.nw-31{width:31%}
.nw-32{width:32%}
.nw-33{width:33%}
.nw-34{width:34%}
.nw-35{width:35%}
.nw-36{width:36%}
.nw-37{width:37%}
.nw-38{width:38%}
.nw-39{width:39%}
.nw-40{width:40%}
.nw-41{width:41%}
.nw-42{width:42%}
.nw-43{width:43%}
.nw-44{width:44%}
.nw-45{width:45%}
.nw-46{width:46%}
.nw-47{width:47%}
.nw-48{width:48%}
.nw-49{width:49%}
.nw-50{width:50%}
.nw-51{width:51%}
.nw-52{width:52%}
.nw-53{width:53%}
.nw-54{width:54%}
.nw-55{width:55%}
.nw-56{width:56%}
.nw-57{width:57%}
.nw-58{width:58%}
.nw-59{width:59%}
.nw-60{width:60%}
.nw-61{width:61%}
.nw-62{width:62%}
.nw-63{width:63%}
.nw-64{width:64%}
.nw-65{width:65%}
.nw-66{width:66%}
.nw-67{width:67%}
.nw-68{width:68%}
.nw-69{width:69%}
.nw-70{width:70%}
.nw-71{width:71%}
.nw-72{width:72%}
.nw-73{width:73%}
.nw-74{width:74%}
.nw-75{width:75%}
.nw-76{width:76%}
.nw-77{width:77%}
.nw-78{width:78%}
.nw-79{width:79%}
.nw-80{width:80%}
.nw-81{width:81%}
.nw-82{width:82%}
.nw-83{width:83%}
.nw-84{width:84%}
.nw-85{width:85%}
.nw-86{width:86%}
.nw-87{width:87%}
.nw-88{width:88%}
.nw-89{width:89%}
.nw-90{width:90%}
.nw-91{width:91%}
.nw-92{width:92%}
.nw-93{width:93%}
.nw-94{width:94%}
.nw-95{width:95%}
.nw-96{width:96%}
.nw-97{width:97%}
.nw-98{width:98%}
.nw-99{width:99%}
.nw-100{width:100%}
.nx-0{left:0%}
.nx-1{left:1%}
.nx-2{left:2%}
.nx-3{left:3%}
.nx-4{left:4%}
.nx-5{left:5%}
.nx-6{left:6%}
.nx-7{left:7%}
.nx-8{left:8%}
.nx-9{left:9%}
.nx-10{left:10%}
.nx-11{left:11%}
.nx-12{left:12%}
.nx-13{left:13%}
.nx-14{left:14%}
.nx-15{left:15%}
.nx-16{left:16%}
.nx-17{left:17%}
.nx-18{left:18%}
.nx-19{left:19%}
.nx-20{left:20%}
.nx-21{left:21%}
.nx-22{left:22%}
.nx-23{left:23%}
.nx-24{left:24%}
.nx-25{left:25%}
.nx-26{left:26%}
.nx-27{left:27%}
.nx-28{left:28%}
.nx-29{left:29%}
.nx-30{left:30%}
.nx-31{left:31%}
.nx-32{left:32%}
.nx-33{left:33%}
.nx-34{left:34%}
.nx-35{left:35%}
.nx-36{left:36%}
.nx-37{left:37%}
.nx-38{left:38%}
.nx-39{left:39%}
.nx-40{left:40%}
.nx-41{left:41%}
.nx-42{left:42%}
.nx-43{left:43%}
.nx-44{left:44%}
.nx-45{left:45%}
.nx-46{left:46%}
.nx-47{left:47%}
.nx-48{left:48%}
.nx-49{left:49%}
.nx-50{left:50%}
.nx-51{left:51%}
.nx-52{left:52%}
.nx-53{left:53%}
.nx-54{left:54%}
.nx-55{left:55%}
.nx-56{left:56%}
.nx-57{left:57%}
.nx-58{left:58%}
.nx-59{left:59%}
.nx-60{left:60%}
.nx-61{left:61%}
.nx-62{left:62%}
.nx-63{left:63%}
.nx-64{left:64%}
.nx-65{left:65%}
.nx-66{left:66%}
.nx-67{left:67%}
.nx-68{left:68%}
.nx-69{left:69%}
.nx-70{left:70%}
.nx-71{left:71%}
.nx-72{left:72%}
.nx-73{left:73%}
.nx-74{left:74%}
.nx-75{left:75%}
.nx-76{left:76%}
.nx-77{left:77%}
.nx-78{left:78%}
.nx-79{left:79%}
.nx-80{left:80%}
.nx-81{left:81%}
.nx-82{left:82%}
.nx-83{left:83%}
.nx-84{left:84%}
.nx-85{left:85%}
.nx-86{left:86%}
.nx-87{left:87%}
.nx-88{left:88%}
.nx-89{left:89%}
.nx-90{left:90%}
.nx-91{left:91%}
.nx-92{left:92%}
.nx-93{left:93%}
.nx-94{left:94%}
.nx-95{left:95%}
.nx-96{left:96%}
.nx-97{left:97%}
.nx-98{left:98%}
.nx-99{left:99%}
.nx-100{left:100%}
.ndial-0{--nshare-p:0}
.ndial-1{--nshare-p:1}
.ndial-2{--nshare-p:2}
.ndial-3{--nshare-p:3}
.ndial-4{--nshare-p:4}
.ndial-5{--nshare-p:5}
.ndial-6{--nshare-p:6}
.ndial-7{--nshare-p:7}
.ndial-8{--nshare-p:8}
.ndial-9{--nshare-p:9}
.ndial-10{--nshare-p:10}
.ndial-11{--nshare-p:11}
.ndial-12{--nshare-p:12}
.ndial-13{--nshare-p:13}
.ndial-14{--nshare-p:14}
.ndial-15{--nshare-p:15}
.ndial-16{--nshare-p:16}
.ndial-17{--nshare-p:17}
.ndial-18{--nshare-p:18}
.ndial-19{--nshare-p:19}
.ndial-20{--nshare-p:20}
.ndial-21{--nshare-p:21}
.ndial-22{--nshare-p:22}
.ndial-23{--nshare-p:23}
.ndial-24{--nshare-p:24}
.ndial-25{--nshare-p:25}
.ndial-26{--nshare-p:26}
.ndial-27{--nshare-p:27}
.ndial-28{--nshare-p:28}
.ndial-29{--nshare-p:29}
.ndial-30{--nshare-p:30}
.ndial-31{--nshare-p:31}
.ndial-32{--nshare-p:32}
.ndial-33{--nshare-p:33}
.ndial-34{--nshare-p:34}
.ndial-35{--nshare-p:35}
.ndial-36{--nshare-p:36}
.ndial-37{--nshare-p:37}
.ndial-38{--nshare-p:38}
.ndial-39{--nshare-p:39}
.ndial-40{--nshare-p:40}
.ndial-41{--nshare-p:41}
.ndial-42{--nshare-p:42}
.ndial-43{--nshare-p:43}
.ndial-44{--nshare-p:44}
.ndial-45{--nshare-p:45}
.ndial-46{--nshare-p:46}
.ndial-47{--nshare-p:47}
.ndial-48{--nshare-p:48}
.ndial-49{--nshare-p:49}
.ndial-50{--nshare-p:50}
.ndial-51{--nshare-p:51}
.ndial-52{--nshare-p:52}
.ndial-53{--nshare-p:53}
.ndial-54{--nshare-p:54}
.ndial-55{--nshare-p:55}
.ndial-56{--nshare-p:56}
.ndial-57{--nshare-p:57}
.ndial-58{--nshare-p:58}
.ndial-59{--nshare-p:59}
.ndial-60{--nshare-p:60}
.ndial-61{--nshare-p:61}
.ndial-62{--nshare-p:62}
.ndial-63{--nshare-p:63}
.ndial-64{--nshare-p:64}
.ndial-65{--nshare-p:65}
.ndial-66{--nshare-p:66}
.ndial-67{--nshare-p:67}
.ndial-68{--nshare-p:68}
.ndial-69{--nshare-p:69}
.ndial-70{--nshare-p:70}
.ndial-71{--nshare-p:71}
.ndial-72{--nshare-p:72}
.ndial-73{--nshare-p:73}
.ndial-74{--nshare-p:74}
.ndial-75{--nshare-p:75}
.ndial-76{--nshare-p:76}
.ndial-77{--nshare-p:77}
.ndial-78{--nshare-p:78}
.ndial-79{--nshare-p:79}
.ndial-80{--nshare-p:80}
.ndial-81{--nshare-p:81}
.ndial-82{--nshare-p:82}
.ndial-83{--nshare-p:83}
.ndial-84{--nshare-p:84}
.ndial-85{--nshare-p:85}
.ndial-86{--nshare-p:86}
.ndial-87{--nshare-p:87}
.ndial-88{--nshare-p:88}
.ndial-89{--nshare-p:89}
.ndial-90{--nshare-p:90}
.ndial-91{--nshare-p:91}
.ndial-92{--nshare-p:92}
.ndial-93{--nshare-p:93}
.ndial-94{--nshare-p:94}
.ndial-95{--nshare-p:95}
.ndial-96{--nshare-p:96}
.ndial-97{--nshare-p:97}
.ndial-98{--nshare-p:98}
.ndial-99{--nshare-p:99}
.ndial-100{--nshare-p:100}
