.standards-main { max-width: 1160px; margin: auto; padding: 35px 24px 35px; }
.standards-hero { padding: 0 0 36px; }
.standards-back { display: inline-block; color: var(--subtle); font-size: 13px; margin-bottom: 34px; }
.standards-back:hover { color: var(--accent); }
.standards-hero h1 { font-size: clamp(32px, 4vw, 49px); font-weight: 600; letter-spacing: -.05em; line-height: 1.35; margin: 18px 0; }
.standards-hero h1 span { color: var(--accent); }
.standards-hero > p { color: var(--muted); font-size: 17px; line-height: 1.9; margin-bottom: 23px; }
.standards-jumps { display: flex; flex-wrap: wrap; gap: 10px; }
.standards-jumps a { padding: 9px 15px; border: 1px solid var(--studio-line); background: var(--surface); border-radius: 20px; color: var(--muted); font-size: 13px; transition: border-color .18s, color .18s; }
.standards-jumps a:hover { border-color: var(--accent); color: var(--accent); }
.standards-section { margin: 0 0 40px; scroll-margin-top: 100px; }
.standards-section-title { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 19px; }
.standards-section-title h2 { font-size: 23px; font-weight: 600; margin: 0; }
.standards-section-title > span { color: var(--subtle); font-size: 12px; }
.principle-grid, .evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.principle-grid article, .evidence-grid article { position: relative; padding: 28px; border: 1px solid var(--studio-line); border-radius: 16px; background: var(--surface); }
.principle-grid article > svg { float: right; color: var(--accent); width: 24px; height: 24px; }
.principle-number { font: 11px/1.6 ui-monospace, Consolas, monospace; color: var(--subtle); letter-spacing: .06em; }
.principle-grid h3 { font-size: 22px; margin: 23px 0 13px; font-weight: 600; }
.principle-grid p, .evidence-grid p { font-size: 16px; line-height: 1.95; color: var(--muted); margin: 0; }
.standards-badge { display: inline-block; padding: 4px 9px; border-radius: 6px; font-size: 12px; color: var(--accent); background: var(--accent-bg); }
.evidence-grid h3 { font-size: 23px; margin: 17px 0 14px; }
.evidence-grid article > a { display: flex; justify-content: space-between; padding: 12px 0; margin-top: 12px; border-bottom: 1px solid var(--studio-line); color: var(--accent); font-size: 14px; }
.evidence-grid article > a > span { transition: transform .2s; }
.evidence-grid article > a:hover > span { transform: translate(3px, -3px); }
.evidence-grid small { display: block; font-size: 13px; line-height: 1.9; color: var(--subtle); margin-top: 20px; }
.standards-faq details { padding: 0 24px; margin-bottom: 12px; border: 1px solid var(--studio-line); border-radius: 12px; background: var(--surface); }
.standards-faq summary { display: flex; justify-content: space-between; gap: 20px; align-items: center; cursor: pointer; list-style: none; padding: 20px 0; font-size: 16px; }
.standards-faq summary::-webkit-details-marker { display: none; }
.standards-faq summary > span { color: var(--accent); font-size: 21px; transition: transform .2s; }
.standards-faq details[open] { border-color: color-mix(in srgb, var(--accent) 35%, var(--border)); }
.standards-faq details[open] summary > span { transform: rotate(45deg); }
.standards-faq details p { color: var(--muted); font-size: 15px; line-height: 1.95; margin: 0 0 22px; }
.standards-faq details > a { display: inline-block; color: var(--accent); margin-bottom: 22px; font-size: 14px; }
.standards-cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; padding: 28px; border-radius: 16px; border: 1px solid var(--studio-line); background: var(--surface); }
.standards-cta h2 { font-size: 22px; margin-bottom: 10px; }
.standards-cta p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.standards-cta .button { font-size: 14px; padding: 12px 18px; border-radius: 9px; }
.standards-footnote { color: var(--subtle); font-size: 12px; line-height: 1.9; margin: 25px 0 0; }
@media (max-width: 700px) {
  .standards-main { padding: 25px 18px; }
  .standards-section-title { flex-wrap: wrap; gap: 9px; }
  .standards-hero > p { font-size: 15px; }
  .principle-grid, .evidence-grid { grid-template-columns: 1fr; gap: 14px; }
  .principle-grid article, .evidence-grid article, .standards-cta { padding: 23px; }
  .standards-faq details { padding: 0 20px; }
}
