:root { --font-ui: 'Lumen Sans', sans-serif; --font-editorial: 'Lumen Serif', serif; --font-section: var(--font-ui); --control-radius: 3px; }
.surface { max-width: 1240px; border-radius: 20px; box-shadow: none; }
.manuscript-entry { padding: 48px; }
.entry-painting { height: clamp(230px, 30vw, 330px); }
.manuscript-copy { padding: 36px 0 0; gap: 56px; align-items: center; }
.manuscript-copy h1 { font-size: clamp(52px, 6.2vw, 78px); line-height: 1.35; font-weight: 500; letter-spacing: .035em; }
.manuscript-copy h1 span { margin-top: 6px; }
.entry-description { font-size: 15px; line-height: 1.95; margin-top: 0; }
.entry-meta { font-size: 13px; line-height: 1.8; margin: 20px 0 24px; }
.eyebrow { font-size: 12px; letter-spacing: .035em; }
.question-layout { padding: 32px clamp(32px, 4vw, 52px) 40px 46%; }
.question-body h1 { font-size: 29px; line-height: 1.65; }
.question-context { font-size: 12px; }
.option { border-radius: 3px; }
.result-manuscript { padding: 48px 48px 0; }
.result-manuscript h1 { font-size: clamp(30px, 3.5vw, 42px); font-weight: 500; letter-spacing: .025em; }
.manuscript-report { max-width: 980px; padding: 40px 48px 0; }
.leader-pair { gap: 40px; }
.leader-names { font-family: var(--font-editorial); font-size: 31px !important; font-weight: 500; letter-spacing: .015em; line-height: 1.6; }
.leader-alias { font-size: 13px; line-height: 1.8; }
.leader-value { font-family: var(--font-ui); font-variant-numeric: tabular-nums; font-size: 25px; letter-spacing: -.02em; }
.leader-reading { font-size: 15px; line-height: 1.95; }
.pair-reading { padding: 28px; margin-top: 36px; }
.pair-reading h2, .report-section h2 { font-size: 21px; font-weight: 500; letter-spacing: .01em; }
.pair-reading>p { font-size: 15px; line-height: 1.95; }
.practice-pair { gap: 32px; }
.practice-pair h3 { font-size: 16px; font-weight: 500; }
.practice-pair p, .trait-reading { font-size: 14px; line-height: 1.95; }
.chart-note, .scale-note { font-size: 13px; line-height: 1.85; }
.chart-pair, .trait-atlas { column-gap: 32px; }
.dimension-heading { font-size: 14px; align-items: baseline; }
.dimension-heading strong { font-size: 15px; }
.trait-profile summary { font-size: 14px; min-height: 56px; align-items: baseline; }
.trait-reading h3 { font-size: 13px; }
.method-note { font-size: 13px; }
@media (max-width: 900px) and (min-width: 661px) {
  .manuscript-entry { padding: 36px; }
  .manuscript-copy { gap: 36px; }
  .question-layout { padding-left: 41%; padding-right: 32px; }
  .question-layout:before { width: 35%; }
}
@media (max-width: 660px) {
  .surface { border-radius: 16px; }
  .manuscript-entry { padding: 24px 24px 34px; }
  .entry-painting { margin: -24px -24px 0; height: 220px; }
  .manuscript-copy { padding-top: 28px; }
  .manuscript-copy h1 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; font-size: clamp(32px, 8vw, 45px); letter-spacing: .025em; }
  .manuscript-copy h1 span { text-align: right; margin: 0; }
  .entry-intro { margin-top: 24px; }
  .entry-description { font-size: 14px; line-height: 1.95; }
  .entry-meta { font-size: 12px; margin: 20px 0 24px; }
  .question-layout { padding: 22px 24px 34px; }
  .question-body h1 { font-size: 24px; }
  .result-manuscript { padding: 28px 24px 0; }
  .result-manuscript h1 { font-size: 29px; line-height: 1.6; }
  .result-painting { width: calc(100% + 48px); margin-left: -24px; }
  .manuscript-report { padding: 28px 24px 0; }
  .leader-pair { gap: 24px; }
  .leader-names { font-size: 27px !important; }
  .leader-alias { font-size: 12px; }
  .leader-value { font-size: 23px; }
  .leader-reading { font-size: 14px; }
  .pair-reading { padding: 24px 20px; }
  .pair-reading>p { font-size: 14px; }
  .chart-pair { gap: 20px; }
  .dimension-heading { font-size: 12px; gap: 8px; }
  .dimension-heading span { max-width: none; }
  .scale-note { font-size: 12px; }
  .trait-profile summary { font-size: 14px; }
  .manuscript-result>.actions, .manuscript-result>.result-links, .manuscript-result>.notice { margin-left: 24px; margin-right: 24px; }
}
@media (max-width: 420px) {
  .manuscript-copy h1 { grid-template-columns: 1fr; font-size: 42px; gap: 2px; }
  .manuscript-copy h1 span { text-align: left; }
  .leader-pair, .chart-pair { grid-template-columns: 1fr; }
  .chart-pair { gap: 14px; }
  .paired-chart { gap: 26px; }
  .dimension-heading { font-size: 14px; }
}
@media (min-width: 661px) and (max-height: 820px) {
  .manuscript-entry { padding: 32px 40px; }
  .entry-painting { height: clamp(210px, 34svh, 280px); }
  .manuscript-copy { padding-top: 28px; }
  .manuscript-copy h1 { font-size: clamp(50px, 5.5vw, 72px); }
}
