.record-page { max-width: 1040px; padding: clamp(34px, 5vw, 76px); }
.record-page__head { max-width: 760px; }
.record-page__kicker { margin: 0 0 12px; color: var(--mb-accent-strong); font-size: 13px; font-weight: 700; }
.record-page h1 { margin: 0; color: var(--mb-ink); font-size: clamp(32px, 4vw, 52px); font-weight: 650; line-height: 1.06; }
.record-page__head > p:last-child { margin: 18px 0 0; color: var(--mb-muted); font-size: 18px; line-height: 1.5; }
.record-page__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 40px; overflow: hidden; border: 1px solid var(--mb-line); border-radius: 6px; background: var(--mb-line); }
.record-page__grid div { display: grid; gap: 8px; min-height: 108px; padding: 20px; background: #ffffff; }
.record-page__grid span { color: var(--mb-muted); font-size: 13px; }
.record-page__grid strong { color: var(--mb-ink); font-size: 16px; }
.record-page__body { max-width: 760px; margin-top: 42px; }
.record-page__body h2 { margin: 0 0 14px; font-size: 24px; }
.record-page__body p { margin: 0; color: var(--mb-muted); font-size: 17px; line-height: 1.6; }

.policy-page { max-width: 960px; min-height: calc(100vh - var(--mb-header-h) - 64px); margin: 0 auto; padding: clamp(42px, 7vw, 94px) clamp(24px, 5vw, 68px); }
.policy-page__kicker { margin: 0 0 12px; color: var(--mb-accent-strong); font-size: 13px; font-weight: 700; }
.policy-page h1 { margin: 0; color: var(--mb-ink); font-size: clamp(34px, 5vw, 56px); font-weight: 650; line-height: 1.08; }
.policy-page__lead { max-width: 720px; margin: 20px 0 0; color: var(--mb-muted); font-size: 19px; line-height: 1.55; }
.policy-page__section { max-width: 760px; margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--mb-line); }
.policy-page__section h2 { margin: 0 0 12px; color: var(--mb-ink); font-size: 22px; }
.policy-page__section p { margin: 0; color: var(--mb-muted); line-height: 1.65; }

@media (max-width: 900px) {
  .record-page { padding: 28px 24px; }
  .record-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
