
:root{color-scheme:only light}



*{box-sizing:border-box}
body{margin:0; background:var(--bg); color:var(--ink);
  font-family:"Gothic A1","Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;
  font-size:18px; line-height:1.68; font-weight:300;
  word-break:keep-all; overflow-wrap:break-word;
  -webkit-text-size-adjust:100%}
b, strong{font-weight:700}
.wrap{max-width:920px; margin:0 auto; padding:0 20px}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent); outline-offset:2px; border-radius:3px}
.top :focus-visible{outline-color:#fff}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.top{border-bottom:5px solid var(--lime); background:var(--top); position:sticky; top:0; z-index:10}
.top .wrap{display:flex; align-items:center; gap:14px; padding-top:11px; padding-bottom:11px}
.top .brand{font-weight:700; font-size:25px; letter-spacing:-.03em; color:#fff; text-decoration:none; white-space:nowrap}
.top nav{margin-left:auto; display:flex; gap:6px; font-size:15.5px}
.top nav a{color:#fff; text-decoration:none; white-space:nowrap;
  display:inline-flex; align-items:center; gap:4px; line-height:1.5;
  padding:4px 11px; border:1px solid rgba(255,255,255,.22); border-radius:5px;
  transition:color .12s, border-color .12s, background-color .12s}
.top nav a:hover{border-color:rgba(255,255,255,.55)}
.tsw{margin-left:6px; width:26px; height:26px; flex:0 0 auto; padding:0;
  font:inherit; font-size:18px; line-height:1; color:#fff;
  background:none; border:1px solid rgba(255,255,255,.22); border-radius:5px; cursor:pointer;
  transition:color .12s, border-color .12s}
.tsw:hover{border-color:rgba(255,255,255,.55)}
.top .wrap{align-items:center}
.top nav .tw{font-weight:700}
.top nav .tq{color:inherit; opacity:.72; font-weight:300}
.top nav a.on{font-weight:500; border-color:rgba(255,255,255,.55); box-shadow:inset 0 -3px 0 var(--lime)}
@media (max-width:480px){
  .blk > h2{flex-wrap:wrap}
  .blk > h2 .rsel{margin-left:0; max-width:100%; width:100%}
  .agelab{font-size:12.5px; gap:6px}
  .top .wrap{padding-left:12px; padding-right:12px}
  .top .brand{font-size:18px; min-height:44px; display:inline-flex; align-items:center}
  .top nav{gap:1px; font-size:13.5px}
  .top nav a{padding:2px 5px; flex-direction:column; align-items:center; justify-content:center;
    gap:0; line-height:1.24; min-height:44px}
  .top nav .tq{margin-left:0; font-size:13.5px}
  .top .wrap{gap:8px}
  .tsw{margin-left:4px; width:40px; height:44px; font-size:18px}
}
@media (max-width:340px){
  .tsw{width:32px; margin-left:2px}
  .top .wrap{gap:6px}
  .top nav,.top nav .tq{font-size:12.5px}
}
.crumb{font-size:15.5px; color:var(--muted); padding:14px 0 0}
.crumb a{color:var(--muted); text-decoration:none; padding:10px 4px; margin:-10px -4px}
.crumb a:hover{text-decoration:underline}
h1{font-weight:700; font-size:clamp(26px,4vw,36px); margin:8px 0 0; line-height:1.16;
  letter-spacing:-.02em}
.badges{display:flex; gap:7px; flex-wrap:wrap; margin:10px 0 0}
.badge{font-size:13.5px; padding:2px 8px; border-radius:3px; border:1px solid var(--rule); color:var(--muted); text-decoration:none}
.badge.k{border-color:var(--accent); color:var(--accent)}
a.badge:hover{border-color:var(--ink); color:var(--ink)}
.where{margin:9px 0 0; font-size:15.5px; color:var(--muted); font-weight:300}
.qband{margin:0 -20px; padding:0 20px 14px; background:var(--surface); border-bottom:1px solid var(--rule)}
.qband .crumb{margin:0; padding-top:13px}
.titlerow{display:flex; align-items:baseline; gap:6px 8px; flex-wrap:wrap; margin:7px 0 0}
.qt,section.qb > h2{font-family:"Gothic A1","Malgun Gothic",serif; font-weight:600; letter-spacing:-.02em}
section.qb > h2 em{font-family:"Gothic A1","Malgun Gothic",sans-serif; letter-spacing:0}
.qt{position:relative; min-width:0; margin:0; line-height:1.16; font-size:32px}
@media (min-width:320px){.qt.w320{font-size:42px}}
@media (min-width:360px){.qt.w360{font-size:42px}}
@media (min-width:375px){.qt.w375{font-size:42px}}
@media (min-width:390px){.qt.w390{font-size:42px}}
@media (min-width:393px){.qt.w393{font-size:42px}}
@media (min-width:402px){.qt.w402{font-size:42px}}
@media (min-width:414px){.qt.w414{font-size:42px}}
@media (min-width:430px){.qt.w430{font-size:42px}}
.qt.q25{font-size:25px}
.qt::before{content:""; position:absolute; left:-14px; top:calc(.58em - 13px); width:7px; height:26px; background:var(--lime); border-radius:1px}
.titlerow .badge{flex:0 0 auto}
.intro{margin:9px -20px 0; padding:0 20px 11px; border-bottom:1px solid var(--rule-2)}
.introt{margin:0; font-size:15.5px; line-height:1.7; color:var(--ink-2); font-weight:300}
.introrest .introt{margin-top:8px}
.introt.c4{display:-webkit-box; -webkit-line-clamp:4; line-clamp:4; -webkit-box-orient:vertical; overflow:hidden}
.introt.c3{display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
.introm{font:inherit; font-size:15.5px; font-weight:500; color:var(--accent); background:none; border:0; padding:6px 0 0; cursor:pointer}
.introm::after{content:" ›"}
.intro + .where{margin-top:11px}
@media (min-width:921px){
  .qband{margin:0; padding:0 16px 14px}
  .qband .intro{margin:9px -16px 0; padding:0 16px 11px}
}
.where2{margin:3px 0 0; font-size:15.5px; line-height:1.55}
.where2 a{white-space:nowrap}
section.blk{margin-top:28px; padding-top:20px; border-top:2px solid var(--rule-3)}
.blk > h2{margin:0 0 11px; font-size:25px; font-weight:700;
  display:flex; align-items:baseline; gap:8px}
.blk > h2 em{font-style:normal; font-size:15.5px; color:var(--muted); font-weight:300; font-family:inherit}
.prose{font-size:18px; color:var(--ink-2); font-weight:300; line-height:1.7; max-width:70ch; margin:0}
.prose + .prose{margin-top:10px}
.prose b{font-weight:500; color:var(--ink)}
.hard{display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:start}
@media (max-width:640px){.hard{grid-template-columns:1fr}}
.numhead{margin:0 0 6px; font-size:13.5px; color:var(--muted); font-weight:300}
.nums{display:flex; flex-wrap:wrap; gap:8px 20px}
.num b{display:block; font-family:var(--sans); font-size:42px; font-weight:500;
  font-variant-numeric:tabular-nums; line-height:1.1; letter-spacing:-.02em}
.num span{font-size:13.5px; color:var(--muted); font-weight:300; display:flex; align-items:center; gap:4px}
.num span i{width:8px; height:8px; border-radius:2px; display:inline-block}
.num .lab{margin-bottom:2px}
.num b em{font-style:normal; font-size:25px; font-weight:400; color:var(--muted);
  margin-left:5px; letter-spacing:0}
.chart svg{display:block; width:100%; max-width:640px; height:auto; overflow:visible}
.applied{margin-top:10px; font-size:15.5px; color:var(--muted); font-family:var(--sans)}
.ageblk{margin-top:14px; max-width:360px}
.ageblk svg{display:block; width:100%; height:30px}
.agelab{display:flex; gap:8px; margin:5px 0 0; font-size:13.5px; color:var(--muted);
  font-family:var(--sans); white-space:nowrap; flex-wrap:wrap}
.agelab > span{min-width:0}
.agelab span:nth-child(2){flex:1; text-align:center; white-space:normal}
.agelab b{color:var(--ink); font-weight:500}
details.tbl{margin-top:10px}
details.tbl{overflow-x:auto}
details.tbl table{min-width:max-content}
details.tbl summary{cursor:pointer; color:var(--accent); font-size:15.5px}
details.fold > summary{cursor:pointer; color:var(--accent); font-size:15.5px;
  padding:3px 0; list-style-position:outside}
details.fold > summary:hover{text-decoration:underline}
details.fold[open] > summary{color:var(--muted); margin-bottom:9px}
details.fold[open] > summary:hover{color:var(--ink)}
.ptxt > details.more{margin-top:6px}
details.tbl table{border-collapse:collapse; margin-top:8px; font-family:var(--sans);
  font-size:13.5px; font-variant-numeric:tabular-nums}
details.tbl th,details.tbl td{padding:2px 10px 2px 0; text-align:right; border-bottom:1px solid var(--rule-2)}
details.tbl th{color:var(--muted); font-weight:500}
details.tbl td:first-child,details.tbl th:first-child{text-align:left}
.qual{margin:0; padding:0; list-style:none; columns:2; column-gap:24px}
@media (max-width:720px){.qual{columns:1}}
.qual li{font-size:18px; color:var(--ink-2); font-weight:300; line-height:1.55;
  padding:3px 0 3px 12px; position:relative; break-inside:avoid}
.qual li::before{content:"·"; position:absolute; left:2px; color:var(--muted)}
.lssn{margin-bottom:12px}
.lssn > b{font-size:15.5px; font-weight:700; color:var(--accent); display:block; margin-bottom:4px}
.kms{margin:0; padding:0; list-style:none}
.kms li{display:flex; align-items:baseline; gap:10px; padding:4px 0 4px 10px;
  border-left:2px solid var(--rule); font-size:18px}
.kms .k{flex:1; min-width:0}
.kms .kv{font-family:var(--sans); font-size:13.5px; color:var(--muted);
  font-variant-numeric:tabular-nums; white-space:nowrap}
.stdblk{margin-top:14px}
.stdkind{margin:0 0 8px; font-size:13.5px; font-weight:700; color:var(--accent);
  letter-spacing:.06em; text-transform:uppercase}
.stdkind.sep{border-top:1px solid var(--rule-3); padding-top:12px}
details.stdsub{margin-bottom:9px; padding-left:11px; border-left:2px solid var(--rule)}
details.stdsub > summary{cursor:pointer; padding:3px 0; display:flex; align-items:baseline;
  gap:9px; flex-wrap:wrap}
details.stdsub > summary:hover .stdnm{color:var(--accent)}
details.stdsub[open] > summary{margin-bottom:7px}
.stdnm{font-size:18px; font-weight:500; color:var(--ink); min-width:0; overflow-wrap:anywhere}
details.stdsub > summary i{font-style:normal; font-size:13.5px; color:var(--muted);
  font-family:var(--sans); white-space:nowrap}
.stdmajor{margin:0; padding:0; list-style:none}
.stdmajor > li{margin-bottom:8px}
.stdmajor > li > b{font-size:15.5px; font-weight:500; color:var(--ink-2)}
.stdminor{margin:3px 0 0; padding:0 0 0 12px; list-style:none}
.stdminor > li{padding:2px 0; font-size:15.5px; line-height:1.6}
.stdminor .dt{color:var(--ink-2); font-weight:300}
.stdminor .dd{display:block; color:var(--muted); font-weight:300; font-size:15.5px;
  padding-left:9px; border-left:1px solid var(--rule-2); margin-top:2px}
.rows{margin:0; padding:0; list-style:none}
.rows li{padding:7px 0 7px 11px; border-left:2px solid var(--rule); margin-bottom:6px; font-size:18px}
.rows .f{font-weight:500; font-size:15.5px; color:var(--ink)}
.rows .t{color:var(--ink-2); font-weight:300}
.rows .l{color:var(--muted); font-size:13.5px}
.gov{display:grid; gap:8px}
.gv{padding:8px 0 8px 11px; border-left:2px solid var(--c); font-size:18px}
.gv b{font-size:15.5px; color:var(--c); display:block; margin-bottom:2px}
.gv span{color:var(--ink-2); font-weight:300}
.cal{margin:0; padding:0; list-style:none; font-size:18px}
.cal li{padding:6px 0; border-bottom:1px solid var(--rule-2); display:flex; gap:12px; flex-wrap:wrap}
.cal .r{font-weight:500; min-width:160px}
.cal .d{color:var(--ink-2); font-weight:300; font-family:var(--sans); font-size:15.5px}
.cal .pub{font-size:15.5px; font-weight:500; color:var(--ink)}
.courses{margin:0 0 10px; padding:0; list-style:none; display:grid; gap:9px}
.courses li{padding-bottom:9px; border-bottom:1px solid var(--rule-2); min-width:0}
.courses li:last-child{border-bottom:0; padding-bottom:0}
.crow{display:flex; gap:12px; margin:0; align-items:baseline}
.crow .cw{flex:0 0 auto; min-width:74px; text-align:right; font-family:var(--sans);
  font-size:15.5px; font-weight:500; color:var(--muted); font-variant-numeric:tabular-nums}
.crow .cnm{font-size:18px; color:var(--ink-2); line-height:1.5}
.cmeta{margin:2px 0 0 86px; font-size:15.5px; color:var(--muted); font-weight:300; line-height:1.6}
.courses li.csub{padding:0; border-bottom:0; font-size:15.5px; color:var(--muted); font-weight:300}
.cmore{margin:10px 0 0; font-size:15.5px}
.calput{display:flex; flex-wrap:wrap; align-items:center; gap:8px}
.calput .nxb{padding:0 14px; font-size:15.5px}
.calput .calsm{font-size:13.5px; color:var(--muted); text-decoration:none; border-bottom:1px solid var(--rule-2)}
.blk > h2 .rsel{margin-left:auto}
.rsel{font:inherit; font-size:15.5px; font-weight:300; font-family:"Gothic A1",sans-serif;
  color:var(--ink-2); background:var(--surface-2); border:1px solid var(--rule);
  border-radius:4px; padding:3px 7px; cursor:pointer; max-width:50%}
.rsel:hover{border-color:var(--accent)}
.blk[data-sels] > h2{flex-wrap:wrap}
.blk > h2 .rsels{margin-left:auto; display:flex; gap:6px; max-width:100%}
.blk > h2 .rsels .rsel{margin-left:0; max-width:none; min-width:0}
@media (max-width:480px){
  .blk > h2 .rsels{margin-left:0; width:100%; flex-wrap:wrap}
  .blk > h2 .rsels .rsel{flex:0 0 calc(50% - 3px); width:auto}
}
.rnone{color:var(--muted); margin-bottom:8px}
.rnone b{font-weight:500}
.cmore .more{font:inherit; font-size:15.5px; font-weight:500; color:var(--accent); background:none;
  border:1px solid var(--accent); border-radius:6px; min-height:44px; padding:0 14px; cursor:pointer}
.cmore .more:hover{color:var(--ink); border-color:var(--ink)}
@media (max-width:560px){
  .crow{display:block}
  .crow .cw{display:block; text-align:left; min-width:0}
  .cmeta{margin-left:0}
}
.nums .num.none b{color:var(--muted); font-weight:400}
.noexam{margin:8px 0 0; font-size:15.5px; color:var(--muted); font-weight:300}
.noexam b{font-weight:500}
.dead{font-size:15.5px; color:var(--muted); font-weight:300; line-height:1.6}
.dead b{font-weight:500}
.gapnote{margin:2px 0 0; font-size:15.5px; color:var(--muted); font-weight:300; line-height:1.65}
.gapnote b{font-weight:500; color:var(--ink-2)}
.glance{margin:18px 0 0}
.nextbox{display:grid; gap:8px}
.nx{display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; align-items:center;
  background:var(--surface); border:1px solid var(--rule); border-radius:8px; padding:12px 14px}
.nx.hero{border-color:var(--rule)}
.nx > .glc{gap:1px}
.nx .gll{font-size:12.5px}
.nx.hero .glm.gld{align-self:flex-start; background:var(--lime); color:var(--ink); padding:0 5px; border-radius:3px}
.nxb{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 13px; border-radius:6px;
  font-size:13.5px; font-weight:500; white-space:nowrap; text-decoration:none}
.nxb.fill{background:var(--lime); color:var(--ink)}
.nxb.line{border:1px solid var(--accent); color:var(--accent)}
.nx.nxq0{display:block; background:none; border:0; padding:2px 2px 0}
.nxq0 .glc{flex-direction:row; flex-wrap:wrap; align-items:baseline; column-gap:5px}
.nxq0 .gll,.nxq0 .glv,.nxq0 .gls{font-size:15.5px; font-weight:300; color:var(--muted)}
.nxq0 .gls::before{content:"· "}
.gcard{margin:14px 0 0; background:var(--surface); border:1px solid var(--rule); border-radius:6px; padding:16px 16px 14px}
.glh{margin:0 0 12px; font-size:13.5px; font-weight:700; color:var(--accent); letter-spacing:.06em}
.glg{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0}
.glc,.glx{display:flex; flex-direction:column; gap:2px; min-width:0; overflow-wrap:anywhere}
.glg > .glc{padding:13px 14px; border:0 dashed color-mix(in srgb, var(--rule-3) 45%, transparent); border-right-width:1px; border-bottom-width:1px}
.glg > .glc:nth-child(2n){border-right-width:0; padding-right:0}
.glg > .glc:nth-child(2n+1){padding-left:0}
.glg > .glc:nth-child(-n+2){padding-top:0}
.glg > .glc:nth-last-child(-n+2){border-bottom-width:0; padding-bottom:0}
@media (min-width:641px){
  .glg:not(.gl2){grid-template-columns:repeat(4,minmax(0,1fr))}
  .glg:not(.gl2) > .glc:nth-child(n){padding:0 16px; border-bottom-width:0; border-right-width:1px}
  .glg:not(.gl2) > .glc:nth-child(4n){border-right-width:0; padding-right:0}
  .glg:not(.gl2) > .glc:nth-child(4n+1){padding-left:0}
}
.gll{font-size:13.5px; color:var(--muted); font-weight:300}
.gll i{font-style:normal; font-family:var(--sans); font-size:12.5px; margin-left:2px}
.glv{font-size:18px; font-weight:500; color:var(--ink); line-height:1.35}
.glm{font-family:var(--sans); font-size:18px; font-weight:500; color:var(--ink);
  line-height:1.4; font-variant-numeric:tabular-nums}
.glm b{font-weight:500}
.glm small,.glv small{font-family:"Gothic A1",sans-serif; font-size:13.5px; font-weight:300; color:var(--muted); margin-left:2px}
.glm.glbig{font-size:18px; line-height:1.4}
.glm.gld{font-size:15.5px; color:var(--ink-2)}
.glm.gl00{font-size:15.5px; font-weight:400; color:var(--muted)}
.gls{font-size:13.5px; color:var(--muted); font-weight:300; line-height:1.5}
.gls.glok{align-self:flex-start; background:var(--lime); color:var(--ink); font-weight:500; padding:0 6px; border-radius:3px}
.gls.glwarn{color:var(--ink-2); font-weight:500}
.gl0 .glv{font-size:18px; color:var(--muted)}
.glr{margin:14px 0 0; padding-top:12px; border-top:1px solid var(--rule); font-size:15.5px;
  color:var(--muted); font-weight:300; line-height:1.6}
.glr + .glr{margin-top:6px; padding-top:0; border-top:0}
.glrtop{margin:0 0 12px; padding-bottom:12px; border-bottom:1px solid var(--rule)}
.glrtop > .glr:first-child{margin:0; padding-top:0; border-top:0}
.gls.glnow{color:var(--ink); font-weight:500}
.glr b{font-weight:500; color:var(--ink-2)}
.gcard .pick{margin:14px 0 0}
.gcard .pick .save{display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; padding:0 20px;
  font-size:15.5px; font-weight:500; color:var(--ink); background:var(--surface); border-color:var(--rule); border-radius:6px}
.ptabs{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:30px 0 0; border-bottom:1px solid var(--rule)}
.ptabs button{position:relative; font:inherit; font-size:15.5px; font-weight:500; color:var(--muted);
  background:none; border:0; min-height:48px; padding:0 4px; cursor:pointer}
.ptabs button small{font-family:var(--sans); font-size:12.5px; font-weight:400; margin-left:4px}
.ptabs button:hover{color:var(--ink)}
.ptabs button[aria-selected="true"]{color:var(--ink); font-weight:700}
.ptabs button[aria-selected="true"]::after{content:""; position:absolute; left:10px; right:10px; bottom:-1px; height:3px;
  background:var(--ink); border-radius:2px 2px 0 0}
.ptabs button:focus-visible{outline:2px solid var(--accent); outline-offset:-2px}
.ppanel > section.qb:first-child{margin-top:4px; border-top:0}
section.qb,.ptabs{scroll-margin-top:84px}
.ppanel,.ppanel > section.qb:first-child{scroll-margin-top:calc(84px + var(--tabs-h, 53px))}
.bsum{margin:-4px 0 12px; font-size:15.5px; color:var(--muted); font-weight:300}
.bsumt{white-space:nowrap}
.glv small.onlyt{white-space:nowrap; margin-left:0}
.ptxt{margin:0 0 18px}
.ptxt:last-child{margin-bottom:0}
.ptxt > .stdkind{margin-bottom:6px}
.plist{margin:0; padding:0; list-style:none; max-width:70ch}
.plist li{position:relative; padding:0 0 0 15px; font-size:18px; color:var(--ink-2); font-weight:300; line-height:1.7}
.plist li + li{margin-top:10px}
.plist li::before{content:""; position:absolute; left:3px; top:.72em; width:5px; height:5px; border-radius:50%; background:var(--muted)}
.plist .pp{display:block}
.plist .pp + .pp{margin-top:8px}
.pmeta{font-size:13.5px; color:var(--muted); margin-left:4px}
.prose.pstat{font-family:var(--sans); font-size:13.5px; color:var(--muted); line-height:1.75}
.addr{font-family:var(--sans); font-size:13.5px; color:var(--muted); word-break:break-all; margin-top:4px}
a.ext{color:var(--accent); text-decoration:none; border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}
a.ext:hover{border-bottom-color:var(--accent)}
.grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:0 18px}
.grid a{display:block; padding:6px 0; border-bottom:1px solid var(--rule-2); font-size:18px;
  color:var(--ink); text-decoration:none}
.grid a:hover{color:var(--accent)}
.grid a[hidden]{display:none}
.grid a span{color:var(--muted); font-size:13.5px; margin-left:6px}
.lawblk{margin-bottom:16px}
.lawnm{margin:0 0 5px; font-size:15.5px; font-weight:500; color:var(--ink);
  display:flex; align-items:baseline; gap:9px; flex-wrap:wrap}
.lawnm .ext{font-size:13.5px; font-weight:300}
.lawblk .rows li{display:flex; gap:12px; align-items:baseline; justify-content:space-between}
.lawblk .rows .l{white-space:nowrap}
.picks{display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px}
.picks button{font:inherit; font-size:15.5px; padding:5px 11px; cursor:pointer;
  border:1px solid var(--rule); border-radius:99px; background:var(--surface);
  color:var(--ink-2); display:inline-flex; align-items:baseline; gap:5px}
.picks button:hover{border-color:var(--accent); color:var(--accent)}
.picks button i{font-style:normal; font-size:13.5px; color:var(--muted);
  font-family:var(--sans); font-variant-numeric:tabular-nums}
.picks button.on{background:var(--ink); border-color:var(--ink); color:var(--surface)}
.picks button.on i{color:var(--surface); opacity:.7}
.picks + .picks{margin-top:-4px}
.lede{margin:12px 0 0; font-size:25px; color:var(--ink-2); font-weight:300; max-width:60ch; line-height:1.6}
.lede b{font-weight:500; color:var(--ink)}
.hero{margin:22px 0 0}
.hero input{width:100%; padding:13px 15px; font:inherit; font-size:25px;
  background:var(--surface); color:var(--ink); border:1px solid var(--rule); border-radius:7px}
.hero input:focus{border-color:var(--accent); outline:none}
.hero input::placeholder{color:var(--muted); font-weight:300}
.saved-note{color:var(--muted)}
.saved-note b{font-weight:700}
.saved-note a{color:var(--accent); text-decoration:none}
.hnote{margin:7px 2px 0; font-size:15.5px; color:var(--muted); font-weight:300}
.jin{margin:16px 0 0}
.jin-h{margin:0; font-size:15.5px; font-weight:500; line-height:1.5; color:var(--ink-2)}
.jin-c{display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 0}
.jin-c a{flex:0 0 auto; display:inline-flex; align-items:center; height:44px; padding:0 18px;
  border:1px solid var(--job); border-radius:5px; background:var(--surface); color:var(--job);
  font-size:16px; font-weight:500; line-height:1; text-decoration:none; white-space:nowrap}
@media (max-width:480px){
  .jin-c{flex-wrap:nowrap; margin:8px -20px 0; padding:0 20px; overflow-x:auto; scrollbar-width:none}
  .jin-c::-webkit-scrollbar{display:none}
}
.hlist{margin-top:9px; border:1px solid var(--rule); border-radius:7px;
  background:var(--surface); overflow:hidden}
.hr{display:flex; align-items:baseline; gap:9px; padding:10px 14px; text-decoration:none;
  border-bottom:1px solid var(--rule-2); color:var(--ink)}
.hr:last-child{border-bottom:none}
a.hr:hover{background:var(--surface-2)}
.hr b{font-weight:500; font-size:18px}
.hr i{font-style:normal; margin-left:auto; font-size:15.5px; color:var(--muted);
  font-weight:300; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:45%}
.ht{font-size:13.5px; padding:1px 6px; border-radius:3px; border:1px solid var(--rule);
  color:var(--muted); white-space:nowrap}
.ht.n{border-color:var(--accent); color:var(--accent)}
.ht.g{border-color:var(--muted); color:var(--muted)}
.ht.f{border-color:var(--muted); color:var(--muted)}
.hr.more2{font-size:15.5px; color:var(--accent); font-weight:300}
.hr.wait{margin:0; font-size:15.5px; color:var(--muted); font-weight:300}
.hr.wide{margin:0; font-size:15.5px; color:var(--muted); font-weight:300; line-height:1.6}
.hr.wide b{font-weight:500; color:var(--muted)}
.hr.wsub{margin:0; padding:10px 14px 4px; font-size:15.5px; color:var(--muted); font-weight:300}
.hr.wsub b{font-size:inherit; font-weight:500; color:var(--ink-2)}
.hr.byjob{flex-wrap:wrap}
.hr.byjob .why{flex:1 0 100%; margin-top:3px; font-size:15.5px; color:var(--muted);
  font-weight:300; line-height:1.6}
.hr.byjob .why b{font-size:inherit; font-weight:700; color:var(--muted)}
.s-res{margin-top:16px}
.s-res > :not(:first-child){margin-top:16px}
.s-note,.s-wait{margin:0; font-size:15px; color:var(--muted); font-weight:300; line-height:1.55}
.s-heard{margin:0; font-size:14px; color:var(--muted); font-weight:300; line-height:1.5}
.s-now{display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:44px; margin:0; font-size:16px; line-height:1.4; color:var(--muted); font-weight:300}
.s-now b{font-weight:700; color:var(--job)}
.s-now a{flex:0 0 auto; display:inline-flex; align-items:center; min-height:44px;
  font-size:15.5px; font-weight:500; color:var(--accent); text-decoration:none}
.s-head{display:flex; align-items:flex-end; justify-content:space-between; gap:10px}
.s-tab{position:relative; z-index:1; display:inline-flex; align-items:center; flex:0 0 auto; white-space:pre;
  min-height:30px; margin-bottom:-1px; padding:3px 11px 2px; font-size:14.5px; font-weight:500; line-height:1.2;
  border-radius:7px 7px 0 0}
.s-tab b{font-weight:700; font-variant-numeric:tabular-nums}
.s-tab.hit{background:var(--lime); color:var(--ink); border:1.5px solid var(--ink); border-bottom:0; margin-bottom:-1.5px}
.s-tab.n{background:var(--ink); color:var(--surface)}
.s-tab.m{background:var(--surface); color:var(--ink); border:1px solid var(--rule-3); border-bottom-color:var(--surface)}
.s-sum{padding-bottom:5px; font-size:13.5px; color:var(--muted); text-align:right; line-height:1.4}
a.hr-hit{display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; align-items:center;
  padding:12px 16px 14px; background:var(--surface); color:var(--ink); text-decoration:none;
  border:1.5px solid var(--ink); border-radius:0 8px 8px 8px}
a.hr-hit + a.hr-hit{margin-top:8px; border-radius:8px}
a.hr-hit > b{grid-column:1; font-size:28px; font-weight:700; line-height:1.2; letter-spacing:-.02em; overflow-wrap:anywhere}
a.hr-hit > i{grid-column:1; margin-top:7px; font-style:normal; font-size:15.5px; font-weight:300; color:var(--ink-2);
  display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; overflow-wrap:anywhere}
a.hr-hit > .s-chev{grid-column:2; grid-row:1 / span 2; width:12px; height:12px; border-width:2.5px; border-color:var(--ink)}
a.hr-hit:hover{background:var(--surface-2)}
.s-chip{display:inline-flex; align-items:center; height:22px; padding:0 7px; border-radius:4px;
  font-size:13.5px; font-weight:500; line-height:1; white-space:nowrap}
.s-chip.n{background:var(--ink); color:var(--surface)}
.s-chip.m{border:1px solid var(--rule-3); color:var(--ink-2)}
.s-chip.g{border:1px solid var(--ink); color:var(--ink); padding-left:11px; box-shadow:inset 5px 0 0 var(--ink)}
a.hr-row > i .s-chip{margin-right:6px}
.s-none{display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; margin:0; font-size:14.5px; color:var(--muted); line-height:1.4; overflow-wrap:anywhere}
.s-list{background:var(--surface); border:1px solid var(--rule-3); border-radius:0 7px 7px 7px; overflow:hidden}
.s-list.n{border-color:var(--ink)}
a.hr-row{display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; align-items:center;
  min-height:52px; padding:5px 14px 6px; color:var(--ink); text-decoration:none; border-top:1px solid var(--rule-2)}
.s-list > a.hr-row:first-child{border-top:0}
a.hr-row:hover{background:var(--surface-2)}
a.hr-row > b{grid-column:1; font-size:20px; font-weight:500; line-height:1.25; letter-spacing:-.01em; overflow-wrap:anywhere}
a.hr-row > i{grid-column:1; font-style:normal; font-size:14.5px; font-weight:300; line-height:1.35; color:var(--muted); overflow-wrap:anywhere}
a.hr-row > i b{font-weight:700; color:var(--ink-2)}
a.hr-row > .s-chev{grid-column:2; grid-row:1 / span 2}
.s-chev{display:block; width:9px; height:9px; margin-right:3px;
  border-right:2px solid var(--rule-3); border-bottom:2px solid var(--rule-3); transform:rotate(-45deg)}
.s-chev.dn{transform:rotate(45deg); margin-top:-5px; transition:transform .15s}
details[open] > summary > .s-chev.dn{transform:rotate(-135deg); margin-top:5px}
@media (prefers-reduced-motion:reduce){.s-chev.dn{transition:none}}
.s-more{border-top:1px solid var(--rule-2)}
.s-more > summary{display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; align-items:center;
  min-height:48px; padding:0 14px; cursor:pointer; list-style:none; font-size:15.5px; font-weight:500; color:var(--accent)}
.s-more > summary::-webkit-details-marker{display:none}
.s-more > summary > .s-chev{border-color:var(--accent)}
.s-more > summary .c{display:none}
.s-more[open] > summary .o{display:none}
.s-more[open] > summary .c{display:inline}
a.s-all{display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:0 14px;
  font-size:15.5px; font-weight:500; color:var(--accent); text-decoration:none; border-top:1px solid var(--rule-2)}
a.s-all > .s-chev{flex:0 0 auto; border-color:var(--accent)}
.s-fold{border:1.5px dashed var(--rule-3); border-radius:8px}
.s-fold > summary{display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; align-items:center;
  min-height:56px; padding:9px 14px 10px; cursor:pointer; list-style:none; color:var(--ink)}
.s-fold > summary::-webkit-details-marker{display:none}
.s-ft{grid-column:1; font-size:17px; font-weight:500; color:var(--ink); line-height:1.35}
.s-ft b{font-weight:700; font-variant-numeric:tabular-nums}
.s-fs{grid-column:1; margin-top:2px; font-size:14px; font-weight:300; color:var(--muted); line-height:1.4}
.s-fold > summary > .s-chev{grid-column:2; grid-row:1 / span 2}
.s-fold[open]{border-style:solid; background:var(--surface)}
.s-fold > .s-list{border:0; border-top:1px solid var(--rule-2); border-radius:0; background:none}
.s-fold > .s-wait,.s-fold > .s-none{padding:12px 14px; border-top:1px solid var(--rule-2)}
a.s-end{display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px;
  padding:0 14px; font-size:15.5px; font-weight:500; color:var(--accent); text-decoration:none; border:1.5px dashed var(--rule-3); border-radius:8px;
  overflow-wrap:anywhere}
a.s-end > .s-chev{flex:0 0 auto; border-color:var(--accent)}
a.hr-row:focus-visible,a.hr-hit:focus-visible,a.s-end:focus-visible,a.s-all:focus-visible,.s-res summary:focus-visible{outline:2px solid var(--accent); outline-offset:-2px}
@media (min-width:641px){
  a.hr-row{grid-template-columns:minmax(0,300px) minmax(0,1fr) auto; column-gap:18px; align-items:baseline; min-height:52px; padding:10px 18px}
  a.hr-row > b{grid-column:1; grid-row:1}
  a.hr-row > i{grid-column:2; grid-row:1; font-size:15.5px}
  a.hr-row > .s-chev{grid-column:3; grid-row:1; align-self:center}
  a.hr-hit > b{font-size:32px}
  a.hr-hit{padding:14px 20px 16px}
  .s-more > summary,.s-fold > summary,a.s-end,a.s-all{padding-left:18px; padding-right:18px}
}
.wide{margin:5px 0 0; font-size:15.5px; color:var(--muted); font-weight:300; line-height:1.6}
.wide b{font-weight:500}
.wide[hidden]{display:none}
.zone{margin:20px 0 8px; font-size:15.5px; font-weight:500; color:var(--muted);
  letter-spacing:.04em; display:flex; align-items:baseline; gap:8px}
.zone::after{content:""; flex:1; height:1px; background:var(--rule-2)}
.zone em{font-style:normal; font-size:13.5px; color:var(--muted); opacity:.8; order:1;
  font-family:var(--sans); font-variant-numeric:tabular-nums}
.zone[hidden]{display:none}
.tiles{display:grid; grid-template-columns:repeat(auto-fill,minmax(148px,1fr)); gap:8px}
.tiles a{display:flex; flex-direction:column; gap:3px; padding:14px 13px;
  border:1px solid var(--rule); border-radius:6px; background:var(--surface);
  text-decoration:none; color:var(--ink); transition:border-color .12s, transform .12s}
.tiles a:hover{border-color:var(--accent); transform:translateY(-1px)}
.tiles a b{font-size:18px; font-weight:700; line-height:1.3}
.tiles a i{font-style:normal; font-size:15.5px; color:var(--muted);
  font-family:var(--sans); font-variant-numeric:tabular-nums}
.tiles a:hover b{color:var(--accent)}
.save{background:none; border:1px solid var(--rule); border-radius:3px;
  font:inherit; font-size:15.5px; color:var(--muted); padding:3px 10px; cursor:pointer;
  white-space:nowrap; transition:color .12s, border-color .12s}
.save:hover{border-color:var(--accent); color:var(--accent)}
.save.on{border-color:var(--ink); color:var(--ink); font-weight:500}
.pick{display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:12px 0 0}
.pickn{font-size:15.5px; color:var(--muted); font-weight:300}
.pickn b{color:var(--ink); font-weight:700}
.qlist{margin:10px 0 0; padding:0; list-style:none; display:grid; gap:1px}
.qlist li{padding:5px 0 5px 11px; border-left:2px solid var(--rule-2)}
.qlist li:hover{border-left-color:var(--accent)}
.qlist a{font-size:15.5px; word-break:keep-all; overflow-wrap:break-word}
.doors{display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:2px}
.doors > a{display:flex; flex-direction:column; gap:5px; padding:14px 15px 13px;
  background:var(--surface); border:1px solid var(--rule-2); border-radius:10px;
  text-decoration:none; color:inherit; transition:border-color .12s, background-color .12s}
.doors > a:hover{border-color:var(--accent); background:color-mix(in srgb, var(--accent) 6%, var(--surface))}
.doors .dt{font-size:25px; font-weight:700; color:var(--ink); letter-spacing:-.02em}
.doors .dt i{font-style:normal; font-weight:300; color:var(--muted); margin-left:4px}
.doors > a:hover .dt{color:var(--accent)}
.doors .dwhen{font-size:15.5px; color:var(--ink-2)}
.doors .dhas{margin-top:auto; padding-top:7px; font-size:13.5px; font-weight:300;
  color:var(--muted); line-height:1.6}
.doors .dgo{margin-top:9px; font-size:15.5px; font-weight:500; color:var(--accent)}
.doors .dgo::after{content:" →"}
.doorfoot{margin:11px 0 0; font-size:15.5px; color:var(--muted); font-weight:300}
.dalfoot a{display:inline-block; padding:10px 0}
@media (max-width:780px){ .doors{grid-template-columns:1fr} .doors .dhas{margin-top:0} }
.otherways .ways{margin:0; padding:0; list-style:none; display:grid; gap:2px}
.ways li a{display:block; padding:9px 0 9px 12px; border-left:2px solid var(--rule);
  text-decoration:none; transition:border-color .12s}
.ways li a:hover{border-left-color:var(--accent)}
.ways li a b{display:block; font-size:18px; font-weight:500; color:var(--ink)}
.ways li a:hover b{color:var(--accent)}
.ways li a span{display:block; margin-top:2px; font-size:15.5px; color:var(--muted); font-weight:300}
.chips{display:flex; flex-wrap:wrap; gap:6px}
.chips a{display:inline-flex; align-items:baseline; gap:5px; padding:4px 10px; border-radius:3px;
  border:1px solid var(--rule); background:var(--surface); color:var(--ink);
  text-decoration:none; font-size:15.5px; line-height:1.4}
.chips a:hover{border-color:var(--accent); color:var(--accent)}
.chips a i{font-style:normal; font-size:13.5px; color:var(--muted);
  font-family:var(--sans); font-variant-numeric:tabular-nums}
.chips a:hover i{color:var(--accent)}
.filterbar{display:flex; gap:8px; flex-wrap:wrap; margin:14px 0 0}
.filterbar input,.filterbar select{font:inherit; font-size:18px; padding:8px 11px;
  border:1px solid var(--rule); border-radius:4px; background:var(--surface); color:var(--ink)}
.filterbar input{flex:1; min-width:200px}
.tally{font-size:15.5px; color:var(--muted); margin:12px 0 4px; font-variant-numeric:tabular-nums}
.loading{margin:18px 0; font-size:15.5px; color:var(--muted); font-weight:300}
.endbox{display:grid; gap:10px; margin:32px 0 0; padding:18px 0 4px; border-top:2px solid var(--ink)}
.endh{margin:0 0 2px; font-size:18px; font-weight:700; line-height:1.4}
.btn{font:inherit; font-size:15.5px; font-weight:500; min-height:44px; padding:0 18px; border-radius:6px;
  display:inline-flex; align-items:center; justify-content:center; text-align:center;
  border:1px solid var(--rule); background:var(--surface); color:var(--ink); text-decoration:none}
.btn.w{display:flex; width:100%}
.btn.fill{background:var(--lime); border-color:var(--lime); color:var(--ink)}
footer{margin:34px 0 0; padding:18px 0 40px; border-top:1px solid var(--rule);
  font-size:15.5px; color:var(--muted); font-weight:300; line-height:1.7}
footer p{margin:0 0 6px; max-width:78ch}
footer p.ver{margin:0; height:14px; display:flex; justify-content:flex-end; align-items:center}
footer p.ver span{font-size:10.5px; line-height:14px; font-weight:400; letter-spacing:.02em; opacity:.75}
#tt{position:fixed; right:16px; bottom:16px; z-index:20; width:44px; height:44px;
  font:inherit; font-size:19px; line-height:1; padding:0;
  border:1px solid var(--rule-3); border-radius:50%;
  background:var(--surface); color:var(--ink); cursor:pointer;
  box-shadow:0 2px 6px rgba(0,0,0,.14);
  opacity:0; visibility:hidden; transition:opacity .18s, visibility .18s}
#tt.on{opacity:1; visibility:visible}
#shr ~ #tt{bottom:70px}
#shr{position:fixed; right:16px; bottom:16px; z-index:20; width:44px; height:44px;
  font:inherit; font-size:13.5px; font-weight:500; letter-spacing:-.02em; line-height:1; padding:0;
  border:1px solid var(--rule-3); border-radius:50%;
  background:var(--surface); color:var(--ink); cursor:pointer;
  box-shadow:0 2px 6px rgba(0,0,0,.14)}
