﻿:root { --bg-light:#f5f5f5; --text-main:#222; --accent:#0066cc; --border-soft:#ddd; --panel:#fff; --shadow:0 1px 4px rgba(0,0,0,0.04); }
* { box-sizing:border-box; }
body { margin:0; padding:0; font-family:'M PLUS 1p', system-ui, sans-serif; background:var(--bg-light); color:var(--text-main); }
a { color:var(--accent); text-decoration:none; } a:hover { text-decoration:underline; }
header { background:linear-gradient(90deg,#f7fbf8 0%,#f7faff 100%); color:#123d6b; border-bottom:3px solid #2e8b57; }
.header-inner { max-width:1280px; margin:0 auto; padding:12px 16px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; }
.site-title { font-size:1.4rem; font-weight:700; } .site-sub { font-size:0.8rem; color:#4b6b8f; }
.header-right { display:flex; flex-wrap:wrap; align-items:center; gap:8px; justify-content:flex-end; }
.lang-switch { display:inline-flex; align-items:center; gap:4px; font-size:0.75rem; } .lang-label { color:#36506c; } .lang-switch select { padding:3px 6px; font-size:0.75rem; border-radius:4px; border:1px solid #9eb4ca; background:#fff; color:#123d6b; }
.nav-bar { background:linear-gradient(90deg,#e9f5ed 0%,#e8f0fb 100%); border-bottom:1px solid #cdd9e6; } .nav-inner { max-width:1280px; margin:0 auto; padding:0 16px 4px; display:flex; flex-direction:column; align-items:center; } .nav-toggle { display:none; font-size:1.1rem; color:#123d6b; cursor:pointer; padding:10px 0; text-align:center; width:100%; border-bottom:1px solid #cdd9e6; user-select:none; } .nav-toggle span { margin-left:4px; font-size:0.8rem; } .nav,.nav ul { list-style:none; margin:0; padding:0; } .nav { display:flex; flex-wrap:wrap; gap:16px; font-size:0.85rem; } .nav li { position:relative; } .nav > li > a { display:block; padding:12px 6px; color:#123d6b; white-space:nowrap; font-weight:700; } .nav a:hover { color:#2e8b57; text-decoration:none; } .nav li > ul { display:none; background:#f8fbff; border:1px solid #d6e1ec; } .nav li > ul a { color:#123d6b; font-size:0.8rem; } .nav-caret { margin-left:6px; font-size:0.68rem; color:#94a3b8; } .nav-caret-side { font-size:0.72rem; position:absolute; right:12px; }
.breadcrumb-wrap { background:#f0f4f8; border-bottom:1px solid var(--border-soft); } .breadcrumb { max-width:1280px; margin:0 auto; padding:6px 16px; font-size:0.72rem; color:#777; display:flex; flex-wrap:wrap; align-items:center; gap:4px; } .breadcrumb a { color:#666; } .breadcrumb-current { color:#333; font-weight:600; }
.page-container { max-width:1280px; margin:0 auto; padding:18px 16px 40px; } .page-head { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; padding:18px 0 22px; } .page-head h1 { margin:0; font-size:2rem; line-height:1.18; } .page-kicker,.section-kicker { margin:0 0 8px; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.12em; color:#6b7280; } .page-lead { margin:8px 0 0; color:#555; line-height:1.8; } .page-tools { display:flex; gap:16px; align-items:center; justify-content:flex-end; flex-wrap:wrap; margin-left:auto; } .year-select { display:flex; align-items:center; gap:10px; } .year-select label { font-size:0.75rem; color:#555; white-space:nowrap; } .year-select select { padding:8px 10px; border:1px solid #cfd8df; border-radius:6px; background:#fff; } .team-chip { display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px; color:#fff; font-size:0.82rem; font-weight:700; background:linear-gradient(135deg,#1f3b61,#355c8a); }
.content-panel { background:#fff; border:1px solid #dde4eb; border-radius:10px; box-shadow:var(--shadow); padding:16px; margin-bottom:20px; } .section-title-row { display:flex; justify-content:space-between; gap:16px; align-items:end; margin-bottom:14px; } .section-title-row h2 { margin:0; font-size:1.2rem; } .table-help { margin:0 0 14px; font-size:0.82rem; color:#5b6472; }
.detail-tab-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; } .detail-tab-card { display:flex; align-items:center; justify-content:center; min-height:56px; padding:12px; border:1px solid #dce3ec; border-radius:12px; background:#f8fbff; color:#123d6b; font-weight:700; text-align:center; } .detail-tab-card.current { background:#1f3b61; color:#fff; border-color:#1f3b61; } .detail-tab-card-sub { background:#fffdf5; color:#6f4f00; border-color:#ead9a5; }
.player-legacy-content { overflow-x:auto; } .player-legacy-content h2 { margin:24px 0 12px; font-size:1.15rem; color:#1f3b61; } .player-legacy-content h2:first-child { margin-top:0; } .player-legacy-content h3 { margin:20px 0 10px; font-size:1rem; color:#334155; } .player-legacy-content p { line-height:1.8; color:#4b5563; } .player-legacy-content .top-scrollbar { overflow-x:auto; overflow-y:hidden; height:14px; margin:0 0 8px; border:1px solid #dce3ec; border-radius:999px; background:#f3f6fb; } .player-legacy-content .top-scrollbar-inner { height:1px; } .player-legacy-content .table-responsive { overflow-x:auto; -webkit-overflow-scrolling:touch; position:relative; margin-bottom:18px; } .player-legacy-content table { width:100%; min-width:720px; border-collapse:separate; border-spacing:0; } .player-legacy-content th,.player-legacy-content td { padding:10px 8px; border-bottom:1px solid #e6ebf1; font-size:0.85rem; text-align:right; white-space:nowrap; background:#fff; } .player-legacy-content th { position:sticky; top:0; z-index:2; background:#f7f9fc; box-shadow:0 1px 0 #dce3ec; writing-mode:horizontal-tb !important; text-orientation:mixed !important; } .player-legacy-content thead th br { display:none; } .player-legacy-content .blank,.player-legacy-content .blank2,.player-legacy-content .pnm,.player-legacy-content .pnm2 { text-align:left !important; font-weight:700; } .sticky-head-clone { display:none; position:fixed; z-index:50; overflow:hidden; border:1px solid #dce3ec; border-bottom:none; border-radius:12px 12px 0 0; box-shadow:0 4px 12px rgba(15,23,42,0.08); background:#f7f9fc; } .sticky-clone-table { border-collapse:separate; border-spacing:0; margin:0; } .sticky-clone-table th { padding:10px 8px !important; font-size:0.85rem !important; line-height:1.2 !important; font-weight:700; background:#f7f9fc !important; writing-mode:horizontal-tb !important; text-orientation:mixed !important; white-space:nowrap; } .sticky-clone-table th br { display:none; } .player-legacy-content .table.table-sticky th:first-child, .player-legacy-content .table.table-sticky th.pnm, .player-legacy-content .table.table-sticky td:first-child, .player-legacy-content .table.table-sticky td.pnm, .player-legacy-content .table2.table2-sticky th:first-child, .player-legacy-content .table2.table2-sticky th.pnm2, .player-legacy-content .table2.table2-sticky td:first-child, .player-legacy-content .table2.table2-sticky td.pnm2 { position:sticky; left:0; z-index:4; background:#fff; box-shadow:1px 0 0 #dce3ec; } .player-legacy-content .table.table-sticky thead th:first-child, .player-legacy-content .table2.table2-sticky thead th:first-child { z-index:5; background:#f7f9fc; } .player-legacy-content ul { margin:0; padding-left:18px; } .player-legacy-content li { margin-bottom:6px; }
.player-legacy-content .graph { display:flex; align-items:stretch; width:100%; min-width:220px; height:18px; overflow:hidden; border-radius:999px; background:#edf2f7; border:1px solid #cfd8e3; } .player-legacy-content .graph strong { display:block; height:100%; font-size:0; line-height:0; }
.player-legacy-content .st { background:#ff7f50; } .player-legacy-content .sd { background:#000000; } .player-legacy-content .cut { background:#66cdaa; } .player-legacy-content .kb { background:#87cefa; } .player-legacy-content .shu { background:#ff8c00; } .player-legacy-content .fk { background:#ffff00; } .player-legacy-content .sin { background:#e9967a; } .player-legacy-content .cha { background:#eee8aa; } .player-legacy-content .oth { background:#5f9ea0; } .player-legacy-content .sp { background:#5f9ea0; }
.site-footer { max-width:1280px; margin:0 auto; padding:18px 16px 30px; color:#666; font-size:0.82rem; }
@media (min-width: 841px) { .nav-inner { flex-direction:row; align-items:center; justify-content:flex-start; padding-top:0; } .nav { display:flex; } .nav > li > ul { position:absolute; top:100%; left:0; min-width:250px; overflow:visible; border-radius:0 0 8px 8px; box-shadow:0 10px 30px rgba(0,0,0,0.28); z-index:20; } .nav li:hover > ul { display:block; } .nav > li > ul > li > a { display:block; padding:8px 14px; border-top:1px solid rgba(255,255,255,0.04); } .nav > li > ul > li.has-sub > a { padding-right:30px; } .nav > li > ul > li > ul { position:absolute; top:-1px; left:100%; min-width:220px; overflow:visible; border-radius:0 8px 8px 8px; box-shadow:0 10px 30px rgba(0,0,0,0.28); } .nav > li > ul > li > ul a { display:block; padding:8px 14px; border-top:1px solid rgba(255,255,255,0.04); } }
@media (max-width: 840px) { .nav-inner { align-items:flex-end; } .nav-toggle { display:block; text-align:right; padding-right:4px; } .nav { display:none; flex-direction:column; width:100%; gap:0; padding-bottom:10px; align-items:stretch; } .nav.show { display:flex; } .nav > li,.nav li > ul > li { width:100%; } .nav a { display:block; padding:11px 12px; border-top:1px solid #cdd9e6; color:#123d6b; white-space:normal; text-align:left; background:transparent; } .nav li.open > ul { display:block; } .nav li > ul { background:#f6fbff; } .nav li > ul a { padding-left:24px; } .nav li > ul li > ul { background:#eef6ff; } .nav li > ul li > ul a { padding-left:38px; } .page-head { flex-direction:column; align-items:flex-start; } .page-tools { width:100%; justify-content:flex-end; } }
@media (max-width: 600px) { .header-inner { flex-direction:column; align-items:flex-start; } .header-right { width:100%; justify-content:flex-start; } .page-head h1 { font-size:1.45rem; line-height:1.2; } .page-tools { justify-content:flex-start; } .detail-tab-grid { grid-template-columns:1fr; } }