/* V27: compact competition / result pages — independent of homepage. */
.arctic27-racing{background:#f1efea;color:#11191b;overflow-x:clip}
.arctic27-racing .r25-shell{max-width:1500px;width:calc(100% - clamp(36px,7vw,125px));margin:auto}
.arctic27-racing .r27-section{padding:clamp(42px,5vw,70px) 0;background:#f1efea}
.arctic27-racing .r27-section:nth-of-type(even){background:#e9e6e1}
.r27-heading{display:flex;align-items:end;gap:28px;justify-content:space-between;margin-bottom:22px}
.r27-heading small{display:block;color:#ce002b;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:12px}
.r27-heading h2{font:900 clamp(32px,3.8vw,54px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0;color:#13191a}
.r27-heading em{color:#d8002c;font-style:normal}
.r27-intro{max-width:540px;color:#505956;font-size:15px;line-height:1.5;margin:0}
.r27-series-list,.r27-results{border-top:2px solid #141b1e;background:#fff}
.r27-series{display:grid;grid-template-columns:110px minmax(0,1fr) 100px 25px;gap:18px;padding:19px 22px;align-items:center;border-bottom:1px solid #dedcd7;color:#141b1e!important;text-decoration:none!important;min-width:0;transition:background .15s}
.r27-series:hover,.r27-result:hover{background:#faf8f4}.r27-series small{font-size:12px;color:#9c0027;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.r27-series strong{font:850 24px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.r27-series span{color:#545f60;font-size:13px}.r27-series b,.r27-result-open{color:#cb002c;font-size:19px;text-decoration:none}
.r27-results{display:block}.r27-result{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(170px,0.35fr) 20px;gap:17px;align-items:center;padding:13px 20px;border-bottom:1px solid #e4e0db;min-width:0}
.r27-result-rank{font:900 23px/1.1 'Barlow Condensed',Impact,sans-serif;color:#cd002e!important;text-decoration:none!important}
.r27-result-main{min-width:0}.r27-result-main .r27-result-series{display:block;font-size:12px;font-weight:750;letter-spacing:.03em;color:#8a0024;margin-bottom:3px}.r27-result-main .r27-result-series a{color:inherit;text-decoration:none}
.r27-result-athlete{font-size:17px;font-weight:800;line-height:1.35}.r27-result-athlete a{color:#121c20;text-decoration:none}.r27-result-main small{display:block;color:#66706b;margin-top:3px;font-size:12px}
.r27-result-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;color:#5b6665;font-size:12px;line-height:1.35}.r27-result-meta time{font-weight:750;white-space:nowrap}
.r27-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.r27-directory>div{min-width:0}.r27-directory .r25-directory{height:auto}
.r27-pages{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.r27-pages a{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #bbb;color:#182022;text-decoration:none}.r27-pages a[aria-current="page"]{background:#d50030;color:#fff;border-color:#d50030}
.r27-empty{color:#56625f;font-size:14px}.r27-profile{display:grid;grid-template-columns:1fr 1fr;gap:24px}.r27-profile>div{min-width:0}.r27-detail{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid #ddd;padding:11px 0;gap:12px;font-size:15px}.r27-detail strong{color:#111;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.r27-detail span{overflow-wrap:anywhere}
.r27-source{color:#bf002e;font-weight:800}.r27-legacy{font-size:12px;color:#777;margin-top:15px}
@media(max-width:800px){.r27-directory,.r27-profile{grid-template-columns:1fr}.r27-result{grid-template-columns:70px minmax(0,1fr) 20px;gap:10px}.r27-result-meta{grid-column:2/3;grid-row:2}.r27-result-open{grid-column:3;grid-row:1/3}.r27-series{grid-template-columns:1fr 20px;gap:7px;padding:15px}.r27-series small{grid-column:1}.r27-series strong{grid-column:1}.r27-series span{display:none}.r27-series b{grid-column:2;grid-row:1/3}}
@media(max-width:540px){.arctic27-racing .r25-shell{width:calc(100% - 28px)}.r27-result{padding:12px 10px}.r27-result-rank{font-size:19px}.r27-result-athlete{font-size:15px}.r27-detail{grid-template-columns:1fr;gap:5px}.r27-heading h2{font-size:35px}}
