/* Kikuka Sho: readable race preview, with a responsive position diagram. */
body.site-readable-v182 .graded-20261025{--kikuka-forest:#123e31;--kikuka-gold:#f1d385;--kikuka-ink:#173d31}
body.site-readable-v182 .graded-20261025 .kikuka-hero{padding:clamp(24px,5vw,52px);border-radius:16px;background:linear-gradient(115deg,#0e352b,#1d5340);color:#fff8e5;position:relative;overflow:hidden;margin-bottom:24px}
body.site-readable-v182 .graded-20261025 .kikuka-hero::after{content:"";position:absolute;right:-90px;top:75px;width:330px;height:330px;border:36px double #ffffff0b;border-radius:50%;pointer-events:none}
body.site-readable-v182 .graded-20261025 .kikuka-hero-top{display:flex;justify-content:space-between;gap:16px;align-items:center;position:relative;z-index:1}
body.site-readable-v182 .graded-20261025 .kikuka-date{font-size:.9rem;font-weight:700;letter-spacing:.07em;color:#dfebdf}
body.site-readable-v182 .graded-20261025 .kikuka-grade{border:1px solid #d7bf7e;background:#ffe8a51a;color:#f7dda0;border-radius:8px;padding:5px 16px;font-size:1.3rem;font-weight:800}
body.site-readable-v182 .graded-20261025 .kikuka-eyebrow{font-size:.8rem;color:#d7bf7e;letter-spacing:.2em;margin:28px 0 8px}
body.site-readable-v182 .graded-20261025 .kikuka-hero h1{font-size:clamp(2.7rem,5.6vw,4.7rem);line-height:1.18;letter-spacing:.05em;color:#fff8e5!important;margin:0;padding:0;position:relative;z-index:1}
body.site-readable-v182 .graded-20261025 .kikuka-hero h1 span{display:block;font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.6;margin-top:14px;letter-spacing:.04em}
body.site-readable-v182 .graded-20261025 .kikuka-hero-deck{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.9;margin:25px 0;color:#e8eee5;position:relative;z-index:1}
body.site-readable-v182 .graded-20261025 .kikuka-hero-facts{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:20px;border-top:1px solid #d5e3d333;font-size:.95rem;position:relative;z-index:1}
body.site-readable-v182 .graded-20261025 .kikuka-hero-facts strong{font-size:1.3em;color:#f5d890}
body.site-readable-v182 .graded-20261025 .kikuka-hero .meta{color:#bccfc3!important;font-size:.8rem;margin:16px 0 0}
body.site-readable-v182 .graded-20261025 .kikuka-watch-note{padding:14px 18px;background:#edf5ef;border-radius:8px;font-size:.95rem}
body.site-readable-v182 .graded-20261025 .kikuka-legend{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body.site-readable-v182 .graded-20261025 .intro-role-badge{display:inline-flex;align-items:center;border-radius:5px;padding:5px 11px;font-size:.84rem;font-weight:700;line-height:1.5;border:1px solid transparent}
body.site-readable-v182 .graded-20261025 .intro-role-badge.role-axis{background:#fff1bb;color:#73520b;border-color:#caa34b}
body.site-readable-v182 .graded-20261025 .intro-role-badge.role-hole{background:#dff2fb;color:#1d6079;border-color:#76abc1}
body.site-readable-v182 .graded-20261025 .intro-role-badge.role-other{background:#f1f4f1;color:#465b50;border-color:#c2cec4}
body.site-readable-v182 .graded-20261025 .kikuka-position-figure{margin:24px 0 30px;border:1px solid #b8cbb9;border-radius:14px;overflow:hidden;background:#f1f6eb}
body.site-readable-v182 .graded-20261025 .kikuka-position-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:18px 22px;background:#184c37;color:#f9f5e8}
body.site-readable-v182 .graded-20261025 .kikuka-position-heading strong{font-size:1.1rem}
body.site-readable-v182 .graded-20261025 .kikuka-position-heading span{font-size:.82rem;color:#d6e5d8}
body.site-readable-v182 .graded-20261025 .kikuka-forward{font-weight:700;text-align:center;color:#46674e;padding:14px;font-size:.92rem;letter-spacing:.12em}
body.site-readable-v182 .graded-20261025 .kikuka-position-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:20px;margin:0;border:0;border-top:1px dashed #baceb6;border-radius:0;background:transparent}
body.site-readable-v182 .graded-20261025 .kikuka-position-row:nth-of-type(even){background:#e6efdf}
body.site-readable-v182 .graded-20261025 .kikuka-position-label h3{margin:0 0 5px;padding:0;background:none;border:0;font-size:1.1rem;line-height:1.5;color:#234d35}
body.site-readable-v182 .graded-20261025 .kikuka-position-label h3::before{display:none}
body.site-readable-v182 .graded-20261025 .kikuka-position-label p{font-size:.78rem;line-height:1.7;color:#60765f;margin:0}
body.site-readable-v182 .graded-20261025 .kikuka-position-horses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
body.site-readable-v182 .graded-20261025 .kikuka-position-horse{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:10px 12px;background:#fff;border:1px solid #bfcebb;border-radius:8px;box-shadow:0 2px 0 #c8d6bf;text-decoration:none;color:#234b38;transition:box-shadow .15s}
body.site-readable-v182 .graded-20261025 .kikuka-position-horse strong{font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}
body.site-readable-v182 .graded-20261025 .kikuka-position-horse .kikuka-position-role{grid-column:2;font-size:.7rem;line-height:1.4;color:#4c6255}
body.site-readable-v182 .graded-20261025 .kikuka-horse-number{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#386b45;color:#fff;font-weight:800;font-size:.9rem}
body.site-readable-v182 .graded-20261025 .kikuka-position-horse.is-axis{background:#fff4ce;border:2px solid #aa812a;padding:9px 11px}
body.site-readable-v182 .graded-20261025 .kikuka-position-horse.is-axis .kikuka-horse-number{background:#8b641a}
body.site-readable-v182 .graded-20261025 .kikuka-position-horse.is-axis .kikuka-position-role{color:#775411;font-weight:700}
body.site-readable-v182 .graded-20261025 .kikuka-position-horse.is-hole{background:#e7f5fc;border:2px solid #5895b0;padding:9px 11px}
body.site-readable-v182 .graded-20261025 .kikuka-position-horse.is-hole .kikuka-horse-number{background:#26718d}
body.site-readable-v182 .graded-20261025 .kikuka-position-horse.is-hole .kikuka-position-role{color:#206681;font-weight:700}
body.site-readable-v182 .graded-20261025 .kikuka-position-horse:hover{box-shadow:0 3px 0 #779279}
body.site-readable-v182 .graded-20261025 a:focus-visible{outline:3px solid #257b9d;outline-offset:3px}
body.site-readable-v182 .graded-20261025 .kikuka-position-figure figcaption{margin:0;padding:16px 20px;background:#fafbf5;color:#617466;line-height:1.75;font-size:.8rem;border-top:1px solid #d2dec9}
body.site-readable-v182 .graded-20261025 .kikuka-pace-points{border-left:4px solid #ad8c43;background:#f6f3e7;padding:20px 24px;border-radius:0 10px 10px 0;margin:24px 0}
body.site-readable-v182 .graded-20261025 .kikuka-pace-points h3{font-size:1.1rem;margin:0 0 12px}
body.site-readable-v182 .graded-20261025 .kikuka-pace-points ol{padding-left:1.5em;margin:0}
body.site-readable-v182 .graded-20261025 .kikuka-pace-points li{line-height:1.85;margin:8px 0}
body.site-readable-v182 .graded-20261025 .intro-card{scroll-margin-top:110px}
body.site-readable-v182 .graded-20261025 .intro-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
body.site-readable-v182 .graded-20261025 .kikuka-watch-badge{font-size:.8rem;font-weight:700;background:#e6f3e9;border:1px solid #9cbea6;color:#2d6645;border-radius:5px;padding:5px 9px;text-decoration:none}
body.site-readable-v182 .graded-20261025 .kikuka-popularity{margin-left:auto;font-size:.86rem;color:#59685e}
body.site-readable-v182 .graded-20261025 .kikuka-horse-headline{font-weight:700;line-height:1.7;font-size:1.07rem;color:#224c38;margin:0 0 24px}
body.site-readable-v182 .graded-20261025 .intro-copy{margin:18px 0}
body.site-readable-v182 .graded-20261025 .intro-caution{margin-top:20px;padding:17px 20px;border-left:3px solid #ae9659;background:#f4f3eb;border-radius:0 8px 8px 0}
body.site-readable-v182 .graded-20261025 .kikuka-source-note{font-size:.82rem;line-height:1.8;color:#657568;border-top:1px solid #cbd9ce;padding-top:20px}
@media(max-width:680px){
 body.site-readable-v182 .graded-20261025 .kikuka-position-row{grid-template-columns:1fr;padding:16px;gap:10px}
 body.site-readable-v182 .graded-20261025 .kikuka-position-label{display:flex;align-items:baseline;gap:14px}
 body.site-readable-v182 .graded-20261025 .kikuka-position-label h3{margin:0}
 body.site-readable-v182 .graded-20261025 .kikuka-position-horses{grid-template-columns:1fr}
 body.site-readable-v182 .graded-20261025 .kikuka-position-horse{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;min-height:48px}
 body.site-readable-v182 .graded-20261025 .kikuka-position-horse .kikuka-position-role{grid-column:3}
 body.site-readable-v182 .graded-20261025 .kikuka-horse-number{grid-row:1}
 body.site-readable-v182 .graded-20261025 .kikuka-position-horse strong{font-size:.84rem}
 body.site-readable-v182 .graded-20261025 .kikuka-hero{padding:24px 20px}
 body.site-readable-v182 .graded-20261025 .kikuka-date{font-size:.77rem;letter-spacing:.02em}
 body.site-readable-v182 .graded-20261025 .kikuka-grade{padding:4px 10px}
 body.site-readable-v182 .graded-20261025 .kikuka-hero-facts{gap:8px 20px;font-size:.84rem}
 body.site-readable-v182 .graded-20261025 .kikuka-pace-points{padding:16px}
 body.site-readable-v182 .graded-20261025 .kikuka-position-heading{padding:16px}
 body.site-readable-v182 .graded-20261025 .kikuka-popularity{margin-left:0}
}
@media(prefers-reduced-motion:reduce){body.site-readable-v182 .graded-20261025 .kikuka-position-horse{transition:none}}

body.site-readable-v182 .graded-20261025 .kikuka-hero::before{display:none}
body.site-readable-v182 .graded-20261025 .kikuka-position-heading strong{color:#f9f5e8}

/* Full editorial pace graphic and accessible exact records. */
body.site-readable-v182 .graded-20261025 .kikuka-pace-infographic{margin:24px 0 20px}
body.site-readable-v182 .graded-20261025 .kikuka-pace-infographic img{display:block;width:100%;height:auto;border:1px solid #c9d6c7;border-radius:10px;box-shadow:0 8px 22px #183a2410}
body.site-readable-v182 .graded-20261025 .kikuka-pace-infographic figcaption{padding:14px 3px;color:#5d7163;line-height:1.8;font-size:.86rem}
body.site-readable-v182 .graded-20261025 .kikuka-pace-infographic figcaption a{display:inline-block;padding:6px 0;font-size:1rem}
body.site-readable-v182 .graded-20261025 .kikuka-record-details{margin:16px 0 20px;border:1px solid #bfd0c3;background:#fbfcf8;border-radius:10px;padding:16px;max-width:100%}
body.site-readable-v182 .graded-20261025 .kikuka-record-details summary{cursor:pointer;font-weight:750;color:#194b37;line-height:1.6}
body.site-readable-v182 .graded-20261025 .kikuka-record-details>p{font-size:.86rem;line-height:1.8}
body.site-readable-v182 .graded-20261025 .kikuka-record-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:.86rem;margin-top:16px}
body.site-readable-v182 .graded-20261025 .kikuka-record-table caption{text-align:left;font-size:.84rem;margin-bottom:8px;color:#596b5e}
body.site-readable-v182 .graded-20261025 .kikuka-record-table th,body.site-readable-v182 .graded-20261025 .kikuka-record-table td{padding:12px 10px;border:1px solid #c8d6cb;vertical-align:top;overflow-wrap:anywhere;white-space:normal}
body.site-readable-v182 .graded-20261025 .kikuka-record-table th:first-child{width:40%}
body.site-readable-v182 .graded-20261025 .kikuka-record-table thead th{background:#1b4938;color:#fff;text-align:left}
body.site-readable-v182 .graded-20261025 .kikuka-record-table tbody th{background:#edf5ed;text-align:left}
body.site-readable-v182 .graded-20261025 .kikuka-record-table small{display:block;color:#5f7164;font-size:.76rem;font-weight:500;margin-top:5px}
body.site-readable-v182 .graded-20261025 .kikuka-record-table p{font-size:.8rem;line-height:1.7;margin:5px 0 0}
body.site-readable-v182 .graded-20261025 .kikuka-record-table td strong{font-size:1.24rem}
body.site-readable-v182 .graded-20261025 .kikuka-record-table td strong span{font-size:.75rem;font-weight:500}
body.site-readable-v182 .graded-20261025 .kikuka-record-table .kikuka-record-note{color:#87622b;font-size:.76rem}
body.site-readable-v182 .graded-20261025 .kikuka-course-source{font-size:.8rem;color:#667769;line-height:1.8}
@media(max-width:680px){body.site-readable-v182 .graded-20261025 .kikuka-record-details{padding:12px}body.site-readable-v182 .graded-20261025 .kikuka-record-table th,body.site-readable-v182 .graded-20261025 .kikuka-record-table td{padding:9px 7px}}
