/* Le Ballon d'Oc · LE COEFF' D'OC — autonome, sans JS ni dépendance. */
.cd-page{--cd-red:#9e1523;--cd-gold:#dca544;--cd-navy:#1b2539;--cd-muted:#6b7280;--cd-border:#e5e8ef;--cd-bg:#f5f6fa;background:#f8f9fc;color:#1f2937;padding-bottom:68px}
.cd-page *, .cd-page *::before,.cd-page *::after{box-sizing:border-box}
.cd-page a{text-decoration:none}.cd-page a:hover{text-decoration:none}
.cd-hero{background:linear-gradient(125deg,#1b2539 0%,#311a29 58%,#721c2b 100%);color:white;padding:55px 0 44px;overflow:hidden}
.cd-hero-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:25px;align-items:center}
.cd-eyebrow,.cd-section-title span{display:block;font-size:11px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:#c38d2a}
.cd-eyebrow{color:#ffd783}
.cd-hero h1{font-weight:700;letter-spacing:-.04em;font-size:clamp(35px,5.2vw,65px);line-height:1.02;margin:13px 0 10px;color:white}
.cd-hero p{max-width:720px;color:#e6dde3;font-size:15px;line-height:1.75;margin:0 0 18px}
.cd-hero .cd-tagline{font-weight:700;color:#ffd98b;font-size:clamp(17px,2.4vw,23px);margin-bottom:14px}
.cd-hero-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.cd-hero-stats div{display:flex;flex-direction:column}.cd-hero-stats strong{font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.cd-hero-stats span{font-size:11px;color:#c9c2c7;margin-top:7px}
.cd-hero-art{display:flex;align-items:end;justify-content:center;gap:10px}
.cd-character{position:relative;min-width:115px;max-width:160px;flex:1;text-align:center;border:1px solid rgba(255,255,255,.22);border-radius:21px;background:rgba(255,255,255,.065);padding:14px 6px 13px;box-shadow:0 13px 35px #0002}
.cd-character-icon{font-size:clamp(60px,9vw,110px);height:148px;display:flex;align-items:center;justify-content:center;line-height:1.1;text-shadow:0 6px 14px #0003}.cd-character-icon img{max-height:150px;max-width:100%;object-fit:contain;filter:drop-shadow(0 7px 11px #0005)}
.cd-character strong{display:block;font-size:17px;letter-spacing:.09em;color:#fff}.cd-character small{display:block;font-size:11px;color:#f2d38b;margin-top:2px}.cd-chaton{transform:translateY(16px)}
.cd-container{padding-top:22px}.cd-sport-switch{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:10px}.cd-sport-switch a{border:1px solid #e4e5eb;background:white;border-radius:12px;padding:12px 24px;color:#273343;font-weight:700;box-shadow:0 2px 7px #2221}.cd-sport-switch a.is-active{background:#241c2b;color:white;border-color:#241c2b;box-shadow:inset 0 -3px 0 #dca544}
.cd-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 15px;font-size:11px;color:#6f7887;margin:12px 0 26px}.cd-alert{padding:20px;border:1px solid #fbd0a8;background:#fff5e8;border-radius:14px;color:#6b4724}
.cd-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0 34px}
.cd-feature{border-radius:18px;padding:25px;min-height:280px;position:relative;overflow:hidden;box-shadow:0 7px 24px rgba(11,25,43,.06)}
.cd-feature::after{position:absolute;right:-16px;bottom:-56px;opacity:.055;font-size:170px;pointer-events:none}.cd-feature-prof::after{content:'🐯'}.cd-feature-chaton::after{content:'🐱'}
.cd-feature-prof{background:#fff;border:1px solid #e4dfce;border-top:5px solid #dca544}.cd-feature-chaton{background:#fff3f0;border:1px solid #f0d6d7;border-top:5px solid #ac2235}
.cd-feature-top{display:flex;align-items:center;gap:8px;color:#6d6570;font-size:11px;letter-spacing:.08em;font-weight:700}.cd-mini-avatar{background:#f1ebe1;display:inline-flex;border-radius:50%;height:37px;width:37px;align-items:center;justify-content:center;font-size:23px}.cd-feature-chaton .cd-mini-avatar{background:#fde0e4}
.cd-feature h2{font-size:23px;font-weight:700;letter-spacing:-.02em;margin:12px 0 16px;color:#202436}.cd-patron-name{font-size:23px;font-weight:700;line-height:1.17;margin-bottom:9px;max-width:75%}.cd-patron-name a{color:#27313f}.cd-patron-name a:hover{color:#a31626}
.cd-patron-index{color:#b17717;font-size:37px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.cd-patron-index small{font-size:12px;font-weight:700;color:#697183;margin-left:6px}.cd-movement{font-size:27px;color:#16774e;font-weight:700}.cd-feature p{font-size:13px;color:#596575;margin:12px 0}.cd-quiet{font-size:21px;font-weight:700;color:#64616a}.cd-feature-link{font-size:13px;color:#9b1927;font-weight:700}.cd-chato-extra{display:grid;gap:3px;margin-top:15px;font-size:12px;position:relative;z-index:1}.cd-chato-extra strong{color:#9c1c2f;margin-top:3px}.cd-chato-extra span{color:#4b5361}
.cd-section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:17px}.cd-section-title h2{font-size:clamp(21px,3vw,28px);font-weight:700;margin:5px 0 0;letter-spacing:-.02em}.cd-section-title p{font-size:12px;color:#737c8b;margin:0}.cd-section-title a{font-weight:700;color:#a31b2b;font-size:13px}
.cd-departments,.cd-top,.cd-full,.cd-club-detail{margin:32px 0}.cd-dept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cd-dept-card{background:#fff;border:1px solid var(--cd-border);border-radius:12px;display:flex;align-items:center;gap:11px;padding:12px 13px;transition:.12s ease;color:#263244}.cd-dept-card:hover{border-color:#cea14c;background:#fffaf3;transform:translateY(-1px);color:#263244}.cd-dept-nr{font-weight:700;color:#ad2634;background:#fff0f2;border-radius:8px;display:grid;place-items:center;min-width:32px;height:32px}.cd-dept-body{display:flex;flex-direction:column;flex:1;min-width:0}.cd-dept-body strong{font-size:13px}.cd-dept-body small{font-size:11px;color:#758090;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-dept-card>b{color:#21314a;font-variant-numeric:tabular-nums;font-size:15px}
.cd-top-list{background:#fff;border:1px solid var(--cd-border);border-radius:15px;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cd-top-row{display:flex;align-items:center;gap:11px;color:#29364a;padding:12px 16px;border-bottom:1px solid #edf0f3}.cd-top-row:nth-child(odd){border-right:1px solid #edf0f3}.cd-top-row:hover{background:#fff8ed;color:#9e1523}.cd-top-rank{width:27px;flex-shrink:0;font-weight:700;text-align:center}.cd-top-name{flex:1;font-size:13px;font-weight:700;min-width:0}.cd-top-name small{display:block;font-weight:500;color:#858d98;font-size:10px}.cd-top-row>strong{font-size:17px;font-variant-numeric:tabular-nums;color:#b27825}
.cd-filters{display:grid;grid-template-columns:1.15fr 1.6fr 1.05fr auto;gap:9px;background:#fff;padding:14px;border:1px solid var(--cd-border);border-radius:13px;align-items:end}.cd-filters label{display:flex;flex-direction:column;font-size:11px;font-weight:700;color:#687486;gap:5px}.cd-filters input,.cd-filters select{border:1px solid #d9dfe7;border-radius:9px;padding:9px 11px;min-width:0;background:white;font-size:13px;color:#253147;outline-offset:2px;width:100%;height:39px}.cd-filters button{border:0;border-radius:9px;background:#a3192a;color:#fff;padding:9px 17px;font-weight:700;height:39px}.cd-filters button:hover{background:#85111f}.cd-count{font-size:12px;color:#6b7280;margin:14px 0}
.cd-table-scroll{width:100%;overflow-x:auto;background:white;border:1px solid var(--cd-border);border-radius:12px}.cd-table{width:100%;border-collapse:collapse;min-width:850px;font-variant-numeric:tabular-nums;font-size:12px}.cd-table th{color:#596472;text-align:left;background:#f3f5f8;padding:12px 9px;font-weight:700;white-space:nowrap}.cd-table td{padding:10px 9px;border-top:1px solid #eef0f3;color:#344255}.cd-table tbody tr:hover td{background:#fffaf3}.cd-table .cd-rank{font-size:14px;font-weight:700;color:#213049}.cd-table .cd-index{font-weight:700;color:#a6630b;font-size:14px}.cd-table a.cd-club-link{font-weight:700;color:#23334b}.cd-table a.cd-club-link:hover{color:#9e1523;text-decoration:underline}.cd-icon-link{font-size:13px;color:#b79d7d;margin-left:5px}.cd-table-small{min-width:710px}
.cd-delta{font-weight:700;white-space:nowrap}.cd-up{color:#178558}.cd-down{color:#ba3343}.cd-neutral{color:#84909d}.cd-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin:20px 0;color:#697386;font-weight:700;font-size:13px}.cd-pagination a{padding:9px 14px;border:1px solid var(--cd-border);background:white;color:#9e1523;border-radius:9px}
.cd-club-detail{border:1px solid #e6d29c;border-left:5px solid #dba74a;background:#fff;border-radius:15px;padding:20px}.cd-club-detail>p{font-size:13px;color:#5c6778}.cd-history{padding:17px 0 0}.cd-history h3{font-size:16px;font-weight:700}.cd-history-points{display:flex;gap:8px;flex-wrap:wrap}.cd-history-points>span{background:#f3f5f9;padding:9px 13px;border-radius:11px;display:flex;flex-direction:column;min-width:70px;text-align:center}.cd-history-points small{font-size:10px;color:#89909d}.cd-history-points b{font-size:18px;color:#243044}
.cd-method{background:#fff;border:1px solid #e4e8ef;border-radius:15px;padding:25px;margin:35px 0;color:#505c69;line-height:1.7}.cd-method h2{font-size:20px;font-weight:700;color:#273348}.cd-method p{font-size:13px;margin-bottom:10px}
@media(max-width:1050px){.cd-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-feature-grid{gap:12px}.cd-feature{padding:20px}}
@media(max-width:750px){.cd-hero{padding:34px 0 27px}.cd-hero-inner{grid-template-columns:1fr}.cd-hero-art{justify-content:flex-start}.cd-character{max-width:140px}.cd-character-icon{height:80px;font-size:65px}.cd-character-icon img{max-height:85px}.cd-hero-stats{gap:16px}.cd-hero-stats strong{font-size:21px}.cd-feature-grid{grid-template-columns:1fr}.cd-feature{min-height:0}.cd-top-list{grid-template-columns:1fr}.cd-top-row:nth-child(odd){border-right:0}.cd-dept-grid{grid-template-columns:1fr}.cd-filters{grid-template-columns:1fr 1fr}.cd-filters button{grid-column:span 2}.cd-section-title{align-items:start;flex-direction:column;gap:4px}.cd-club-detail{padding:15px}}
@media(max-width:410px){.cd-sport-switch{display:grid;grid-template-columns:1fr 1fr}.cd-sport-switch a{text-align:center;padding:11px 5px;font-size:13px}.cd-feature h2{font-size:21px}.cd-patron-name{max-width:none;font-size:21px}.cd-filters{grid-template-columns:1fr}.cd-filters button{grid-column:span 1}.cd-hero-stats{gap:13px}.cd-hero-stats span{font-size:10px}}

.cd-mini-avatar img{display:block;max-width:100%;max-height:100%;object-fit:contain}.cd-mini-avatar{overflow:hidden}.cd-feature-prof .cd-mini-avatar{background:#fff3dc}.cd-feature-chaton .cd-mini-avatar{background:#fff2f2}

/* Coeff d’Oc V2 : trois chroniques, deux fenêtres distinctes. */
@media (min-width: 1080px) { .cd-feature-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
.cd-feature-chaton .cd-chato-extra { margin-top: auto; }
.cd-table th:nth-last-child(-n+2), .cd-table td:nth-last-child(-n+2) { white-space: nowrap; text-align: center; }

/* LOT 6 — Classement premium, logos FFF officiels et duo d'origine. */
.cd-page{--cd-red:#812134;--cd-gold:#cfa14d;--cd-navy:#101e35;--cd-bg:#f4f6fa;background:#f3f5f9}
.cd-hero{background:radial-gradient(ellipse 85% 100% at 86% 70%,#472339 0%,transparent 72%),linear-gradient(112deg,#101d32,#241f35 72%,#5a2237);padding:60px 0 48px}
.cd-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:6px;max-width:1440px}
.cd-hero h1{font-size:clamp(42px,5vw,73px);text-shadow:0 2px 24px #0308105b;letter-spacing:-.047em}
.cd-hero .cd-eyebrow{letter-spacing:.23em}
.cd-hero .cd-tagline{font-size:clamp(18px,2vw,25px)}
.cd-hero-art{position:relative;align-self:end;min-height:225px;display:flex;align-items:center;justify-content:end;padding:0 0 25px}
.cd-duo-image{width:90%;height:auto;max-width:520px;object-fit:contain;filter:drop-shadow(0 12px 26px #06071173);transform:none}
.cd-duo-caption{position:absolute;right:2%;bottom:0;font-size:11px;font-weight:700;letter-spacing:.19em;color:#fbe2a0;border:1px solid #cca15e7d;border-radius:40px;padding:9px 17px;background:#111c2fbb}
.cd-duo-caption span{color:#e6ebf0;margin:0 7px}
.cd-container{max-width:1440px}
.cd-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:21px}
.cd-mode-switch a{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:3px;background:white;border:1px solid #d9dfe8;color:#354157;padding:13px 18px;border-radius:12px;font-size:14px;font-weight:700;box-shadow:0 2px 6px #14273b0a;transition:all .16s ease}
.cd-mode-switch a small{color:#7c8798;font-size:11px;font-weight:500}
.cd-mode-switch a.is-active{border-color:#d3a244;background:#1b2840;color:#ffdfa0;box-shadow:inset 0 -3px 0 #d2a64e,0 5px 14px #13223923}
.cd-mode-switch a.is-active small{color:#dce2ec}
.cd-sport-switch a{font-size:14px}
.cd-feature,.cd-dept-card,.cd-top-list,.cd-club-detail,.cd-filters,.cd-table-scroll{box-shadow:0 9px 25px #1d2f4610}
.cd-feature-prof,.cd-feature-chaton{border-top:4px solid #c6a054}
.cd-feature-prof{background:linear-gradient(150deg,#fffdf7,#fff)}
.cd-feature-chaton{background:linear-gradient(150deg,#fff5f3,#fff)}
.cd-feature h2{font-size:24px}
.cd-feature .cd-mini-avatar{height:45px;width:45px}
.cd-name-logo,.cd-detail-title{display:flex;align-items:center;gap:13px}
.cd-detail-title{font-size:clamp(19px,2.3vw,26px)!important}
.cd-logo-wrap{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:12px;border:1px solid #e8ebef;background:#fff;width:51px;height:51px;padding:5px;box-shadow:0 3px 10px #1016260c}
.cd-logo-wrap .cd-club-logo__image{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain}
.cd-logo-wrap .cd-club-logo__fallback{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;background:#f7eff1;color:#89293a;border-radius:7px;font-size:11px;font-weight:700;justify-content:center;align-items:center}
.cd-logo-compact{width:43px;height:43px;border-radius:10px;padding:4px}
.cd-dept-card .cd-logo-compact{margin:0 6px}
.cd-club-cell{display:flex;align-items:center;gap:11px;min-width:200px}
.cd-club-cell .cd-logo-wrap{width:44px;height:44px;border-radius:10px;padding:4px}
.cd-club-cell>span:last-child{min-width:0}
.cd-club-cell a.cd-club-link{font-size:13px;font-weight:700;line-height:1.25}
.cd-patron-name.cd-name-logo{max-width:100%}
.cd-top-row{padding:11px 16px}
.cd-top-name{font-size:13px}
.cd-rank{font-size:19px!important;color:#1a263d!important}
.cd-index{font-size:16px!important;color:#936518!important}
.cd-table th{background:#e9edf3;color:#2a3b50;text-transform:uppercase;letter-spacing:.055em;font-size:10px;border-bottom:1px solid #d2d9e3}
.cd-table tbody tr:nth-child(odd) td{background:#fcfdff}
.cd-table tbody tr:hover td{background:#fff7e7}
.cd-cups-title{font-weight:700;font-size:18px;margin:22px 0 10px;color:#243550}
.cd-count{font-size:13px}
@media(max-width:920px){.cd-hero-inner{grid-template-columns:1fr}.cd-hero-art{justify-content:center;min-height:0;max-width:660px;margin:auto}.cd-duo-image{width:90%;max-width:460px;transform:none}.cd-hero{padding:36px 0}.cd-duo-caption{bottom:-3px}}
@media(max-width:600px){.cd-duo-image{width:92%;max-width:370px}.cd-mode-switch{grid-template-columns:1fr}.cd-hero-art{padding-bottom:18px}.cd-duo-caption{font-size:9px;padding:6px 11px}.cd-feature-grid{grid-template-columns:1fr}.cd-logo-wrap{width:45px;height:45px}.cd-hero-stats{justify-content:start}.cd-hero h1{font-size:43px}}

/* LOT 7 — Edition Prestige : sobriete FIFA/UEFA (sans reprendre leurs marques). */
.cd-page{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#293344;background:#f6f7f9;letter-spacing:normal}
.cd-page h1,.cd-page h2,.cd-page h3,.cd-page h4{font-family:inherit;letter-spacing:-.018em;line-height:1.2}
.cd-hero{background:linear-gradient(117deg,#17263a 0%,#222a3d 65%,#482f3c 100%);padding:48px 0 40px}
.cd-hero h1{font-weight:650;font-size:clamp(37px,4.8vw,62px);letter-spacing:-.037em;text-shadow:none;margin:10px 0 14px}
.cd-hero .cd-eyebrow{font-weight:600;letter-spacing:.11em;font-size:11px;color:#d8c8a5}
.cd-hero .cd-tagline{font-weight:550;font-size:clamp(18px,2.3vw,24px);color:#f4e3be}
.cd-hero p{line-height:1.65;color:#e4e6ed}
.cd-hero-stats strong{font-weight:650;font-size:26px}.cd-hero-stats span{font-size:12px}
.cd-duo-caption{font-weight:600;letter-spacing:.06em;background:rgba(19,30,45,.75);border-color:#88735766}
.cd-section-title span,.cd-eyebrow{font-weight:650;letter-spacing:.08em}
.cd-section-title h2{font-weight:620;font-size:clamp(22px,2.5vw,27px)}
.cd-feature{box-shadow:0 3px 12px #24374a0b;border-radius:12px;padding:23px}
.cd-feature::after{display:none}
.cd-feature-prof,.cd-feature-chaton{background:white;border:1px solid #e2e5e8;border-top:3px solid #ad864b}
.cd-feature h2{font-size:21px;font-weight:650;letter-spacing:-.025em}.cd-patron-name{font-size:20px;font-weight:650}
.cd-feature-top{font-size:11px;letter-spacing:.055em;font-weight:600}.cd-patron-index{font-size:34px;font-weight:700;color:#9c7037}
.cd-movement{font-size:24px;font-weight:650}.cd-feature-link{font-weight:600}
.cd-sport-switch a,.cd-mode-switch a{font-weight:600;box-shadow:none;border-radius:9px}
.cd-mode-switch a.is-active{background:#23354b;color:#f5e7cd;box-shadow:inset 0 -2px #c39b5d}
.cd-mode-switch a.is-active small{color:#f1eee8}
.cd-filters,.cd-table-scroll,.cd-club-detail,.cd-top-list,.cd-dept-card{border-color:#e3e6ea;box-shadow:0 1px 6px #152c4910}
.cd-filters label,.cd-filters button{font-weight:600}.cd-filters button{background:#394b60}.cd-filters button:hover{background:#26374b}
.cd-table{font-size:13px}.cd-table th{font-weight:600;text-transform:none;letter-spacing:0;font-size:12px;color:#506075;background:#f5f6f8}
.cd-table td{color:#374457;font-size:12px}.cd-table .cd-rank{font-size:16px!important;font-weight:650}.cd-table .cd-index{font-size:16px!important;font-weight:700;color:#896635!important}
.cd-table a.cd-club-link{font-size:13px;font-weight:600}.cd-top-name,.cd-dept-body strong{font-weight:600}.cd-delta{font-weight:650}
.cd-cups-title{font-weight:620}.cd-method h2{font-weight:620}.cd-history h3{font-weight:650}
.cd-logo-wrap{box-shadow:none}.cd-history-points>span{border:1px solid #e6e9ec;background:#f8f9fa;border-radius:8px}.cd-history-points b{font-weight:650}
.cd-history{margin-top:30px;border-top:1px solid #e4e8ec;padding:23px 0 3px}
.cd-history-header{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:space-between}
.cd-history-header h3{font-size:21px;margin:4px 0 4px;color:#273548}
.cd-history-kicker{font-size:10px;font-weight:650;letter-spacing:.08em;color:#937248}
.cd-history-meta{font-size:12px;color:#737d89}
.cd-history-intro,.cd-history-disclaimer{font-size:12px;color:#667281;line-height:1.65;max-width:950px;margin:8px 0 17px}
.cd-history-disclaimer{margin-top:12px;font-size:11px}
.cd-history-empty{border:1px dashed #d8dde3;background:#f8f9fa;border-radius:10px;padding:17px;color:#6b7580;font-size:13px}
.cd-graph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.cd-graph-card{border:1px solid #e5e9ed;background:#fff;border-radius:12px;padding:16px;min-width:0}
.cd-graph-card h4{font-weight:650;font-size:15px;color:#283c50;margin:0 0 6px}
.cd-graph-card h4 small{font-size:11px;color:#7b8590;font-weight:400;padding-left:5px}
.cd-graph-svg{width:100%;height:auto;display:block;overflow:visible}.cd-graph-axis{font:11px system-ui,-apple-system,"Segoe UI",Arial,sans-serif;fill:#82909e}
.cd-graph-card svg circle{outline:none}.cd-history-points{margin-top:14px}
@media(max-width:820px){.cd-graph-grid{grid-template-columns:1fr}.cd-hero{padding:33px 0}.cd-hero h1{font-size:clamp(35px,8vw,48px)}.cd-graph-card{padding:12px}}
@media(prefers-reduced-motion:reduce){.cd-page *{transition:none!important;animation:none!important}}

/* LOT 8 — La Mémoire d'Oc : sobre, lisible, sans effet ostentatoire. */
.cd-memory-hero{background:linear-gradient(110deg,#17283b,#30354a 75%,#533644);color:#fff;padding:39px 0 33px}
.cd-memory-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(200px,.7fr);gap:18px;align-items:center}
.cd-memory-hero h1{font-size:clamp(30px,4.5vw,48px);font-weight:650;letter-spacing:-.035em;margin:7px 0 10px;color:#fff}
.cd-memory-hero p{font-size:15px;line-height:1.7;max-width:700px;color:#e5e7ee;margin:0 0 16px}
.cd-memory-hero img{width:100%;max-height:220px;object-fit:contain;object-position:right center;filter:drop-shadow(0 9px 17px #0004)}
.cd-memory-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:650;color:#e5cf9e}
.cd-memory-back{display:inline-flex;color:#f4d8a1;text-decoration:none;font-size:13px;font-weight:600;border-bottom:1px solid #f4d8a185;padding-bottom:2px}
.cd-memory-container{padding:25px 0 50px}
.cd-memory-caution,.cd-memory-footer-note{margin:0 0 22px;padding:14px 18px;border:1px solid #dce3ea;border-left:3px solid #b28d56;border-radius:8px;background:#fff;color:#445369;font-size:13px;line-height:1.7}
.cd-memory-caution strong,.cd-memory-footer-note strong{color:#2b394d}
.cd-memory-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:18px;background:#fff;border:1px solid #e2e6ea;border-radius:12px;margin-bottom:20px}
.cd-memory-filters label{display:flex;flex-direction:column;gap:6px;color:#47576a;font-size:12px;font-weight:600;flex:1 1 145px}
.cd-memory-filters select{width:100%;border:1px solid #d7dee5;border-radius:8px;background:#fff;color:#2d3f55;font-size:13px;padding:10px;min-height:42px}
.cd-memory-filters button{border:0;border-radius:8px;background:#364b62;color:#fff;font-weight:600;font-size:13px;padding:11px 15px;min-height:42px;cursor:pointer}
.cd-memory-filters button:hover{background:#263b52}
.cd-memory-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 24px}
.cd-memory-overview>div{display:flex;gap:6px;flex-direction:column;border:1px solid #e1e6ec;border-radius:10px;background:#fff;padding:16px}
.cd-memory-overview strong{font-size:23px;letter-spacing:-.03em;color:#2a3b50;font-weight:650}
.cd-memory-overview small{color:#718092;font-size:12px}
.cd-memory-section{margin:24px 0 29px;scroll-margin-top:95px}
.cd-memory-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px}
.cd-memory-title span{display:block;color:#987746;font-size:10px;letter-spacing:.09em;font-weight:650;margin-bottom:5px}
.cd-memory-title h2{margin:0;color:#29394e;font-size:clamp(19px,2.7vw,25px);font-weight:650}
.cd-memory-title p{color:#748194;font-size:12px;margin:0;max-width:440px;line-height:1.5;text-align:right}
.cd-memory-dates{display:flex;gap:9px;overflow:auto;padding:2px 0 11px;scrollbar-width:thin}
.cd-memory-dates a{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;min-width:132px;padding:11px 13px;border:1px solid #dfe5eb;border-radius:9px;background:#fff;text-decoration:none;color:#35475e}
.cd-memory-dates a strong{font-weight:650;font-size:13px}.cd-memory-dates a small{color:#798595;font-size:10px}
.cd-memory-dates a.is-active{background:#293e54;color:#fff;border-color:#293e54}.cd-memory-dates a.is-active small{color:#d8e1ea}
.cd-memory-leader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}
.cd-memory-leader{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e0e6eb;border-radius:10px;padding:12px;min-width:0}
.cd-memory-medal{font-size:12px;color:#9d7b48;font-weight:700}.cd-memory-leader>.cd-logo-wrap{width:43px;height:43px}
.cd-memory-leader>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cd-memory-leader>div strong{font-size:13px;color:#283b50;font-weight:650}.cd-memory-leader>div small{font-size:10px;color:#7e8996}
.cd-memory-leader-count{display:flex;flex-direction:column;text-align:right;white-space:nowrap}.cd-memory-leader-count b{font-size:21px;font-weight:650;color:#987242}.cd-memory-leader-count small{color:#788697;font-size:10px}
.cd-memory-table td,.cd-memory-table th{font-size:13px}.cd-memory-table .cd-club-cell{min-width:220px}
.cd-memory-footer-note{margin-top:30px}.cd-memory-empty{padding:25px}.cd-memory-empty h2{font-weight:650;font-size:20px}.cd-memory-empty a{color:#674823;font-weight:600}
.cd-memory-promolink{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e0e5e9;background:#fff;border-radius:12px;padding:13px 18px;margin:0 0 16px}
.cd-memory-promolink>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.cd-memory-promolink strong{font-size:15px;font-weight:650;color:#303f52}.cd-memory-promolink span{font-size:12px;color:#6f7d8d}
.cd-memory-promolink>a{display:inline-flex;align-items:center;white-space:nowrap;color:#735329;font-size:13px;font-weight:600;text-decoration:none}
@media(max-width:760px){.cd-memory-hero-inner{grid-template-columns:1fr}.cd-memory-hero img{width:70%;max-height:175px;margin:auto;object-position:center}.cd-memory-title{display:block}.cd-memory-title p{text-align:left;margin-top:6px}.cd-memory-overview{grid-template-columns:1fr 1fr}.cd-memory-overview>div:last-child{grid-column:1/-1}.cd-memory-promolink{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:450px){.cd-memory-filters label{flex-basis:100%}.cd-memory-hero img{width:88%}.cd-memory-overview strong{font-size:20px}}
