.doc-main { padding: 2.5rem 0 3.5rem; flex-grow: 1; }
.doc-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: clamp(1.5rem, 5vw, 2.75rem); }
.doc-card h1 { margin-bottom: .4rem; }
.doc-meta { display: block; color: var(--muted); font-size: var(--fs-small); border-bottom: 1px solid var(--border); padding-bottom: 1rem; margin-bottom: 2rem; }
.doc-lead { font-size: 1.1rem; margin-bottom: 1.5rem; }
.doc-card h2 { margin: 2.25rem 0 .75rem; }
.doc-card h3 { margin: 1.5rem 0 .5rem; }
.doc-card p { margin-bottom: .9rem; }
.doc-card ul, .doc-card ol { padding-left: 1.25rem; margin-bottom: 1rem; }
.doc-card ol { list-style: decimal; }
.doc-card ul { list-style: disc; }
.doc-card li { margin-bottom: .5rem; }
.doc-card p, .doc-card li, .doc-lead { max-width: var(--measure); }
.highlight-box { background: rgba(27,94,166,.05); border-left: 4px solid var(--sapphire); padding: 1rem 1.25rem; border-radius: 0 8px 8px 0; margin: 1.5rem 0; }
.notice-box { background: rgba(180,83,9,.06); border-left: 4px solid var(--warn); padding: 1rem 1.25rem; border-radius: 0 8px 8px 0; margin: 1.5rem 0; }
.highlight-box p:last-child, .notice-box p:last-child { margin-bottom: 0; }
.table-wrap { overflow-x: auto; margin: 1.25rem 0; }
table { width: 100%; border-collapse: collapse; font-size: var(--fs-small); min-width: 480px; }
th, td { text-align: left; padding: .7rem .9rem; border-bottom: 1px solid var(--border); vertical-align: top; }
th { color: var(--navy); font-weight: 600; white-space: nowrap; }
.mini-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.mini-card { background: var(--mist); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.1rem 1.25rem; }
.mini-card h3 { margin-top: 0; }
.mini-card p:last-child { margin-bottom: 0; }
.chevron-list { list-style: none !important; padding-left: 0 !important; }
.chevron-list li { position: relative; padding-left: 1.6rem; max-width: var(--measure); }
.chevron-list li::before { content: ''; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-top: 2px solid var(--sky); border-right: 2px solid var(--sky); transform: rotate(-45deg); }
@media (max-width: 639px) { .doc-card { padding: 1.25rem; } }
