.yr-page{max-width:1240px;margin:auto;background:#f3f1e9;color:#252a2e;border-top:4px solid #ce3037;padding:40px 48px;font-family:"Noto Sans JP",sans-serif;line-height:1.75}
.yr-page *{box-sizing:border-box;min-width:0}.yr-page a{text-decoration:underline;text-underline-offset:4px}.yr-page a:hover{color:#ad202a}.yr-page a:focus-visible,.yr-page button:focus-visible,.yr-page select:focus-visible,.yr-page summary:focus-visible{outline:3px solid #a92330;outline-offset:4px}
.yr-header>a{font-size:13px;display:inline-block;min-height:44px}.yr-eyebrow{font:600 11px/1.7 "IBM Plex Mono",monospace;letter-spacing:.08em;color:#605c56;margin:0 0 6px}.yr-header h1{font-size:46px;font-weight:850;line-height:1.25;letter-spacing:0;margin:12px 0 20px}.yr-header h1 span{display:block;color:#ac2730}.yr-header>p:not(.yr-eyebrow){font-size:17px}.yr-meta{display:flex;gap:12px 24px;flex-wrap:wrap;margin:22px 0;font-size:13px;border-top:1px solid #ccc7bd;padding-top:18px}
.yr-nav{display:flex;gap:4px;border-bottom:2px solid #252a2e;margin:26px 0 20px}.yr-nav a,.yr-phase-nav a{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:46px;padding:8px 20px;font-weight:700}.yr-nav a[aria-current],.yr-phase-nav a[aria-current]{background:#252a2e;color:#fff}
.yr-picker{display:flex;gap:12px;align-items:center;background:#e8e5dc;padding:16px;margin-bottom:32px}.yr-picker label{font-size:13px;flex-shrink:0}.yr-picker select{flex:1;background:#fff;border:1px solid #928e84;min-height:46px;padding:8px;color:#252a2e;border-radius:2px}.yr-picker button{min-height:46px;padding:8px 20px;background:#ad2630;color:#fff;font-weight:700;flex-shrink:0}
.yr-selection,.yr-section,.yr-notes,[id^="run-"]{scroll-margin-top:90px}.yr-selection h2,.yr-section h2{font-size:25px;line-height:1.4;font-weight:800;margin:8px 0 12px}.yr-muted{font-size:12px;color:#666157;margin:10px 0;line-height:1.8}.yr-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:22px 0}.yr-pilot-card{display:flex;align-items:center;gap:12px;border-top:1px solid #c9c5ba;padding:18px 0;text-decoration:none!important;min-height:92px}.yr-place{font:600 21px "IBM Plex Mono",monospace;width:32px;color:#8c383b;flex-shrink:0}.yr-pilot-card img,.yr-person img{width:44px;height:44px;object-fit:cover;border-radius:50%;background:#dfdcd3;flex-shrink:0}.yr-pilot-card>span:nth-last-child(2){flex:1}.yr-pilot-card strong{display:block;font-size:17px;overflow-wrap:anywhere}.yr-pilot-card span span{display:block;font-size:12px;color:#696359}.yr-pilot-card em{font-style:normal;font-size:11px;color:#a3242f}.yr-pilot-card b{font-weight:400}.yr-pilot-title{display:flex;align-items:center;gap:18px}.yr-pilot-title img{width:70px;height:70px;border-radius:50%;object-fit:cover}.yr-pilot-title h2{font-size:32px;overflow-wrap:anywhere}.yr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0;border-block:1px solid #bcb7aa;padding:20px 0}.yr-stats dt{font-size:12px;color:#686257}.yr-stats dd{font:600 31px/1.6 "IBM Plex Mono",monospace}.yr-stats small{font:12px "Noto Sans JP",sans-serif;margin-left:4px}.yr-stats .yr-stat-time{font-size:23px;padding-top:6px}.yr-actions{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0}.yr-actions a,.yr-race-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.yr-section{margin-top:44px}.yr-qual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.yr-run{border:1px solid #c7c1b5;background:#faf9f4;padding:20px;margin-top:18px}.yr-run header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid #d3cdc0;padding-bottom:12px}.yr-run h3{font-size:16px;font-weight:700;line-height:1.7}.yr-run-result{text-align:right;flex-shrink:0}.yr-run-result strong{display:block;font-size:13px}.yr-run-result span{font:600 19px/1.7 "IBM Plex Mono",monospace;white-space:nowrap}.yr-round-rank{font-size:12px;margin:12px 0}.yr-round-rank strong{font-size:16px}.yr-qual-grid .yr-run{padding:14px}.yr-qual-grid header{display:block}.yr-qual-grid .yr-run-result{display:flex;justify-content:space-between;margin-top:10px;align-items:center}.yr-qual-grid .yr-run-result span{font-size:24px}.yr-laps{width:100%;border-collapse:collapse;margin:14px 0 8px;font:13px/1.7 "IBM Plex Mono",monospace;font-variant-numeric:tabular-nums}.yr-laps caption{text-align:left;font:11px/1.7 "Noto Sans JP",sans-serif;color:#666157;margin-bottom:8px}.yr-laps th,.yr-laps td{text-align:right;padding:10px 6px;border-bottom:1px solid #ded9ce;white-space:nowrap}.yr-laps th:first-child{text-align:left}.yr-laps thead th{color:#716a60;font-size:11px;font-weight:500}.yr-laps td:nth-child(2){font-weight:700}.yr-flagged{background:#fff0d6}.yr-warning{border-left:3px solid #a9660c;background:#f8eed9;padding:12px;font-size:12px;margin:18px 0}.yr-start{font-size:12px;color:#615c53;margin-top:12px}.yr-start span{margin-left:8px;color:#756f64}.yr-path{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.yr-path a{text-decoration:none;padding:8px 14px;border-left:3px solid #b32732;background:#e8e4da;min-height:54px}.yr-path span{display:block;font:11px "IBM Plex Mono",monospace}.yr-path strong{font-size:13px}.yr-practice{border-block:1px solid #c9c2b4;margin-top:36px;padding:12px 0}.yr-practice summary{padding:12px 0;cursor:pointer;font-weight:700}.yr-race-grid,.yr-race-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.yr-person{display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}.yr-person strong{font-size:17px}.yr-phase-nav{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0}.yr-phase-nav a{font-size:13px;background:#e4e0d6;padding:8px 14px}.yr-race-summary{border-top:2px solid #363939;padding:16px 0;margin-top:12px}.yr-race-summary h3 a{display:block;min-height:48px;font-size:16px;font-weight:700;text-decoration:none}.yr-race-summary h3 span{display:block;font:11px/1.8 "IBM Plex Mono",monospace;color:#a82b33}.yr-race-summary li{display:flex;align-items:center;gap:12px;font-size:13px;border-bottom:1px solid #d8d2c7;min-height:48px}.yr-race-summary li>span{color:#746f63;font-size:11px;width:48px;line-height:1.5;flex-shrink:0}.yr-race-summary li a{flex:1;overflow-wrap:anywhere;padding:10px 0}.yr-race-summary li strong{font:500 12px "IBM Plex Mono",monospace;white-space:nowrap}.yr-notes{margin-top:50px;padding-top:26px;border-top:2px solid #393b39}.yr-notes h2{font-size:20px;font-weight:700}.yr-notes ul{list-style:disc;padding-left:20px;font-size:13px}.yr-notes li{margin:16px 0;line-height:1.9}.yr-callout{background:#e6e2d6;border-top:3px solid #ae2932;color:#252a2e;padding:24px;margin:24px 0}.yr-callout h2{font-size:23px;font-weight:750;margin:8px 0}.yr-callout p{font-size:14px}.yr-callout a{display:inline-flex;min-height:44px;align-items:center;color:#a5232d;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.yr-qual-grid{grid-template-columns:1fr}.yr-qual-grid header{display:flex}.yr-qual-grid .yr-run-result{display:block;margin:0}.yr-qual-grid .yr-run-result span{font-size:20px}.yr-page{padding:32px}.yr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.yr-page{padding:24px 16px}.yr-header h1{font-size:32px}.yr-header>p:not(.yr-eyebrow){font-size:15px}.yr-eyebrow{font-size:10px}.yr-meta{font-size:11px;gap:8px 18px}.yr-nav a{padding:8px 14px;font-size:14px;flex:1}.yr-picker{flex-wrap:wrap;gap:8px;padding:12px}.yr-picker label{width:100%}.yr-picker select{width:calc(100% - 105px);font-size:13px}.yr-picker button{padding:8px 12px;font-size:13px}.yr-directory,.yr-race-grid,.yr-race-index{grid-template-columns:1fr;gap:0}.yr-pilot-card{padding:15px 0}.yr-pilot-card strong{font-size:16px}.yr-pilot-title h2{font-size:26px}.yr-pilot-title img{width:58px;height:58px}.yr-stats dd{font-size:28px}.yr-stats .yr-stat-time{font-size:22px}.yr-run{padding:14px}.yr-run h3{font-size:14px}.yr-person{gap:8px}.yr-person img{width:36px;height:36px}.yr-person strong{font-size:15px}.yr-run-result span{font-size:17px}.yr-laps{font-size:12px}.yr-laps th,.yr-laps td{padding:10px 4px}.yr-laps td:nth-child(2){letter-spacing:-.03em}.yr-section h2,.yr-selection>h2{font-size:23px}.yr-phase-nav a{flex:1 0 40%;font-size:12px;padding:8px}.yr-start span{display:block;margin:0}.yr-actions{gap:4px 16px}.yr-callout{padding:18px}.yr-callout h2{font-size:21px}}
