.footer-nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:4fr 1fr 1fr;gap:2rem;justify-content:start;padding-bottom:1.5rem;margin-bottom:1rem}.footer-domestic-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.footer-country-name[data-astro-cid-sz7xmlte]{font-size:.75rem;font-weight:600;margin-bottom:.375rem}.footer-country[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte],.footer-intl[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.125rem}.footer-country[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-intl[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--color-text-secondary);text-decoration:none}.footer-country[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-intl[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-intl-title[data-astro-cid-sz7xmlte]{font-size:.75rem;font-weight:600;margin-bottom:.375rem}.footer-copy[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--color-text-secondary);text-align:center}@media(max-width:768px){.footer-nav[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-domestic-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #ffffff;--color-text: #0F172A;--color-text-secondary: #475569;--color-text-mute: #94A3B8;--color-border: #e5e7eb;--color-border-strong: #CBD5E1;--color-accent: #0F766E;--color-accent-light: #F0FDFA;--color-amber: #F59E0B;--color-surface: #f9fafb;--max-width: 1200px;--header-height: 64px;--font-data: "Inter Tight", sans-serif}html{font-family:Noto Sans JP,system-ui,sans-serif;font-size:15px;line-height:1.65;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"palt"}body{min-height:100dvh;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}main{flex:1;padding:2rem 0}h1{font-size:1.75rem;font-weight:700;margin-bottom:1rem}h2{font-size:1.375rem;font-weight:700;margin-bottom:.75rem}h3{font-size:1.125rem;font-weight:500;margin-bottom:.5rem}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);white-space:nowrap}td.num{text-align:right;font-variant-numeric:tabular-nums}.card{border:1px solid var(--color-border);border-radius:8px;padding:1.25rem;background:var(--color-bg)}.badge{display:inline-block;font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.num{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{margin-bottom:2.5rem}.breadcrumb{display:flex;gap:.375rem;font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb a:hover{color:var(--color-accent)}.site-header{position:sticky;top:0;z-index:50;height:var(--header-height);background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);display:flex;align-items:center}.site-header .container{display:flex;align-items:center;justify-content:space-between}.site-header .logo{font-size:1.125rem;font-weight:700;color:var(--color-text);text-decoration:none;margin:0}.site-header .logo a{color:inherit;text-decoration:none}.site-header nav{display:flex;gap:1.75rem;font-size:.875rem;font-weight:500;align-self:stretch;align-items:center}.site-header nav a{color:var(--color-text-secondary);display:flex;align-items:center;height:100%;position:relative;transition:color .15s}.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background .15s}.site-header nav a:hover{color:var(--color-text);text-decoration:none}.site-header nav a:hover:after{background:var(--color-border-strong)}.site-footer{border-top:1px solid var(--color-border);padding:1.5rem 0;font-size:.8125rem;color:var(--color-text-secondary)}.match-card{border:1px solid var(--color-border);border-radius:8px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.match-card .team{flex:1;font-weight:500;font-size:.9375rem}.match-card .team.away{text-align:right}.match-card .score{font-size:1.25rem;font-weight:700;white-space:nowrap;min-width:4rem;text-align:center}.match-card .meta{font-size:.75rem;color:var(--color-text-secondary);text-align:center}.profile-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem}.profile-info dt{font-size:.8125rem;color:var(--color-text-secondary)}.profile-info dd{margin-bottom:.75rem;font-weight:500}.event-list{list-style:none}.event-list li{padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.875rem;display:flex;gap:.75rem}.event-list .minute{min-width:2.5rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}tr.pos-ucl td:first-child{border-left:3px solid #3b82f6}tr.pos-uel td:first-child{border-left:3px solid #f59e0b}tr.pos-rel td:first-child{border-left:3px solid #ef4444}.tab-radio{position:absolute;opacity:0;pointer-events:none}.tab-nav{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:1.5rem;flex-wrap:wrap}.tab-nav label{padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab-nav label:hover,.tab-nav a:hover{color:var(--color-text)}.tab-nav a{padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;text-decoration:none}.tab-nav a.is-current{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-panel{display:none}#tab-overview:checked~.tab-nav label[for=tab-overview],#tab-seasons:checked~.tab-nav label[for=tab-seasons],#tab-titles:checked~.tab-nav label[for=tab-titles],#tab-transfers:checked~.tab-nav label[for=tab-transfers],#tab-managers:checked~.tab-nav label[for=tab-managers],#tab-stats:checked~.tab-nav label[for=tab-stats],#tab-career:checked~.tab-nav label[for=tab-career],#tab-matches:checked~.tab-nav label[for=tab-matches],#tab-awards:checked~.tab-nav label[for=tab-awards],#tab-clubs:checked~.tab-nav label[for=tab-clubs],#tab-stadiums:checked~.tab-nav label[for=tab-stadiums],#tab-manager-career:checked~.tab-nav label[for=tab-manager-career],#tab-scorers:checked~.tab-nav label[for=tab-scorers],#tab-assists:checked~.tab-nav label[for=tab-assists],#tab-group-stage:checked~.tab-nav label[for=tab-group-stage],#tab-knockout:checked~.tab-nav label[for=tab-knockout],#tab-playoff:checked~.tab-nav label[for=tab-playoff],#tab-schedule:checked~.tab-nav label[for=tab-schedule],#tab-by-comp:checked~.tab-nav label[for=tab-by-comp],#tab-squad-list:checked~.tab-nav label[for=tab-squad-list],#tab-match-results:checked~.tab-nav label[for=tab-match-results],#tab-season-transfers:checked~.tab-nav label[for=tab-season-transfers],#tab-match-schedule:checked~.tab-nav label[for=tab-match-schedule],#tab-match-by-comp:checked~.tab-nav label[for=tab-match-by-comp],#tab-events:checked~.tab-nav label[for=tab-events],#tab-members:checked~.tab-nav label[for=tab-members],#tab-performance:checked~.tab-nav label[for=tab-performance]{color:var(--color-accent);border-bottom-color:var(--color-accent)}#tab-overview:checked~#panel-overview,#tab-seasons:checked~#panel-seasons,#tab-titles:checked~#panel-titles,#tab-transfers:checked~#panel-transfers,#tab-managers:checked~#panel-managers,#tab-stats:checked~#panel-stats,#tab-career:checked~#panel-career,#tab-matches:checked~#panel-matches,#tab-awards:checked~#panel-awards,#tab-clubs:checked~#panel-clubs,#tab-stadiums:checked~#panel-stadiums,#tab-manager-career:checked~#panel-manager-career,#tab-scorers:checked~#panel-scorers,#tab-assists:checked~#panel-assists,#tab-group-stage:checked~#panel-group-stage,#tab-knockout:checked~#panel-knockout,#tab-playoff:checked~#panel-playoff,#tab-schedule:checked~#panel-schedule,#tab-by-comp:checked~#panel-by-comp,#tab-squad-list:checked~#panel-squad-list,#tab-match-results:checked~#panel-match-results,#tab-season-transfers:checked~#panel-season-transfers,#tab-match-schedule:checked~#panel-match-schedule,#tab-match-by-comp:checked~#panel-match-by-comp,#tab-events:checked~#panel-events,#tab-members:checked~#panel-members,#tab-performance:checked~#panel-performance{display:block}.score-toggle-input{position:absolute;opacity:0;pointer-events:none}.score-toggle{font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer;user-select:none;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:4px}.score-toggle:hover{border-color:var(--color-accent);color:var(--color-text)}.score-visible{display:none}.score-hidden{display:inline}#show-scores:checked~.fixture-groups .score-visible{display:inline}#show-scores:checked~.fixture-groups .score-hidden{display:none}#show-scores:checked~.fixture-header .score-toggle{color:var(--color-accent);border-color:var(--color-accent)}.empty-state{padding:2rem;text-align:center;color:var(--color-text-secondary);font-size:.875rem}@media(max-width:768px){h1{font-size:1.375rem}.profile-header{flex-direction:column}table{font-size:.8125rem}th,td{padding:.375rem .5rem}.tab-nav{gap:0}.tab-nav label{padding:.5rem .75rem;font-size:.8125rem}}
