:root{--site-ink:#152c25;--site-green:#155540;--site-soft:#eff7f2;--site-line:#dce8e0;--site-gold:#c7a66a}
body.site-page{margin:0;background:#f5f3ed;color:var(--site-ink);font-family:system-ui,sans-serif;color-scheme:light}
.site-shell{max-width:1160px;margin:12px auto;background:#fff;border:1px solid var(--site-line);border-radius:18px;overflow:hidden}
.site-header{background:#fff!important;color:#103c30!important;padding:16px 22px!important;text-align:center}
.site-header .site-brand{display:block!important;margin:0!important;text-decoration:none}
.site-header img{display:block;width:clamp(145px,22vw,190px);max-width:100%;height:auto;margin:0 auto 4px}
.site-header small{display:block;font-size:12px;line-height:1.6;font-weight:500}
.site-header h1{margin:0!important}
.article-page main{max-width:1080px;margin:0 auto;padding:20px 22px 36px}
.article-page .page-path{font-size:12px;color:#587064;margin:0 0 18px}
.article-page .page-path a{color:#155540}
.article-page h1,.article-page h2,.article-page h3{line-height:1.45;letter-spacing:.01em}
.article-page .page-title{font-size:clamp(22px,3.6vw,30px);margin:6px 0 18px}
.article-page article{max-width:820px;margin:24px auto;padding:clamp(18px,3vw,36px);border:1px solid var(--site-line);border-radius:12px;background:#fff}
.article-page article h2{font-size:clamp(23px,3.6vw,32px);margin:8px 0 20px}
.article-page article h3{font-size:20px;margin:32px 0 14px;border-left:4px solid #155540;padding-left:12px}
.article-page article h4{font-size:17px;margin:24px 0 10px}
.article-page article p{font-size:16px;line-height:1.95;margin:12px 0}
.article-page a{color:#155540;text-underline-offset:3px}
.article-page .table-scroll{overflow-x:auto;margin:16px 0 22px;border:1px solid var(--site-line);border-radius:8px}
.article-page table{border-collapse:collapse;width:100%;min-width:590px;font-size:13px;font-variant-numeric:tabular-nums}
.article-page th,.article-page td{padding:10px 12px;border-bottom:1px solid var(--site-line);text-align:right;white-space:nowrap}
.article-page th:first-child,.article-page td:first-child{text-align:left}
.article-page thead{background:#eaf3ed;color:#174e3b}
.article-page tbody tr:nth-child(even){background:#f7faf8}
.article-page .data-note{font-size:13px;color:#536e60;line-height:1.8}
.article-page .article-lead{font-size:17px;background:#eff7f2;border-radius:10px;padding:18px}
.article-page .article-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin:18px 0 24px}
.article-page .article-toc{background:#f3f7f4;border:1px solid var(--site-line);border-radius:10px;padding:18px;margin:24px 0}
.article-page .article-toc ul{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}
.article-page .key-points{padding:18px 18px 18px 36px;background:#eff7f2;border-radius:10px;line-height:1.9}
.article-page .source-list{font-size:13px;line-height:1.8;padding-left:20px}
.article-page details.data-sources{padding:14px;background:#f7faf8;border-radius:8px;margin-top:20px}
.article-page .weekly-list{grid-template-columns:repeat(4,minmax(0,1fr));font-size:13px}
.article-page .weekly-list a[aria-current=page]{box-shadow:inset 0 0 0 2px #155540}
.article-page article[hidden]{display:none}
@media(max-width:767px){.site-shell{margin:8px;border-radius:15px}.article-page main{padding:14px 12px 24px}.article-page article{padding:18px 14px;margin:18px auto}.article-page article p{font-size:15px}.article-page .weekly-list{grid-template-columns:repeat(2,minmax(0,1fr))}.article-page th,.article-page td{padding:9px}.article-page .table-scroll{margin-right:-4px}.article-page .article-lead{padding:14px}.site-header{padding:16px!important}}
/* Small-screen controls retain readable type and keep scrolling inside tables. */
#keiba-preview,#keiba-preview article{color-scheme:light!important}
#community .community-grid>*{min-width:0}
#community .community-form input,#community .community-form textarea{font-size:16px}
#keiba-preview .entry-scroll,.article-page .table-scroll{max-width:100%;overscroll-behavior-x:contain}
.site-footer{padding:20px 18px;border-top:1px solid #dce8e0;text-align:center;font-size:12px;line-height:2;color:#526b5d}
.site-footer a{display:inline-block;color:#155540;margin:0 8px}
.report-comment{border:0;background:none;color:#61766c;text-decoration:underline;font-size:12px;padding:6px;cursor:pointer}
.report-form{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.report-form select{font-size:16px;max-width:100%}
.report-form button{padding:8px;border:1px solid #dce8e0;background:#eff7f2;border-radius:5px}
.site-form{display:grid;gap:16px}.site-form label{display:grid;gap:6px}.site-form input,.site-form textarea,.site-form select{font:inherit;font-size:16px;padding:10px;border:1px solid #cbdcd1;border-radius:7px;box-sizing:border-box;width:100%}.site-form button{padding:12px;background:#155540;color:white;border:0;border-radius:7px;font:inherit}
.article-page article h1{font-size:clamp(23px,3.6vw,32px);line-height:1.45;margin:8px 0 20px}
.article-page .editorial-cover{margin:0 0 1.4em}
.article-page .editorial-cover img{display:block;width:100%;max-width:100%;height:auto;border-radius:10px}
.article-page .editorial-cover figcaption{font-size:12px;color:#587064;margin-top:6px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.article-page .article-back{display:block;margin-bottom:18px;font-size:13px}
.article-page article>span{color:#155540;font-size:13px}

/* Clear section entrances, shared by desktop and mobile. */
#keiba-preview .section-highlight{display:flex;align-items:center;min-height:48px;padding:12px 16px;margin:0 0 14px;background:#155540;color:#fff;border-top:3px solid #bc9755;border-radius:8px;font-size:18px;font-weight:700;line-height:1.45;letter-spacing:.03em}
#keiba-preview .section-guide{margin:0 0 16px;color:#466357;font-size:13px;line-height:1.7}
#keiba-preview .bet-panel{background:#f7faf8}
#keiba-preview #community .community-race{margin-bottom:20px}

/* Keep long ticket lists compact, in numbered reading order down each column. */
#keiba-preview .result ol.ticket-columns{column-count:2;column-gap:16px;padding-left:0;list-style-position:inside}
#keiba-preview .result ol.ticket-columns li{break-inside:avoid-column;white-space:nowrap;letter-spacing:0;font-size:clamp(12px,1.2vw,14px);line-height:1.7;padding:3px 0;font-variant-numeric:tabular-nums}

#keiba-preview .line-exclusive{padding:18px;background:#eff7f2;border:1px solid #b8d6c5;border-radius:10px}#keiba-preview .line-exclusive[hidden],#keiba-preview .controls[hidden],#keiba-preview .result[hidden]{display:none}#keiba-preview .line-exclusive strong{display:block;font-size:17px}#keiba-preview .line-exclusive p{font-size:13px;line-height:1.7;margin:8px 0 14px}#keiba-preview .line-exclusive a{display:block;padding:13px 10px;text-align:center;border-radius:7px;background:#087d39;color:white;font-weight:700;text-decoration:none}
#keiba-preview .races .line-race::after{content:'LINE限定';display:block;width:fit-content;margin:3px auto 0;padding:1px 6px;border-radius:4px;background:#e4f4e9;color:#087d39;font-size:10px;font-weight:700}

#keiba-preview .newcomer-reason{display:block;white-space:normal;max-width:240px;font-size:11px;font-weight:400;line-height:1.5;color:#597264;margin-top:4px}









































































/* Featured editorial */
.featured-analysis{margin:22px 0;line-height:1.95}.featured-analysis h2{font-size:clamp(20px,3.7vw,27px);line-height:1.5;margin:32px 0 12px}.featured-analysis h3{font-size:19px;line-height:1.6;margin:0 0 9px}.featured-summary{font-weight:650}.featured-toc{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--site-line,#dce8e0);border-left:4px solid var(--site-green,#155540);background:var(--site-soft,#f5f8f6);border-radius:8px}.featured-toc a{line-height:1.6}.featured-players{display:grid;gap:14px}.featured-player{padding:18px;border:1px solid var(--site-line,#dce8e0);border-radius:9px;background:#fff}.featured-player p{margin:8px 0}.featured-profile{font-size:13px}.featured-roster-status{font-size:14px;color:#53646d}.featured-table{overflow-x:auto;margin:16px 0;border:1px solid var(--site-line,#dce8e0);border-radius:7px}.featured-table table{width:100%;border-collapse:collapse;min-width:430px;font-size:14px}.featured-table th,.featured-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--site-line,#dce8e0)}.featured-table th{background:var(--site-soft,#f5f8f6);font-weight:700}.featured-venue{padding:0 18px 15px;border:1px solid var(--site-line,#dce8e0);border-radius:9px;background:var(--site-soft,#f5f8f6)}.featured-venue ul{padding-left:22px}.featured-analysis [id]{scroll-margin-top:16px}.featured-analysis a:focus-visible{outline:2px solid var(--site-green,#155540);outline-offset:3px}





























































































































































.prediction-guide{margin:1rem 0;padding:0 0 0 .8rem;border-inline-start:3px solid var(--site-green,#155540);line-height:1.7;scroll-margin-top:1rem}
.prediction-guide h2{margin:0 0 .25rem;font-size:1.125rem;line-height:1.5}
.prediction-guide p{margin:.25rem 0;font-size:.875rem}
.prediction-guide a{text-decoration:underline;text-underline-offset:.18em}



.race-stakes-link,.race-stakes-card{color:var(--site-green,#155540)}
.race-stakes-link{display:inline-block;font-weight:650;font-size:.875rem;text-decoration:underline;text-underline-offset:.18em;margin:.35rem 0}
.race-stakes-card{display:flex;align-items:center;gap:.8rem;margin-top:.8rem;padding:.75rem;border:1px solid var(--site-green,#155540);border-radius:8px;background:#fff;text-decoration:none}
.race-stakes-card img{width:clamp(84px,27%,144px);aspect-ratio:16/9;object-fit:cover;border-radius:5px}
.race-stakes-copy{min-width:0;display:grid;gap:.25rem;line-height:1.45}
.race-stakes-title,.race-stakes-summary{color:var(--site-ink,#182825);overflow-wrap:anywhere}
.race-stakes-label,.race-stakes-summary,.race-stakes-action{font-size:.8125rem}
.race-stakes-label,.race-stakes-action{font-weight:650}
.race-stakes-action{text-decoration:underline;text-underline-offset:.18em}
.race-stakes-link[hidden],.race-stakes-card[hidden],.race-stakes-card [hidden]{display:none}









































.venue-directory-list,.venue-schedule ul{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding-left:1.15rem}
.venue-schedule a{display:inline-block;padding:.25rem 0}

























/* MIQEL BRAND START */
.miqel-header{padding:18px 16px 14px!important;text-align:center;color-scheme:light}
.miqel-header .site-brand{display:block!important;width:clamp(178.5px,22.1vw,225.25px);max-width:100%;margin:0 auto 7px!important;line-height:0;text-decoration:none}
.miqel-brand-logo{display:block;width:100%;aspect-ratio:525/165;background-image:url('/miqel-logo-c-board.png');background-repeat:no-repeat;background-size:333.7142857143% 543.6363636364%;background-position:8.149959250203748% 93.0327868852459%;}
.miqel-header .miqel-tagline{display:block;margin:0;font-size:12px!important;font-weight:650;line-height:1.65;color:var(--site-ink,#152c25)}
.miqel-header .miqel-origin{margin:0 auto 5px!important;font-size:12px!important;line-height:1.5!important;color:#65717a;font-weight:500;max-width:540px;letter-spacing:0}
.miqel-about-origin{line-height:1.9}
@media(max-width:480px){.miqel-header{padding:15px 10px 12px!important}.miqel-header .site-brand{width:191.25px}.miqel-header .miqel-tagline{font-size:11px!important}.miqel-header .miqel-origin{font-size:11.5px!important;max-width:300px}}
/* MIQEL BRAND END */

/* MIQEL SERIES START */
.miqel-header .miqel-series-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;max-width:460px;margin:10px auto 0!important;padding:9px 0 0!important;border-top:1px solid var(--site-line,#dce8e0);background:transparent!important}
.miqel-series-caption{display:block;font-size:10px;font-weight:500;color:#6b7780;line-height:1.5;white-space:nowrap}
.miqel-series-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.miqel-series .miqel-series-link{display:flex!important;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:44px;padding:5px 9px!important;margin:0!important;border:1px solid #e2e7eb;border-radius:7px;background:#fff;color:#43505b!important;text-decoration:none;line-height:1.4;transition:border-color .15s,box-shadow .15s}
.miqel-series-link:hover{border-color:#8e9daa;box-shadow:0 2px 6px #172d4210}.miqel-series-link:focus-visible{outline:2px solid var(--site-green,#155540);outline-offset:3px}
.miqel-series-logo{display:block;width:88px;aspect-ratio:525/165;flex:0 0 88px;background-image:url('/miqel-logo-c-board.png');background-repeat:no-repeat;background-size:333.7142857143% 543.6363636364%;background-position:var(--miqel-series-position) 93.0327868852%}
.miqel-series-label{font-size:10px;font-weight:600;white-space:nowrap}
.site-footer .miqel-series-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 0 14px!important;margin:0 0 10px!important;border-bottom:1px solid var(--site-line,#dce8e0);background:transparent!important}
.site-footer .miqel-series-footer .miqel-series-caption{font-size:11px;letter-spacing:.06em}
@media(max-width:480px){.miqel-header .miqel-series-header{gap:5px;margin-top:8px!important;padding-top:8px!important}.miqel-series-header>.miqel-series-caption{width:100%;font-size:10px}.miqel-series .miqel-series-link{padding:5px 7px!important;gap:5px}.miqel-series-logo{width:70px;flex-basis:70px}.miqel-series-links{gap:6px;flex-wrap:nowrap}.miqel-series-header .miqel-series-links{width:100%}.miqel-series .miqel-series-link{padding:5px!important;gap:4px;min-width:0;flex:1;max-width:145px}.miqel-series-label{font-size:9px}}
/* MIQEL SERIES END */



/* MIQEL PERFORMANCE START */
.miqel-brand-logo{background-image:url(/miqel-logo-keiba.webp);background-size:100% 100%;background-position:center}
.miqel-series-link[aria-label^="MIQEL KEIBA"] .miqel-series-logo{background-image:url(/miqel-logo-keiba.webp);background-size:100% 100%;background-position:center}
.miqel-series-link[aria-label^="MIQEL BOAT"] .miqel-series-logo{background-image:url(/miqel-logo-boat.webp);background-size:100% 100%;background-position:center}
.miqel-series-link[aria-label^="MIQEL KEIRIN"] .miqel-series-logo{background-image:url(/miqel-logo-keirin.webp);background-size:100% 100%;background-position:center}
/* MIQEL PERFORMANCE END */
