.page-landing .main-content { padding-top: clamp(1rem, 2vw, 2rem); }
.clean-intro { max-width: 64rem; margin: 0 0 clamp(1.8rem, 3vw, 2.6rem); }
.clean-intro h1 { max-width: 26ch; margin: 0; font-family: var(--font-serif); font-size: clamp(2.25rem, 4.2vw, 3.85rem); font-weight: 650; letter-spacing: -0.04em; line-height: 1.02; }
.clean-intro h1 span { color: var(--accent-strong); }
.clean-intro > p:last-child { max-width: 58ch; margin: 0.9rem 0 0; color: var(--text-muted); font-size: 1rem; line-height: 1.5; }
.clean-workspace { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(18rem, 0.8fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: start; }
.clean-ask, .clean-news { border-top: 1px solid var(--rule); background: var(--surface-raised); }
.clean-ask { padding: clamp(1.15rem, 2vw, 1.8rem); }
.clean-news { padding: clamp(1.15rem, 2vw, 1.8rem); border-top-color: color-mix(in srgb, var(--rule) 72%, transparent); }
.clean-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.clean-heading h2, .clean-news h2 { margin: 0; font-family: var(--font-serif); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.12; }
.clean-heading > span { color: var(--text-muted); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.clean-ask .ask-form textarea { min-height: 7.5rem; }
.clean-news > p:not(.eyebrow) { color: var(--text-muted); line-height: 1.5; }
.clean-news-meta { display: flex; justify-content: space-between; gap: 0.8rem; margin: 1.25rem 0; padding: 0.6rem 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); color: var(--text-muted); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.clean-news .text-link { color: var(--accent-strong); }
.clean-access { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.4rem; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.clean-access a { position: relative; display: grid; gap: 0.25rem; min-height: 5.8rem; padding: 0.9rem 2rem 0.9rem 0; border-right: 1px solid var(--rule); color: var(--text); text-decoration: none; }
.clean-access a + a { padding-left: 1rem; }
.clean-access a:last-child { border-right: 0; }
.clean-access span { font-family: var(--font-serif); font-size: 1.15rem; }
.clean-access small { color: var(--text-muted); line-height: 1.35; }
.clean-access b { position: absolute; right: 0.8rem; bottom: 0.9rem; color: var(--accent-strong); }
@media (max-width: 800px) {
  .clean-workspace, .clean-access { grid-template-columns: 1fr; }
  .clean-access a, .clean-access a + a { padding-left: 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .clean-access a:last-child { border-bottom: 0; }
  .clean-intro h1 { max-width: 20ch; }
}
