/* CCN — grading guide. */ .guide, .guide__section { display: flex; flex-direction: column; } .guide { gap: var(--space-10); } .guide__head { display: flex; flex-direction: column; gap: var(--space-3); max-width: 760px; } .guide__scale { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: var(--space-2); } .guide__grade { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: var(--space-2) var(--space-1); border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--card); color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: 0.04em; } .guide__grade strong { color: var(--ink); font-family: var(--font-display); font-size: 18px; letter-spacing: 0; } .guide__section { gap: var(--space-5); } .guide__intro { max-width: 720px; color: var(--ink-soft); } .guide__references { display: flex; flex-direction: column; gap: var(--space-3); } .guide__reference { display: grid; gap: var(--space-4); align-items: start; } .guide__reference-grade { display: flex; flex-direction: column; gap: var(--space-1); } .guide__photo { display: flex; align-items: center; justify-content: center; aspect-ratio: 2 / 3; max-width: 140px; padding: var(--space-2); border: 1px dashed var(--rule); border-radius: var(--radius-sm); color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-align: center; text-transform: uppercase; } .guide__reference .type-eyebrow { margin-bottom: var(--space-2); } .guide__allowed { color: var(--good); } .guide__excluded { color: var(--bad); } .guide__defects { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--space-4); } .guide__defect { display: flex; flex-direction: column; gap: 6px; padding: var(--space-4); } @media (min-width: 1024px) { .guide { padding-top: var(--space-10); } .guide__reference { grid-template-columns: 180px 140px minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); } }