#shrm{position:fixed; right:70px; bottom:16px; z-index:20; margin:0; min-height:44px; max-width:calc(100vw - 86px);
  display:flex; align-items:center; padding:6px 16px; border-radius:22px;
  background:var(--ink); color:var(--surface); font-size:14.5px; font-weight:500; line-height:1.35;
  box-shadow:0 2px 6px rgba(0,0,0,.18);
  opacity:0; visibility:hidden; transition:opacity .18s, visibility .18s}
#shrm.on{opacity:1; visibility:visible}
.cbar{position:sticky; bottom:0; z-index:15; background:var(--top); color:#fff; padding:8px 0 calc(8px + env(safe-area-inset-bottom))}
.cbar .wrap{display:grid; gap:6px}
.cbar-t{margin:0; font-size:15.5px; line-height:24px; font-weight:300; color:#fff}
.cbar-t b{font-size:18px; font-weight:700; line-height:0}
.cbar-b{display:grid; grid-template-columns:minmax(0,1fr); gap:8px}
.cbar-b.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cbar .cb{font:inherit; font-size:15.5px; font-weight:500; line-height:1.2; min-height:46px; margin:0; padding:0 10px; border-radius:6px;
  display:flex; align-items:center; justify-content:center; gap:6px; text-align:center; text-decoration:none; white-space:nowrap; cursor:pointer}
.cbar .cb.fill{background:var(--lime); border:1px solid var(--lime); color:var(--ink)}
.cbar .cb.line{background:transparent; border:1px solid rgba(255,255,255,.62); color:#fff}
.cbar .cb svg{width:16px; height:16px; flex:0 0 auto}
.cbar :focus-visible{outline-color:#fff}
.has-cbar #shr,.has-cbar #tt,.has-cbar #shrm{bottom:calc(var(--cbar-h,92px) + 16px)}
.has-cbar #shr ~ #tt{bottom:calc(var(--cbar-h,92px) + 70px)}
@media print{.cbar{display:none}}
.jnote{margin:0 0 12px; font-size:15.5px; font-weight:300; line-height:1.6; color:var(--muted); max-width:62ch}
.jobs{margin:0; padding:0; list-style:none}
.jobs li{border-left:2px solid var(--rule); margin-bottom:6px}
.jobs li > a{display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; align-items:center; padding:7px 4px 8px 11px; color:var(--ink); text-decoration:none}
.jobs li > a > b{grid-column:1; font-size:18px; font-weight:500; line-height:1.4}
.jobs li > a > span:not(.s-chev){grid-column:1; margin-top:2px; font-size:15.5px; font-weight:300; line-height:1.6; color:var(--ink-2)}
.jobs li > a > .s-chev{grid-column:2; grid-row:1 / span 3}
.jobs li > a:hover > b{color:var(--accent)}
.jobs li > a:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
details.jmore{margin-top:2px}
details.jmore[open] > summary{margin-bottom:8px}
.jsrc{margin-top:12px}
.jobs li > a > small.jpay{grid-column:1; margin-top:2px; font-size:14px; font-weight:500; line-height:1.5; color:var(--ink); font-variant-numeric:tabular-nums}
.jdl dd.jpay{font-size:16px; font-weight:500; color:var(--ink); font-variant-numeric:tabular-nums}
.jdl dd.jpay small,.s-paysrc{display:block; margin-top:4px; font-size:12.5px; font-weight:300; line-height:1.55; color:var(--muted)}
.s-paysrc{margin:12px 2px 0}
.s-res > .s-grp.s-job + .s-paysrc{margin-top:6px}
.jdl dd.jpay small a,.s-paysrc a{color:inherit}
.s-tab.j{background:var(--job); color:var(--job-ink)}
.s-list.j{border-color:var(--job)}
details.jrow{border-top:1px solid var(--rule-2)}
.s-list.j > details.jrow:first-child{border-top:0}
details.jrow > summary{display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; align-items:center; min-height:56px;
  padding:8px 14px 9px; cursor:pointer; list-style:none; color:var(--ink)}
details.jrow > summary::-webkit-details-marker{display:none}
details.jrow > summary > b{grid-column:1; font-size:20px; font-weight:500; line-height:1.25; letter-spacing:-.01em; overflow-wrap:anywhere}
details.jrow > summary > i{grid-column:1; margin-top:2px; font-style:normal; font-size:14.5px; font-weight:300; line-height:1.35; color:var(--muted);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
details.jrow > summary > .s-chev{grid-column:2; grid-row:1 / span 2}
details.jrow[open] > summary > i{display:none}
details.jrow > summary:focus-visible{outline:2px solid var(--accent); outline-offset:-2px}
.jbody{padding:0 14px 14px}
.jdo{margin:0; font-size:15.5px; font-weight:300; line-height:1.6; color:var(--ink-2)}
.jdl{margin:0}
.jdl dt{margin-top:12px; font-size:13.5px; font-weight:500; color:var(--muted)}
.jdl dt b{font-weight:700; font-variant-numeric:tabular-nums}
.jdl dd{margin:5px 0 0; min-width:0}
.jq{display:flex; flex-wrap:wrap; gap:6px}
.jq a,.jq span{display:inline-flex; align-items:center; min-height:30px; padding:0 9px; border:1px solid var(--ink); border-radius:5px;
  background:var(--surface); font-size:14.5px; font-weight:500; color:var(--ink); text-decoration:none; white-space:nowrap}
.jq a:hover{border-color:var(--accent); color:var(--accent)}
.js{font-size:15.5px; font-weight:300; line-height:1.75; color:var(--ink-2)}
.js a{color:var(--accent); text-decoration:none}
.js a:hover{text-decoration:underline}
.jdot{margin:0 6px; color:var(--rule-3)}
.jplus{font-size:13.5px; color:var(--muted)}
.jo,.jnone{font-size:14px; font-weight:300; line-height:1.6; color:var(--muted)}
.jo b{font-weight:500; color:var(--ink)}
@media (min-width:641px){
  details.jrow > summary{grid-template-columns:minmax(0,300px) minmax(0,1fr) auto; column-gap:18px; align-items:baseline; padding:10px 18px}
  details.jrow > summary > b{grid-column:1; grid-row:1}
  details.jrow > summary > i{grid-column:2; grid-row:1; font-size:15.5px}
  details.jrow > summary > .s-chev{grid-column:3; grid-row:1; align-self:center}
  .jbody{padding:0 18px 16px}
}
.nxl{grid-column:1/-1;display:grid;gap:5px;margin:11px 0 0;padding:11px 0 0;border-top:1px dashed color-mix(in srgb, var(--rule-3) 45%, transparent)}
.nxl p{margin:0;display:grid;grid-template-columns:4.6em minmax(0,1fr);column-gap:10px;align-items:baseline}
.nxl span{font-size:12.5px;color:var(--muted);font-weight:300}
.nxl b{font-size:15.5px;font-weight:500;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}

:root{
  --paper:#FBFBF8; --ink:#1C2230; --muted:#586070; --rule:#E1E3E8; --line:#C9CDD5; --wash:#F1F2F4;
  --ac:#3E3A78; --ac-press:#353267; --ac-wash:#ECEBF4;
  --scrim:rgba(28,34,48,.48); --lift:0 14px 40px rgba(28,34,48,.2);
  --sans:"Gothic A1","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px; --s8:32px; --s10:40px; --s12:48px; --s14:56px;
  --press:120ms cubic-bezier(.2,0,0,1);
  --bg:var(--paper); --surface:var(--paper); --surface-2:var(--wash); --surface-3:var(--rule);
  --ink-2:var(--ink); --rule-2:var(--wash); --rule-3:var(--ink);
  --accent:var(--ac); --top:var(--ac); --lime:var(--ac-wash); --job:var(--ac); --job-ink:var(--paper);
}
html{-webkit-tap-highlight-color:transparent; -webkit-text-size-adjust:100%; overflow-x:clip}
body{background:var(--paper); color:var(--ink); font-family:var(--sans); font-weight:400; overflow-x:clip; overflow-wrap:anywhere}
:focus-visible{outline:2px solid var(--ink); outline-offset:2px; border-radius:2px}
.nsr{position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap}
.nchev{width:16px; height:16px; flex:none; color:var(--muted)}
.nbar{display:flex; align-items:center; gap:var(--s1); min-height:52px; padding:env(safe-area-inset-top,0px) var(--s2) 0 var(--s1); background:var(--paper); line-height:1.5}
.nback{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; color:var(--ink)}
.nback svg{width:20px; height:20px}
.nword,.nfind,.nsp,.ntb.web{display:none}
.nttl{flex:1; min-width:0; margin:0; font-size:15px; font-weight:700}
.ntb{display:inline-flex; align-items:center; min-height:44px; padding:0 var(--s2); border:0; background:none; font:inherit; font-size:14px; color:var(--muted); text-decoration:none; cursor:pointer}
.npill{display:inline-flex; align-items:center; min-height:44px; padding:0 var(--s1); color:var(--ink); text-decoration:none}
.npill[hidden]{display:none}
.npill span{display:inline-flex; align-items:center; min-height:30px; padding:0 var(--s3); border:1px solid var(--ink); border-radius:999px; font-size:13px; font-weight:700; font-variant-numeric:tabular-nums}
.nq{max-width:640px; margin:0 auto; font-size:15px; line-height:1.5; word-break:keep-all; overflow-wrap:anywhere}
:where(.nq) :where(h1,h2,p,ul){margin:0; padding:0}
:where(.nq) :where(ul){list-style:none}
.nhead{padding:var(--s2) var(--s4) 0}
.nhead h1{margin:0; font-size:28px; font-weight:800; letter-spacing:-.03em; line-height:1.25; text-wrap:balance}
.nhead > p.nkind{margin-top:var(--s1); font-size:13px; font-weight:700; color:var(--ac)}
.nhead > p.where{margin-top:var(--s2); font-size:13px; line-height:1.5}
.nfour{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:var(--s5) var(--s4) 0; border-top:2px solid var(--ac)}
.ncell{position:relative; border-bottom:1px solid var(--rule)}
.ncell:nth-child(2n){border-left:1px solid var(--rule)}
.ncell > button{display:block; width:100%; min-height:76px; padding:var(--s3) var(--s2) var(--s3) 0; border:0; border-radius:0; background:none; font:inherit; color:var(--ink); text-align:left; cursor:pointer}
.ncell:nth-child(2n) > button{padding-left:var(--s4)}
.ncell > div.nnobtn{min-height:76px; padding:var(--s3) var(--s2) var(--s3) 0}
.ncell:nth-child(2n) > div.nnobtn{padding-left:var(--s4)}
.nk{display:flex; align-items:center; gap:var(--s1); font-size:12px; color:var(--muted)}
.nk svg{width:14px; height:14px; flex:none}
.ncell > button > b,.ncell > .nnobtn > b{display:block; margin-top:var(--s1); font-size:22px; font-weight:700; letter-spacing:-.02em; line-height:1.25; font-variant-numeric:tabular-nums; white-space:nowrap}
.ncell > button > b small,.ncell > .nnobtn > b small{margin-left:var(--s2); font-size:13px; font-weight:400; letter-spacing:0; color:var(--muted)}
.ncell > button,.ncell > div.nnobtn{display:flex; flex-direction:column; height:100%}
.ncell > button > b,.ncell > .nnobtn > b{margin-top:auto; padding-top:var(--s1)}
.nnotes{margin:var(--s2) var(--s4) 0}
.nnotes .glr{margin:var(--s1) 0 0; font-size:13px; line-height:1.5; color:var(--muted)}
.nnotes .glr b{font-weight:700; color:var(--ink)}
.nnotes a{color:inherit; text-decoration:underline; text-underline-offset:3px}
.ncmp{margin:var(--s3) var(--s4) 0}
.ncmpb{display:flex; align-items:center; justify-content:center; gap:var(--s2); width:100%; min-height:48px; padding:0 var(--s4); border:1px solid var(--ink); border-radius:12px; background:var(--paper); font:inherit; font-size:15px; font-weight:700; color:var(--ink); cursor:pointer}
.ncmpb svg{width:16px; height:16px; flex:none}
.ncmpb[aria-pressed="true"]{border-color:var(--rule); background:var(--wash)}
.ncmpn{display:flex; align-items:center; justify-content:space-between; gap:var(--s2); min-height:44px; font-size:14px; color:var(--muted)}
.ncmpn[hidden]{display:none}
.ncmpn a{display:inline-flex; align-items:center; gap:2px; min-height:44px; font-size:15px; font-weight:700; color:var(--ink); text-decoration:none}
.ncmpn a .nchev{color:var(--ink)}
.nside .ncmp{display:none}
.nrows{margin:var(--s4) var(--s4) 0}
.nrows li{border-bottom:1px solid var(--rule)}
.nrow{display:flex; align-items:center; gap:var(--s2); min-height:52px; color:var(--ink); text-decoration:none}
.nrow > span:first-child{flex:none; font-size:15px; font-weight:700}
.nv{flex:1; min-width:0; text-align:right; color:var(--muted); font-variant-numeric:tabular-nums}
.nv.ok{color:var(--ink); font-weight:700}
.nbtns{position:relative; display:grid; gap:var(--s2); padding:var(--s6) var(--s4) 0}
.nbtn{display:flex; align-items:center; justify-content:center; min-height:52px; padding:0 var(--s4); border:1px solid var(--ink); border-radius:12px; background:var(--paper); font:inherit; font-size:16px; font-weight:700; line-height:1.3; color:var(--ink); text-align:center; text-decoration:none; cursor:pointer}
.nbtn.fill{border-color:var(--ac); background:var(--ac); color:var(--paper)}
.nbtn.ncmpb{display:none}
.nbtnw{position:relative; display:grid}
.nrel{padding:var(--s8) var(--s4) 0}
.nrel h2{font-size:13px; font-weight:700; color:var(--muted)}
.nrel ul{display:flex; flex-wrap:wrap; gap:var(--s2); margin-top:var(--s2)}
.nrel a{display:inline-flex; align-items:center; min-height:44px; padding:0 var(--s4); border:1px solid var(--rule); border-radius:999px; font-size:15px; color:var(--ink); text-decoration:none}
.nrel a .nchev{display:none}
.nfoot{padding:var(--s6) var(--s4) 0; font-size:12px; color:var(--muted)}
.nfoot a{color:inherit; text-decoration:underline; text-underline-offset:3px}
.nscrim{position:fixed; inset:0; z-index:40; background:var(--scrim)}
.nscrim[hidden],.nsheet[hidden]{display:none}
.nsheet{position:fixed; left:0; right:0; bottom:0; z-index:41; display:flex; flex-direction:column; max-height:78vh; max-height:78dvh; overflow-y:auto; overscroll-behavior:contain;
  border-radius:20px 20px 0 0; background:var(--paper); padding:0 var(--s4) calc(var(--s6) + env(safe-area-inset-bottom,0px));
  color:var(--ink); font-size:15px; font-weight:400; line-height:1.5; text-align:left; white-space:normal; cursor:auto}
.ngrab{width:36px; height:4px; flex:none; margin:var(--s2) auto 0; border-radius:2px; background:var(--rule)}
.nsh{display:flex; align-items:center; gap:var(--s2); padding:var(--s2) 0; flex:none}
.nsh h2{flex:1; margin:0; font-size:20px; font-weight:800; letter-spacing:-.02em; line-height:1.3}
.nclear{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; margin-right:calc(var(--s3) * -1); border:0; background:none; color:var(--muted); cursor:pointer}
.nclear svg{width:16px; height:16px}
.nbig{display:grid; grid-template-columns:repeat(auto-fit,minmax(0,1fr)); border-top:1px solid var(--ink); flex:none}
.nbig > div{padding:var(--s3) 0; font-size:12px; color:var(--muted)}
.nbig > div + div{padding-left:var(--s4); border-left:1px solid var(--rule)}
.nbig b{display:block; margin-top:var(--s1); font-size:28px; font-weight:800; letter-spacing:-.02em; line-height:1.25; color:var(--ink); font-variant-numeric:tabular-nums; white-space:nowrap}
.nbig b small{font-size:15px; font-weight:700; letter-spacing:0}
@media (min-width:301px) and (max-width:332px){ .nbig b{font-size:24px} }
@media (min-width:301px){
  .nbig:has(> div:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}
  .nbig:has(> div:nth-child(3)) > div:nth-child(odd){padding-left:0; border-left:0}
  .nbig:has(> div:nth-child(3)) > div:nth-child(n+3){border-top:1px solid var(--rule)}
}
.nyr{width:100%; margin-top:var(--s2); border-collapse:collapse; font-variant-numeric:tabular-nums; flex:none}
.nyr th{padding:var(--s2) 0; border-bottom:1px solid var(--ink); font-size:12px; font-weight:700; color:var(--muted); text-align:left}
.nyr td{padding:var(--s2) 0; border-bottom:1px solid var(--rule); font-size:15px}
.nsay{margin-top:var(--s3); font-size:13px}
.nsrc{margin-top:var(--s1); font-size:12px; color:var(--muted)}
.nsrc a,.nsay a{color:inherit; text-decoration:underline; text-underline-offset:3px}
.nline{margin-top:var(--s3); font-size:14px}
.nsheet .nbtn{margin-top:var(--s4); min-height:48px; font-size:15px; flex:none}
.nsheet .nrows{margin:var(--s2) 0 0; flex:none}
.nsheet .nrows li:first-child{border-top:1px solid var(--ink)}
.norgs{margin:var(--s2) 0 0; border-top:1px solid var(--ink); flex:none}
.norgs li{display:flex; flex-direction:column; gap:2px; padding:var(--s3) 0; border-bottom:1px solid var(--rule)}
.norgs b{font-size:15px; font-weight:700; line-height:1.4}
.norgs span{font-size:13px; line-height:1.5; color:var(--muted)}
.nhead > p.where2{margin-top:var(--s2); font-size:13px; line-height:1.5; color:var(--muted)}
.nhead > p.where2 a{color:var(--ink); text-decoration:underline; text-underline-offset:3px}
.nnext{flex:none; border-top:1px solid var(--ink)}
.nnext .nx{display:flex; flex-direction:column; align-items:stretch; gap:var(--s3); margin:0; padding:var(--s3) 0 0; border:0; border-radius:0; background:none}
.nnext .glc,.nnext .glx{display:flex; flex-direction:column; gap:var(--s1); min-width:0}
.nnext .gll{display:none}
.nnext .glv{font-size:15px; font-weight:700; line-height:1.4; color:var(--ink)}
.nnext .glm,.nnext .nx.hero .glm.gld{align-self:auto; padding:0; border-radius:0; background:none; font-family:var(--sans); font-size:28px; font-weight:800; letter-spacing:-.02em; line-height:1.25; color:var(--ink); font-variant-numeric:tabular-nums}
.nnext .glm small,.nnext .glv small{margin-left:var(--s1); font-family:var(--sans); font-size:15px; font-weight:700; letter-spacing:0; color:var(--muted)}
.nnext .gls{font-size:13px; font-weight:400; line-height:1.5; color:var(--muted)}
.nnext .gls.glwarn,.nnext .gls.glnow{color:var(--ink); font-weight:700}
.nnext .gls.glok{align-self:flex-start; padding:0 var(--s2); border-radius:4px; background:var(--ac-wash); color:var(--ink); font-weight:700}
.nnext a{color:inherit; text-decoration:underline; text-underline-offset:3px}
.nnext .nxb{display:flex; align-items:center; justify-content:center; min-height:48px; padding:0 var(--s4); border:1px solid var(--ink); border-radius:12px; background:var(--paper); font-size:15px; font-weight:700; color:var(--ink); text-decoration:none; white-space:normal}
.nnext .nxb.fill{border-color:var(--ac); background:var(--ac); color:var(--paper)}
.nnext .nxl{display:grid; gap:var(--s1); margin:0; padding:var(--s3) 0 0; border-top:1px solid var(--rule)}
.nnext .nxl p{margin:0; display:grid; grid-template-columns:5em minmax(0,1fr); column-gap:var(--s2); align-items:baseline}
.nnext .nxl span{font-size:12px; font-weight:400; color:var(--muted)}
.nnext .nxl b{font-size:14px; font-weight:700; color:var(--ink); line-height:1.45}
.nsecs{max-width:640px; margin:var(--s8) auto 0; padding:0 var(--s4)}
section.blk{border-top-width:1px}
.blk > h2,.qt,section.qb > h2{font-family:var(--sans); font-weight:800; letter-spacing:-.02em}
section.qb > h2 em,.blk > h2 em{font-family:var(--sans); font-weight:400}
section.qb,.ptabs{scroll-margin-top:var(--s4)}
.ppanel,.ppanel > section.qb:first-child{scroll-margin-top:calc(var(--s4) + var(--tabs-h,53px))}
.btn.fill,.nxb.fill{background:var(--ac); border-color:var(--ac); color:var(--paper)}
footer{border-top-color:var(--rule)}
footer .wrap{max-width:640px; padding:0 var(--s4)}
footer .wrap{display:flex; flex-wrap:wrap; align-items:center; column-gap:var(--s4)}
footer .wrap > p{flex-basis:100%}
footer .wrap > p.fm{flex-basis:auto; margin:0}
footer .fm a{display:inline-flex; align-items:center; min-height:44px; font-size:13px; color:var(--muted); text-decoration:underline; text-underline-offset:3px}
.nq .crumb{margin:var(--s8) 0 0; padding:0; font-size:13px; line-height:1.5; color:var(--muted)}
.nq .crumb a{display:inline-flex; align-items:center; min-height:44px; padding:0; margin:0; color:inherit; text-decoration:underline; text-underline-offset:3px}
.nback,.ntb,.npill,.ncell > button,.ncmpb,.nrow,.nbtn,.nrel a,.nclear,footer .fm a,.nq .crumb a{touch-action:manipulation; -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; transition:background-color var(--press), color var(--press)}
footer .fm a:active,.nq .crumb a:active{color:var(--ink)}
.nback:active,.ntb:active,.ncell > button:active,.ncmpb:active,.nrow:active,.nrel a:active,.nclear:active,.nbtn:not(.fill):active{background:var(--wash)}
.npill:active span{background:var(--wash)}
.nbtn.fill:active{background:var(--ac-press)}
@media (hover:hover) and (pointer:fine){
  .nrow:hover > span:first-child,.ncell > button:hover .nk,.nrel a:hover span{text-decoration:underline; text-underline-offset:3px}
  .ntb:hover,.nclear:hover{color:var(--ink)}
  .nrel a:hover{border-color:var(--ink)}
  .nbtn:not(.fill):hover{background:var(--wash)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media (max-width:300px){
  .nfour,.nbig{grid-template-columns:minmax(0,1fr)}
  .ncell:nth-child(2n),.nbig > div + div{border-left:0}
  .ncell:nth-child(2n) > button,.ncell:nth-child(2n) > div.nnobtn,.nbig > div + div{padding-left:0}
  .nrow{flex-wrap:wrap; padding:var(--s2) 0}
  .nrow > span:first-child{flex:1; min-width:0}
  .nv{order:3; flex-basis:100%; text-align:left}
}
@media (min-width:900px){
  .nbar{gap:var(--s6); min-height:64px; padding:0 var(--s6) 0 var(--s8); border-bottom:1px solid var(--rule)}
  .nback,.nttl,.ntb.phone{display:none}
  .nword{display:block; font-size:22px; font-weight:800; letter-spacing:-.03em; color:var(--ac); text-decoration:none}
  .nfind{display:flex; align-items:center; gap:var(--s2); width:440px; margin:0; padding-left:var(--s3); border-radius:12px; background:var(--wash)}
  .nfind:focus-within{outline:2px solid var(--ink); outline-offset:2px}
  .nfind svg{width:18px; height:18px; flex:none; color:var(--muted)}
  .nfind input{flex:1; min-width:0; min-height:44px; margin:0; padding:0 var(--s3) 0 0; border:0; background:none; font:500 16px var(--sans); color:var(--ink)}
  .nfind input:focus{outline:none}
  .nfind input::placeholder{color:var(--muted)}
  .nsp{display:block; flex:1}
  .ntb.web{display:inline-flex; padding:0 var(--s3)}
  .nq{max-width:1088px; padding:0 var(--s6)}
  .nhead{padding:var(--s10) 0 0}
  .nhead h1{font-size:40px; line-height:1.2}
  .nhead > p.nkind{font-size:14px}
  .ncols{display:grid; grid-template-columns:minmax(0,1fr) 272px; gap:var(--s14); align-items:start; margin-top:var(--s6)}
  .nfour{grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; border-bottom:1px solid var(--rule)}
  .ncell{border-bottom:0}
  .ncell:nth-child(2n){border-left:0}
  .ncell + .ncell{border-left:1px solid var(--rule)}
  .ncell > button,.ncell > div.nnobtn{display:block; height:auto; min-height:92px; padding:var(--s3) var(--s3) var(--s4) var(--s4)}
  .ncell:nth-child(2n) > button,.ncell:nth-child(2n) > div.nnobtn{padding-left:var(--s4)}
  .ncell:first-child > button,.ncell:first-child > div.nnobtn{padding-left:0}
  .ncell > button[aria-expanded="true"]{box-shadow:inset 0 -2px 0 var(--ink)}
  .ncell > button[aria-expanded="true"] .nk{color:var(--ink)}
  .nk{font-size:13px}
  .ncell > button > b,.ncell > .nnobtn > b{margin-top:var(--s2); padding-top:0; font-size:26px; line-height:1.2}
  .ncell > button > b small,.ncell > .nnobtn > b small{font-size:14px}
  .nmain > .ncmp{display:none}
  .nrows{margin:var(--s4) 0 0}
  .nrows.n3{display:grid; grid-template-rows:repeat(3,auto); grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); column-gap:var(--s10)}
  .nrows.n2{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:var(--s10)}
  .nrow > span:first-child{font-size:15px}
  .nbtns{padding:0}
  .nbtn.ncmpb{display:flex}
  .nside .ncmp{display:block; margin:0}
  .nside .ncmp .ncmpb{display:none}
  .nrel{padding:var(--s8) 0 0}
  .nrel h2{padding-bottom:var(--s2); border-bottom:1px solid var(--ink)}
  .nrel ul{display:block; margin-top:0}
  .nrel li{border-bottom:1px solid var(--rule)}
  .nrel a{display:flex; gap:var(--s2); min-height:48px; padding:0; border:0; border-radius:0}
  .nrel a span{flex:1; min-width:0; font-weight:500}
  .nrel a .nchev{display:block}
  .nfoot{padding:var(--s4) 0 0}
  .nscrim{display:none!important}
  .nsheet{position:absolute; top:calc(100% + var(--s2)); bottom:auto; left:0; right:auto; z-index:5; width:360px; max-height:none; overflow:visible; border-radius:16px; padding:var(--s2) var(--s4) var(--s4); box-shadow:var(--lift)}
  .ncell:nth-child(4) .nsheet,.nbtnw .nsheet{left:auto; right:0}
  .nnotes{margin:var(--s2) 0 0}
  .ngrab{display:none}
  .nsh h2{font-size:17px}
  .nclear{width:40px; height:40px; margin-right:calc(var(--s2) * -1); border-radius:10px}
  .nbig b{font-size:26px}
  .nyr{margin-top:var(--s1)}
  .nyr td{font-size:14px}
  .nsecs{max-width:1088px; padding:0 var(--s6)}
  .nsecs > *{max-width:712px}
  footer .wrap{max-width:1088px; padding:0 var(--s6)}
}
.nhtop{display:grid; grid-template-columns:minmax(0,1fr) auto auto; grid-template-areas:"word pill tb" "h1 h1 h1" "field field field" "sub sub sub"; align-items:center; padding:env(safe-area-inset-top,0px) 4px 0 16px; background:var(--paper); line-height:1.5}
.nhline,.nhback{display:none}
.nhword{grid-area:word; display:flex; align-items:center; min-height:52px; font-size:20px; font-weight:800; letter-spacing:-.03em; color:var(--ac); text-decoration:none}
.nhpill{grid-area:pill}
.nhtb{grid-area:tb; display:inline-flex; align-items:center; min-height:44px; padding:0 var(--s3); font-size:14px; color:var(--muted); text-decoration:none}
.nhh1{grid-area:h1; margin:var(--s5) var(--s3) 0 0; font-size:26px; font-weight:800; letter-spacing:-.03em; line-height:1.25; text-wrap:balance}
.nhfield{grid-area:field; display:flex; align-items:center; gap:var(--s2); min-width:0; min-height:60px; margin:var(--s3) var(--s3) 0 0; padding:0 var(--s1) 0 var(--s4); border:2px solid var(--ac); border-radius:16px; background:var(--paper)}
.nhfield:focus-within{outline:2px solid var(--ac); outline-offset:2px}
.nhfield input{flex:1; min-width:0; margin:0; padding:0; border:0; background:none; font:400 17px var(--sans); color:var(--ink); -webkit-appearance:none; appearance:none}
.nhfield input:focus{outline:none}
.nhfield input::placeholder{color:var(--muted)}
.nhfield input::-webkit-search-cancel-button{-webkit-appearance:none; appearance:none}
.nhsicon{width:22px; height:22px; flex:none; color:var(--ac)}
.nhclear{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; padding:0; border:0; background:none; color:var(--muted); cursor:pointer}
.nhclear[hidden]{display:none}
.nhclear svg{width:16px; height:16px}
.nhsub{grid-area:sub; margin:var(--s2) var(--s3) 0 0; font-size:13px; color:var(--muted)}
.nhback{grid-area:back; align-items:center; justify-content:center; width:44px; height:44px; color:var(--ink)}
.nhback svg{width:20px; height:20px}
.nhmain{font-size:15px; line-height:1.5; word-break:keep-all; overflow-wrap:anywhere}
.nhsecs{padding:0 var(--s4)}
.nhsec{padding-top:var(--s8)}
.nhsh{display:flex; align-items:center; min-height:40px}
.nhsh h2{margin:0; font-size:13px; font-weight:700; color:var(--muted)}
.nhlk{display:inline-flex; align-items:center; gap:var(--s1); min-height:44px; margin-left:auto; padding:0; border:0; background:none; font:inherit; font-size:13px; color:var(--muted); text-decoration:none; cursor:pointer}
.nhall1[aria-expanded="true"] .nchev{display:none}
.nhchips{display:flex; flex-wrap:wrap; gap:var(--s2)}
.nhchip{display:inline-flex; align-items:center; min-height:44px; padding:0 var(--s4); border:1px solid var(--rule); border-radius:999px; background:var(--paper); font:inherit; font-size:15px; color:var(--ink); white-space:nowrap; text-decoration:none; cursor:pointer}
.nhchips:not([data-open]) .nhchip.p7,.nhall2{display:none}
.nhlist{margin:0; padding:0; list-style:none; border-bottom:1px solid var(--rule)}
.nhlist > li{border-top:1px solid var(--rule)}
.nhln{display:flex; align-items:center; gap:var(--s3); min-height:48px; color:var(--ink); text-decoration:none}
.nhln .d{width:92px; flex:none; font-weight:800; font-variant-numeric:tabular-nums; color:var(--ac)}
.nhln .n{width:20px; flex:none; font-weight:800; font-variant-numeric:tabular-nums}
.nhln .t{flex:1; min-width:0}
.nhln .c{flex:none; font-size:13px; color:var(--muted); font-variant-numeric:tabular-nums; white-space:nowrap}
.nhfoot{margin:0; padding:var(--s6) 0 0; font-size:12px; color:var(--muted)}
.nhfoot a{display:inline-flex; align-items:center; min-height:44px; color:inherit; text-decoration:underline; text-underline-offset:3px}
.nzres .nhtop{grid-template-columns:auto minmax(0,1fr); grid-template-areas:"back field"; column-gap:var(--s1); padding:calc(var(--s2) + env(safe-area-inset-top,0px)) var(--s4) 0 var(--s1)}
.nzres .nhword,.nzres .nhtb,.nzres .nhpill,.nzres .nhsub,.nzres .nhsecs{display:none}
.nzres .nhh1{position:absolute; width:1px; height:1px; margin:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap}
.nzres .nhback{display:inline-flex}
.nzres .nhfield{min-height:48px; margin:0; border-radius:14px}
.nzres .nhfield input{font-size:16px}
.nzout{font-size:15px; line-height:1.5; word-break:keep-all; overflow-wrap:anywhere}
.nztabs{display:flex; gap:var(--s1); padding:var(--s2) var(--s4) 0; border-bottom:1px solid var(--rule); overflow-x:auto; scrollbar-width:none}
.nztab{min-height:44px; margin:0 0 -1px; padding:0 var(--s2); border:0; border-bottom:2px solid transparent; background:none; font:inherit; font-size:15px; color:var(--muted); white-space:nowrap; cursor:pointer}
.nztab[aria-selected="true"]{border-bottom-color:var(--ink); font-weight:800; color:var(--ink)}
.nzheard{padding:var(--s2) var(--s4) 0}
.nzheard p{margin:0; font-size:13px; line-height:1.5; color:var(--muted)}
.nzhit{display:block; margin:var(--s4) var(--s4) 0; padding:var(--s4); border-radius:16px; background:var(--wash); color:var(--ink); text-decoration:none}
.nzlab{margin:0; font-size:13px; font-weight:700}
.nzbig{display:flex; align-items:flex-start; gap:var(--s2); margin-top:var(--s2)}
.nzbig h2{flex:1; min-width:0; margin:0; font-size:24px; font-weight:800; letter-spacing:-.02em; line-height:1.3}
.nzbig .nchev{margin-top:var(--s2)}
.nzk{display:inline-block; padding:0 var(--s2); border-radius:4px; font-size:12px; font-weight:800; line-height:20px; white-space:nowrap}
.nzk.pub{box-shadow:inset 0 0 0 1.5px var(--ink); color:var(--ink)}
.nzk.pri{box-shadow:inset 0 0 0 1px var(--muted); color:var(--muted)}
.nzfacts{display:flex; flex-wrap:wrap; gap:var(--s2) var(--s6); margin:var(--s3) 0 0}
.nzfacts dt{font-size:12px; color:var(--muted)}
.nzfacts dd{margin:0; font-size:20px; font-weight:800; font-variant-numeric:tabular-nums; line-height:1.35}
.nzfacts dd.no{font-weight:400; color:var(--muted)}
.nzfacts dd small,.nzvals small{display:block; font-size:12px; font-weight:400; color:var(--muted); line-height:1.4}
.nznote{margin:var(--s3) 0 0; font-size:13px; color:var(--muted)}
.nzjob{margin:var(--s4) var(--s4) 0}
.nzjob h2{margin:var(--s2) 0 0; font-size:28px; font-weight:800; letter-spacing:-.02em; line-height:1.3}
.nzcnt{display:flex; align-items:center; margin:var(--s1) 0 0; font-size:14px; color:var(--muted)}
.nzwhy{display:inline-flex; align-items:center; gap:var(--s1); min-height:44px; margin-left:auto; padding:0; border:0; background:none; font:inherit; font-size:14px; color:var(--muted); cursor:pointer}
.nzgrp{display:flex; flex-direction:column; padding:var(--s6) var(--s4) 0}
.nzgrp > h2{margin:0; font-size:13px; font-weight:700; color:var(--muted)}
.nzcolh,.nzvals{display:grid; grid-template-columns:repeat(4,minmax(0,1fr))}
.nzcolh{margin-top:var(--s2); padding-bottom:var(--s2); border-bottom:1px solid var(--ink); font-size:12px; color:var(--muted)}
.nzcolh span:first-child{display:none}
.nzrows{margin:0; padding:0; list-style:none}
.nzrows > li{border-bottom:1px solid var(--rule)}
.nzr{display:block; padding:var(--s3) 0; color:var(--ink); text-decoration:none}
.nznm{display:flex; align-items:center; gap:var(--s2); margin:0; font-size:16px; font-weight:700; line-height:1.4}
.nznm > span:first-child{flex:1; min-width:0}
.nzvals{margin:var(--s1) 0 0; font-size:15px; font-variant-numeric:tabular-nums; line-height:1.4}
.nzvals > span{min-width:0; padding-right:var(--s1)}
.nzvals .no{color:var(--muted)}
.nzc{flex:none; font-size:13px; font-weight:400; color:var(--muted)}
.nzmore{display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; border:0; background:none; font:inherit; font-size:14px; font-weight:700; color:var(--ink); cursor:pointer}
.nzall a,.nzall p{display:flex; align-items:center; gap:var(--s1); min-height:48px; margin:0; font-size:14px; color:var(--muted); text-decoration:none}
.nzempty{padding:var(--s8) var(--s4) 0}
.nzempty h2{margin:0; font-size:22px; font-weight:800; letter-spacing:-.02em; line-height:1.3}
.nzempty p{margin:var(--s2) 0 0; color:var(--muted)}
.nznone{margin:0; padding:var(--s6) var(--s4) 0; color:var(--muted)}
.nzsolo{display:flex; align-items:center; min-height:52px; margin:var(--s8) var(--s4) 0; padding:0 var(--s3) 0 var(--s4); border:1px solid var(--rule); border-radius:14px; font-weight:700; color:var(--ink); text-decoration:none}
.nzsolo span{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.nzgrp .nhchips{margin-top:var(--s2)}
.nzfold,.nzout > .s-grp,.nzout > .s-wait,.nzout > .s-res{margin:0; padding:var(--s6) var(--s4) 0}
.nzout .s-head{display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--s1) var(--s3)}
.nzout .s-tab{padding:0; border:0; border-radius:0; background:none; font-size:13px; font-weight:700; color:var(--muted)}
.nzout .s-tab b{font-weight:inherit}
.nzout .s-more{border-top:1px solid var(--rule)}
.nzout .s-more > summary{display:flex; align-items:center; justify-content:center; min-height:48px; padding:0; font-size:14px; font-weight:700; color:var(--ink); touch-action:manipulation; -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; transition:background-color var(--press)}
.nzout .s-more > summary > .s-chev{display:none}
.nzout .s-more > summary:active{background:var(--wash)}
.nzout .s-sum{font-size:12px; color:var(--muted)}
.nhchip,.nhtb,.nhlk,.nhln,.nhback,.nhclear,.nztab,.nzmore,.nzr,.nzhit,.nzsolo,.nzwhy{touch-action:manipulation; -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; transition:transform var(--press), background-color var(--press)}
.nhchip:active,.nzsolo:active,.nzhit:active{transform:scale(.98)}
.nhln:active,.nzr:active,.nzmore:active,.nztab:active,.nhback:active,.nhclear:active,.nhtb:active,.nhlk:active,.nzwhy:active{background:var(--wash)}
@media (hover:hover) and (pointer:fine){
  .nhchip:hover,.nzsolo:hover{border-color:var(--ink)}
  .nhln:hover .t,.nzr:hover .nznm > span:first-child{text-decoration:underline; text-underline-offset:3px}
  .nhtb:hover,.nhlk:hover,.nzwhy:hover{color:var(--ink)}
}
@media (max-width:332px){
  .nzvals{grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:var(--s1)}
  .nzcolh{display:none}
  .nzvals > span .nsr{position:static; display:block; width:auto; height:auto; overflow:visible; clip-path:none; font-size:11px; color:var(--muted); white-space:normal}
}
@media (min-width:900px){
  .nhtop{column-gap:var(--s6); padding:0 var(--s6) 0 var(--s8)}
  .nhline{display:block; grid-area:1 / 1 / 2 / -1; align-self:stretch; margin:0 calc(-1 * var(--s6)) 0 calc(-1 * var(--s8)); border-bottom:1px solid var(--rule)}
  .nhword{min-height:64px; font-size:22px}
  .nhh1{margin:var(--s12) 0 0; font-size:40px; line-height:1.2; justify-self:center; text-align:center}
  .nhfield{justify-self:center; width:min(640px,100%); min-height:64px; margin:var(--s5) 0 0; padding:0 var(--s2) 0 var(--s5); border-radius:18px}
  .nhfield input{font-size:18px}
  .nhsub{justify-self:center; margin:var(--s3) 0 0; font-size:14px; text-align:center}
  .nhsecs{max-width:1008px; margin:0 auto; padding:0 var(--s6)}
  .nhsecs > .nhsec:first-child .nhsh{display:none}
  .nhchips{justify-content:center}
  .nhchips:not([data-open]) .nhchip.p7,.nhchips .nhchip.p7{display:inline-flex}
  .nhchips:not([data-open]) .nhchip.p7.w9,.nhall1{display:none}
  .nhall2{display:inline-flex; color:var(--muted)}
  .nhtwo{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--s12); margin-top:var(--s12)}
  .nhtwo .nhsec{padding-top:0}
  .nhln .d{width:100px}
  .nzres .nhtop{grid-template-columns:auto minmax(0,560px) minmax(0,1fr) auto auto; grid-template-areas:"word field . pill tb"; min-height:64px; padding:0 var(--s6) 0 var(--s8); border-bottom:1px solid var(--rule)}
  .nzres .nhline,.nzres .nhback{display:none}
  .nzres .nhword{display:flex}
  .nzres .nhtb{display:inline-flex}
  .nzres .nhpill:not([hidden]){display:inline-flex}
  .nzres .nhfield{justify-self:stretch; width:auto; min-height:48px; margin:0; padding:0 var(--s2) 0 var(--s4); border-radius:14px}
  .nzres .nhfield input{font-size:16px}
  .nzout{max-width:1008px; margin:0 auto; padding:0 var(--s6)}
  .nztabs{gap:var(--s2); padding:0}
  .nztab{min-height:48px; padding:0 var(--s3)}
  .nzheard{padding:var(--s2) 0 0}
  .nzhit{display:grid; grid-template-columns:minmax(0,1fr) auto 16px; grid-template-areas:"lab facts chev" "h2 facts chev" "note facts chev"; column-gap:var(--s8); align-items:center; margin:var(--s6) 0 0; padding:var(--s6); border-radius:18px}
  .nzlab{grid-area:lab; align-self:end}
  .nzbig{display:contents}
  .nzbig h2{grid-area:h2; margin-top:var(--s2); font-size:32px; line-height:1.25}
  .nzbig .nchev{grid-area:chev; margin:0}
  .nzfacts{grid-area:facts; flex-wrap:nowrap; gap:var(--s8); margin:0}
  .nzfacts dd{font-size:22px}
  .nznote{grid-area:note; margin-top:var(--s2); align-self:start}
  .nzjob{display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"lab cnt" "h2 cnt"; align-items:end; margin:var(--s6) 0 0}
  .nzjob .nzlab{grid-area:lab}
  .nzjob h2{grid-area:h2; font-size:40px; line-height:1.25}
  .nzcnt{grid-area:cnt; gap:var(--s6); margin:0}
  .nzwhy{margin-left:0}
  .nzgrp{padding:0}
  .nzgrp > h2{padding:var(--s6) 0 var(--s2)}
  .nzcolh{order:-1; grid-template-columns:minmax(0,1fr) repeat(4,13%); margin-top:var(--s8)}
  .nzcolh span:first-child{display:block}
  .nzgrp:has(.nzcolh) ~ .nzgrp .nzcolh{display:none}
  .nzr{display:grid; grid-template-columns:minmax(0,1fr) repeat(4,13%); align-items:start}
  .nzvals{display:contents}
  .nzvals > span{padding-right:var(--s2)}
  .nznm{padding-right:var(--s4)}
  .nzf{display:block}
  .nzmore{min-height:44px; border-bottom:1px solid var(--rule)}
  .nzout .s-more > summary{min-height:44px}
  .nzempty,.nznone{padding-left:0; padding-right:0}
  .nzsolo{margin:var(--s10) 0 0}
  .nzfold,.nzout > .s-grp,.nzout > .s-wait,.nzout > .s-res{padding-left:0; padding-right:0}
}
@media (min-width:900px) and (hover:hover) and (pointer:fine){
  .nzr:hover{background:var(--wash)}
}
.nj{--past:#6E7480; max-width:640px; margin:0 auto; padding-bottom:var(--s8); font-size:15px; line-height:1.5; word-break:keep-all; overflow-wrap:anywhere}
.nj h2,.nj p,.nj ul,.nj li,.njsheet h2,.njsheet p,.njsheet ul,.njsheet li{margin:0; padding:0}
.nj ul,.njsheet ul{list-style:none}
.nj a,.njsheet a{color:inherit; text-decoration:none}
.njmo{position:relative; display:flex; align-items:baseline; gap:var(--s5); padding:var(--s1) var(--s4) var(--s2); overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; overscroll-behavior-x:contain}
.njmo::-webkit-scrollbar{display:none}
.njmo a{flex:none; display:block; padding:var(--s2) 0; font-size:17px; font-weight:400; line-height:1.2; color:var(--muted); font-variant-numeric:tabular-nums; scroll-snap-align:start}
.njmo a[aria-current="page"]{font-size:34px; font-weight:800; letter-spacing:-.03em; color:var(--ink)}
.njfind{display:flex; align-items:center; gap:var(--s2); margin:var(--s2) var(--s4) 0; padding-left:var(--s3); border-radius:12px; background:var(--wash)}
.njfind:focus-within{outline:2px solid var(--ac); outline-offset:2px}
.njfind > svg{width:18px; height:18px; flex:none; color:var(--ac)}
.njfind input{flex:1; min-width:0; min-height:44px; margin:0; padding:0; border:0; border-radius:0; background:none; font:400 16px var(--sans); color:var(--ink); -webkit-appearance:none; appearance:none}
.njfind input:focus{outline:none}
.njfind input::placeholder{color:var(--muted)}
.njfind input::-webkit-search-cancel-button{-webkit-appearance:none; appearance:none}
.njclr{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; border:0; background:none; color:var(--muted); cursor:pointer}
.njclr[hidden]{display:none}
.njclr svg{width:16px; height:16px}
.njsec{padding:var(--s6) var(--s4) 0}
.njsec > h2{padding-bottom:var(--s2); border-bottom:2px solid var(--ac); font-size:13px; font-weight:700; line-height:1.5; color:var(--muted)}
.njday{display:grid; grid-template-columns:48px minmax(0,1fr); column-gap:var(--s3); border-bottom:1px solid var(--rule)}
.njdd{padding-top:var(--s3); font-size:15px; font-weight:800; line-height:1.4; font-variant-numeric:tabular-nums}
.njdd.no{color:var(--muted); font-weight:400}
.njev{display:flex; align-items:center; gap:var(--s2); min-height:44px; padding:var(--s2) 0}
.njt{flex:1; min-width:0; line-height:1.4}
.njc,.njp{color:var(--muted)}
.njp{margin-left:var(--s1); font-size:13px}
.nje{flex:none; font-size:13px; color:var(--muted); font-variant-numeric:tabular-nums; white-space:nowrap}
.njnone{padding:var(--s3) 0; color:var(--muted); border-bottom:1px solid var(--rule)}
.njpast{padding-top:var(--s8); color:var(--past)}
.njpast > h2{border-bottom-color:var(--rule); color:var(--past)}
.njpast .njdd,.njwas .njdd{font-weight:400}
.njpast .njc,.njpast .njp,.njpast .nje,.njpast .nchev,.njwas,.njwas .njc,.njwas .nchev{color:var(--past)}
.njno{padding:var(--s6) var(--s4) 0}
.njno h2{font-size:17px; font-weight:700; line-height:1.4}
.njno p{margin-top:var(--s1); font-size:13px; color:var(--muted)}
.njno ul{margin-top:var(--s3); border-top:1px solid var(--rule)}
.njsolo{display:flex; align-items:center; min-height:52px; margin-top:var(--s4); padding:0 var(--s3) 0 var(--s4); border:1px solid var(--rule); border-radius:14px; font-weight:700}
.njsolo span{flex:1; min-width:0}
.njfoot{padding:var(--s6) var(--s4) 0; font-size:12px; color:var(--muted)}
.nj .njfoot a{text-decoration:underline; text-underline-offset:3px}
.nsheet.njsheet{overflow:hidden; font-size:15px}
.njsheet .nsh{align-items:flex-start; padding:var(--s3) 0; border-bottom:1px solid var(--ink)}
.njshh{flex:1; min-width:0}
.njshh p{margin-top:var(--s1); font-size:13px; color:var(--muted); font-variant-numeric:tabular-nums}
.njshl{flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain}
.njshl > li{border-bottom:1px solid var(--rule)}
.njshl a{display:flex; align-items:center; gap:var(--s2); min-height:44px; padding:var(--s2) 0; line-height:1.4}
.njshl a::after{content:""; flex:none; width:16px; height:16px; margin-left:auto; background:var(--muted);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat}
.njev,.njclr,.njsolo,.njmo a,.njshl a{touch-action:manipulation; -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; transition:background-color var(--press)}
.njev:active,.njclr:active,.njsolo:active,.njshl a:active{background:var(--wash)}
@media (hover:hover) and (pointer:fine){
  a.njev:hover .njnm,.njshl a:hover{text-decoration:underline; text-underline-offset:3px}
  .njmo a:not([aria-current]):hover{color:var(--ink)}
  .njsolo:hover{border-color:var(--ink)}
}
@media (min-width:900px){
  .nbar .njcrumb{display:block; flex:none; color:var(--muted)}
  .nj{max-width:1008px; padding:0 var(--s6) var(--s12)}
  .njhead{display:flex; align-items:flex-end; gap:var(--s8); padding-top:var(--s10)}
  .njmo{flex:1; min-width:0; gap:var(--s6); padding:0; overflow:visible}
  .njmo a{padding:var(--s1) 0; font-size:20px; line-height:1.1}
  .njmo a[aria-current="page"]{font-size:48px}
  .njfind{width:340px; flex:none; margin:0 0 var(--s1)}
  .njfind input{min-height:48px}
  .njcols{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr); gap:var(--s8); align-items:start; margin-top:var(--s8)}
  .njcols2{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s12); align-items:start; margin-top:var(--s8)}
  .njsec{padding:0}
  .njday{grid-template-columns:52px minmax(0,1fr)}
  .njpast{margin-top:var(--s12); padding-top:0}
  .njpast > ul{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:var(--s8)}
  .njno{width:560px; max-width:100%; padding:var(--s8) 0 0}
  .njno h2{font-size:20px}
  .njfoot{margin-top:var(--s10); padding:0}
  .njday > ul > li{position:relative}
  .nsheet.njsheet{position:absolute; top:calc(100% + var(--s2)); bottom:auto; left:0; right:auto; z-index:5; width:360px; max-height:60vh; transform:none; border-radius:16px; padding:0 var(--s4) var(--s4); box-shadow:var(--lift)}
  .nsheet.njsheet.njr{left:auto; right:0}
}
.ncbar{padding:env(safe-area-inset-top,0px) var(--s4) 0; border-bottom:1px solid var(--rule)}
.ncbar .nword{display:inline-flex; align-items:center; min-height:44px; font-size:20px; font-weight:800; letter-spacing:-.03em; color:var(--ac); text-decoration:none}
.ncbar .nttl{display:none}
.nc{max-width:640px; margin:0 auto; padding-bottom:var(--s8); font-size:15px; line-height:1.5; word-break:keep-all; overflow-wrap:anywhere}
.nc h1,.nc h2,.nc p,.nc ul,.nc li{margin:0; padding:0}
.nc ul{list-style:none}
.nc a{color:inherit; text-decoration:none}
.nc h1,.nc h2{text-wrap:balance}
.nchead{padding:var(--s5) var(--s4) 0}
.nchead h1{font-size:28px; font-weight:800; letter-spacing:-.03em; line-height:1.25}
.nclead{margin-top:var(--s3); font-size:16px; line-height:1.55}
.ncgrp{margin:var(--s10) var(--s4) 0}
.ncgrp > h2{display:flex; justify-content:space-between; gap:var(--s3); padding-bottom:var(--s2); border-bottom:2px solid var(--ac); font-size:13px; font-weight:700; line-height:1.5; color:var(--muted)}
.ncgrp > h2 span{flex:none; font-variant-numeric:tabular-nums}
.ncaddr{display:flex; flex-wrap:wrap; align-items:center; column-gap:var(--s3); padding:var(--s3) 0 var(--s2); border-bottom:1px solid var(--rule)}
.nck{flex-basis:100%; font-size:13px; color:var(--muted)}
.ncaddr b{flex:1 0 auto; font-size:16px; font-weight:700; white-space:nowrap}
.nccopy{display:inline-flex; align-items:center; gap:6px; flex:none; min-height:44px; margin-left:auto; padding:0 var(--s3); border:0; border-radius:10px; background:none; font:inherit; font-size:14px; color:var(--muted); cursor:pointer}
.nccopy svg,.ncmw svg{width:16px; height:16px; flex:none}
.nccopy.done{color:var(--ink); font-weight:700}
.ncmail > li{display:flex; align-items:center; gap:var(--s3); padding:var(--s3) 0; border-bottom:1px solid var(--rule)}
.nct{flex:1; min-width:0}
.nct b{display:block; font-size:16px; font-weight:800; line-height:1.4}
.nct span{display:block; margin-top:2px; font-size:14px; color:var(--muted)}
.ncmw{display:inline-flex; align-items:center; justify-content:center; gap:6px; flex:none; min-height:44px; padding:0 var(--s3); border:1px solid var(--ink); border-radius:10px; font-size:14px; font-weight:700}
.ncbar .nword,.nccopy,.ncmw{touch-action:manipulation; -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; transition:background-color var(--press), color var(--press)}
.nccopy:active,.ncmw:active{background:var(--wash)}
@media (hover:hover) and (pointer:fine){
  .nccopy:hover{color:var(--ink)}
  .ncmw:hover{background:var(--wash)}
}
@media (min-width:900px){
  .ncbar{gap:var(--s4); padding:0 var(--s6) 0 var(--s8)}
  .ncbar .nword{font-size:22px}
  .ncbar .nttl{display:block; flex:none; font-size:15px; font-weight:700; color:var(--muted)}
  .nc{max-width:1128px; padding:0 var(--s6) var(--s12)}
  .nchead{max-width:720px; padding:var(--s10) 0 0}
  .nchead h1{font-size:32px}
  .nclead{font-size:18px}
  .nccols{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:var(--s12); align-items:start; margin-top:var(--s10)}
  .nccols .ncgrp{margin:0}
  .ncaddr{flex-wrap:nowrap; gap:var(--s3); min-height:56px; padding:0}
  .nck{flex:none; font-size:14px}
  .ncaddr b{flex:1; min-width:0}
  .nccopy{min-height:40px}
  .ncmail > li{gap:var(--s4)}
  .ncmw{padding:0 var(--s4)}
}
.ncsrc > li,.nclim > li{padding:var(--s3) 0; border-bottom:1px solid var(--rule)}
.ncsrc > li > b{display:block; font-size:15px; font-weight:800; line-height:1.4}
.ncsrc > li > span{display:block; margin-top:2px; font-size:13px; color:var(--muted)}
.nclim > li > b{display:block; font-size:15px; font-weight:700; line-height:1.45}
.nclim > li > span{display:block; margin-top:2px; font-size:14px; color:var(--muted)}
.ncgrp > .ncm{margin-top:var(--s3); font-size:14px; color:var(--muted)}
.ncmore{display:inline-flex; align-items:center; gap:var(--s1); min-height:44px; margin:0 0 calc(var(--s3) * -1); padding:0; border:0; background:none; font:inherit; font-size:13px; color:var(--muted); cursor:pointer}
.ncmore svg{width:14px; height:14px; flex:none}
.ncmore[aria-expanded="true"]{margin-bottom:0}
.ncmore[aria-expanded="true"] svg{transform:rotate(180deg)}
.nclim .ncdet{margin-top:var(--s1); padding:var(--s3) var(--s4); border-radius:12px; background:var(--wash); font-size:14px}
footer .fm .ncsh{display:inline-flex; align-items:center; min-height:44px; padding:0; border:0; background:none; font:inherit; font-size:13px; color:var(--muted); text-decoration:underline; text-underline-offset:3px; cursor:pointer}
.ncmore,footer .fm .ncsh{touch-action:manipulation; -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; transition:color var(--press)}
.ncmore:active,footer .fm .ncsh:active{color:var(--ink)}
@media (hover:hover) and (pointer:fine){
  .ncmore:hover{color:var(--ink); text-decoration:underline; text-underline-offset:3px}
  footer .fm .ncsh:hover{color:var(--ink)}
}
@media (min-width:900px){
  .ncsc{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto auto 1fr auto; column-gap:var(--s12); align-items:start; margin-top:var(--s10)}
  .ncsc > .ncgrp{margin:0}
  .ncsc > .ncsrcg{grid-column:1; grid-row:1 / 4}
  .ncsc > .nctrust{grid-column:2; grid-row:1}
  .ncsc > .ncold{grid-column:2; grid-row:2; margin-top:var(--s10)}
  .ncsc > .ncmiss{grid-column:2; grid-row:3; margin-top:var(--s10)}
  .ncsc > .ncpqi{grid-column:1; grid-row:4; margin-top:var(--s10)}
  .ncsrc > li > span{font-size:14px}
  .ncmore{min-height:32px; margin:var(--s1) 0 0}
  .nclim .ncdet{margin-top:var(--s2)}
}
.nrw{position:relative}
button.nrow{width:100%; margin:0; padding:0; border:0; border-radius:0; background:none; font:inherit; text-align:left; cursor:pointer}
.nhksub{margin:var(--s5) 0 0; padding-bottom:var(--s2); border-bottom:1px solid var(--ink); font-size:12px; font-weight:700; line-height:1.5; color:var(--muted); flex:none}
.nhkreg{margin:0; padding:0; list-style:none; flex:none}
.nhkreg li{padding:var(--s2) 0; border-bottom:1px solid var(--rule)}
.nhkreg b{display:block; font-size:14px; font-weight:700; line-height:1.4}
.nhkreg span{display:block; font-size:13px; line-height:1.5; color:var(--muted); font-variant-numeric:tabular-nums}
.nsh + .nhkreg{border-top:1px solid var(--ink)}
.nhkcal .nline{margin-top:0; color:var(--muted)}
.nhkpick{margin:var(--s2) 0 0; padding:0; list-style:none; border-top:1px solid var(--rule)}
.nhkpick li{border-bottom:1px solid var(--rule)}
.nhkpick a{display:flex; align-items:center; min-height:52px; font-size:16px; color:var(--ink); text-decoration:none}
.nhk .nbtn svg{width:16px; height:16px; flex:none; margin-right:var(--s2)}
.nhkpick a,button.nrow{touch-action:manipulation; -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; transition:background-color var(--press)}
.nhkpick a:active{background:var(--wash)}
@media (hover:hover) and (pointer:fine){ .nhkpick a:hover{background:var(--wash)} }
@media (min-width:900px){
  .nhk .ncell:nth-child(3) .nsheet{left:auto; right:0}
  .nhk .nbtnw .nsheet{left:0; right:0; width:auto; padding:var(--s2)}
  .nhk #ns-cal .nsh{display:none}
  .nhkcal .nline{margin:0; padding:var(--s2) var(--s3) var(--s1); font-size:13px}
  .nhkpick{margin:0; border-top:0}
  .nhkpick li{border-bottom:0}
  .nhkpick a{min-height:44px; padding:0 var(--s3); border-radius:10px; font-size:15px}
}
.nf .nchead{padding-top:var(--s6)}
.nfgrp{padding:var(--s8) var(--s4) 0}
.nfgrp .nzcolh{margin-top:0}
.nfgrp .nzvals{margin-top:var(--s1)}
.nfgrp .nhfield{justify-self:start; margin:0}
.nfchips{display:flex; flex-wrap:wrap; gap:var(--s2)}
.nfchips:not([data-open]) .p7{display:none}
.nfall[aria-expanded="true"] .nchev{display:none}
@media (min-width:900px){
  .nc.nf{max-width:1008px}
  .nf .nchead{padding-top:var(--s10)}
  .nfgrp{padding:var(--s10) 0 0}
  .nf .nfall{margin-left:var(--s4)}
  .nf .nzsolo{max-width:640px}
}
.nfd{--nfdchev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  max-width:640px; margin:0 auto; padding-bottom:var(--s8); font-size:15px; line-height:1.5; word-break:keep-all; overflow-wrap:anywhere}
.nfd h1,.nfd h2,.nfd p,.nfd ul,.nfd li{margin:0; padding:0}
.nfd ul{list-style:none}
.nfd a{color:inherit; text-decoration:none}
.nfdhead{position:relative; display:flex; align-items:baseline; gap:var(--s3); padding:var(--s2) var(--s4) 0}
.nfdhead h1{flex:1; min-width:0; font-size:28px; font-weight:800; letter-spacing:-.03em; line-height:1.25; text-wrap:balance}
.nfdlk{display:inline-flex; align-items:center; gap:var(--s1); min-height:44px; flex:none; padding:0; border:0; background:none; font:inherit; font-size:13px; color:var(--muted); cursor:pointer}
.nfdlk .nfddn{display:none}
.nfdchips{position:relative; display:flex; gap:var(--s2); margin-top:var(--s3); padding:0 var(--s4); overflow-x:auto; scrollbar-width:none; overscroll-behavior-x:contain}
.nfdchips::-webkit-scrollbar{display:none}
.nfdchip{display:inline-flex; align-items:center; gap:var(--s1); min-height:44px; flex:none; padding:0 var(--s4); border:1px solid var(--rule); border-radius:999px; background:var(--paper); font:inherit; font-size:15px; color:var(--ink); white-space:nowrap; cursor:pointer}
.nfdchip span{color:var(--muted); font-size:13px; font-variant-numeric:tabular-nums}
.nfdchip[aria-pressed="true"]{border-color:var(--ink); font-weight:800}
.nfdgrp{padding:var(--s6) var(--s4) 0}
.nfdgrp > h2{font-size:13px; font-weight:700; color:var(--muted)}
.nfdnote{margin-top:var(--s1); font-size:12px; color:var(--muted)}
.nfdcolh,.nfdv{display:grid; grid-template-columns:repeat(4,minmax(0,1fr))}
.nfdcolh{margin-top:var(--s2); padding-bottom:var(--s2); border-bottom:2px solid var(--ac); font-size:12px; color:var(--muted)}
.nfdcolh span:first-child{display:none}
.nfdrows > li,.nfdprows > li,.nfdfl > li{border-bottom:1px solid var(--rule)}
.nfdr{display:block; padding:var(--s3) 0}
.nfdnm{display:flex; align-items:center; gap:var(--s2); font-size:16px; font-weight:700; line-height:1.4}
.nfdnm > span{flex:1; min-width:0}
.nfdnm::after,.nfdpr::after,.nfdfr:not([aria-current])::after{content:""; flex:none; width:16px; height:16px; background:var(--muted); -webkit-mask:var(--nfdchev) center/16px 16px no-repeat; mask:var(--nfdchev) center/16px 16px no-repeat}
.nfdv{margin-top:var(--s1); font-size:15px; font-variant-numeric:tabular-nums}
.nfdv > span{min-width:0}
.nfdv .no{color:var(--muted)}
.nfdv small{display:block; font-size:12px; color:var(--muted)}
.nfdmore{display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; padding:0; border:0; background:none; font:inherit; font-size:14px; font-weight:700; color:var(--ink); cursor:pointer}
.nfdmore[hidden]{display:none}
.nfdp1{display:flex; justify-content:space-between; margin-top:var(--s2); padding-bottom:var(--s2); border-bottom:2px solid var(--ac); font-size:12px; color:var(--muted)}
.nfdpr{display:flex; align-items:center; gap:var(--s2); min-height:48px}
.nfdpr .n{flex:1; min-width:0; font-size:16px; font-weight:700; line-height:1.4}
.nfdpr .v{flex:none; font-variant-numeric:tabular-nums}
.nfdfoot{padding:var(--s6) var(--s4) 0; font-size:12px; color:var(--muted)}
.nfd .nfdfoot a{text-decoration:underline; text-underline-offset:3px}
.nsheet.nfdsheet{overflow:hidden}
.nfdsheet .nsh{align-items:flex-start; padding:var(--s3) 0; border-bottom:1px solid var(--ink)}
.nfdshh{flex:1; min-width:0}
.nfdshh p{margin-top:var(--s1); font-size:13px; color:var(--muted)}
.nfdfl{flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain}
.nfdfr{display:flex; align-items:center; gap:var(--s2); min-height:48px}
.nfdfr .n{flex:1; min-width:0; font-size:16px; line-height:1.4}
.nfdfr .v{flex:none; color:var(--muted); font-variant-numeric:tabular-nums}
.nfdfr[aria-current="page"] .n{font-weight:800}
.nfdfr[aria-current="page"] .v{color:var(--ink)}
.nfdfr > svg{width:16px; height:16px; flex:none; color:var(--ink)}
.nfdlk,.nfdchip,.nfdr,.nfdpr,.nfdfr,.nfdmore{touch-action:manipulation; -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; transition:background-color var(--press), color var(--press)}
.nfdlk:active,.nfdchip:active,.nfdr:active,.nfdpr:active,.nfdfr:active,.nfdmore:active{background:var(--wash)}
@media (hover:hover) and (pointer:fine){
  .nfdr:hover .nfdnm > span,.nfdpr:hover .n,.nfdfr:hover .n{text-decoration:underline; text-underline-offset:3px}
  .nfdchip:hover{border-color:var(--ink)}
  .nfdlk:hover{color:var(--ink)}
}
@media (max-width:300px){
  .nfdhead{flex-wrap:wrap}
  .nfdhead h1{flex-basis:100%}
  .nfdcolh{display:none}
  .nfdv{grid-template-columns:auto minmax(0,1fr); column-gap:var(--s3); row-gap:2px}
  .nfdv .nsr{position:static; width:auto; height:auto; overflow:visible; clip-path:none; white-space:normal; font-size:13px; color:var(--muted)}
}
@media (min-width:900px){
  .nfd{max-width:1008px; padding:0 var(--s6) var(--s12)}
  .nfdhead{gap:var(--s6); padding:var(--s10) 0 0}
  .nfdhead h1{font-size:40px; line-height:1.2}
  .nfdlk{padding:0 var(--s2) 0 var(--s3); border-radius:10px; font-size:14px}
  .nfdlk[aria-expanded="true"]{background:var(--wash); color:var(--ink)}
  .nfdlk .nfdgo{display:none}
  .nfdlk .nfddn{display:block}
  .nfdchips{flex-wrap:wrap; margin-top:var(--s4); padding:0; overflow:visible}
  .nfdchip{min-height:40px}
  .nfdcols{display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:var(--s12); align-items:start; margin-top:var(--s8)}
  .nfdgrp{padding:0}
  .nfdcolh,.nfdr{display:grid; grid-template-columns:minmax(0,1fr) 64px 64px 112px 72px 16px; column-gap:var(--s3); align-items:center}
  .nfdcolh span:first-child{display:block}
  .nfdr{min-height:48px; padding:var(--s2) 0; font-variant-numeric:tabular-nums}
  .nfdnm::after{display:none}
  .nfdr::after{content:""; width:16px; height:16px; background:var(--muted); -webkit-mask:var(--nfdchev) center/16px 16px no-repeat; mask:var(--nfdchev) center/16px 16px no-repeat}
  .nfdv{display:contents}
  .nfdv small{display:inline; margin-left:var(--s1)}
  .nfdfoot{margin-top:var(--s10); padding:0}
  .nsheet.nfdsheet{position:absolute; top:calc(100% + var(--s2)); right:0; left:auto; bottom:auto; z-index:5; width:672px; max-width:100%; max-height:none; overflow:visible; border-radius:16px; padding:var(--s3) var(--s4) var(--s4); box-shadow:var(--lift)}
  .nfdsheet .ngrab{display:none}
  .nfdsheet .nsh{align-items:center; padding:0 0 var(--s2)}
  .nfdshh{display:flex; align-items:baseline; gap:var(--s3)}
  .nfdshh p{margin:0}
  .nfdsheet .nsht{font-size:17px}
  .nfdsheet .nclear{width:40px; height:40px; margin:calc(var(--s2) * -1); border-radius:10px}
  .nfdfl{display:grid; grid-template-rows:repeat(var(--nfdrows,8),auto); grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); column-gap:var(--s6); overflow:visible}
  .nfdfr{min-height:44px}
  .nfdfr .n{font-size:15px; line-height:1.35}
  .nfdfr:not([aria-current])::after{display:none}
}
.nm{--lab:84px; --qw:128px; max-width:640px; margin:0 auto; padding-bottom:var(--s8); line-height:1.5}
.nm h1,.nm h2,.nm p{margin:0}
.nmendw{display:none}
.nmadd{position:relative}
.nmfind{display:flex; align-items:center; gap:var(--s2); margin:var(--s2) var(--s4) 0; padding-left:var(--s3); border-radius:12px; background:var(--wash)}
.nmfind:focus-within{outline:2px solid var(--ink); outline-offset:2px}
.nmfind > svg{width:18px; height:18px; flex:none; color:var(--muted)}
.nmfind input{flex:1; min-width:0; min-height:44px; margin:0; padding:0; border:0; background:none; font:500 16px var(--sans); color:var(--ink); -webkit-appearance:none; appearance:none}
.nmfind input:focus{outline:none}
.nmfind input::placeholder{color:var(--muted); opacity:1}
.nmfind input:disabled{color:var(--muted)}
.nmfind input::-webkit-search-cancel-button{-webkit-appearance:none; appearance:none}
.nmclr{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; padding:0; border:0; background:none; color:var(--muted); cursor:pointer}
.nmclr[hidden],.nmcancel,#hnote,.nmres{display:none}
.nmclr svg{width:16px; height:16px}
.nmcancel{align-items:center; min-height:44px; padding:0 var(--s2); border:0; background:none; font:inherit; font-size:15px; font-weight:700; color:var(--ink); cursor:pointer}
.nmtl{display:inline-flex; align-items:center; min-height:44px; margin-left:var(--s4); padding:0; border:0; background:none; font:inherit; font-size:13px; color:var(--muted); text-decoration:underline; text-underline-offset:3px; cursor:pointer}
.nmfrom,.nmsave{display:flex; flex-wrap:wrap; gap:var(--s2); margin:var(--s3) var(--s4) 0}
.nmfrom[hidden],.nmsave[hidden],.nmempty[hidden],.nmone[hidden],.nmact[hidden]{display:none}
.nmfrom input,.nmsave input{flex:1 1 200px; min-width:0; min-height:48px; margin:0; padding:0 var(--s3); border:0; border-radius:12px; background:var(--wash); font:500 16px var(--sans); color:var(--ink)}
.nmfrom input::placeholder,.nmsave input::placeholder{color:var(--muted); opacity:1}
.nmfrom input:focus,.nmsave input:focus{outline:2px solid var(--ink); outline-offset:2px}
p.nmmsg{margin:var(--s2) var(--s4) 0; font-size:13px; color:var(--muted)}
.nmmsg:empty{display:none}
.nmmsg.bad{color:var(--ink); font-weight:700}
.nmmsg a{color:inherit; overflow-wrap:anywhere}
.nmsave .nmmsg{flex-basis:100%; margin:0}
.nmempty{padding:var(--s8) var(--s4) 0}
.nmempty h2{font-size:20px; font-weight:800; letter-spacing:-.02em; line-height:1.35; text-wrap:balance}
.nmempty p{margin-top:var(--s2); font-size:14px; color:var(--muted)}
p.nmwait{margin:var(--s4) var(--s4) 0; font-size:13px; color:var(--muted)}
.nmtw{margin-top:var(--s2); overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-left:var(--lab); overscroll-behavior-x:contain; scrollbar-width:none}
.nmtw::-webkit-scrollbar{display:none}
.nmcmp{width:calc(var(--lab) + var(--n, 1) * var(--qw)); border-collapse:separate; border-spacing:0; table-layout:fixed}
.nmcmp col.lab{width:var(--lab)}
.nmcmp col.q{width:var(--qw)}
.nmcmp th[scope="row"],.nmcmp thead td{position:sticky; left:0; z-index:1; background:var(--paper)}
.nmcmp thead th,.nmcmp thead td{border-bottom:2px solid var(--ac)}
.nmcmp thead th{padding:0 var(--s2) var(--s1) var(--s3); text-align:left; vertical-align:bottom; scroll-snap-align:start}
.nmcmp thead .nmnm{display:block; font-size:15px; font-weight:800; letter-spacing:-.02em; line-height:1.35}
.nmcmp thead .nmkd{display:block; margin-top:2px; font-size:12px; font-weight:400; color:var(--muted); line-height:1.4}
.nmout{display:inline-flex; align-items:center; min-height:36px; padding:0; border:0; background:none; font:inherit; font-size:13px; color:var(--muted); text-decoration:underline; text-underline-offset:3px; cursor:pointer}
.nmout svg{display:none}
.nmcmp tbody th{padding:var(--s3) var(--s2) var(--s3) var(--s4); border-bottom:1px solid var(--rule); font-size:12px; font-weight:700; color:var(--muted); text-align:left; vertical-align:top}
.nmcmp tbody td{padding:var(--s3) var(--s2) var(--s3) var(--s3); border-bottom:1px solid var(--rule); font-size:15px; vertical-align:top; font-variant-numeric:tabular-nums}
.nmcmp td small{display:block; font-size:12px; color:var(--muted)}
.nmcmp td.no{color:var(--muted)}
.nmcmp td a{color:inherit; text-decoration:underline; text-underline-offset:3px}
.nmcmp tr > :last-child{padding-right:var(--s4)}
.nmrg{position:relative; display:inline-flex; align-items:center; margin-top:var(--s1); border-radius:999px; background:var(--wash)}
.nmrg select{min-height:32px; margin:0; padding:0 20px 0 var(--s2); border:0; border-radius:999px; background:transparent; font:700 12px var(--sans); color:var(--ink); -webkit-appearance:none; appearance:none; cursor:pointer}
.nmrg select:focus-visible{outline:2px solid var(--ink); outline-offset:2px}
.nmrg svg{position:absolute; right:var(--s1); width:12px; height:12px; color:var(--muted); pointer-events:none}
.nmrgp,.nm .prhead,.nm .nmmemo,.nm .prfoot{display:none}
p.nmone{margin:var(--s4) var(--s4) 0; font-size:13px; color:var(--muted)}
.nmact{display:grid; gap:var(--s2); padding:var(--s6) var(--s4) 0}
.nmact p{font-size:12px; color:var(--muted)}
.nmbtn{display:flex; align-items:center; justify-content:center; min-height:48px; margin:0; padding:0 var(--s5); border:1px solid var(--ink); border-radius:12px; background:none; font:inherit; font-size:15px; font-weight:700; color:var(--ink); cursor:pointer}
.nmbtn.fill{border-color:var(--ac); background:var(--ac); color:var(--paper)}
.nmbtn:disabled{opacity:.5; cursor:default}
.nmfoot{padding:var(--s6) var(--s4) 0; font-size:12px; color:var(--muted)}
.nmfoot a{color:inherit; text-decoration:underline; text-underline-offset:3px}
.nmres .nmgrp h2{padding:var(--s4) 0 var(--s2); border-bottom:1px solid var(--ink); font-size:12px; font-weight:700; color:var(--muted); line-height:1.5}
.nmrows{margin:0; padding:0; list-style:none}
.nmrows li{border-bottom:1px solid var(--rule)}
.nmhit{display:flex; align-items:center; gap:var(--s3); width:100%; min-height:56px; margin:0; padding:var(--s2) 0; border:0; background:none; font:inherit; color:var(--ink); text-align:left; cursor:pointer}
.nmhn{flex:1; min-width:0}
.nmhit .n{display:block; font-size:16px; font-weight:700; line-height:1.4}
.nmhit .k{display:block; font-size:12px; color:var(--muted); line-height:1.5}
.nmhit.picked{cursor:default}
.nmhit.picked .n{color:var(--muted)}
.nmgo{flex:none; display:inline-flex; align-items:center; min-height:40px; padding:0 var(--s3); border:1px solid var(--ink); border-radius:10px; font-size:14px; font-weight:700}
.nmgot{flex:none; display:inline-flex; align-items:center; gap:var(--s1); font-size:14px; color:var(--muted)}
.nmgot svg{width:16px; height:16px}
.nmmore > summary,.nmjob > summary{display:flex; align-items:center; gap:var(--s2); min-height:52px; font-size:14px; font-weight:700; list-style:none; cursor:pointer}
.nmmore > summary::-webkit-details-marker,.nmjob > summary::-webkit-details-marker{display:none}
.nmmore[open] > summary{display:none}
.nmjob > summary span{flex:1}
.nmjob[open] > summary .nchev{transform:rotate(180deg)}
.nmheard p{padding-top:var(--s3); font-size:13px; color:var(--muted)}
.nmnone{padding-top:var(--s4); font-size:15px; font-weight:700}
.nmcap{padding:var(--s3) 0; font-size:13px; color:var(--muted)}
.nmres .s-wait{margin:0; padding-top:var(--s4); font-size:13px; color:var(--muted)}
.nmclr,.nmcancel,.nmtl,.nmout,.nmrg,.nmbtn,.nmhit,.nmmore > summary,.nmjob > summary{touch-action:manipulation; -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; transition:background-color var(--press), color var(--press)}
.nmclr:active,.nmcancel:active,.nmtl:active,.nmout:active,.nmrg:active,.nmbtn:active,.nmhit:active,.nmmore > summary:active,.nmjob > summary:active{background:var(--wash)}
.nmbtn.fill:active{background:var(--ac-press)}
@media (hover:hover) and (pointer:fine){
  .nmtl:hover,.nmout:hover,.nmclr:hover{color:var(--ink)}
  .nmbtn:hover,button.nmhit:hover .nmgo{background:var(--wash)}
  .nmbtn.fill:hover{background:var(--ac-press)}
  button.nmhit:hover .n,.nmjob > summary:hover span,.nmmore > summary:hover{text-decoration:underline; text-underline-offset:3px}
}
@media (prefers-reduced-motion:reduce){ .nm *{transition:none !important} }
@media (max-width:899.98px){
  html.nmpick{overflow:hidden}
  .nmpick .nbar{display:none}
  .nmpick .nmadd{position:fixed; top:0; left:0; right:0; z-index:20; display:flex; align-items:center; gap:var(--s1); padding:env(safe-area-inset-top,0px) var(--s2) 0 0; background:var(--paper)}
  .nmpick .nmfind{flex:1; min-width:0; margin:var(--s2) 0 var(--s2) var(--s4)}
  .nmpick .nmcancel{display:inline-flex}
  .nmpick .nmtl{display:none}
  .nmpick .nmres{display:block; position:fixed; top:calc(60px + env(safe-area-inset-top,0px)); left:0; right:0; bottom:0; overflow-y:auto; overscroll-behavior:contain; padding:0 var(--s4) var(--s6); background:var(--paper); border-top:1px solid var(--rule)}
}
@media (min-width:900px){
  .nmendp{display:none}
  .nmendw{display:inline}
  .nm{--lab:152px; --qw:238px; max-width:1152px; padding:0 var(--s6) var(--s12)}
  .nmadd{display:flex; align-items:center; gap:var(--s4); padding-top:var(--s10)}
  .nmfind{width:420px; margin:0}
  .nmfind input{min-height:48px}
  .nmtl{margin:0; padding:0 var(--s2); font-size:14px}
  .nmpick .nmres:has(#hout:not(:empty)){display:block; position:absolute; top:calc(100% + var(--s2)); left:0; z-index:5; width:520px; max-height:520px; overflow-y:auto; overscroll-behavior:contain; padding:var(--s2) var(--s4) var(--s3); border-radius:16px; background:var(--paper); box-shadow:var(--lift)}
  .nmres .nmgrp h2{padding-top:var(--s3)}
  .nmhit{min-height:52px}
  .nmhit .k{font-size:13px}
  .nmgo{min-height:36px}
  .nmmore > summary,.nmjob > summary{min-height:48px}
  .nmfrom,.nmsave{max-width:640px; margin:var(--s3) 0 0}
  p.nmmsg,p.nmwait{margin:var(--s2) 0 0}
  .nmempty{padding:var(--s10) 0 0}
  .nmtw{margin-top:var(--s8)}
  .nmcmp thead th{position:relative; padding:0 var(--s10) var(--s3) var(--s3)}
  .nmcmp thead .nmnm{font-size:20px; line-height:1.3}
  .nmcmp thead .nmkd{margin-top:var(--s1); font-size:13px}
  .nmout{position:absolute; top:-8px; right:0; justify-content:center; width:40px; height:40px; min-height:0; border-radius:10px; text-decoration:none}
  .nmout span{display:none}
  .nmout svg{display:block; width:14px; height:14px}
  .nmcmp tbody th{padding:var(--s3) var(--s3) var(--s3) 0; font-size:13px}
  .nmcmp tbody td{padding:var(--s3); font-size:16px}
  .nmcmp tr > :last-child{padding-right:var(--s3)}
  .nmcmp thead tr > :last-child{padding-right:var(--s10)}
  .nmrg select{padding:0 24px 0 var(--s3); font-size:13px}
  .nmrg svg{right:var(--s2); width:14px; height:14px}
  p.nmone{margin:var(--s4) 0 0}
  .nmact{display:flex; align-items:center; gap:var(--s3); padding:var(--s8) 0 0}
  .nmact p{flex:1; font-size:13px}
  .nmact #mprint{order:1}
  .nmact #msaveopen{order:2}
  .nmfoot{padding:var(--s10) 0 0}
}
@page nmA4{size:A4; margin:14mm 13mm 12mm}
@media print{
  body:has(> main.nm){background:#fff}
  body:has(> main.nm) > :not(main){display:none !important}
  .nm{page:nmA4; max-width:none; margin:0; padding:0}
  .nm > :not(.prhead):not(#mtable):not(.nmmemo):not(.prfoot){display:none !important}
  .nm .prhead{display:flex; align-items:baseline; gap:var(--s3); padding-bottom:var(--s3); border-bottom:2px solid var(--ink)}
  .prhead b{font-size:15px; font-weight:800; letter-spacing:-.03em}
  .prhead .prt{flex:1; font-size:24px; font-weight:800; letter-spacing:-.02em}
  .prhead span{font-size:13px; color:var(--muted); font-variant-numeric:tabular-nums}
  .nmtw{margin-top:var(--s5); overflow:visible}
  .nmcmp{width:100% !important}
  .nmcmp col.lab{width:112px}
  .nmcmp col.q{width:auto}
  .nmcmp th[scope="row"],.nmcmp thead td{position:static}
  .nmcmp thead th,.nmcmp thead td{padding:0 var(--s2) var(--s2); border-bottom:1px solid var(--ink)}
  .nmcmp thead .nmnm{font-size:16px}
  .nmcmp thead .nmkd{font-size:11px}
  .nmcmp tbody th{padding:var(--s2) var(--s2) var(--s2) 0; font-size:12px}
  .nmcmp tbody td{padding:var(--s2); font-size:13px}
  .nmcmp td small{font-size:11px}
  .nmcmp td a{text-decoration:none}
  .nmcmp tr > :last-child{padding-right:var(--s2)}
  .nmout,.nmrg,.nmrgbr{display:none}
  .nmrgp{display:inline}
  .nm .nmmemo{display:block; margin-top:var(--s6); border-top:1px solid var(--ink)}
  .nmmemo p{padding-top:var(--s2); font-size:12px; font-weight:700; color:var(--muted)}
  .nmmemo i{display:block; height:34px; border-bottom:1px solid var(--rule)}
  .nm .prfoot{display:block; margin-top:var(--s4); font-size:11px; color:var(--muted)}
}
.ncubar{padding-right:var(--s2)}
.ncubar .ntb{margin-left:auto}
.ncu h3{margin:0; padding:0; text-wrap:balance}
.ncuhero{padding:var(--s4) var(--s4) 0}
.ncuhero h1{font-size:28px; font-weight:800; letter-spacing:-.03em; line-height:1.25}
.ncuhero p.ncul1{margin-top:var(--s2); font-size:15px}
.ncuhero p.ncul2{margin-top:var(--s1); font-size:13px; color:var(--muted)}
.ncu a.ncugo{display:flex; align-items:center; justify-content:center; min-height:52px; margin-top:var(--s5); border-radius:12px; background:var(--ac); color:var(--paper); font-size:16px; font-weight:700}
.ncu a.ncutl{display:flex; align-items:center; justify-content:center; gap:var(--s1); min-height:44px; margin-top:var(--s2); font-size:15px; font-weight:700}
.ncusc > li{padding:var(--s3) 0 var(--s1); border-bottom:1px solid var(--rule)}
.ncusc h3{font-size:16px; font-weight:800; line-height:1.4}
.ncusc > li > p{margin-top:var(--s1); color:var(--muted)}
.nculn{display:flex; align-items:center; gap:var(--s3)}
.ncumore{display:inline-flex; align-items:center; gap:var(--s1); flex:none; min-height:44px; margin:0; padding:0; border:0; background:none; font:inherit; font-size:13px; color:var(--muted); cursor:pointer}
.ncumore svg{width:14px; height:14px; flex:none}
.ncumore[aria-expanded="true"] svg{transform:rotate(180deg)}
.ncu a.ncuact{display:flex; align-items:center; justify-content:flex-end; gap:var(--s1); flex:1; min-width:0; min-height:44px; font-weight:700; text-align:right}
.ncudet{margin:var(--s1) 0 var(--s3); padding:var(--s3) var(--s4); border-radius:12px; background:var(--wash); font-size:14px}
.ncudet p{margin:0; color:var(--ink)}
.ncudet p + p{margin-top:var(--s1)}
.ncufacts > li{padding:var(--s3) 0; border-bottom:1px solid var(--rule)}
.ncufacts b{display:block; font-weight:800}
.ncufacts span{display:block; margin-top:2px; color:var(--muted)}
.ncgrp > p.ncut{margin-top:var(--s3)}
.ncgrp > p.ncum{margin-top:var(--s2); font-size:14px; color:var(--muted)}
.ncucode{display:grid; grid-template-columns:minmax(0,1fr); gap:var(--s2); margin-top:var(--s4)}
.ncucode label{display:flex; align-items:center; padding:0 var(--s3); border-radius:12px; background:var(--wash)}
.ncucode label:focus-within{outline:2px solid var(--ink); outline-offset:2px}
.ncucode input{flex:1; min-width:0; min-height:48px; margin:0; padding:0; border:0; background:none; font:500 16px var(--sans); color:var(--ink)}
.ncucode input:focus{outline:none}
.ncucode input::placeholder{color:var(--muted); opacity:1}
.ncubtn{display:flex; align-items:center; justify-content:center; min-height:48px; margin:0; padding:0 var(--s5); border:1px solid var(--ink); border-radius:12px; background:var(--paper); font:inherit; font-size:15px; font-weight:700; color:var(--ink); cursor:pointer}
.ncubtn:disabled{border-color:var(--rule); color:var(--muted); cursor:default}
.ncgrp > p.ncumsg{margin-top:var(--s3); font-size:14px}
.ncgrp > p.ncumsg:empty{display:none}
.ncgrp > p.ncumsg.bad{font-weight:700}
.ncucards{margin-top:var(--s1)}
.ncucards > li{display:flex; flex-wrap:wrap; align-items:center; gap:0 var(--s3); padding:var(--s2) 0; border-bottom:1px solid var(--rule)}
.ncucards a{flex:1 1 180px; min-width:0; padding:var(--s2) 0; font-weight:700}
.ncucards .ncures{font-size:13px; color:var(--muted)}
.ncucards .ncudel{display:inline-flex; align-items:center; min-height:44px; margin:0; padding:0; border:0; background:none; font:inherit; font-size:13px; color:var(--muted); text-decoration:underline; text-underline-offset:3px; cursor:pointer}
.ncu p.ncufoot{margin:var(--s8) var(--s4) 0; font-size:12px; color:var(--muted)}
.ncu .ncufoot a{text-decoration:underline; text-underline-offset:3px}
.ncu a.ncuact,.ncumore,.ncu a.ncutl,.ncubar .ntb,.ncubtn,.ncu a.ncugo,.ncudel{touch-action:manipulation; -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; transition:background-color var(--press),color var(--press)}
.ncu a.ncuact:active,.ncumore:active,.ncu a.ncutl:active,.ncubtn:active{background:var(--wash)}
.ncu a.ncugo:active{background:var(--ac-press)}
.ncudel:active{color:var(--ink)}
@media (hover:hover) and (pointer:fine){
  .ncu a.ncuact:hover,.ncu a.ncutl:hover,.ncumore:hover{text-decoration:underline; text-underline-offset:3px}
  .ncumore:hover,.ncudel:hover{color:var(--ink)}
  .ncubtn:hover{background:var(--wash)}
}
@media (max-width:300px){
  .nculn{flex-wrap:wrap}
  .ncu a.ncuact{flex-basis:100%; justify-content:space-between; text-align:left}
}
@media (min-width:900px){
  .ncubar{padding-right:var(--s6)}
  .ncubar .ntb{padding:0 var(--s3)}
  .ncuhero{max-width:720px; padding:var(--s10) 0 0}
  .ncuhero h1{font-size:32px}
  .ncuhero p.ncul1{margin-top:var(--s3); font-size:16px}
  .ncuhero p.ncul2{font-size:14px}
  .ncu a.ncugo{max-width:320px; margin-top:var(--s6)}
  .ncu a.ncutl{display:inline-flex; justify-content:flex-start}
  .ncu .ncgrp{margin:var(--s12) 0 0}
  .ncusc > li{display:grid; grid-template-columns:220px minmax(0,1fr) 280px; column-gap:var(--s6); align-items:center; min-height:64px; padding:var(--s3) 0}
  .ncusc h3{grid-column:1; grid-row:1 / 3}
  .ncusc > li > p{grid-column:2; grid-row:1; margin:0}
  .nculn{display:contents}
  .ncumore{grid-column:2; grid-row:2; justify-self:start; min-height:32px; margin-top:var(--s1)}
  .ncu a.ncuact{grid-column:3; grid-row:1 / 3}
  .ncudet{grid-column:2; grid-row:3; margin:var(--s2) 0 0}
  .ncufacts > li{display:grid; grid-template-columns:220px minmax(0,1fr); column-gap:var(--s6)}
  .ncufacts span{margin-top:0}
  .ncutwo{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s12); margin-top:var(--s12)}
  .ncu .ncutwo .ncgrp{margin:0}
  .ncgrp > p.ncum{margin-top:var(--s3)}
  .ncgrp > p.ncum + p.ncum{margin-top:var(--s1)}
  .ncucode{display:flex}
  .ncucode label{flex:1}
  .ncubtn{white-space:nowrap}
  .ncu p.ncufoot{margin:var(--s10) 0 0}
}
