
:root{color-scheme:light;--bg:#f3f5f2;--paper:#fff;--ink:#16241b;--muted:#63746b;--green:#174938;--border:#dce4dc;--rose:#a73829;--amber:#956a22}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif}
button,input{font:inherit}button{cursor:pointer;min-height:42px}button:focus-visible,input:focus-visible{outline:3px solid #7bac8e;outline-offset:2px}.hidden{display:none!important}
.bar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border-bottom:1px solid var(--border);padding:12px max(16px,env(safe-area-inset-left));position:sticky;top:0;z-index:30}
.brand{display:flex;align-items:center;gap:10px}.brand strong{display:block;font-size:15px;letter-spacing:.09em}.brand small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.logo{background:var(--green);color:white;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font:bold 26px Georgia,serif}.private{font-size:10px;letter-spacing:.07em;color:var(--green);border:1px solid var(--border);border-radius:50px;padding:7px}
.wrap{max-width:1020px;margin:0 auto;padding:20px max(14px,env(safe-area-inset-left)) 50px}.panel,.card{background:var(--paper);border:1px solid var(--border);border-radius:15px;overflow:hidden}.auth{max-width:480px;margin:7vh auto 0;padding:26px}.overline{font-size:11px;font-weight:800;color:var(--green);letter-spacing:.12em}.auth h1,.heading h1{font-size:24px;line-height:1.45;letter-spacing:-.03em}.auth p,.heading p{font-size:13px;color:var(--muted);line-height:1.8}.auth label{display:block;font-size:13px;font-weight:700;margin:16px 0}.auth input{display:block;margin:8px 0;width:100%;padding:12px 13px;border-radius:8px;border:1px solid var(--border)}.primary{background:var(--green);color:#fff;border:0;border-radius:9px;padding:9px 16px;font-weight:750}.auth .primary{width:100%;margin-top:9px}.link-button{background:none;border:0;color:var(--green);text-decoration:underline;padding:0;margin-top:14px;font-size:13px}.note{font-size:12px;color:var(--muted);line-height:1.8}.heading{margin:6px 0 18px}.heading h1{margin:7px 0}.heading p{margin:0}.toolbar{padding:14px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.toolbar label{font-size:11px;display:block;color:var(--muted);margin-bottom:7px}.date-controls{display:flex;gap:6px;align-items:center}.date-controls button:not(.primary),.outline{border:1px solid var(--border);background:#fff;border-radius:7px;padding:6px 10px}.date-controls input{width:146px;min-height:42px;border:1px solid var(--border);border-radius:7px;padding:7px;font-size:14px}.outline{font-size:12px}.notice{font-size:13px;line-height:1.65;color:var(--rose);min-height:20px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.stat{padding:14px;border:1px solid var(--border);border-radius:12px;background:white}.stat span{display:block;font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:25px;margin-top:5px}
.select-race{padding:16px;margin-bottom:14px}.select-race>strong{display:block;font-size:13px;margin-bottom:12px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tabs button{background:#fff;border:1px solid var(--border);color:var(--green);border-radius:9px;padding:6px 12px;font-weight:700}.tabs button.active{color:#fff;background:var(--green)}.race-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.race-tabs button{flex:0 0 auto}
.race-title{border-left:4px solid var(--green);padding:16px;margin-bottom:12px}.race-title h2{font-size:22px;margin:5px 0}.race-title p{margin:5px 0;color:var(--muted);font-size:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.card{padding:17px;border-top:3px solid var(--border)}.card.p-ai{border-top-color:#486e97}.card.p-rre{border-top-color:var(--green)}.card.p-p24{border-top-color:#be9a58}.card span,.card small{display:block;color:var(--muted);font-size:12px}.card strong{display:block;font-size:19px;margin:11px 0;line-height:1.4}.card small{line-height:1.6}
.section-head{padding:17px 17px 11px}.section-head h3{margin:0;font-size:17px}.section-head p{font-size:11px;color:var(--muted);margin:7px 0}.runner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:0 14px 12px}.runner{border:1px solid var(--border);border-radius:10px;padding:12px;margin:5px 0}.runner .topline{display:flex;align-items:center;gap:8px}.runner .number{border:1px solid var(--border);display:grid;place-items:center;min-width:30px;height:30px;border-radius:7px;font-weight:900}.runner strong{font-size:14px}.runner .minor{margin-top:8px;color:var(--muted);font-size:12px}.runner .marks{margin-top:11px;display:flex;flex-wrap:wrap;gap:7px}.runner .marks span{background:#f4f6f3;border-radius:5px;padding:4px 7px;font-size:12px}.runner .marks b{color:var(--green);font-size:14px}.runner .marks b.main{color:var(--rose)}.runner details{margin-top:10px}.runner summary{cursor:pointer;font-size:12px;color:var(--green);font-weight:800}.runner details p{font-size:12px;line-height:1.7}.reasons{padding:0 18px 16px}.proof{margin:11px 0 18px}.proof h4{font-size:13px;color:var(--green);margin:0 0 5px}.proof p{font-size:13px;line-height:1.85;margin:0;white-space:pre-wrap}.source{padding:0 18px 18px}.source-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.source-row b{text-align:right;overflow-wrap:anywhere}.fineprint{font-size:11px;color:var(--muted);line-height:1.75;padding:0 17px 13px}
@media(max-width:780px){.grid3{grid-template-columns:1fr}.card{min-height:unset}.runner-list{grid-template-columns:1fr}.toolbar{align-items:center}.heading h1{font-size:22px}}
@media(min-width:781px){.wrap{padding-top:28px}.grid3 .card{min-height:140px}}
@media(max-width:420px){.bar{padding-left:12px;padding-right:12px}.brand strong{font-size:13px}.private{font-size:9px}.wrap{padding:15px 11px 40px}.date-controls input{width:126px}.date-controls{gap:4px}.date-controls button{padding-left:8px;padding-right:8px}.toolbar{padding:12px}.heading h1{font-size:20px}.stat{padding:11px}.stat strong{font-size:22px}}
@media(max-width:650px){.toolbar{flex-wrap:wrap;align-items:stretch}.toolbar>.outline{margin-left:auto}.date-controls{flex-wrap:wrap}.date-controls input{flex:1 1 124px;min-width:120px}.date-controls button{flex-shrink:0}.stats{gap:6px}.stat{min-width:0}.stat strong{overflow-wrap:anywhere}.source-row{align-items:flex-start}.source-row span{flex:0 0 43%}.source-row b{flex:1;text-align:right}}
@media(max-width:360px){.date-controls{gap:5px}.date-controls input{flex:1 1 95px;min-width:95px}.brand small{font-size:9px}.private{font-size:8px}.wrap{padding-left:9px;padding-right:9px}.toolbar{padding:10px}}
.compare-strip{padding:12px 16px;margin-bottom:12px;font-size:13px;font-weight:750;line-height:1.65;color:var(--green);overflow-wrap:anywhere}
@supports(padding-bottom:env(safe-area-inset-bottom)){.wrap{padding-bottom:calc(50px + env(safe-area-inset-bottom))}}
