:root {
  --trust-brand: #168eea;
  --trust-ink: #14233a;
  --trust-muted: #5c6877;
  --trust-line: #dfe6ee;
  --trust-soft: #f5f9fc;
  --trust-warm: #fff9eb;
}

.content-page { min-height: 70vh; }
.page-hero { padding: 82px 0 48px; background: linear-gradient(180deg, #f5f9fc 0%, #fff 100%); border-bottom: 1px solid var(--trust-line); }
.narrow { max-width: 860px; }
.content-standard { padding-top: 48px; padding-bottom: 80px; color: var(--trust-ink); }
.content-standard h2 { margin: 44px 0 14px; font-size: clamp(1.65rem, 3vw, 2.2rem); }
.content-standard h3 { margin: 28px 0 10px; font-size: 1.3rem; }
.content-standard p, .content-standard li { line-height: 1.78; }
.content-standard a { color: var(--trust-brand); font-weight: 700; }
.content-standard .intro-panel, .content-standard .policy-panel { padding: 24px; border: 1px solid var(--trust-line); border-radius: 16px; background: var(--trust-soft); }
.content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 26px 0; }
.content-card { padding: 22px; border: 1px solid var(--trust-line); border-radius: 14px; background: #fff; }
.content-card h3 { margin-top: 0; }
.check-list { padding-left: 1.15rem; }
.check-list li { margin: 8px 0; }

.field-note { margin: 34px 0; padding: 26px; border: 1px solid #d4e7f8; border-left: 5px solid var(--trust-brand); border-radius: 14px; background: #f7fbff; }
.field-note h2 { margin: 5px 0 14px; font-size: 1.55rem; }
.field-note p, .field-note li { line-height: 1.72; }
.field-note-label, .author-label { margin: 0; color: var(--trust-brand); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.field-note-action { margin-bottom: 0; }
.field-note-action a { font-weight: 800; color: var(--trust-brand); }

.author-card { display: grid; grid-template-columns: 64px 1fr; gap: 18px; margin-top: 48px; padding: 24px; border: 1px solid var(--trust-line); border-radius: 16px; background: #fff; }
.author-card h2 { margin: 3px 0 8px; font-size: 1.45rem; }
.author-card p { margin: 7px 0; line-height: 1.65; }
.author-card a { color: var(--trust-brand); font-weight: 750; }
.author-monogram { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; color: #fff; background: #0d2946; font-weight: 800; letter-spacing: .04em; }
.author-links { font-size: .95rem; }
.editorial-note { margin: 16px 0 0; padding: 18px 20px; border-radius: 12px; background: var(--trust-warm); border: 1px solid #f0dfaa; color: #53461f; line-height: 1.6; }
.article-meta a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.article-layout-single { grid-template-columns: minmax(0, 820px); justify-content: center; }

.trust-section { padding: 68px 0; border-bottom: 1px solid var(--trust-line); }
.trust-grid, .resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.trust-card, .resource-card { display: block; padding: 24px; border: 1px solid var(--trust-line); border-radius: 16px; background: #fff; color: var(--trust-ink); text-decoration: none; }
.trust-card h3, .resource-card h3 { margin: 0 0 10px; }
.trust-card p, .resource-card p { margin: 0; color: var(--trust-muted); line-height: 1.6; }
.resource-card span { display: inline-block; margin-top: 16px; color: var(--trust-brand); font-weight: 800; }

.print-toolbar { display: flex; gap: 12px; justify-content: space-between; align-items: center; margin: 24px 0; padding: 15px 18px; border: 1px solid var(--trust-line); border-radius: 12px; background: var(--trust-soft); }
.print-button { appearance: none; border: 0; border-radius: 10px; padding: 11px 16px; background: #0d2946; color: #fff; font-weight: 800; cursor: pointer; }
.check-table { width: 100%; border-collapse: collapse; margin: 24px 0 34px; font-size: .96rem; }
.check-table th, .check-table td { border: 1px solid #cfd9e4; padding: 12px; vertical-align: top; text-align: left; }
.check-table th { background: #eef5fa; }
.check-box { width: 28px; text-align: center; }
.note-lines { min-height: 54px; }
.disclaimer { color: var(--trust-muted); font-size: .92rem; }

@media (max-width: 820px) {
  .content-grid, .trust-grid, .resource-grid { grid-template-columns: 1fr; }
  .author-card { grid-template-columns: 1fr; }
  .page-hero { padding-top: 58px; }
}

@media print {
  .site-header, .site-footer, .cta-band, .print-toolbar, .article-share { display: none !important; }
  body { color: #000; background: #fff; }
  .content-standard, .page-hero { padding: 0; }
  .page-hero { border: 0; }
  .check-table { font-size: 10pt; }
  .check-table th, .check-table td { padding: 7px; }
  a { color: #000 !important; text-decoration: none !important; }
}
