:root{
  --npbsd-bg:#f5f6f7;
  --npbsd-panel:#ffffff;
  --npbsd-text:#17202a;
  --npbsd-navy:#16324f;
  --npbsd-muted:#687583;
  --npbsd-line:#d9dee3;
  --npbsd-line-strong:#b9c2ca;
  --npbsd-accent:#16324f;
  --npbsd-red:#a63d40;
  --npbsd-soft:#f8f9fa;
  --npbsd-link-soft:#f3f6f9;
  --npbsd-link-hover:#e7eef5;
  --npbsd-link:#2f669c;
  --npbsd-max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.npbsd-public{margin:0;background:var(--npbsd-bg);color:var(--npbsd-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.65}
body.npbsd-public a{color:var(--npbsd-navy);text-decoration:none}
body.npbsd-public a:hover{text-decoration:none}
.npbsd-shell{width:min(calc(100% - 36px),var(--npbsd-max));margin:0 auto}
.npbsd-site-header{background:#fff;border-bottom:1px solid var(--npbsd-line)}
.npbsd-header-inner{min-height:64px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.npbsd-brand{font-size:19px;font-weight:800;letter-spacing:.01em;color:var(--npbsd-navy)!important;text-decoration:none!important;white-space:nowrap}
.npbsd-header-search{display:flex;gap:7px;width:min(410px,50vw)}
.npbsd-header-search input,.npbsd-big-search input{width:100%;min-width:0;border:1px solid var(--npbsd-line-strong);border-radius:5px;background:#fff;padding:9px 11px;font:inherit;color:var(--npbsd-text)}
.npbsd-header-search button,.npbsd-big-search button{border:1px solid var(--npbsd-navy);border-radius:5px;background:var(--npbsd-navy);color:#fff;font:inherit;font-weight:750;padding:9px 16px;white-space:nowrap;cursor:pointer}
.npbsd-header-search input:focus,.npbsd-big-search input:focus{outline:2px solid rgba(22,50,79,.16);border-color:var(--npbsd-navy)}
.npbsd-main{padding-top:24px;padding-bottom:58px}
.npbsd-breadcrumb{font-size:13px;color:var(--npbsd-muted);display:flex;gap:8px;align-items:center;margin-bottom:20px}
.npbsd-breadcrumb a{color:var(--npbsd-muted)}
.npbsd-breadcrumb a:hover{color:var(--npbsd-navy);text-decoration:underline}

/* Modern yearbook player header */
.npbsd-player-head{background:#fff;border-top:4px solid var(--npbsd-navy);border-bottom:1px solid var(--npbsd-line);padding:22px 26px 0;margin-bottom:34px}
.npbsd-kicker{font-size:14px;color:var(--npbsd-navy);margin:0 0 3px;font-weight:750}
.npbsd-player-head h1,.npbsd-search-hero h1,.npbsd-ranking-hero h1{font-size:clamp(29px,4vw,42px);line-height:1.22;letter-spacing:-.025em;margin:0;font-weight:850;color:var(--npbsd-text)}
.npbsd-subline{color:var(--npbsd-muted);margin:8px 0 0;font-size:14px}
.npbsd-player-metrics{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:0;margin-top:22px;border-top:1px solid var(--npbsd-line)}
.npbsd-primary-metric,.npbsd-secondary-metric{padding:18px 0 19px}
.npbsd-primary-metric{padding-right:24px}
.npbsd-secondary-metric{padding-left:24px;border-left:1px solid var(--npbsd-line)}
.npbsd-key-label{display:block;color:var(--npbsd-muted);font-size:13px;margin-bottom:3px}
.npbsd-primary-metric strong{display:block;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(34px,4vw,48px);line-height:1.25;letter-spacing:-.025em;font-weight:700;color:var(--npbsd-text)}
.npbsd-secondary-metric strong{display:block;font-size:24px;line-height:1.3;letter-spacing:-.015em;color:var(--npbsd-text)}
.npbsd-key-note{display:block;color:var(--npbsd-muted);font-size:12px;margin-top:4px}
.npbsd-career-note{margin-top:1px;font-size:11px}

.npbsd-rank-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -26px;border-top:1px solid var(--npbsd-line)}
.npbsd-rank-card{position:relative;display:block;min-height:82px;padding:13px 26px 14px;border-right:1px solid var(--npbsd-line);background:var(--npbsd-link-soft);color:var(--npbsd-text)!important;text-decoration:none!important;transition:background .14s ease}
.npbsd-rank-card:last-child{border-right:0}
.npbsd-rank-card:hover,.npbsd-rank-card:focus-visible{background:var(--npbsd-link-hover)}
.npbsd-rank-card-label{display:block;color:var(--npbsd-muted);font-size:12px;padding-right:18px}
.npbsd-rank-card-value{display:block;font-size:23px;line-height:1.25;font-weight:850;margin-top:2px;color:var(--npbsd-navy)}
.npbsd-rank-arrow{position:absolute;right:16px;top:14px;color:var(--npbsd-link);font-size:21px;line-height:1;font-weight:800}

.npbsd-section{margin-top:34px}
.npbsd-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--npbsd-navy)}
.npbsd-section-head h2,.npbsd-note-section h2{font-size:22px;line-height:1.35;margin:0;font-weight:850;letter-spacing:-.01em}
.npbsd-section-head p{margin:0;color:var(--npbsd-muted);font-size:13px}
.npbsd-desktop-table-wrap{background:#fff;border:1px solid var(--npbsd-line);border-radius:4px;overflow:visible}
.npbsd-table{width:100%;border-collapse:collapse;font-size:14px}
.npbsd-table th{color:var(--npbsd-muted);font-weight:700;text-align:left;padding:11px 14px;border-bottom:1px solid var(--npbsd-line-strong);white-space:nowrap;background:#fafbfb}
.npbsd-table td{padding:13px 14px;border-bottom:1px solid var(--npbsd-line);vertical-align:middle}
.npbsd-table tbody tr:last-child td{border-bottom:0}
.npbsd-table tbody tr:hover td{background:#fcfcfc}
.npbsd-money-cell{white-space:nowrap;font-size:15px}
.npbsd-source-details{position:relative}
.npbsd-source-details summary{cursor:pointer;color:var(--npbsd-navy);font-weight:750;list-style:none;white-space:nowrap}
.npbsd-source-details summary::-webkit-details-marker{display:none}
.npbsd-source-details summary:hover{text-decoration:underline}
.npbsd-source-popover{position:absolute;z-index:10;right:0;top:28px;min-width:220px;max-width:310px;background:#fff;border:1px solid var(--npbsd-line-strong);border-radius:4px;padding:10px 12px;box-shadow:0 8px 20px rgba(23,32,42,.08)}
.npbsd-source-popover p{margin:4px 0;font-size:13px}
.npbsd-mobile-history{display:none}
.npbsd-note-section{background:#fff;border:1px solid var(--npbsd-line);border-left:4px solid var(--npbsd-navy);border-radius:4px;padding:18px 20px}
.npbsd-note-section p{margin:7px 0 0;color:var(--npbsd-muted);font-size:14px}
.npbsd-footer{border-top:1px solid var(--npbsd-line);background:#fff;color:var(--npbsd-muted);font-size:13px}
.npbsd-footer .npbsd-shell{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}

/* Search/index */
.npbsd-search-hero,.npbsd-ranking-hero{padding:24px 0 18px;max-width:760px}
.npbsd-search-hero>p:not(.npbsd-kicker),.npbsd-ranking-hero>p:not(.npbsd-kicker){color:var(--npbsd-muted);margin:8px 0 0}
.npbsd-big-search{display:flex;gap:7px;margin-top:18px}
.npbsd-big-search input{padding:12px 13px;font-size:16px}
.npbsd-big-search button{padding:12px 21px}
.npbsd-results-head{align-items:center}
.npbsd-player-list,.npbsd-ranking-list{background:#fff;border:1px solid var(--npbsd-line);border-radius:4px;overflow:hidden}
.npbsd-player-list-item{display:grid;grid-template-columns:minmax(0,1fr) 90px 150px 18px;gap:16px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--npbsd-line);color:var(--npbsd-text)!important;text-decoration:none!important}
.npbsd-player-list-item:last-child{border-bottom:0}
.npbsd-player-list-item:hover{background:#fafbfb}
.npbsd-player-list-name{font-weight:800;min-width:0}
.npbsd-player-list-name small{display:block;color:var(--npbsd-muted);font-size:12px;font-weight:500;margin-top:1px}
.npbsd-player-list-season{color:var(--npbsd-muted);font-size:13px}
.npbsd-player-list-item strong{text-align:right;white-space:nowrap}
.npbsd-list-arrow{color:var(--npbsd-muted);font-size:24px;line-height:1;text-align:right}
.npbsd-pagination{display:flex;gap:6px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.npbsd-pagination a,.npbsd-pagination span{min-width:38px;height:38px;padding:0 10px;border:1px solid var(--npbsd-line);background:#fff;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--npbsd-text)}
.npbsd-pagination span[aria-current]{background:var(--npbsd-navy);border-color:var(--npbsd-navy);color:#fff;font-weight:700}
.npbsd-empty{background:#fff;border:1px solid var(--npbsd-line);border-radius:4px;padding:24px}

/* Ranking pages: same modern yearbook language as player pages. */
.npbsd-ranking-hero{max-width:none;background:#fff;border-top:4px solid var(--npbsd-navy);border-bottom:1px solid var(--npbsd-line);padding:22px 26px 0}
.npbsd-ranking-hero>p:not(.npbsd-kicker){max-width:760px}
.npbsd-ranking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,220px));margin:20px -26px 0;border-top:1px solid var(--npbsd-line)}
.npbsd-ranking-summary>div{padding:12px 26px 13px;border-right:1px solid var(--npbsd-line);background:var(--npbsd-link-soft)}
.npbsd-ranking-summary>div:last-child{border-right:0}
.npbsd-ranking-summary span{display:block;color:var(--npbsd-muted);font-size:12px}
.npbsd-ranking-summary strong{display:block;color:var(--npbsd-navy);font-size:19px;line-height:1.35;margin-top:1px}
.npbsd-ranking-section{margin-top:30px}
.npbsd-ranking-table{background:#fff;border:1px solid var(--npbsd-line);border-radius:4px;overflow:hidden}
.npbsd-ranking-table-head,.npbsd-ranking-table-row{display:grid;align-items:center;gap:14px;padding:0 15px}
.npbsd-ranking-season-ranking .npbsd-ranking-table-head,.npbsd-ranking-season-ranking .npbsd-ranking-table-row,.npbsd-ranking-position-ranking .npbsd-ranking-table-head,.npbsd-ranking-position-ranking .npbsd-ranking-table-row{grid-template-columns:62px minmax(180px,1.4fr) minmax(150px,.85fr) 80px 150px 18px}
.npbsd-ranking-team-ranking .npbsd-ranking-table-head,.npbsd-ranking-team-ranking .npbsd-ranking-table-row{grid-template-columns:62px minmax(200px,1.5fr) 90px 150px 18px}
.npbsd-ranking-table-head{min-height:43px;background:#fafbfb;color:var(--npbsd-muted);font-size:12px;font-weight:700;border-bottom:1px solid var(--npbsd-line-strong)}
.npbsd-ranking-head-money{text-align:right}
.npbsd-ranking-table-row{min-height:62px;border-bottom:1px solid var(--npbsd-line);color:var(--npbsd-text)!important;text-decoration:none!important;transition:background .14s ease}
.npbsd-ranking-table-row:last-child{border-bottom:0}
.npbsd-ranking-table-row:hover,.npbsd-ranking-table-row:focus-visible{background:var(--npbsd-link-soft)}
.npbsd-ranking-top3{background:#fbfcfd}
.npbsd-ranking-pos{font-size:19px;font-weight:850;color:var(--npbsd-navy);white-space:nowrap}
.npbsd-ranking-top3 .npbsd-ranking-pos{font-size:21px}
.npbsd-ranking-player{font-weight:800;min-width:0}
.npbsd-ranking-mobile-meta{display:none;color:var(--npbsd-muted);font-size:11px;font-weight:500;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.npbsd-ranking-context{color:var(--npbsd-muted);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.npbsd-ranking-money{text-align:right;font-weight:850;white-space:nowrap;font-size:15px}
.npbsd-ranking-arrow{color:var(--npbsd-link);font-size:22px;line-height:1;text-align:right;font-weight:800}
.npbsd-ranking-note{margin-top:28px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* Keep the title topic together so Japanese punctuation never hangs at the end of a mobile line. */
.npbsd-title-player,.npbsd-title-topic{display:inline}
.npbsd-title-topic{white-space:nowrap}

@media (max-width:767px){
  .npbsd-shell{width:min(calc(100% - 24px),var(--npbsd-max))}
  .npbsd-header-inner{min-height:58px;gap:10px}
  .npbsd-brand{font-size:16px}
  .npbsd-header-search{width:min(60vw,300px);gap:5px}
  .npbsd-header-search input{padding:8px 9px;font-size:14px}
  .npbsd-header-search button{padding:8px 10px;font-size:14px}
  .npbsd-main{padding-top:17px;padding-bottom:42px}
  .npbsd-breadcrumb{margin-bottom:13px}
  .npbsd-player-head{padding:17px 16px 0;margin-bottom:28px;border-top-width:3px}
  .npbsd-player-head h1,.npbsd-search-hero h1,.npbsd-ranking-hero h1{font-size:28px}
  .npbsd-player-head h1 .npbsd-title-player{display:inline}
  .npbsd-player-head h1 .npbsd-title-topic{display:inline;white-space:nowrap}
  .npbsd-subline{margin-top:6px}
  .npbsd-player-metrics{grid-template-columns:1fr;margin-top:17px}
  .npbsd-primary-metric,.npbsd-secondary-metric{padding:14px 0}
  .npbsd-primary-metric{padding-right:0}
  .npbsd-secondary-metric{padding-left:0;border-left:0;border-top:1px solid var(--npbsd-line);display:flex;align-items:baseline;justify-content:space-between;gap:12px}
  .npbsd-primary-metric strong{font-size:36px}
  .npbsd-secondary-metric strong{font-size:20px;white-space:nowrap}
  .npbsd-secondary-metric .npbsd-key-note{display:block}
  .npbsd-secondary-metric .npbsd-career-note{font-size:10.5px}
  .npbsd-rank-grid{margin:0 -16px;grid-template-columns:repeat(3,1fr)}
  .npbsd-rank-card{min-height:78px;padding:11px 10px 12px}
  .npbsd-rank-card-label{font-size:11px;padding-right:12px;white-space:nowrap}
  .npbsd-rank-card-value{font-size:21px}
  .npbsd-rank-arrow{right:7px;top:10px;font-size:18px}
  .npbsd-section{margin-top:27px}
  .npbsd-section-head{display:block;margin-bottom:9px;padding-bottom:7px}
  .npbsd-section-head h2,.npbsd-note-section h2{font-size:20px}
  .npbsd-section-head p{margin-top:3px;font-size:12px}
  .npbsd-desktop-table-wrap{display:none}
  .npbsd-mobile-history{display:block;background:#fff;border:1px solid var(--npbsd-line);border-radius:4px;overflow:hidden}
  .npbsd-history-card{border-bottom:1px solid var(--npbsd-line)}
  .npbsd-history-card:last-child{border-bottom:0}
  .npbsd-history-card summary{display:grid;grid-template-columns:55px minmax(0,1fr) auto 14px;gap:8px;align-items:center;padding:13px 12px;cursor:pointer;list-style:none;background:var(--npbsd-link-soft);transition:background .14s ease}
  .npbsd-history-card summary::-webkit-details-marker{display:none}
  .npbsd-history-card summary:hover,.npbsd-history-card summary:focus-visible{background:var(--npbsd-link-hover)}
  .npbsd-history-card[open] summary{background:var(--npbsd-link-hover);border-bottom:1px solid var(--npbsd-line)}
  .npbsd-history-year{font-weight:850}
  .npbsd-history-team{min-width:0;color:var(--npbsd-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .npbsd-history-salary{font-size:15px;white-space:nowrap;text-align:right}
  .npbsd-history-arrow{color:var(--npbsd-link);font-size:20px;font-weight:800;line-height:1;text-align:right;transition:transform .14s ease}
  .npbsd-history-card[open] .npbsd-history-arrow{transform:rotate(90deg)}
  .npbsd-history-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--npbsd-line)}
  .npbsd-history-detail-grid>div{background:#fff;padding:10px 12px}
  .npbsd-history-detail-grid span,.npbsd-detail-label,.npbsd-contract-note span{display:block;color:var(--npbsd-muted);font-size:11px;margin-bottom:1px}
  .npbsd-history-detail-grid b{font-size:14px}
  .npbsd-contract-note,.npbsd-mobile-source{padding:11px 12px;border-top:1px solid var(--npbsd-line);background:#fff}
  .npbsd-contract-note strong{font-size:14px}
  .npbsd-mobile-source p{margin:4px 0;font-size:13px}
  .npbsd-note-section{padding:15px}
  .npbsd-search-hero,.npbsd-ranking-hero{padding:17px 0 12px}
  .npbsd-big-search{margin-top:14px}.npbsd-big-search input{padding:11px}.npbsd-big-search button{padding:11px 15px}
  .npbsd-player-list-item{grid-template-columns:minmax(0,1fr) auto 14px;gap:8px;padding:12px}
  .npbsd-player-list-season{display:none}.npbsd-player-list-item strong{font-size:14px}.npbsd-list-arrow{font-size:20px}
  .npbsd-ranking-hero{padding:17px 16px 0;border-top-width:3px}
  .npbsd-ranking-summary{margin:16px -16px 0;grid-template-columns:1fr 1fr}
  .npbsd-ranking-summary>div{padding:10px 12px 11px}
  .npbsd-ranking-summary strong{font-size:17px}
  .npbsd-ranking-section{margin-top:27px}
  .npbsd-ranking-table-head{display:none}
  .npbsd-ranking-season-ranking .npbsd-ranking-table-row,.npbsd-ranking-team-ranking .npbsd-ranking-table-row,.npbsd-ranking-position-ranking .npbsd-ranking-table-row{grid-template-columns:47px minmax(0,1fr) auto 14px;gap:8px;min-height:66px;padding:10px 11px;background:var(--npbsd-link-soft)}
  .npbsd-ranking-table-row:hover,.npbsd-ranking-table-row:focus-visible{background:var(--npbsd-link-hover)}
  .npbsd-ranking-table-row .npbsd-ranking-context{display:none}
  .npbsd-ranking-pos{font-size:17px}.npbsd-ranking-top3 .npbsd-ranking-pos{font-size:19px}
  .npbsd-ranking-player{font-size:14px;overflow:hidden}
  .npbsd-ranking-mobile-meta{display:block}
  .npbsd-ranking-money{font-size:14px}
  .npbsd-ranking-arrow{font-size:20px}
}
@media (max-width:380px){
  .npbsd-shell{width:calc(100% - 20px)}
  .npbsd-header-search{width:62vw}.npbsd-header-search input{min-width:0}
  .npbsd-header-search button{padding-left:8px;padding-right:8px}
  .npbsd-rank-card{padding-left:8px;padding-right:8px}.npbsd-rank-card-label{font-size:10.5px}.npbsd-rank-card-value{font-size:19px}
  .npbsd-history-card summary{grid-template-columns:50px minmax(0,1fr) auto 13px;padding-left:10px;padding-right:10px}.npbsd-history-salary{font-size:14px}
}

/* v0.8 navigation / discovery */
.npbsd-global-nav{background:#fff;border-bottom:1px solid var(--npbsd-line)}
.npbsd-global-nav-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;margin-left:auto;margin-right:auto}
.npbsd-global-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border-right:1px solid var(--npbsd-line);font-size:13px;font-weight:750;color:var(--npbsd-navy)!important;text-decoration:none!important;background:#fff}
.npbsd-global-nav a:first-child{border-left:1px solid var(--npbsd-line)}
.npbsd-global-nav a:hover,.npbsd-global-nav a:focus-visible,.npbsd-global-nav a[aria-current="page"]{background:var(--npbsd-link-soft)}
.npbsd-global-nav a[aria-current="page"]:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:3px;background:var(--npbsd-navy)}

.npbsd-discovery-section{margin-top:26px}
.npbsd-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--npbsd-line);background:#fff;border-radius:4px;overflow:hidden}
.npbsd-discovery-grid a{position:relative;display:block;min-height:104px;padding:16px 34px 15px 17px;border-right:1px solid var(--npbsd-line);color:var(--npbsd-text)!important;text-decoration:none!important;background:var(--npbsd-link-soft);transition:background .14s ease}
.npbsd-discovery-grid a:last-child{border-right:0}
.npbsd-discovery-grid a:hover,.npbsd-discovery-grid a:focus-visible{background:var(--npbsd-link-hover)}
.npbsd-discovery-grid span{display:block;color:var(--npbsd-muted);font-size:11px;margin-bottom:4px}
.npbsd-discovery-grid strong{display:block;color:var(--npbsd-navy);font-size:16px;line-height:1.45}
.npbsd-discovery-grid b{position:absolute;right:14px;top:16px;color:var(--npbsd-link);font-size:22px;line-height:1}

.npbsd-section-more{font-size:13px;font-weight:750;color:var(--npbsd-link)!important;white-space:nowrap}
.npbsd-quick-links{display:flex;gap:8px;flex-wrap:wrap}
.npbsd-quick-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 16px;border:1px solid var(--npbsd-line);border-radius:4px;background:#fff;font-weight:750;color:var(--npbsd-navy)!important}
.npbsd-quick-links a:hover,.npbsd-quick-links a:focus-visible{background:var(--npbsd-link-soft);border-color:var(--npbsd-line-strong)}
.npbsd-quick-team-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--npbsd-line);border-radius:4px;overflow:hidden;background:#fff}
.npbsd-quick-team-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-right:1px solid var(--npbsd-line);border-bottom:1px solid var(--npbsd-line);font-weight:750;color:var(--npbsd-text)!important}
.npbsd-quick-team-links a:nth-child(3n){border-right:0}
.npbsd-quick-team-links a:nth-last-child(-n+3){border-bottom:0}
.npbsd-quick-team-links a:hover,.npbsd-quick-team-links a:focus-visible{background:var(--npbsd-link-soft)}
.npbsd-quick-team-links small{color:var(--npbsd-muted);font-size:11px;font-weight:500;white-space:nowrap}

.npbsd-directory-hero{margin-bottom:6px}
.npbsd-directory-list{background:#fff;border:1px solid var(--npbsd-line);border-radius:4px;overflow:hidden}
.npbsd-directory-list>a{display:grid;grid-template-columns:100px 100px 1fr 18px;gap:14px;align-items:center;min-height:58px;padding:10px 15px;border-bottom:1px solid var(--npbsd-line);color:var(--npbsd-text)!important;text-decoration:none!important}
.npbsd-directory-list>a:last-child{border-bottom:0}
.npbsd-directory-list>a:hover,.npbsd-directory-list>a:focus-visible{background:var(--npbsd-link-soft)}
.npbsd-directory-list>a strong{font-size:16px;color:var(--npbsd-navy)}
.npbsd-directory-list>a span{color:var(--npbsd-muted);font-size:13px}
.npbsd-directory-list .npbsd-directory-money{text-align:right;color:var(--npbsd-text);font-weight:750}
.npbsd-directory-list>a b{color:var(--npbsd-link);font-size:22px;text-align:right}
.npbsd-team-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--npbsd-line);border-radius:4px;overflow:hidden;background:#fff}
.npbsd-team-directory a{position:relative;display:block;min-height:86px;padding:15px 34px 14px 16px;border-right:1px solid var(--npbsd-line);border-bottom:1px solid var(--npbsd-line);color:var(--npbsd-text)!important;text-decoration:none!important}
.npbsd-team-directory a:nth-child(3n){border-right:0}
.npbsd-team-directory a:hover,.npbsd-team-directory a:focus-visible{background:var(--npbsd-link-soft)}
.npbsd-team-directory strong{display:block;color:var(--npbsd-navy);font-size:16px;line-height:1.4}
.npbsd-team-directory span{display:block;color:var(--npbsd-muted);font-size:12px;margin-top:4px}
.npbsd-team-directory b{position:absolute;right:14px;top:15px;color:var(--npbsd-link);font-size:21px}
.npbsd-position-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--npbsd-line);border-radius:4px;overflow:hidden;background:#fff}
.npbsd-position-directory a{position:relative;display:block;min-height:86px;padding:14px 30px 12px 15px;border-right:1px solid var(--npbsd-line);border-bottom:1px solid var(--npbsd-line);color:var(--npbsd-text)!important;text-decoration:none!important}
.npbsd-position-directory a:nth-child(4n){border-right:0}
.npbsd-position-directory a:hover,.npbsd-position-directory a:focus-visible{background:var(--npbsd-link-soft)}
.npbsd-position-directory strong{display:block;color:var(--npbsd-navy);font-size:17px}.npbsd-position-directory span{display:block;color:var(--npbsd-muted);font-size:11px;margin-top:3px}.npbsd-position-directory b{position:absolute;right:11px;top:14px;color:var(--npbsd-link);font-size:18px}

.npbsd-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--npbsd-line);border-radius:4px;overflow:hidden;background:#fff}
.npbsd-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 14px;border-right:1px solid var(--npbsd-line);border-bottom:1px solid var(--npbsd-line);color:var(--npbsd-text)!important;text-decoration:none!important;font-weight:750}
.npbsd-related-grid a:nth-child(2n){border-right:0}.npbsd-related-grid a:nth-last-child(-n+2){border-bottom:0}
.npbsd-related-grid a:hover,.npbsd-related-grid a:focus-visible{background:var(--npbsd-link-soft)}
.npbsd-related-grid b{color:var(--npbsd-link);font-size:21px}
.npbsd-table-context-link{display:block;margin-top:2px;font-size:11px;font-weight:750;color:var(--npbsd-link)!important}
.npbsd-inline-rank-link{font-weight:750;color:var(--npbsd-link)!important}
.npbsd-history-links{display:grid;grid-template-columns:1fr;border-top:1px solid var(--npbsd-line);background:#fff}
.npbsd-history-links a{padding:9px 12px;border-bottom:1px solid var(--npbsd-line);font-size:12px;font-weight:750;color:var(--npbsd-link)!important}
.npbsd-history-links a:last-child{border-bottom:0}
.npbsd-footer-inner nav{display:flex;gap:18px;flex-wrap:wrap}.npbsd-footer-inner nav a{color:var(--npbsd-muted)!important}.npbsd-footer-inner nav a:hover{color:var(--npbsd-navy)!important}

/* Career ranking uses the same six-column desktop rhythm as season ranking. */
.npbsd-ranking-career-ranking .npbsd-ranking-table-head,.npbsd-ranking-career-ranking .npbsd-ranking-table-row{grid-template-columns:62px minmax(180px,1.35fr) minmax(150px,.85fr) 90px 160px 18px}

@media (max-width:767px){
  .npbsd-global-nav .npbsd-shell{width:100%}
  .npbsd-global-nav-inner{max-width:none}
  .npbsd-global-nav a{min-height:39px;padding:7px 5px;font-size:12px}
  .npbsd-global-nav a:first-child{border-left:0}.npbsd-global-nav a:last-child{border-right:0}
  .npbsd-global-nav a[aria-current="page"]:after{left:10px;right:10px;height:2px}
  .npbsd-discovery-grid{grid-template-columns:1fr 1fr}
  .npbsd-discovery-grid a{min-height:88px;padding:13px 28px 12px 13px;border-bottom:1px solid var(--npbsd-line)}
  .npbsd-discovery-grid a:nth-child(2n){border-right:0}.npbsd-discovery-grid a:nth-last-child(-n+2){border-bottom:0}
  .npbsd-discovery-grid strong{font-size:14px}.npbsd-discovery-grid b{right:10px;top:13px;font-size:19px}
  .npbsd-quick-team-links{grid-template-columns:1fr 1fr}
  .npbsd-quick-team-links a:nth-child(3n){border-right:1px solid var(--npbsd-line)}
  .npbsd-quick-team-links a:nth-child(2n){border-right:0}
  .npbsd-quick-team-links a:nth-last-child(-n+3){border-bottom:1px solid var(--npbsd-line)}
  .npbsd-quick-team-links a:nth-last-child(-n+2){border-bottom:0}
  .npbsd-directory-list>a{grid-template-columns:70px 70px minmax(0,1fr) 14px;gap:8px;padding:10px 11px}
  .npbsd-directory-list>a strong{font-size:14px}.npbsd-directory-list>a span{font-size:11px}.npbsd-directory-list .npbsd-directory-money{font-size:12px;white-space:nowrap}.npbsd-directory-list>a b{font-size:19px}
  .npbsd-team-directory{grid-template-columns:1fr 1fr}.npbsd-team-directory a:nth-child(3n){border-right:1px solid var(--npbsd-line)}.npbsd-team-directory a:nth-child(2n){border-right:0}.npbsd-team-directory strong{font-size:14px}
  .npbsd-position-directory{grid-template-columns:1fr 1fr}.npbsd-position-directory a:nth-child(4n){border-right:1px solid var(--npbsd-line)}.npbsd-position-directory a:nth-child(2n){border-right:0}.npbsd-position-directory strong{font-size:15px}
  .npbsd-related-grid{grid-template-columns:1fr}.npbsd-related-grid a{border-right:0}.npbsd-related-grid a:nth-last-child(-n+2){border-bottom:1px solid var(--npbsd-line)}.npbsd-related-grid a:last-child{border-bottom:0}
  .npbsd-ranking-career-ranking .npbsd-ranking-table-row{grid-template-columns:47px minmax(0,1fr) auto 14px;gap:8px;min-height:66px;padding:10px 11px;background:var(--npbsd-link-soft)}
  .npbsd-footer-inner{display:block!important;padding:17px 0}.npbsd-footer-inner nav{margin-top:7px;gap:13px}
}


/* v0.10.2 multi-contract display */
.npbsd-contract-inline{display:block;margin-top:3px;color:var(--npbsd-muted);font-size:11px;font-weight:500;white-space:normal;line-height:1.45}
.npbsd-contract-change{border-top:1px solid var(--npbsd-line);background:#fff;padding:12px}
.npbsd-contract-change-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.npbsd-contract-change-head span{color:var(--npbsd-navy);font-size:12px;font-weight:800}
.npbsd-contract-change-head b{font-size:12px;color:var(--npbsd-muted);font-weight:650}
.npbsd-contract-timeline{border-left:2px solid var(--npbsd-line-strong);margin-left:6px;padding-left:12px}
.npbsd-contract-period{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:6px 0}
.npbsd-contract-period>div strong{display:block;font-size:14px;color:var(--npbsd-text)}
.npbsd-contract-period>div span{display:block;color:var(--npbsd-muted);font-size:10.5px;margin-top:1px}
.npbsd-contract-period>b{font-size:14px;white-space:nowrap;color:var(--npbsd-text)}
.npbsd-contract-period>p{grid-column:1/-1;margin:2px 0 0;color:var(--npbsd-muted);font-size:11px}
.npbsd-contract-transition{display:flex;align-items:center;gap:7px;height:24px;color:var(--npbsd-link);margin-left:-17px}
.npbsd-contract-transition span{display:flex;align-items:center;justify-content:center;width:8px;background:#fff;font-size:16px;font-weight:800}
.npbsd-contract-transition small{color:var(--npbsd-muted);font-size:10.5px;background:#fff;padding-right:4px}
.npbsd-contract-ranking-note{margin:9px 0 0;padding-top:8px;border-top:1px dashed var(--npbsd-line);color:var(--npbsd-muted);font-size:10.5px}

/* v0.10.72: OB pages use two career-value ranking cards instead of current-team/position cards. */
.npbsd-rank-grid--career{grid-template-columns:repeat(2,minmax(0,1fr))}
.npbsd-rank-card-note{display:block;margin-top:2px;color:var(--npbsd-muted);font-size:11px;line-height:1.35;padding-right:18px}
@media (max-width:720px){
  .npbsd-rank-grid--career{grid-template-columns:repeat(2,minmax(0,1fr))}
  .npbsd-rank-grid--career .npbsd-rank-card-label{white-space:normal}
  .npbsd-rank-grid--career .npbsd-rank-card-value{font-size:20px}
  .npbsd-rank-card-note{font-size:10px;padding-right:10px}
}


/* v0.10.73: compact pagination for the 100-row career ranking pages. */
.npbsd-pagination .npbsd-page-gap{border-color:transparent;background:transparent;min-width:24px;padding:0 2px;color:var(--npbsd-muted)}
.npbsd-pagination .npbsd-page-nav{padding:0 13px}
@media (max-width:767px){
  .npbsd-pagination{gap:4px;margin-top:18px}
  .npbsd-pagination a,.npbsd-pagination span{min-width:34px;height:36px;padding:0 8px;font-size:13px}
  .npbsd-pagination .npbsd-page-nav{padding:0 10px}
}


/* v0.10.77: shared presentation for public site-information pages. */
.npbsd-static-main{max-width:var(--npbsd-max)}
.npbsd-static-hero{padding:14px 0 8px;margin-bottom:14px}
.npbsd-static-hero .npbsd-kicker{margin-bottom:5px}
.npbsd-static-hero h1{margin:0;color:var(--npbsd-navy);font-size:34px;line-height:1.28;letter-spacing:-.02em}
.npbsd-static-section{margin-top:0}
.npbsd-static-card{max-width:940px;background:#fff;border:1px solid var(--npbsd-line);border-radius:6px;padding:30px 34px;box-shadow:0 8px 24px rgba(23,43,77,.05)}
.npbsd-static-content{color:var(--npbsd-text);font-size:15px;line-height:1.9}
.npbsd-static-content>*:first-child{margin-top:0}
.npbsd-static-content>*:last-child{margin-bottom:0}
.npbsd-static-content h1{font-size:24px;line-height:1.4;color:var(--npbsd-navy);margin:0 0 18px}
.npbsd-static-content h2{font-size:20px;line-height:1.45;color:var(--npbsd-navy);margin:30px 0 12px;padding-left:11px;border-left:4px solid var(--npbsd-link)}
.npbsd-static-content h3{font-size:17px;line-height:1.5;color:var(--npbsd-navy);margin:24px 0 9px}
.npbsd-static-content p{margin:0 0 15px}
.npbsd-static-content ul,.npbsd-static-content ol{margin:0 0 18px;padding-left:1.5em}
.npbsd-static-content li+li{margin-top:5px}
.npbsd-static-content a{color:var(--npbsd-link)!important;text-decoration:underline;text-underline-offset:2px}
.npbsd-static-content strong{color:var(--npbsd-text)}
.npbsd-static-content hr{border:0;border-top:1px solid var(--npbsd-line);margin:28px 0}
.npbsd-static-content iframe{display:block;width:100%!important;max-width:100%!important;border:0;margin:4px 0 0}
.npbsd-static-page-contact .npbsd-static-card{max-width:980px;padding:20px 22px 24px}
.npbsd-static-page-contact .npbsd-static-content>iframe:first-child{margin-top:0}
.npbsd-footer-inner nav{justify-content:flex-end}

@media (max-width:767px){
  .npbsd-static-hero{padding:8px 0 4px;margin-bottom:10px}
  .npbsd-static-hero h1{font-size:26px;line-height:1.32}
  .npbsd-static-card,.npbsd-static-page-contact .npbsd-static-card{max-width:none;padding:20px 16px;border-radius:5px;box-shadow:none}
  .npbsd-static-content{font-size:14px;line-height:1.85}
  .npbsd-static-content h1{font-size:21px}
  .npbsd-static-content h2{font-size:18px;margin-top:25px}
  .npbsd-static-content h3{font-size:16px}
  .npbsd-static-content iframe{min-width:0}
  .npbsd-static-page-contact .npbsd-static-content iframe{height:1200px!important}
  .npbsd-footer-inner nav{justify-content:flex-start}
}
