.hidden-comparison { padding-block: 40px 70px; }
.hidden-hero { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; margin-bottom: 60px; }
.hidden-hero h1 { font-size: clamp(36px, 5vw, 60px); line-height: 1.1; letter-spacing: -.04em; margin-block: 12px 24px; }
.hidden-lead { color: var(--muted); font-size: 22px; line-height: 1.6; }
.hidden-byline,.hidden-note { color: var(--muted); font-size: 16px; line-height: 1.6; }
.hidden-art { display: flex; gap: 20px; justify-content: center; padding: 32px; border-radius: 24px; background: #eef3fb; }
.hidden-art-app,.hidden-art-album { display: grid; justify-items: center; align-content: center; gap: 18px; width: 45%; padding: 24px 12px; background: white; border-radius: 18px; text-align: center; }
.hidden-art-app img { border-radius: 14px; }
.hidden-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; width: 70px; }
.hidden-tiles i { height: 28px; border-radius: 5px; background: #b8cbe7; }
.hidden-table { overflow-x: auto; margin-block: 24px; border: 1px solid #d7e1ef; border-radius: 14px; }
.hidden-table table { border-collapse: collapse; width: 100%; min-width: 620px; text-align: start; }
.hidden-table caption { padding: 20px; text-align: start; font-weight: 700; }
.hidden-table th,.hidden-table td { padding: 18px; border-top: 1px solid #d7e1ef; vertical-align: top; }
.hidden-table thead { background: #eef3fb; }
.hidden-check { color: #167544; }.hidden-minus { color: #747f90; }
.hidden-reading { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px; margin-block: 64px; }
.hidden-reading p,.hidden-import p,.hidden-sources p { color: var(--muted); font-size: 18px; line-height: 1.75; }
.hidden-number { color: #5176ab; font-size: 16px; font-weight: 700; }
.hidden-import { padding: 32px; border-radius: 18px; background: #eef3fb; }
.hidden-sources { margin-top: 40px; }.hidden-sources summary { cursor: pointer; font-weight: 600; }.hidden-sources span { overflow-wrap: anywhere; }
@media (max-width: 760px) { .hidden-hero,.hidden-reading { grid-template-columns: 1fr; gap: 32px; }.hidden-art { max-width: 440px; }.hidden-reading { margin-block: 40px; } }
