.alt-section { padding: 56px 0; scroll-margin-top: 90px; }
.alt-section + .alt-section { border-top: 1px solid #e5e7eb; }
.alt-section h2 { font-size: clamp(24px, 3vw, 34px); line-height: 1.2; letter-spacing: -.025em; margin: 0 0 24px; }
.alt-section h3 { font-size: 21px; line-height: 1.35; margin: 28px 0 12px; }
.alt-section p, .alt-checklist { font-size: 17px; line-height: 1.75; color: #42464d; margin-bottom: 16px; }
.alt-section a:not(.btn), .alt-jump a, .alt-byline a { color: #a54500; text-decoration: underline; text-underline-offset: 3px; }
.alt-reading { max-width: 820px; }
.alt-byline { margin: 24px 0; font-size: 14px; color: #61656c; }
.alt-jump { display: flex; flex-wrap: wrap; gap: 12px 28px; font-size: 15px; }
.alt-note { font-size: 14px !important; padding-left: 20px; border-left: 2px solid #fd7e14; }
.alt-table-wrap { overflow-x: auto; }
.alt-table { width: 100%; min-width: 620px; border-collapse: collapse; text-align: left; font-size: 15px; line-height: 1.6; }
.alt-table th, .alt-table td { padding: 18px 20px; border-bottom: 1px solid #e5e7eb; vertical-align: top; }
.alt-table thead { background: #f7f7f5; }
.alt-table tbody th { min-width: 120px; }
.alt-options { max-width: 820px; margin-top: 44px; }
.alt-option { padding: 12px 0 28px; border-bottom: 1px solid #e5e7eb; scroll-margin-top: 90px; }
.alt-option:last-child { border-bottom: 0; }
.alt-section--tint { background: #faf9f7; }
.alt-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.alt-proof img { width: 100%; height: auto; border-radius: 10px; }
.alt-checklist { padding-left: 24px; }
.alt-checklist li { padding: 7px 0; }
.alt-related { display: flex; flex-wrap: wrap; gap: 14px 26px; list-style: none; padding: 0; }
.alt-index { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.alt-index article { border-bottom: 1px solid #e5e7eb; padding-bottom: 24px; }
@media(max-width:700px) { .alt-section { padding: 36px 0; } .alt-proof,.alt-index { grid-template-columns: 1fr; gap: 26px; } .alt-section p,.alt-checklist { font-size: 16px; } .alt-table th,.alt-table td { padding: 14px; } }
