.site-header { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:18px; }
.header-identity { display:flex; align-items:center; gap:20px; min-width:0; }
.site-tabs { display:flex; gap:4px; align-items:center; justify-content:center; justify-self:center; }
.site-header .update-note { margin-left:0; justify-self:end; }
.site-tabs .about-link { border:0; min-width:0; background:transparent; }
.site-tabs .about-link:hover { background:var(--soft); }
.site-tabs a { padding:8px 10px; text-decoration:none; font-size:14px; white-space:nowrap; }
.site-tabs a:hover { background:var(--soft); }
.site-tabs a[aria-current="page"], .site-tabs a[aria-current="page"]:hover { background:var(--ink); color:var(--paper); }
.reset-view { margin:16px 40px 0; flex:1; min-height:0; display:flex; flex-direction:column; }
.reset-scroll { overflow-y:auto; min-height:0; flex:1; scrollbar-width:thin; padding:0 8px 24px 0; }
.reset-title-row { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; }
.reset-title-copy { display:flex; align-items:baseline; gap:18px; flex-wrap:wrap; }
.reset-title-row h1 { font-size:28px; }
.reset-caption { color:var(--muted); margin:0; font-size:14px; }
.reset-meta { color:var(--muted); font-size:12px; }
.reset-zone { display:flex; gap:8px; align-items:center; color:var(--muted); font-size:12px; white-space:nowrap; }
.reset-zone select { background:var(--card); border:1px solid var(--line); padding:7px; color:var(--ink); font:inherit; max-width:180px; }
.reset-overview-cards { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.reset-summary-card { display:flex; flex-direction:column; min-width:0; min-height:206px; padding:22px 24px 18px; border:2px solid var(--ink); background:var(--card); box-shadow:4px 4px 0 var(--soft); }
.reset-summary-card.is-recent { background:#f5ecdc; }
.reset-summary-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.reset-summary-heading h2 { margin:0; font-size:17px; font-weight:600; }
.reset-badge { padding:4px 8px; background:var(--soft); color:var(--muted); font-size:11px; white-space:nowrap; }
.reset-summary-value { color:var(--coral); font-size:clamp(30px,3.1vw,45px); font-weight:650; line-height:1.2; margin:22px 0 4px; }
.reset-summary-value.is-next { color:var(--ink); font-size:clamp(24px,2.4vw,34px); }
.reset-summary-date { margin:6px 0 16px; color:var(--muted); font-size:13px; }
.reset-summary-bottom { display:flex; align-items:end; flex-wrap:wrap; justify-content:space-between; gap:8px; margin-top:auto; }
.reset-summary-bottom small { font-size:11px; line-height:1.6; color:var(--muted); }
.reset-text-button { border:0; background:transparent; padding:0; color:var(--coral); font:inherit; font-size:12px; cursor:pointer; }
.reset-sync-line { color:var(--muted); font-size:11px; text-align:right; margin:12px 0 22px; }
.reset-sync-line.is-stale { color:var(--coral); }
.reset-history { border:2px solid var(--ink); background:var(--card); padding:18px 22px 8px; }
.reset-history-heading { display:flex; gap:12px; align-items:baseline; }
.reset-history-heading h2 { font-size:21px; margin:0; }
.reset-filters { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:14px 0; border-bottom:1px solid var(--line); }
.reset-kind-tabs { display:flex; gap:5px; flex-wrap:wrap; }
.reset-kind-tabs button { background:transparent; border:1px solid var(--line); color:var(--muted); padding:7px 12px; font:inherit; font-size:13px; cursor:pointer; }
.reset-kind-tabs button[aria-pressed="true"] { background:var(--ink); border-color:var(--ink); color:var(--paper); }
.reset-filters label { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--muted); margin-left:auto; }
.reset-filters input { border:1px solid var(--line); background:var(--card); color:var(--ink); padding:6px; min-width:0; font:inherit; max-width:155px; }
.reset-button { background:transparent; color:var(--muted); border:1px solid var(--line); cursor:pointer; padding:6px 9px; }
#reset-message { color:var(--muted); font-size:14px; margin:12px 0; }
#reset-message:empty { display:none; }
.reset-timeline { padding-top:12px; }
.reset-event { display:grid; grid-template-columns:126px minmax(0,1fr); gap:18px; padding:16px 14px; border-bottom:1px solid var(--line); scroll-margin-top:12px; }
.reset-event:last-child { border-bottom:0; }
.reset-event.is-latest { background:#f5ecdc; border-left:3px solid var(--coral); }
.reset-event-time { display:flex; flex-direction:column; gap:6px; padding-right:14px; border-right:1px solid var(--line); color:var(--muted); font-size:11px; line-height:1.5; }
.reset-event-time strong { font-size:20px; color:var(--ink); }
.reset-event-time small { font-size:10px; }
.reset-event-body { min-width:0; }
.reset-event-heading { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.reset-event h3 { margin:0; font-size:15px; font-weight:550; }
.reset-badge.reported_completed { color:#3d5d4d; background:#e7eee5; }
.reset-badge.announced { color:#8c542c; background:#f4e5ce; }
.reset-badge.retracted { color:#8c3e36; background:#f3e0da; }
.reset-explanation { margin:8px 0; color:var(--muted); font-size:13px; line-height:1.7; }
.reset-links { display:flex; flex-wrap:wrap; align-items:center; gap:16px; font-size:12px; color:var(--coral); }
.reset-links a { text-decoration:none; }
.reset-review-note { color:var(--muted); font-size:10px; margin-left:auto; }
.reset-details { margin-top:8px; color:var(--muted); font-size:11px; line-height:1.7; }
.reset-details summary { cursor:pointer; width:fit-content; }
.reset-excerpt { color:var(--muted); font-size:12px; line-height:1.7; overflow-wrap:anywhere; white-space:pre-wrap; max-height:180px; overflow-y:auto; border-left:2px solid var(--line); padding-left:12px; }
.reset-revision { border-top:1px dashed var(--line); margin-top:8px; }
.reset-footer { margin-top:18px; padding-top:10px; color:var(--muted); font-size:11px; line-height:1.7; }
@media(max-width:1200px) { .brand-en{display:none} }
@media(max-width:1000px) { .site-header .update-note{display:none} .reset-title-copy{gap:8px} }
@media(max-width:700px) {
 .reset-view { margin:14px 16px 0; } .reset-title-row{align-items:start;flex-direction:column;gap:12px;margin-bottom:14px}
 .reset-title-copy{display:block} .reset-title-row h1{font-size:26px} .reset-caption{font-size:12px;margin-top:7px}
 .reset-overview-cards{grid-template-columns:1fr;gap:14px} .reset-summary-card{padding:16px;min-height:180px}
 .reset-summary-value{font-size:36px;margin-top:18px} .reset-summary-value.is-next{font-size:27px} .reset-summary-heading h2{font-size:16px}
 .reset-summary-date{font-size:12px} .reset-sync-line{text-align:left;line-height:1.7;margin-bottom:18px}
 .reset-history{padding:14px 10px 6px} .reset-history-heading h2{font-size:19px}
 .reset-filters{gap:8px} .reset-filters label{margin-left:0} .reset-kind-tabs{width:100%}
 .reset-kind-tabs button{padding:7px 10px;font-size:12px} .reset-filters input{max-width:140px}
 .reset-event{grid-template-columns:1fr;gap:10px;padding:14px 10px}
 .reset-event-time{flex-direction:row;align-items:baseline;flex-wrap:wrap;border-right:0;padding-right:0;gap:8px}
 .reset-event-time strong{font-size:17px} .reset-review-note{margin-left:0} .reset-links{gap:12px}
 .reset-event h3{font-size:14px} .reset-explanation{font-size:12px}
}
@media(max-width:600px) { .site-header{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0} .site-tabs{grid-column:1;justify-self:center} }
