.standards-main { width: min(100%, var(--max)); margin: 0 auto; background: var(--paper); }
.standards-hero { padding: clamp(70px, 9vw, 132px) 54px 70px; color: var(--white); background: var(--carbon); border-bottom: 13px solid var(--orange); }
.standards-hero h1 { max-width: 1050px; margin: 12px 0 0; text-transform: uppercase; font: italic 950 clamp(52px, 7vw, 110px)/.88 "Arial Narrow", Inter, "Noto Sans SC", sans-serif; letter-spacing: -.055em; }
[data-locale="zh"] .standards-hero h1 { font-style: normal; }
.standards-hero > p:last-child { max-width: 770px; margin: 28px 0 0; color: var(--fog); font-size: 17px; line-height: 1.65; }
.standards-grid { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.8fr); gap: 60px; padding: 70px 54px 110px; }
.standards-aside { align-self: start; position: sticky; top: 110px; padding-top: 18px; border-top: 7px solid var(--orange); }
.standards-aside strong { display: block; font-size: 18px; }
.standards-aside p { color: var(--neutral); font-size: 13px; line-height: 1.6; }
.standards-aside a { color: var(--carbon); text-decoration-color: var(--orange); text-underline-offset: 4px; }
.standards-content { display: grid; gap: 3px; background: var(--carbon); border: 3px solid var(--carbon); }
.standard-card { padding: clamp(28px, 4vw, 54px); background: var(--white); }
.standard-card h2 { margin: 0 0 18px; font-size: clamp(28px, 4vw, 50px); line-height: 1; letter-spacing: -.04em; }
.standard-card h3 { margin: 30px 0 10px; font-size: 17px; }
.standard-card p, .standard-card li { color: #4a4a4a; font-size: 15px; line-height: 1.75; }
.standard-card ul { padding-left: 20px; }
.standard-card code { padding: 2px 5px; background: #ededed; }
.standard-card a { color: inherit; text-decoration-color: var(--orange); text-underline-offset: 4px; }
.policy-status { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 22px 0 0; color: var(--neutral); font: 750 10px/1.4 ui-monospace, monospace; text-transform: uppercase; }
.policy-status span { padding-left: 10px; border-left: 2px solid var(--orange); }
.corrections-log { width: 100%; border-collapse: collapse; }
.corrections-log th, .corrections-log td { padding: 14px 12px; text-align: left; border-bottom: 1px solid #ddd; vertical-align: top; }
.corrections-log th { color: var(--neutral); font: 750 10px/1.4 ui-monospace, monospace; text-transform: uppercase; }
.corrections-empty { padding: 32px; color: var(--neutral); background: #f2f2f2; border-left: 5px solid var(--orange); }
@media (max-width: 760px) {
  .standards-hero { padding-inline: 20px; }
  .standards-grid { grid-template-columns: 1fr; gap: 28px; padding: 44px 20px 80px; }
  .standards-aside { position: static; }
  .corrections-log { display: block; overflow-x: auto; }
}
