.uniform-page { color: var(--text-main); }
.uniform-page p { line-height: 1.85; text-wrap: pretty; }
.uniform-page h1 { font-size: clamp(2rem, 4vw, 3.7rem); font-weight: 800; letter-spacing: -.03em; color: var(--c-primary); }
.uniform-page h2 { font-size: clamp(1.5rem, 2.5vw, 2.1rem); font-weight: 700; line-height: 1.45; }
.uniform-page h3 { font-size: 1.2rem; font-weight: 700; line-height: 1.5; }
.uniform-hero { background: var(--c-surface); padding: 32px 0 64px; }
.uniform-eyebrow { font-size: .85rem; font-weight: 700; color: var(--c-primary); margin-bottom: 16px; }
.uniform-lead { font-size: clamp(1.15rem, 2vw, 1.45rem); margin: 16px 0; }
.uniform-summary { color: var(--text-muted); max-width: 650px; }
.uniform-feature { background: var(--c-white); border-radius: var(--r-card); overflow: hidden; box-shadow: var(--shadow-soft); }
.uniform-feature img { display: block; width: 100%; height: 360px; object-fit: contain; }
.uniform-feature figcaption { padding: 16px 20px; font-size: .8rem; color: var(--text-muted); border-top: 1px solid var(--c-surface); }
.uniform-section { padding: 64px 0; }
.uniform-soft { background: var(--c-surface); }
.uniform-use { padding: 24px; border: 1px solid var(--c-surface); border-radius: var(--r-card); }
.uniform-use h3 { color: var(--c-primary); margin-bottom: 12px; }
.uniform-use p, .uniform-guide p { color: var(--text-muted); }
.uniform-number { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; background: var(--c-primary); color: var(--c-white); border-radius: 50%; font-weight: 700; }
.uniform-checklist { padding: 32px; background: var(--c-white); border-radius: var(--r-card); box-shadow: var(--shadow-soft); }
.uniform-checklist li { line-height: 1.75; margin-bottom: 12px; padding-left: 4px; }
.uniform-gallery img { width: 100%; height: 300px; object-fit: contain; background: var(--c-surface); border-radius: 16px; transition: opacity .2s; }
.uniform-gallery a:hover img { opacity: .85; }
.uniform-gallery figcaption { color: var(--text-muted); font-size: .85rem; padding: 12px 0; }
.uniform-faq { background: var(--c-white); padding: 20px 24px; margin-bottom: 12px; border-radius: 16px; }
.uniform-faq summary { font-weight: 700; cursor: pointer; line-height: 1.6; min-height: 26px; }
.uniform-faq p { margin: 16px 0 0; color: var(--text-muted); }
.uniform-contact { background: var(--c-surface); border-radius: var(--r-card); padding: 24px; margin: 0; }
.uniform-page a:focus-visible, .uniform-faq summary:focus-visible { outline: 3px solid var(--c-secondary); outline-offset: 4px; }
@media (max-width: 767px) {
    .uniform-hero { padding: 24px 0 40px; }
    .uniform-section { padding: 40px 0; }
    .uniform-feature img { height: 300px; }
    .uniform-gallery img { height: 210px; }
    .uniform-checklist, .uniform-contact { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) { .uniform-page * { transition: none !important; } }
