:root{--kop-navy:#071b3f;--kop-navy-2:#0a2d62;--kop-blue:#0f67d7;--kop-blue-2:#1b7de3;--kop-yellow:#ffd12f;--kop-surface:#fff;--kop-bg:#f4f7fb;--kop-text:#14213a;--kop-muted:#64748b;--kop-border:#dfe7f1;--kop-success:#168a53;--kop-danger:#c53131;--kop-radius-sm:8px;--kop-radius-md:14px;--kop-radius-lg:22px;--kop-shadow-card:0 12px 30px rgba(7,31,70,.09);--kop-shadow-lift:0 18px 42px rgba(7,31,70,.15);--kop-font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kop-app-shell,.kop-app-launch{background:var(--kop-surface);border:1px solid var(--kop-border);border-radius:var(--kop-radius-lg);box-shadow:var(--kop-shadow-card);padding:22px}.kop-app-title h2{margin:0;color:var(--kop-navy);font-size:1.45rem}.kop-app-title p{margin:.35rem 0 1rem;color:var(--kop-muted)}.kop-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:999px;padding:10px 18px;font-weight:800;min-height:44px;box-sizing:border-box;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.kop-btn-primary{background:var(--kop-blue);color:#fff}.kop-btn-primary:hover{color:#fff;filter:brightness(.97);transform:translateY(-1px)}.kop-btn-accent{background:var(--kop-yellow);color:var(--kop-navy)!important;box-shadow:0 8px 22px rgba(255,209,47,.22)}.kop-app-error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:12px;padding:14px}
.kop-utility-bar{background:#04142f;color:#dbe8ff;font:600 12px/1.4 var(--kop-font-body)}.kop-utility-inner{max-width:1500px;margin:0 auto;padding:7px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.kop-utility-message,.kop-utility-actions{display:flex;align-items:center;gap:10px}.kop-utility-bar a{color:#fff;text-decoration:none}.kop-utility-divider{width:1px;height:14px;background:rgba(255,255,255,.25)}.kop-live-pulse{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.13)}.kop-utility-link{opacity:.9}.kop-language{font-weight:800;letter-spacing:.04em}
.kop-public-header{position:relative;z-index:20;background:linear-gradient(100deg,var(--kop-navy) 0%,#0b3979 68%,#0a4e9f 100%);color:#fff;border-bottom:3px solid var(--kop-yellow);font-family:var(--kop-font-body);box-shadow:0 7px 18px rgba(7,27,63,.14)}.kop-public-header-inner,.kop-public-footer-inner{max-width:1500px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;gap:24px}.kop-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:320px}.kop-brand-mark{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff 0 28%,#dce9ff 29% 38%,#0f67d7 39% 65%,#ffd12f 66% 100%);color:#071b3f;font-weight:1000;box-shadow:inset 0 0 0 2px rgba(255,255,255,.8),0 5px 16px rgba(0,0,0,.18)}.kop-brand-mark span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0a397c;font-size:13px}.kop-brand-copy small{display:block;opacity:.76;font-size:10px;letter-spacing:.09em;margin-top:3px}.kop-brand-copy strong{display:block;font-size:12px;line-height:1.18;letter-spacing:.015em}.kop-primary-nav{flex:1;min-width:0}.kop-primary-nav ul{display:flex;align-items:center;justify-content:center;gap:18px;list-style:none;margin:0;padding:0}.kop-primary-nav a{position:relative;color:#fff;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.015em;padding:13px 0;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.kop-primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:2px;background:var(--kop-yellow);transition:right .18s ease}.kop-primary-nav a:hover:after{right:0}.kop-header-actions{display:flex;align-items:center;gap:12px}.kop-my-kop-btn{white-space:nowrap}.kop-my-kop-btn span{font-size:8px;color:#0b4a9a}.kop-public-footer{background:linear-gradient(110deg,#04142f,#082f67);color:#fff;margin-top:48px}.kop-public-footer-inner{justify-content:space-between;align-items:flex-start;padding-top:28px;padding-bottom:28px}.kop-public-footer p{color:#bfd0ea}.kop-public-footer ul{display:flex;gap:18px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.kop-public-footer a{color:#fff;text-decoration:none}
.kop-app-launcher{max-width:1240px;margin:2rem auto;padding:0 1rem}.kop-app-launcher-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.kop-app-launcher-head h2{font-size:1.55rem;color:var(--kop-navy);margin:0}.kop-app-launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.kop-app-tile{position:relative;background:#fff;border:1px solid var(--kop-border);border-radius:18px;padding:1.2rem;box-shadow:var(--kop-shadow-card);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kop-app-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--kop-blue),#67b5ff)}.kop-app-tile h3{margin:.5rem 0;color:var(--kop-navy)}.kop-app-tile p{color:#58708a}.kop-app-tile-top{display:flex;justify-content:space-between;align-items:center;color:#6f8296}.kop-app-tile:hover{transform:translateY(-3px);box-shadow:var(--kop-shadow-lift);border-color:#bfd3eb}.kop-app-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#94a3b8}.kop-app-dot-healthy{background:#16a34a}.kop-app-dot-warning,.kop-app-dot-warn{background:#eab308}.kop-app-dot-error{background:#dc2626}.kop-muted{color:#718096}
.kop-mykop{font-family:var(--kop-font-body);max-width:1320px;margin:30px auto;padding:0 18px}.kop-mykop-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border-radius:24px;background:linear-gradient(120deg,#061b3b 0%,#0d5bd7 76%,#0f7ee6 100%);color:#fff;box-shadow:var(--kop-shadow-lift);overflow:hidden;position:relative}.kop-mykop-hero:after{content:"";position:absolute;width:300px;height:300px;border:70px solid rgba(255,209,47,.16);border-radius:50%;right:-120px;top:-115px}.kop-mykop-hero h1{font-size:clamp(30px,4vw,50px);line-height:1;margin:8px 0 10px;letter-spacing:-.035em}.kop-mykop-hero p{margin:0;color:#dce8fa;font-size:16px}.kop-mykop-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:900;letter-spacing:.1em}.kop-mykop-profile{position:relative;z-index:1;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:12px 14px;min-width:210px}.kop-mykop-profile small{display:block;color:#d6e3f5;margin-top:2px}.kop-avatar{width:46px;height:46px;border-radius:50%;background:var(--kop-yellow);color:var(--kop-navy);font-size:20px;font-weight:900;display:grid;place-items:center}.kop-mykop-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;margin-top:12px;border:1px solid var(--kop-border);border-radius:16px;background:#fff}.kop-mykop-strip strong,.kop-mykop-strip span{display:block}.kop-mykop-strip span{color:var(--kop-muted);font-size:13px;margin-top:2px}.kop-mykop-strip a{color:var(--kop-blue);font-weight:800;text-decoration:none}.kop-mykop-guest{max-width:1120px;margin:32px auto;padding:0 18px}.kop-mykop-guest-inner{padding:44px;border-radius:24px;background:linear-gradient(120deg,#071b3f,#0d5bd7);color:#fff}.kop-mykop-guest h1{font-size:clamp(38px,6vw,70px);margin:8px 0}.kop-mykop-guest p{font-size:18px;color:#dce8fa;margin:0 0 20px}
.kop-competition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kop-competition-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:3px 12px;align-items:center;padding:19px;border:1px solid var(--kop-border);border-radius:18px;text-decoration:none;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--kop-shadow-card);color:#10233f;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kop-competition-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--kop-yellow)}.kop-competition-card:hover{transform:translateY(-3px);box-shadow:var(--kop-shadow-lift);border-color:#c6d8eb}.kop-competition-icon{grid-row:1/3;font-size:25px}.kop-competition-card strong{font-size:15px}.kop-competition-card small{color:#65758b}.kop-arrow{grid-column:3;grid-row:1/3;color:#0c63ce;font-size:22px}.kop-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kop-match-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--kop-border);border-radius:16px;padding:17px;text-decoration:none;background:#fff;color:#10233f;box-shadow:0 8px 22px rgba(7,31,70,.06);transition:transform .18s ease,box-shadow .18s ease}.kop-match-card:hover{transform:translateY(-2px);box-shadow:var(--kop-shadow-card)}.kop-match-date{font-size:11px;text-transform:uppercase;color:#64748b;font-weight:900;letter-spacing:.05em}.kop-match-time{font-weight:900;color:#0c63ce}
.kop-skip-link{position:fixed;left:12px;top:-60px;z-index:100000;background:#fff;color:#062f6f;padding:10px 14px;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.18);font-weight:800}.kop-skip-link:focus{top:12px}.kop-content-anchor{position:absolute}.kop-nav-toggle{display:none;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;min-width:44px;min-height:44px;font-size:22px;cursor:pointer}.kop-primary-nav a:focus-visible,.kop-btn:focus-visible,.kop-app-tile a:focus-visible,.kop-competition-card:focus-visible,.kop-match-card:focus-visible,.kop-nav-toggle:focus-visible{outline:3px solid var(--kop-yellow);outline-offset:3px}
@media(max-width:1180px){.kop-primary-nav{display:none}.kop-nav-toggle{display:inline-grid;place-items:center;order:3}.kop-public-header-inner{position:relative;flex-wrap:wrap}.kop-primary-nav{position:absolute;left:16px;right:16px;top:calc(100% + 6px);background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(7,31,70,.22);padding:10px;z-index:50}.kop-primary-nav.is-open{display:block}.kop-primary-nav ul{display:block}.kop-primary-nav a{display:flex;color:#082d66;padding:12px 14px;border-radius:9px}.kop-primary-nav a:after{display:none}.kop-primary-nav a:hover{background:#f1f5fb}.kop-header-actions{margin-left:auto}.kop-brand{max-width:540px;min-width:0;flex:1}.kop-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kop-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kop-utility-message>span:not(.kop-live-pulse),.kop-utility-divider{display:none}.kop-utility-inner{padding:6px 14px}.kop-public-header-inner{padding:10px 14px;gap:10px}.kop-brand-copy strong{font-size:10px}.kop-brand-copy small{display:none}.kop-brand-mark{width:42px;height:42px}.kop-header-actions .kop-btn-accent{padding:9px 12px}.kop-app-launcher{margin:1.25rem auto}.kop-app-launcher-grid,.kop-competition-grid,.kop-match-grid{grid-template-columns:1fr}.kop-app-tile{padding:1rem}.kop-app-tile .kop-btn{width:100%;text-align:center}.kop-public-footer-inner{display:block}.kop-public-footer ul{display:block;margin-top:16px}.kop-public-footer li{margin:8px 0}.kop-mykop-hero{display:block;padding:26px}.kop-mykop-profile{margin-top:24px;min-width:0}.kop-mykop-strip{align-items:flex-start}.kop-mykop-guest-inner{padding:28px}}
@media(prefers-reduced-motion:reduce){.kop-app-tile,.kop-competition-card,.kop-match-card,.kop-btn,.kop-primary-nav a:after{transition:none!important;scroll-behavior:auto!important}.kop-live-pulse{box-shadow:none}}
/* v1.0.07 approved homepage visual alignment */
.kop-utility-bar{background:#083d76}.kop-utility-inner{max-width:1480px;padding:5px 22px}.kop-public-header{background:#fff;color:#08254e;border-bottom:1px solid #d9e3ee;box-shadow:0 4px 16px rgba(11,39,76,.08)}.kop-public-header-inner{max-width:1480px;padding:9px 22px;gap:20px}.kop-brand{color:#08254e;min-width:260px}.kop-brand-mark{width:48px;height:48px;background:radial-gradient(circle at 35% 30%,#fff 0 25%,#eaf3ff 26% 36%,#1565b8 37% 63%,#f4c824 64% 100%);box-shadow:inset 0 0 0 2px #fff,0 2px 8px rgba(0,0,0,.12)}.kop-brand-copy strong{font-size:13px}.kop-brand-copy small{color:#355476;opacity:1}.kop-primary-nav ul{gap:21px}.kop-primary-nav a{color:#08254e;font-size:11px;min-height:42px}.kop-primary-nav a:after{background:#0d65c7;bottom:4px}.kop-nav-toggle{color:#08254e;border-color:#cddae7;background:#f4f8fc}.kop-my-kop-btn{border-radius:4px;min-height:42px;padding:0 19px}.kop-header-actions{margin-left:auto}.kop-public-footer{margin-top:0}
@media(max-width:1180px){.kop-primary-nav{background:#fff}.kop-primary-nav a{color:#082d66}.kop-brand{min-width:0}}

/* v1.0.09 approved utility/navigation refinement */
.kop-official-label{font-size:11px;font-weight:700;color:#fff;opacity:.95}
.kop-utility-actions{display:flex;align-items:center;gap:16px}
.kop-utility-link{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}
.kop-utility-live .kop-live-pulse{width:7px;height:7px}
.kop-language{font-size:10px;font-weight:900;color:#fff;white-space:nowrap}
@media(max-width:780px){.kop-official-label{display:none}.kop-utility-actions{width:100%;justify-content:flex-end;gap:11px}.kop-utility-link:nth-of-type(3),.kop-utility-link:nth-of-type(4){display:none}}

/* v1.0.09 sports-card presentation: closer to approved visual reference */
.kop-sport-match-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.kop-sport-match-card{display:block;min-width:0;border:1px solid #dfe7f0;border-radius:8px;background:#fff;padding:11px 12px;text-decoration:none;color:#0a254f;box-shadow:none;transition:border-color .16s ease,background .16s ease}.kop-sport-match-card:hover{border-color:#b9cce1;background:#fbfdff}.kop-sport-match-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.kop-sport-match-date{font-size:10px;font-weight:900;color:#63758a;text-transform:uppercase}.kop-sport-match-time{font-size:11px;color:#0b62c8}.kop-sport-match-competition{margin-top:4px;font-size:9px;font-weight:850;color:#7a8999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kop-sport-team{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:850;min-width:0}.kop-sport-team img,.kop-team-fallback{width:28px;height:28px;object-fit:contain;display:grid;place-items:center}.kop-team-fallback{border-radius:50%;background:#edf4fb;color:#0b62c8;font-size:10px}.kop-sport-team span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kop-sport-match-title{margin:15px 0 9px;font-weight:850;font-size:13px;line-height:1.25}.kop-sport-match-link{display:block;margin-top:9px;padding-top:8px;border-top:1px solid #edf1f5;text-align:right;font-size:10px;font-weight:900;color:#0868d7}.kop-sport-match-card:focus-visible{outline:3px solid #ffd12f;outline-offset:2px}@media(max-width:850px){.kop-sport-match-cards{grid-template-columns:1fr 1fr}}@media(max-width:520px){.kop-sport-match-cards{grid-template-columns:1fr}.kop-sport-match-card{padding:12px 13px}}


/* v1.0.11 — tighter approved-page public shell */
.kop-public-header{position:relative;z-index:60}.kop-public-header-inner{min-height:68px}.kop-brand-copy strong{letter-spacing:-.02em}.kop-primary-nav a{font-weight:900;letter-spacing:-.01em}.kop-my-kop-btn{box-shadow:0 5px 14px rgba(242,184,20,.22)}.kop-utility-bar{font-variant-numeric:tabular-nums}.kop-utility-actions{min-height:25px}.kop-public-footer{border-top:1px solid rgba(255,255,255,.12)}


/* v1.0.11 — canonical approved-page shell + competition/live portal */
@media(min-width:901px){.kop-public-header{background:#fff;color:var(--kop-navy);border-bottom:1px solid #dce5ef;box-shadow:0 4px 14px rgba(7,27,63,.08)}.kop-brand{color:var(--kop-navy)}.kop-brand-copy small{color:#536a86;opacity:1}.kop-primary-nav a{color:#082653}.kop-primary-nav a:after{background:#0d5db8}.kop-public-header-inner{padding-top:10px;padding-bottom:10px}.kop-brand-mark{box-shadow:none}.kop-my-kop-btn{box-shadow:none}}
.kop-page-hero{padding:28px 30px;border-radius:18px;background:linear-gradient(115deg,#061b3b,#0d5bd7);color:#fff;margin:0 0 14px;overflow:hidden;position:relative}.kop-page-hero:after{content:"";position:absolute;right:-55px;top:-90px;width:260px;height:260px;border-radius:50%;border:55px solid rgba(255,209,47,.13)}.kop-page-kicker{position:relative;z-index:1;display:block;color:#ffd12f;font-size:10px;font-weight:950;letter-spacing:.18em}.kop-page-hero h1{position:relative;z-index:1;margin:5px 0 4px;font-size:clamp(30px,5vw,56px);line-height:.98;letter-spacing:-.04em}.kop-page-hero p{position:relative;z-index:1;margin:0;max-width:760px;color:#dce9fa}
.kop-live-results-page,.kop-competition-portal,.kop-match-center{max-width:1480px;margin:26px auto;padding:0 22px;font-family:var(--kop-font-body);color:var(--kop-text)}.kop-live-results-tabs,.kop-competition-tabs{display:flex;gap:5px;overflow-x:auto;margin:0 0 12px;padding:5px;background:#eef3f8;border-radius:10px}.kop-live-results-tabs button,.kop-competition-tabs a{border:0;background:transparent;color:#304761;min-height:38px;padding:0 15px;border-radius:7px;font:850 12px var(--kop-font-body);white-space:nowrap;text-decoration:none;cursor:pointer}.kop-live-results-tabs button.is-active,.kop-competition-tabs a.is-active{background:#0b4f96;color:#fff}.kop-live-results-panel{display:none}.kop-live-results-panel.is-active{display:block}.kop-results-row{display:grid;grid-template-columns:112px 1fr 34px;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--kop-border);border-radius:10px;background:#fff;text-decoration:none;color:var(--kop-text);margin-bottom:7px}.kop-results-row:hover{border-color:#a9c5e5;transform:translateY(-1px)}.kop-results-when{display:grid;grid-template-columns:1fr auto;gap:2px 6px;align-items:center}.kop-results-status{grid-column:1/-1;font-size:8px;font-weight:950;letter-spacing:.08em;color:#5e7289}.kop-results-status-today{color:#ef1d31}.kop-results-when strong{font-size:13px;color:#0b4f96}.kop-results-when small{font-size:10px;color:#7b8998}.kop-results-meta{font-size:9px;font-weight:850;color:#708196;margin-bottom:4px}.kop-results-team{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;min-height:29px}.kop-results-team img,.kop-results-badge{width:24px;height:24px;object-fit:contain}.kop-results-badge{display:grid;place-items:center;border-radius:50%;background:#edf4fb;color:#0b62c8;font-size:8px}.kop-results-team strong{font-size:12px}.kop-results-arrow{font-size:20px;color:#0b62c8;text-align:center}.kop-empty-state{padding:25px;border:1px dashed #cbd8e6;border-radius:10px;background:#fafcff;color:#687a8e;text-align:center}
.kop-competition-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}.kop-competition-summary>div{padding:14px;border:1px solid var(--kop-border);border-radius:10px;background:#fff}.kop-competition-summary span,.kop-competition-summary strong{display:block}.kop-competition-summary span{font-size:10px;color:#708196}.kop-competition-summary strong{margin-top:2px;font-size:23px;color:#092b5d}.kop-competition-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kop-competition-columns>section,.kop-competition-extension{border:1px solid var(--kop-border);border-radius:12px;background:#fff;padding:14px;margin-bottom:12px}.kop-competition-extension .kop-extension-slot:empty:after{content:"Provider ready — connect the existing competition plugin when required.";display:block;padding:18px;border:1px dashed #ced9e6;border-radius:8px;color:#718096;text-align:center;font-size:12px}
.kop-match-center-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:16px 16px 0 0;background:linear-gradient(115deg,#061b3b,#0b4f96);color:#fff}.kop-match-center-top h1{margin:4px 0;font-size:clamp(28px,4vw,48px);line-height:1}.kop-match-center-top p{margin:0;color:#dce8f6}.kop-match-center-status{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:950}.kop-status-live{background:#e51f36}.kop-status-finished{background:#324d6f}.kop-match-scoreboard{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:12px;padding:28px;border:1px solid var(--kop-border);border-top:0;background:#fff}.kop-match-team{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:14px}.kop-match-team-away{grid-template-columns:auto 1fr 70px;text-align:right}.kop-match-team-away img,.kop-match-team-away .kop-match-team-badge{grid-column:3;grid-row:1}.kop-match-team-away strong{grid-column:2;grid-row:1}.kop-match-team-away .kop-match-sets{grid-column:1;grid-row:1}.kop-match-team img,.kop-match-team-badge{width:70px;height:70px;object-fit:contain}.kop-match-team-badge{display:grid;place-items:center;border-radius:50%;background:#edf4fb;color:#0b62c8}.kop-match-team strong{font-size:clamp(18px,2.2vw,28px);color:#0a2b5b}.kop-match-sets{font-size:44px;font-weight:950;color:#0a2b5b}.kop-match-vs{text-align:center;font-size:12px;font-weight:950;color:#8a98a9}.kop-match-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.kop-match-detail-grid section{border:1px solid var(--kop-border);border-radius:12px;background:#fff;padding:16px}.kop-match-detail-grid h2{margin:0 0 12px;color:#092b5d}.kop-match-detail-grid dl{margin:0}.kop-match-detail-grid dl div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #edf1f5}.kop-match-detail-grid dl div:last-child{border-bottom:0}.kop-match-detail-grid dt{color:#708196}.kop-match-detail-grid dd{margin:0;font-weight:800;color:#203a5d;text-align:right}
@media(max-width:760px){.kop-live-results-page,.kop-competition-portal,.kop-match-center{padding:0 10px;margin:14px auto}.kop-page-hero{padding:22px 18px}.kop-results-row{grid-template-columns:82px 1fr 24px;gap:9px;padding:10px}.kop-competition-columns,.kop-match-detail-grid{grid-template-columns:1fr}.kop-match-scoreboard{grid-template-columns:1fr 34px 1fr;padding:18px 10px}.kop-match-team,.kop-match-team-away{display:flex;flex-direction:column;gap:7px;text-align:center}.kop-match-team img,.kop-match-team-badge{width:50px;height:50px}.kop-match-team strong{font-size:14px}.kop-match-sets{font-size:31px}.kop-match-team-away img,.kop-match-team-away .kop-match-team-badge,.kop-match-team-away strong,.kop-match-team-away .kop-match-sets{grid-column:auto;grid-row:auto}}

/* v1.0.14 — federation/SportsPress correctness + practical match filters */
.kop-match-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid var(--kop-border);border-radius:10px;background:#fff}.kop-match-filters>div{display:grid;gap:4px;min-width:190px}.kop-match-filters label{font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#66798e}.kop-match-filters select{min-height:38px;border:1px solid #ccd8e5;border-radius:7px;background:#fff;padding:0 32px 0 10px;color:#17385f;font:800 12px var(--kop-font-body)}.kop-results-status-live{color:#fff;background:#e51f36;border-radius:999px;padding:3px 6px;width:max-content}.kop-results-status-result,.kop-results-status-finished{color:#0c6a3e}.kop-results-status-awaiting_result{color:#9b6900}.kop-results-status-postponed,.kop-results-status-cancelled,.kop-results-status-abandoned{color:#9c2d3f}.kop-match-source-note{margin:10px 0 0;padding:10px 12px;border:1px solid #dce6f0;border-radius:8px;background:#f8fbfe;color:#61758b;font-size:11px}.kop-status-result{background:#22744a}.kop-status-awaiting_result{background:#936c14}@media(max-width:620px){.kop-match-filters{display:grid;grid-template-columns:1fr}.kop-match-filters>div{min-width:0}.kop-match-filters .kop-btn{width:100%;justify-content:center}}


/* v1.0.14 — authoritative standings + volleyball set strip */
.kop-public-standings{margin-top:4px}.kop-public-standings-scroll{overflow-x:auto;border:1px solid var(--kop-border);border-radius:10px;background:#fff}.kop-public-standings-table{width:100%;border-collapse:collapse;min-width:620px}.kop-public-standings-table th{padding:9px 10px;background:#0b4f96;color:#fff;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.kop-public-standings-table th:nth-child(2){text-align:left}.kop-public-standings-table td{padding:9px 10px;border-bottom:1px solid #edf1f5;text-align:center;font-size:12px;color:#203a5d}.kop-public-standings-table tbody tr:last-child td{border-bottom:0}.kop-public-standings-table td:nth-child(2){text-align:left}.kop-standing-team{display:flex;align-items:center;gap:8px;min-width:180px}.kop-standing-team img,.kop-standing-team .kop-results-badge{width:26px;height:26px;object-fit:contain;flex:0 0 auto}.kop-set-strip{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:7px;padding:10px 12px;border:1px solid var(--kop-border);border-top:0;background:#f7fafc}.kop-set-box{display:grid;place-items:center;padding:7px 5px;border-radius:8px;background:#fff;border:1px solid #e2e9f1}.kop-set-box small{font-size:8px;font-weight:900;color:#718096;letter-spacing:.08em}.kop-set-box strong{font-size:16px;color:#0a2b5b}@media(max-width:620px){.kop-set-strip{grid-template-columns:repeat(5,82px);overflow-x:auto}.kop-set-box{min-width:82px}}

/* v1.0.16 — multi-provider live center visual treatment */
.kop-live-center-native{margin:20px 0}.kop-live-native-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kop-live-native-card{border:1px solid #dfe7f0;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(5,30,65,.05)}.kop-live-native-live{border-color:#f5b5bc;background:linear-gradient(180deg,#fff,#fffafb)}.kop-live-native-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:11px 12px 7px}.kop-live-native-top>div:first-child{min-width:0}.kop-live-native-status{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:950;letter-spacing:.08em;color:#3a516c}.kop-live-native-live .kop-live-native-status{color:#ec2136}.kop-live-native-competition{display:block;margin-top:3px;font-size:9px;font-weight:750;color:#6f8093;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kop-live-native-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.kop-watch-live{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#ed1d36;color:#fff!important;text-decoration:none;font-size:8px;font-weight:950;letter-spacing:.05em}.kop-match-open{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf3f8;color:#0b4f96!important;text-decoration:none;font-weight:950}.kop-live-native-set{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:#082d64;color:#fff;font-size:10px;font-weight:900}.kop-live-native-set span{font-size:8px;color:#ffd128;letter-spacing:.08em}.kop-live-native-teams{padding:8px 12px 5px}.kop-live-native-team{display:grid;grid-template-columns:28px 1fr 28px 35px;align-items:center;gap:8px;min-height:38px;position:relative}.kop-live-native-team:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;background:var(--kop-team-color,#0b62c8);border-radius:0 3px 3px 0}.kop-live-native-team img,.kop-live-native-badge{width:28px;height:28px;object-fit:contain}.kop-live-native-badge{display:grid;place-items:center;border-radius:50%;background:#edf4fb;color:#0b62c8;font-size:9px}.kop-live-native-team strong{font-size:12px;color:#102f56;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kop-live-native-sets,.kop-live-native-points{font-variant-numeric:tabular-nums;text-align:right;font-weight:950;color:#0b2d5b}.kop-live-native-points{font-size:15px}.kop-live-native-live .kop-live-native-points{color:#ec2136}.kop-live-native-setline{display:flex;gap:5px;padding:7px 12px;border-top:1px solid #edf1f5;overflow-x:auto}.kop-live-native-setline span{display:inline-flex;align-items:center;gap:4px;min-width:max-content;padding:4px 6px;border-radius:5px;background:#f4f7fa;color:#334a65}.kop-live-native-setline small{font-size:7px;color:#7a8a9d;font-weight:900}.kop-live-native-setline strong{font-size:9px}.kop-live-native-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 12px;border-top:1px solid #edf1f5;color:#7d8b99;font-size:8px}.kop-live-results-page>.kop-live-center-native{margin-top:18px;margin-bottom:18px}.kop-live-results-page>.kop-live-center-native .kop-section-head{margin-bottom:9px}
@media(max-width:980px){.kop-live-native-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.kop-live-native-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.kop-live-native-card{flex:0 0 88%;scroll-snap-align:start}.kop-live-native-team{grid-template-columns:26px 1fr 24px 32px}}


/* v1.0.19 — competition switcher + stronger live match center */
.kop-competition-switcher{margin:18px 0}.kop-competition-switcher-groups{display:grid;gap:10px}.kop-competition-switcher-group{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:start;padding:11px 12px;border:1px solid var(--kop-border);border-radius:10px;background:#fff}.kop-competition-switcher-label{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#58708d;padding-top:8px}.kop-competition-switcher-row{display:flex;flex-wrap:wrap;gap:7px}.kop-competition-switcher-row a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;border:1px solid #d9e4ef;background:#f7fafc;color:#143b6b;text-decoration:none;font-size:11px;font-weight:850}.kop-competition-switcher-row a:hover,.kop-competition-switcher-row a:focus-visible{background:#0b5fbe;color:#fff;border-color:#0b5fbe}.kop-current-set-banner{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 14px;background:#e51f36;color:#fff;border-left:1px solid #e51f36;border-right:1px solid #e51f36}.kop-current-set-banner span{font-size:9px;font-weight:950;letter-spacing:.08em}.kop-current-set-banner strong{font-size:22px;font-variant-numeric:tabular-nums}.kop-match-center.kop-has-live .kop-match-scoreboard{box-shadow:inset 0 -2px 0 rgba(229,31,54,.14)}
@media(max-width:700px){.kop-competition-switcher-group{grid-template-columns:1fr}.kop-competition-switcher-label{padding-top:0}.kop-competition-switcher-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.kop-competition-switcher-row a{white-space:nowrap}.kop-current-set-banner{justify-content:space-between}}


/* v1.0.19 — season context, active competition states and richer match detail */
.kop-season-switcher{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:9px 12px;border:1px solid var(--kop-border);border-radius:10px;background:#fff;overflow:hidden}.kop-season-switcher>span{font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#637892;flex:0 0 auto}.kop-season-switcher>div{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px}.kop-season-switcher a{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #dbe5ef;background:#f8fafc;color:#153d6c;text-decoration:none;font-size:10px;font-weight:850;white-space:nowrap}.kop-season-switcher a.is-active,.kop-season-switcher a:hover{background:#0b5fbe;color:#fff;border-color:#0b5fbe}.kop-competition-switcher-row a.is-active{background:#0b5fbe;color:#fff;border-color:#0b5fbe;box-shadow:0 0 0 2px rgba(11,95,190,.1)}.kop-match-live-details{margin:0}.kop-match-live-details div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #edf1f5}.kop-match-live-details div:last-child{border-bottom:0}.kop-match-live-details dt{color:#708196}.kop-match-live-details dd{margin:0;font-weight:850;color:#17395f;text-align:right}.kop-match-live-details a{color:#0b62c8;font-weight:900}.kop-public-standings-table tbody tr:hover{background:#f7fbff}.kop-live-native-card{transition:transform .16s ease,box-shadow .16s ease}.kop-live-native-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(5,30,65,.09)}
@media(max-width:620px){.kop-season-switcher{align-items:flex-start;flex-direction:column;gap:6px}.kop-season-switcher>div{width:100%}}

/* v1.0.19 — official result presentation without guessing from partial live data */
.kop-results-team{grid-template-columns:32px minmax(0,1fr) auto}.kop-results-team-score{margin-left:auto;min-width:26px;text-align:right;font-size:15px;font-weight:950;color:#0a2b5b;font-variant-numeric:tabular-nums}.kop-results-final{display:grid;justify-items:end;align-content:center;gap:2px;min-width:105px;padding:0 8px;color:#0a2b5b}.kop-results-final>strong{font-size:18px;font-weight:950;font-variant-numeric:tabular-nums}.kop-results-final>small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#76879a;font-weight:800}.kop-results-status-result,.kop-results-status-finished{display:inline-flex;padding:3px 6px;border-radius:999px;background:#e7f7ef;color:#0a6b3d;font-weight:950}.kop-match-center.kop-result-official .kop-match-scoreboard{box-shadow:inset 0 -2px 0 rgba(16,119,70,.13)}
@media(max-width:700px){.kop-results-final{grid-column:2;grid-row:2;justify-items:start;padding:2px 0 0 40px;min-width:0}.kop-results-final>small{max-width:220px}.kop-results-team-score{font-size:14px}}

/* v1.0.20 — authoritative SportsPress standings polish */
.kop-public-standings{background:#fff;border:1px solid var(--kop-border);border-radius:16px;overflow:hidden}
.kop-public-standings .kop-section-head{padding:14px 16px 8px;margin:0}
.kop-public-standings-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kop-public-standings-table{width:100%;border-collapse:collapse;min-width:600px;font-variant-numeric:tabular-nums}
.kop-public-standings-table th{background:#f5f8fc;color:#63758b;font-size:11px;letter-spacing:.045em;text-transform:uppercase;text-align:center;padding:10px 12px;border-bottom:1px solid var(--kop-border)}
.kop-public-standings-table th:nth-child(2){text-align:left}
.kop-public-standings-table td{padding:11px 12px;border-bottom:1px solid #edf2f7;text-align:center;color:#20324d;font-size:13px}
.kop-public-standings-table td:nth-child(2){text-align:left}
.kop-public-standings-table tbody tr:last-child td{border-bottom:0}
.kop-public-standings-table tbody tr:nth-child(-n+3){background:linear-gradient(90deg,rgba(15,103,215,.045),transparent 55%)}
.kop-standing-team{display:inline-flex;align-items:center;gap:9px;min-width:0}
.kop-standing-team img{width:27px;height:27px;object-fit:contain;flex:0 0 27px}
.kop-standing-team strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
@media(max-width:700px){.kop-public-standings-table{min-width:540px}.kop-public-standings-table th,.kop-public-standings-table td{padding:9px 10px}.kop-standing-team strong{max-width:170px}}

/* v1.2.0 visual convergence: real federation branding + approved header density */
.kop-brand-mark-image{background:#fff!important;overflow:hidden;padding:2px;box-shadow:none!important}.kop-brand-mark-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.kop-utility-inner,.kop-public-header-inner{width:min(1450px,calc(100% - 48px));max-width:none;margin-inline:auto}
.kop-utility-bar{background:#073b72}.kop-utility-message,.kop-utility-actions{font-size:10px}.kop-utility-actions{gap:15px}
.kop-public-header{border-bottom:0}.kop-public-header-inner{min-height:64px;padding-top:7px;padding-bottom:7px}.kop-brand{min-width:305px}.kop-brand-mark{width:52px;height:52px}.kop-brand-copy strong{font-size:13px;line-height:1.08}.kop-brand-copy small{font-size:9px;margin-top:4px;letter-spacing:.075em}.kop-primary-nav ul{gap:23px}.kop-primary-nav a{font-size:10px;font-weight:950;text-transform:uppercase}.kop-my-kop-btn{min-height:42px;background:#ffd12f!important;color:#071b3f!important;padding-inline:18px;font-weight:950}
@media(max-width:1180px){.kop-utility-inner,.kop-public-header-inner{width:min(100% - 28px,1450px)}.kop-brand{min-width:0}.kop-primary-nav{display:none}}
@media(max-width:700px){.kop-utility-inner,.kop-public-header-inner{width:100%;padding-left:12px;padding-right:12px}.kop-brand-mark{width:43px;height:43px}.kop-brand-copy strong{font-size:10px}.kop-my-kop-btn{padding-inline:12px}}

/* v1.2.1 federation shell refinement */
.kop-utility-bar{background:#07386d;border-bottom:1px solid rgba(255,255,255,.08)}.kop-utility-inner{min-height:32px}.kop-official-label{font-weight:850;letter-spacing:.015em}.kop-utility-actions a{font-weight:850;text-decoration:none}.kop-public-header{background:#fff;box-shadow:0 3px 15px rgba(5,28,61,.06);position:relative;z-index:20}.kop-public-header-inner{min-height:76px}.kop-brand{min-width:345px}.kop-brand-mark{width:58px;height:58px}.kop-brand-copy strong{font-size:14px;letter-spacing:-.01em}.kop-brand-copy small{font-size:9px}.kop-primary-nav{flex:1;display:flex;justify-content:center}.kop-primary-nav ul{gap:25px}.kop-primary-nav a{font-size:10px;letter-spacing:.01em}.kop-header-actions{display:flex;align-items:center;gap:10px}.kop-search-link{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#071b3f;text-decoration:none;font-size:25px;line-height:1}.kop-search-link:hover{background:#f1f5f9}.kop-my-kop-btn{border-radius:8px;box-shadow:0 4px 12px rgba(255,209,47,.22)}.kop-footer-services{background:linear-gradient(90deg,#07386d,#0b4f93);border-top:1px solid rgba(255,255,255,.08)}.kop-footer-service-grid{display:grid;grid-template-columns:repeat(6,1fr);padding:0!important}.kop-footer-service-grid a{min-height:86px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.12);font-size:11px;letter-spacing:.03em}.kop-footer-service-grid a:first-child{border-left:1px solid rgba(255,255,255,.12)}.kop-footer-service-grid a span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.48);border-radius:50%;font-size:16px}.kop-footer-service-grid a:hover{background:rgba(255,255,255,.07)}.kop-footer-main{padding-top:26px!important;padding-bottom:26px!important}.kop-public-footer-inner.kop-footer-main>div>strong{font-size:15px}.kop-public-footer-inner.kop-footer-main p{margin-top:5px}
@media(max-width:1180px){.kop-brand{min-width:0}.kop-footer-service-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.kop-public-header-inner{min-height:64px}.kop-brand-mark{width:45px;height:45px}.kop-brand-copy strong{font-size:10px}.kop-search-link{display:none}.kop-footer-service-grid{grid-template-columns:repeat(2,1fr)}.kop-footer-service-grid a{min-height:70px;font-size:10px}}

/* v1.2.2 — premium federation shell and consolidated footer */
.kop-utility-inner,.kop-public-header-inner,.kop-public-footer-inner{width:min(1560px,calc(100% - 34px));max-width:none}
.kop-utility-inner{min-height:34px}.kop-official-label{font-size:11px}.kop-utility-actions{gap:14px}.kop-utility-link,.kop-language{font-size:10px}
.kop-public-header-inner{min-height:86px;padding-top:9px;padding-bottom:9px;gap:26px}.kop-brand{min-width:390px;gap:14px}.kop-brand-mark{width:64px;height:64px}.kop-brand-mark-image img{width:64px;height:64px;object-fit:contain}.kop-brand-copy strong{font-size:15px;line-height:1.1}.kop-brand-copy small{font-size:10px;margin-top:5px}.kop-primary-nav ul{gap:27px}.kop-primary-nav a{font-size:10.5px}.kop-search-link{width:44px;height:44px}.kop-my-kop-btn{min-height:46px;padding-inline:21px}
.kop-public-footer{background:linear-gradient(115deg,#04142f,#082b5f);border-top:0}.kop-footer-main{min-height:118px;display:grid!important;grid-template-columns:1.3fr auto auto;align-items:center!important;gap:32px;padding-top:26px!important;padding-bottom:26px!important}.kop-footer-brand{display:flex;align-items:center;gap:14px}.kop-footer-brand img{width:54px;height:54px;object-fit:contain}.kop-footer-brand strong{font-size:15px}.kop-footer-brand p{margin:5px 0 0;font-size:11px}.kop-footer-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.kop-footer-links a{font-size:11px;font-weight:850}.kop-footer-bottom{background:#031027;border-top:1px solid rgba(255,255,255,.08)}.kop-footer-bottom .kop-public-footer-inner{min-height:46px;padding-top:8px;padding-bottom:8px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#9fb4d0}
@media(max-width:1180px){.kop-utility-inner,.kop-public-header-inner,.kop-public-footer-inner{width:min(100% - 28px,1560px)}.kop-brand{min-width:0}.kop-footer-main{grid-template-columns:1fr}.kop-footer-bottom .kop-public-footer-inner{display:block}}
@media(max-width:700px){.kop-public-header-inner{min-height:68px}.kop-brand-mark,.kop-brand-mark-image img{width:48px;height:48px}.kop-footer-main{display:block!important}.kop-footer-links{margin-top:18px}.kop-footer-bottom .kop-public-footer-inner span{display:block;margin:3px 0}}

/* v1.2.3 — larger, more confident federation navigation */
.kop-utility-inner,.kop-public-header-inner,.kop-public-footer-inner{width:min(1600px,calc(100% - 28px));max-width:none}
.kop-utility-inner{min-height:36px}.kop-official-label{font-size:11px}.kop-utility-actions{gap:16px}
.kop-public-header-inner{min-height:94px;padding-top:10px;padding-bottom:10px;gap:30px}.kop-brand{min-width:420px;gap:16px}.kop-brand-mark,.kop-brand-mark-image img{width:70px;height:70px}.kop-brand-copy strong{font-size:16px}.kop-brand-copy small{font-size:10px;letter-spacing:.09em}.kop-primary-nav ul{gap:29px}.kop-primary-nav a{font-size:11px}.kop-search-link{width:46px;height:46px}.kop-my-kop-btn{min-height:48px;padding-inline:24px;font-size:11px}
@media(max-width:1180px){.kop-utility-inner,.kop-public-header-inner,.kop-public-footer-inner{width:min(100% - 24px,1600px)}.kop-brand{min-width:0}.kop-brand-mark,.kop-brand-mark-image img{width:58px;height:58px}.kop-primary-nav{display:none}}
@media(max-width:700px){.kop-public-header-inner{min-height:70px}.kop-brand-mark,.kop-brand-mark-image img{width:48px;height:48px}.kop-brand-copy strong{font-size:10px}.kop-my-kop-btn{min-height:42px;padding-inline:13px}}

/* v1.3.0 — premium national federation shell */
.kop-utility-inner,.kop-public-header-inner,.kop-public-footer-inner{width:min(1660px,calc(100% - 34px));max-width:none}.kop-utility-inner{min-height:38px}.kop-official-label{font-size:11.5px}.kop-utility-actions{gap:18px}.kop-utility-link,.kop-language{font-size:10.5px}.kop-public-header-inner{min-height:104px;padding-top:11px;padding-bottom:11px;gap:34px}.kop-brand{min-width:445px;gap:17px}.kop-brand-mark,.kop-brand-mark-image img{width:76px;height:76px}.kop-brand-copy strong{font-size:17px;line-height:1.06}.kop-brand-copy small{font-size:10.5px;margin-top:6px}.kop-primary-nav ul{gap:30px}.kop-primary-nav a{font-size:11.25px;letter-spacing:.012em}.kop-header-actions{gap:12px}.kop-search-link{width:48px;height:48px;font-size:27px}.kop-my-kop-btn{min-height:50px;padding-inline:25px;font-size:11.5px}.kop-public-footer-inner.kop-footer-main{min-height:126px}.kop-footer-brand img{width:58px;height:58px}.kop-footer-brand strong{font-size:16px}.kop-footer-brand p{font-size:11.5px}.kop-footer-links a{font-size:11.5px}@media(max-width:1320px){.kop-utility-inner,.kop-public-header-inner,.kop-public-footer-inner{width:min(100% - 28px,1660px)}.kop-brand{min-width:355px}.kop-primary-nav ul{gap:19px}.kop-primary-nav a{font-size:10.2px}}@media(max-width:1180px){.kop-brand{min-width:0}.kop-brand-mark,.kop-brand-mark-image img{width:60px;height:60px}.kop-public-header-inner{min-height:84px}.kop-primary-nav{display:none}.kop-nav-toggle{display:inline-flex}}@media(max-width:700px){.kop-utility-inner,.kop-public-header-inner,.kop-public-footer-inner{width:100%;padding-left:12px;padding-right:12px}.kop-public-header-inner{min-height:72px}.kop-brand-mark,.kop-brand-mark-image img{width:50px;height:50px}.kop-brand-copy strong{font-size:10px}.kop-brand-copy small{font-size:8px}.kop-my-kop-btn{min-height:42px;padding-inline:13px;font-size:10px}}

/* v1.4.0 — stronger federation shell to match approved visual reference */
.kop-utility-bar{background:#07386f!important}
.kop-utility-inner,.kop-public-header-inner,.kop-public-footer-inner{width:min(1510px,calc(100% - 40px))!important;max-width:none!important}
.kop-utility-inner{min-height:31px!important}
.kop-official-label{font-size:10px!important}
.kop-utility-actions{gap:16px!important}
.kop-public-header{background:#fff!important;box-shadow:0 3px 13px rgba(8,36,72,.08)!important}
.kop-public-header-inner{min-height:78px!important;padding-top:6px!important;padding-bottom:6px!important;gap:24px!important}
.kop-brand{min-width:330px!important;gap:12px!important}
.kop-brand-mark,.kop-brand-mark-image img{width:56px!important;height:56px!important}
.kop-brand-copy strong{font-size:14px!important;line-height:1.05!important;color:#07386f!important}
.kop-brand-copy small{font-size:9px!important;color:#6b7c92!important;margin-top:4px!important}
.kop-primary-nav{display:flex!important;flex:1!important;justify-content:center!important}
.kop-primary-nav ul{gap:26px!important}
.kop-primary-nav a{font-size:10px!important;font-weight:950!important;color:#082d64!important;letter-spacing:.012em!important}
.kop-search-link{width:39px!important;height:39px!important;font-size:23px!important}
.kop-my-kop-btn{min-height:42px!important;padding-inline:20px!important;border-radius:8px!important;font-size:10.5px!important}
.kop-public-footer{background:#06224b!important}
.kop-footer-main{min-height:104px!important;padding-top:22px!important;padding-bottom:22px!important}
.kop-footer-bottom{background:#03142f!important}
@media(max-width:1180px){.kop-utility-inner,.kop-public-header-inner,.kop-public-footer-inner{width:min(100% - 24px,1510px)!important}.kop-primary-nav{display:none!important}.kop-brand{min-width:0!important}}

/* v2.0.0 — polished national federation shell */
.kop-utility-bar{background:#06366e!important;border-bottom:0!important}.kop-utility-inner,.kop-public-header-inner,.kop-public-footer-inner{width:min(1580px,calc(100% - 42px))!important;max-width:none!important}.kop-utility-inner{min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important}.kop-official-label{font-size:10.5px!important}.kop-utility-actions{gap:17px!important}.kop-utility-link,.kop-language{font-size:10px!important}.kop-public-header{background:#fff!important;border-bottom:0!important;box-shadow:0 5px 18px rgba(5,31,65,.08)!important}.kop-public-header-inner{min-height:88px!important;padding-top:8px!important;padding-bottom:8px!important;gap:28px!important}.kop-brand{min-width:390px!important;gap:14px!important}.kop-brand-mark,.kop-brand-mark-image img{width:66px!important;height:66px!important}.kop-brand-copy strong{font-size:15px!important;color:#062c5f!important;line-height:1.05!important}.kop-brand-copy small{font-size:9.5px!important;color:#6a7d91!important;margin-top:5px!important}.kop-primary-nav ul{gap:25px!important}.kop-primary-nav a{font-size:10.5px!important;color:#062c5f!important;font-weight:950!important;padding:16px 0!important}.kop-primary-nav a:after{background:#ffd12f!important;height:3px!important}.kop-search-link{width:42px!important;height:42px!important;color:#052b5d!important;font-size:25px!important}.kop-my-kop-btn{min-height:46px!important;padding:0 22px!important;border-radius:8px!important;font-size:10.5px!important;font-weight:950!important}.kop-public-footer{margin-top:0!important;background:#05254f!important}.kop-footer-main{min-height:112px!important;padding-top:24px!important;padding-bottom:24px!important}.kop-footer-brand img{width:56px!important;height:56px!important}.kop-footer-brand strong{font-size:15px!important}.kop-footer-brand p{font-size:10.5px!important}.kop-footer-links a{font-size:10.5px!important;font-weight:850!important}.kop-footer-bottom{background:#03162f!important}.kop-footer-bottom .kop-public-footer-inner{min-height:42px!important}
@media(max-width:1180px){.kop-utility-inner,.kop-public-header-inner,.kop-public-footer-inner{width:min(100% - 26px,1580px)!important}.kop-brand{min-width:0!important}.kop-primary-nav{display:none!important}.kop-nav-toggle{display:grid!important;border-color:#cbd8e6!important;background:#fff!important;color:#07386f!important}}
@media(max-width:700px){.kop-utility-message{display:none!important}.kop-utility-actions{width:100%;justify-content:center!important;gap:12px!important}.kop-public-header-inner{min-height:70px!important}.kop-brand-mark,.kop-brand-mark-image img{width:50px!important;height:50px!important}.kop-brand-copy strong{font-size:10px!important}.kop-brand-copy small{font-size:7.5px!important}.kop-my-kop-btn{min-height:40px!important;padding:0 12px!important}.kop-footer-main{grid-template-columns:1fr!important}.kop-footer-links{margin-top:12px!important}}

/* v2.1.0 — shell interaction/contrast audit. Explicit states prevent theme hover overrides. */
.kop-utility-bar a,.kop-utility-bar a:visited{color:#fff!important}.kop-utility-bar a:hover,.kop-utility-bar a:focus{color:#ffd12f!important;text-decoration:none!important;opacity:1!important}
.kop-public-header .kop-brand,.kop-public-header .kop-brand:visited{color:#062c5f!important}.kop-public-header .kop-brand:hover,.kop-public-header .kop-brand:focus{color:#062c5f!important;text-decoration:none!important}
.kop-public-header .kop-primary-nav a,.kop-public-header .kop-primary-nav a:visited{color:#062c5f!important}.kop-public-header .kop-primary-nav a:hover,.kop-public-header .kop-primary-nav a:focus{color:#0a5ca8!important;text-decoration:none!important;opacity:1!important}
.kop-public-header .kop-search-link,.kop-public-header .kop-search-link:visited{color:#052b5d!important}.kop-public-header .kop-search-link:hover,.kop-public-header .kop-search-link:focus{color:#0b61c7!important;background:#eef5fb!important}
.kop-public-header .kop-my-kop-btn,.kop-public-header .kop-my-kop-btn:visited{color:#071b3f!important;background:#ffd12f!important}.kop-public-header .kop-my-kop-btn:hover,.kop-public-header .kop-my-kop-btn:focus{color:#071b3f!important;background:#ffe166!important;filter:none!important}
.kop-public-footer a,.kop-public-footer a:visited{color:#fff!important}.kop-public-footer a:hover,.kop-public-footer a:focus{color:#ffd12f!important;text-decoration:underline!important;text-underline-offset:3px!important;opacity:1!important}
.kop-public-header a:focus-visible,.kop-public-footer a:focus-visible,.kop-utility-bar a:focus-visible{outline:3px solid #ffd12f!important;outline-offset:3px!important;border-radius:4px}

/* v2.2.0 — shared legacy footer data + final visual QA states */
.kop-public-footer{background:#062451!important;color:#fff!important}
.kop-public-footer-inner.kop-footer-main{display:grid!important;grid-template-columns:1.5fr .8fr .8fr .9fr!important;gap:46px!important;align-items:start!important;min-height:0!important;padding-top:40px!important;padding-bottom:38px!important}
.kop-footer-brand{align-items:flex-start!important;gap:16px!important}.kop-footer-brand img{width:62px!important;height:62px!important;object-fit:contain!important}
.kop-footer-brand strong{color:#fff!important;font-size:16px!important}.kop-footer-brand p{color:#b9c9db!important;max-width:330px!important;line-height:1.5!important;margin:6px 0 12px!important}
.kop-footer-contact{display:flex!important;flex-wrap:wrap!important;gap:7px 14px!important}.kop-footer-contact a,.kop-footer-contact a:visited{color:#fff!important;font-size:10.5px!important}
.kop-footer-column{display:flex!important;flex-direction:column!important;gap:8px!important}.kop-footer-column h3{color:#ffd12f!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.14em!important;margin:2px 0 6px!important}
.kop-footer-column>a,.kop-footer-column>a:visited,.kop-footer-social a,.kop-footer-social a:visited{color:#dce7f2!important;font-size:11px!important;line-height:1.35!important}
.kop-footer-column>a:hover,.kop-footer-column>a:focus,.kop-footer-social a:hover,.kop-footer-social a:focus,.kop-footer-contact a:hover,.kop-footer-contact a:focus{color:#ffd12f!important;background:transparent!important;text-decoration:none!important}
.kop-footer-social{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.kop-footer-social a{border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:6px 9px!important}
.kop-footer-social a:hover,.kop-footer-social a:focus{border-color:#ffd12f!important}
.kop-footer-address{font-size:10px!important;line-height:1.45!important;color:#9fb4ca!important;margin:7px 0 0!important}
.kop-footer-bottom{background:#03162f!important;border-top:1px solid rgba(255,255,255,.08)!important}.kop-footer-bottom .kop-public-footer-inner{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;min-height:46px!important;color:#9fb4ca!important;font-size:9.5px!important}
.kop-footer-legal{display:flex!important;gap:14px!important;align-items:center!important}.kop-footer-legal a,.kop-footer-legal a:visited{color:#c8d7e6!important}.kop-footer-legal a:hover,.kop-footer-legal a:focus{color:#ffd12f!important}
/* Header hover/focus forensic pass */
.kop-public-header .kop-primary-nav a:hover,.kop-public-header .kop-primary-nav a:focus,.kop-public-header .kop-primary-nav a:hover span,.kop-public-header .kop-primary-nav a:focus span{color:#0b5ca8!important;background:transparent!important}
.kop-public-header .kop-my-kop-btn:hover,.kop-public-header .kop-my-kop-btn:focus,.kop-public-header .kop-my-kop-btn:hover *,.kop-public-header .kop-my-kop-btn:focus *{color:#071b3f!important;background:#ffe16a!important}
@media(max-width:1000px){.kop-public-footer-inner.kop-footer-main{grid-template-columns:1fr 1fr!important;gap:28px!important}}
@media(max-width:650px){.kop-public-footer-inner.kop-footer-main{grid-template-columns:1fr!important;gap:22px!important;padding-top:28px!important;padding-bottom:28px!important}.kop-footer-bottom .kop-public-footer-inner{display:block!important;padding-top:12px!important;padding-bottom:12px!important}.kop-footer-legal{margin-top:5px!important;flex-wrap:wrap!important}}

/* v2.3.0 — shared DesignSystem office-hours/map data */
.kop-footer-map,.kop-footer-map:visited{display:inline-flex!important;margin-top:8px!important;color:#dce7f2!important;font-size:10.5px!important;font-weight:800!important}
.kop-footer-map:hover,.kop-footer-map:focus{color:#ffd12f!important;background:transparent!important;text-decoration:none!important}
.kop-footer-hours-wrap{grid-column:1/-1!important;border-top:1px solid rgba(255,255,255,.10)!important;padding-top:18px!important;margin-top:-8px!important}
.kop-footer-hours-wrap h3{color:#ffd12f!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.14em!important;margin:0 0 10px!important}
.kop-footer-hours{display:grid!important;gap:7px!important}.kop-footer-hours-row{display:grid!important;grid-template-columns:minmax(150px,220px) 1fr!important;gap:16px!important;align-items:start!important;color:#c8d7e6!important;font-size:10px!important;line-height:1.5!important}
.kop-footer-hours-row strong{color:#fff!important}.kop-footer-hours-row span{display:flex!important;flex-wrap:wrap!important;gap:5px 8px!important}.kop-footer-hours-row b{color:#9fb4ca!important}.kop-footer-hours-row i{font-style:normal!important;color:#5d7896!important}
@media(max-width:650px){.kop-footer-hours-row{grid-template-columns:1fr!important;gap:3px!important}.kop-footer-hours-row span{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.kop-footer-hours-row i{display:none!important}}
