.htm-page{padding:18px 12px 44px}.htm-shell{width:min(1180px,100%);margin:auto}.htm-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px;border:1px solid var(--rz-border,#26322c);border-radius:24px;background:linear-gradient(135deg,rgba(20,45,31,.96),rgba(12,18,15,.98));box-shadow:0 18px 50px rgba(0,0,0,.22)}.htm-kicker{display:inline-flex;gap:8px;align-items:center;font-weight:800;color:#f4c542;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.htm-hero h1{margin:.55rem 0 .65rem;font-size:clamp(1.9rem,4vw,3.25rem);line-height:1.05}.htm-hero p{max-width:760px;color:#c8d1cc;margin:0}.htm-hero aside{min-width:190px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(0,0,0,.22);text-align:center}.htm-hero aside small,.htm-hero aside span{display:block;color:#aebbb4}.htm-hero aside strong{display:block;margin:.35rem 0;font-size:1.15rem}.htm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.htm-actions a,.htm-profile,.htm-empty a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#f4c542;color:#151915;font-weight:800;text-decoration:none}.htm-actions a:nth-child(n+2){background:transparent;color:#fff;border:1px solid rgba(255,255,255,.18)}.htm-notice,.htm-selector{display:flex;gap:14px;align-items:center;margin:16px 0;padding:16px 18px;border:1px solid var(--rz-border,#26322c);border-radius:16px;background:var(--rz-panel,#121915)}.htm-notice i{color:#f4c542;font-size:1.3rem}.htm-notice h2,.htm-selector h2{font-size:1rem;margin:0 0 3px}.htm-notice p,.htm-selector p{margin:0;color:#aebbb4}.htm-selector{justify-content:space-between}.htm-selector select{min-width:260px;max-width:100%;padding:11px 12px;border-radius:10px;background:#0d1410;color:#fff;border:1px solid #33433a}.htm-race-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 16px}.htm-race-nav a{min-width:46px;text-align:center;padding:9px 12px;border-radius:999px;background:#17231c;color:#fff;text-decoration:none;border:1px solid #2b3d32}.htm-race{margin-bottom:18px;border:1px solid var(--rz-border,#26322c);border-radius:20px;overflow:hidden;background:var(--rz-panel,#111713)}.htm-race>header{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(90deg,rgba(37,74,51,.72),rgba(15,25,19,.9))}.htm-race>header span{font-size:.78rem;font-weight:800;color:#f4c542;text-transform:uppercase}.htm-race>header h2{margin:4px 0;font-size:1.25rem}.htm-race>header p{margin:0;color:#aebbb4}.htm-race>header time{font-size:1.05rem;font-weight:900;white-space:nowrap}.htm-race>header time small{display:block;color:#9aa89f;font-size:.7rem}.htm-runners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.htm-runner{padding:14px;border:1px solid #26352c;border-radius:16px;background:#0e1511}.htm-runner-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.htm-number{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f4c542;color:#101510;font-weight:900}.htm-name a{display:block;color:#fff;font-size:1rem;font-weight:900;text-decoration:none}.htm-name small{display:block;color:#aab6af;margin-top:4px;line-height:1.35}.htm-odds{text-align:right}.htm-odds strong,.htm-odds span{display:block;white-space:nowrap}.htm-odds strong{color:#f4c542}.htm-odds span{color:#b8c4bd;font-size:.8rem}.htm-stars{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:10px;border-top:1px solid #26352c}.htm-stars span{display:flex;align-items:center;gap:5px;color:#f4c542}.htm-stars b{color:#cbd5cf;font-size:.75rem}.htm-profile{margin-top:12px;padding:8px 11px;font-size:.82rem;background:#1d2b22;color:#fff}.htm-empty,.htm-faq{padding:22px;border:1px solid var(--rz-border,#26322c);border-radius:18px;background:var(--rz-panel,#111713)}.htm-empty{text-align:center}.htm-empty i{font-size:2rem;color:#f4c542}.htm-faq details{padding:13px 0;border-bottom:1px solid #27352d}.htm-faq details:last-child{border-bottom:0}.htm-faq summary{cursor:pointer;font-weight:800}.htm-faq p{color:#b4c0b9}
@media(max-width:820px){.htm-hero{grid-template-columns:1fr;padding:21px}.htm-hero aside{text-align:left}.htm-selector{align-items:stretch;flex-direction:column}.htm-selector select{width:100%}.htm-runners{grid-template-columns:1fr}.htm-race>header{align-items:flex-start}.htm-runner-top{grid-template-columns:auto minmax(0,1fr)}.htm-odds{grid-column:2;text-align:left;display:flex;gap:12px;flex-wrap:wrap}.htm-odds strong,.htm-odds span{display:inline}}
@media(max-width:520px){.htm-page{padding-inline:8px}.htm-hero{border-radius:18px;padding:18px}.htm-actions a{width:100%;justify-content:center}.htm-race>header{padding:15px;flex-direction:column}.htm-runners{padding:9px}.htm-runner{padding:12px}.htm-name small{font-size:.75rem}}


/* V5.47.1 Unified Champ de Mars AI tips */
.htm-ai-panel{margin:20px 0;padding:22px;border:1px solid #173d2b;border-radius:24px;background:linear-gradient(145deg,#07150f,#07110d);box-shadow:0 18px 48px rgba(0,0,0,.28)}
.htm-ai-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px}.htm-ai-head h2{margin:.28rem 0 .3rem;font-size:clamp(1.35rem,2.8vw,2rem)}.htm-ai-head p{margin:0;color:#9fb4a9}.htm-ai-kicker{display:inline-flex;gap:7px;align-items:center;color:#ffd33d;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.htm-ai-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.htm-ai-card{min-width:0;padding:24px;border:1px solid #17422d;border-radius:25px;background:linear-gradient(160deg,#081711,#07110d);box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}
.htm-ai-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.htm-ai-race{display:grid;place-items:center;min-width:50px;height:50px;padding:0 11px;border-radius:14px;background:linear-gradient(145deg,#ffde49,#ffc625);color:#10130f;font-size:1.22rem;font-weight:950}.htm-ai-strength{padding:5px 12px;border-radius:999px;background:rgba(255,211,61,.14);color:#ffd83f;font-size:.82rem;font-weight:900;white-space:nowrap}
.htm-ai-pick{padding:0 0 18px;margin-bottom:17px;border-bottom:1px solid rgba(255,255,255,.075)}.htm-ai-pick small{display:block;margin-bottom:7px;color:#8fa89c;font-size:.78rem;letter-spacing:.075em;text-transform:uppercase}.htm-ai-pick strong{display:block;color:#f4f7f5;font-size:1.08rem;line-height:1.18;overflow-wrap:anywhere}.htm-ai-win strong{color:#ffd63d}.htm-ai-value strong{color:#26df73}
.htm-ai-meter{height:9px;margin-top:20px;border-radius:999px;background:#07100c;overflow:hidden}.htm-ai-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#23dd70 0%,#8bd85a 48%,#ffe03d 100%)}.htm-ai-score{margin:10px 0 0;color:#aabcb3;font-size:1rem}.htm-ai-score strong{color:#fff}.htm-ai-analysis{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.htm-ai-analysis summary{cursor:pointer;color:#dbe6e0;font-weight:800}.htm-ai-analysis p{margin:.7rem 0 0;color:#aebdb5;line-height:1.55;font-size:.9rem}
@media(max-width:1100px){.htm-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.htm-ai-panel{padding:14px;border-radius:18px}.htm-ai-grid{grid-template-columns:1fr;gap:12px}.htm-ai-card{padding:18px;border-radius:19px}.htm-ai-card-head{margin-bottom:21px}}
