/* 공개 기준(D-984) — /standards. 글자 크기·굵기는 토큰만(타이포 린트 T1~T5). 색은 회색조 + 브랜드 파랑 한 가지. */
.std { max-width: 720px; }
.std-h { margin: 0; font-size: var(--fs-title1); line-height: var(--lh-title1); font-weight: var(--fw-semibold); color: var(--text-primary); }
.std-lead { margin: var(--s-sm) 0 0; font-size: var(--fs-body1); line-height: var(--lh-body1); color: var(--text-secondary); }
.std-list { list-style: none; margin: var(--s-2xl) 0 0; padding: 0; display: flex; flex-direction: column; gap: var(--s-lg); }
.std-item, .std-box { padding: var(--s-xl); border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--grey50); }
.std-box { margin-top: var(--s-lg); background: transparent; }
.std-t { margin: 0; display: flex; align-items: baseline; gap: var(--s-sm); font-size: var(--fs-title3); line-height: var(--lh-title3); font-weight: var(--fw-semibold); color: var(--text-primary); }
.std-no { color: var(--primary); }
.std-line { margin: var(--s-sm) 0 0; font-size: var(--fs-body2); line-height: var(--lh-body2); color: var(--text-secondary); }
.std-quote { margin: var(--s-md) 0 0; padding-left: var(--s-md); border-left: 2px solid var(--primary); font-size: var(--fs-body2); line-height: var(--lh-body2); color: var(--text-primary); }
.std-foot { margin: var(--s-xl) 0 0; font-size: var(--fs-caption1); line-height: var(--lh-caption1); color: var(--text-tertiary); }
