/* Statistics only; the template retains its existing page width. */
#tm-content .rks-page { --rks-ink:var(--riko-ink); --rks-muted:var(--riko-muted); --rks-line:var(--riko-line); color:var(--rks-ink); }
.rks-page *, .rks-page *::before, .rks-page *::after { box-sizing:border-box; }
.rks-page [hidden] { display:none !important; }
#tm-content .rks-page h1, #tm-content .rks-page h2 { font-family:inherit; letter-spacing:0; }
#tm-content .rks-page h2 { margin:0; color:var(--rks-ink); font-size:23px; line-height:1.3; font-weight:750; }
#tm-content .rks-hero { position:relative; isolation:isolate; overflow:hidden; padding:28px; border:1px solid var(--riko-brand); border-radius:16px; color:var(--riko-on-brand); background:linear-gradient(115deg,var(--riko-brand-deep),var(--riko-brand)); }
.rks-hero::before { content:''; position:absolute; inset:0; z-index:-1; opacity:.24; pointer-events:none; background:url('../images/home-airframe.svg') right center / auto 140% no-repeat; }
/* Override the shared theme's important heading colour and size on this dark header. */
#tm-content .rks-hero h1 { color:var(--riko-on-brand) !important; font-size:clamp(28px,2.7vw,40px) !important; font-weight:800; line-height:1.2; margin:0 0 10px !important; }
#tm-content .rks-hero .rks-lead { max-width:780px; color:var(--riko-on-brand-muted); font-size:17px; line-height:1.55; margin:0; font-weight:400; }
.rks-page dl { margin:0; }
.rks-page .rks-totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; padding-top:22px; border-top:1px solid color-mix(in srgb, var(--riko-inverse) 25.1%, transparent); }
.rks-metric { min-width:0; }
.rks-totals .rks-metric + .rks-metric { padding-left:28px; border-left:1px solid color-mix(in srgb, var(--riko-inverse) 25.1%, transparent); }
.rks-page dt { font-size:14px; line-height:1.4; font-weight:500; }
.rks-page dd { margin:7px 0 0; font-size:clamp(26px,2.6vw,38px); line-height:1.2; font-weight:800; font-variant-numeric:tabular-nums; overflow-wrap:normal; }
.rks-page dd small { display:block; margin-top:7px; font-size:13px; line-height:1.4; font-weight:400; color:var(--rks-muted); }
.rks-activity { margin:26px 0; }
#tm-content .rks-activity h2 { font-size:18px; margin-bottom:16px; }
.rks-activity dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.rks-activity .rks-metric { padding-left:16px; border-left:3px solid var(--riko-line); }
.rks-activity dt { color:var(--rks-muted); }
.rks-activity dd { font-size:27px; }
.rks-nav { display:flex; flex-wrap:wrap; gap:8px; padding:16px 0; margin:0 0 8px; border-top:1px solid var(--rks-line); }
#tm-content .rks-nav a { display:inline-flex; align-items:center; min-height:42px; padding:8px 12px; border:1px solid var(--rks-line); border-radius:7px; color:var(--riko-link); background:var(--riko-action-soft); font-size:14px; font-weight:600; text-decoration:none; }
.rks-rankings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.rks-section { min-width:0; padding:22px; border:1px solid var(--rks-line); border-radius:12px; background:var(--riko-surface); scroll-margin-top:24px; }
.rks-section > header { margin-bottom:14px; }
#tm-content .rks-section > header p { margin:7px 0 0; font-size:14px; line-height:1.5; color:var(--rks-muted); font-weight:400; }
.rks-page .rks-list { list-style:none; padding:0; margin:0; }
.rks-list .rks-row { margin:0; padding:0; border-top:1px solid var(--riko-line); }
.rks-row:last-child { border-bottom:1px solid var(--riko-line); }
#tm-content .rks-row > a { display:grid; grid-template-columns:26px minmax(0,1fr) auto; gap:12px; align-items:center; padding:14px 0; color:var(--rks-ink); text-decoration:none; border-radius:4px; }
.rks-rank { align-self:start; padding-top:2px; color:var(--riko-muted); font-size:13px; font-variant-numeric:tabular-nums; }
.rks-addon { min-width:0; }
.rks-addon strong { display:block; font-weight:650; font-size:15px; line-height:1.4; overflow-wrap:anywhere; }
.rks-addon small { display:block; color:var(--rks-muted); font-size:12px; margin-top:4px; }
.rks-value { text-align:right; padding-left:8px; }
.rks-value b { font-size:15px; font-weight:750; font-variant-numeric:tabular-nums; white-space:nowrap; color:var(--riko-ink); }
.rks-value small { display:block; font-size:11px; color:var(--rks-muted); margin-top:2px; }
#tm-content .rks-more { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-top:16px; padding:9px 16px; border:1px solid var(--riko-line); border-radius:7px; background:var(--riko-surface-soft); color:var(--riko-ink); font-family:inherit; font-size:14px; font-weight:650; cursor:pointer; }
.rks-more:disabled { cursor:wait; opacity:.65; }
.rks-page :is(a,button,summary):focus-visible { outline:3px solid var(--riko-focus); outline-offset:3px; }
@media(hover:hover) { #tm-content .rks-row > a:hover { background:var(--riko-action-soft-hover); } #tm-content .rks-nav a:hover, #tm-content .rks-more:hover { background:var(--riko-action-soft-hover); border-color:var(--riko-action-hover); } }
.rks-status:empty { display:none; }
.rks-status, .rks-empty, .rks-notice { color:var(--rks-muted); font-size:14px; line-height:1.5; }
.rks-status { margin:12px 0 0; }
.rks-notice { padding:12px; border-left:3px solid var(--riko-action); background:var(--riko-surface-soft); }
.rks-footer { margin-top:24px; font-size:13px; color:var(--rks-muted); }
.rks-footer details { margin-bottom:18px; padding:14px 0; border-top:1px solid var(--rks-line); border-bottom:1px solid var(--rks-line); }
.rks-footer summary { padding:4px 0; cursor:pointer; font-size:15px; font-weight:600; color:var(--riko-link); }
#tm-content .rks-footer p { font-size:13px; line-height:1.6; margin:7px 0 0; color:var(--rks-muted); font-weight:400; }
.rks-footer details p { max-width:950px; }
@media(max-width:1050px) { .rks-row > a { column-gap:8px; } #tm-content .rks-row > a { grid-template-columns:24px minmax(0,1fr); } .rks-value { grid-column:2; padding:0; text-align:left; display:flex; gap:5px; align-items:baseline; } .rks-activity dl { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
    #tm-content .rks-hero { padding:20px 16px; border-radius:12px; }
    #tm-content .rks-hero .rks-lead { font-size:15px; }
    .rks-page .rks-totals { grid-template-columns:1fr; margin-top:18px; padding-top:4px; }
    .rks-totals .rks-metric, .rks-totals .rks-metric + .rks-metric { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; border:0; }
    .rks-totals .rks-metric + .rks-metric { border-top:1px solid color-mix(in srgb, var(--riko-inverse) 14.9%, transparent); }
    .rks-totals .rks-metric:last-child { padding-bottom:0; }
    .rks-totals dt { font-size:13px; max-width:115px; }
    .rks-totals dd { font-size:26px; margin:0; white-space:nowrap; }
    .rks-activity { margin:22px 0; }
    .rks-activity dl { gap:20px 12px; }
    .rks-activity .rks-metric { padding-left:10px; border-left-width:2px; }
    .rks-activity dt { font-size:13px; }
    .rks-activity dd { font-size:23px; }
    .rks-nav { gap:6px; }
    #tm-content .rks-nav a { font-size:13px; padding:7px 9px; }
    .rks-rankings { grid-template-columns:1fr; gap:16px; }
    .rks-section { padding:18px 14px; }
    #tm-content .rks-section h2 { font-size:21px; }
    #tm-content .rks-row > a { gap:5px 9px; padding:13px 0; }
    .rks-addon strong { font-size:15px; }
    .rks-page dd small { font-size:12px; }
}
@media(max-width:359px) { .rks-totals .rks-metric, .rks-totals .rks-metric + .rks-metric { flex-direction:column; align-items:flex-start; gap:6px; } .rks-totals dt { max-width:none; } .rks-totals dd { font-size:27px; } }
