/* article-specific rules only — base template in article-base.css */

/* 2026 -> 2031 TIMELINE SPLIT */
.asa-split { display: flex; align-items: center; gap: 2rem; background: var(--navy); border-radius: var(--rl); padding: 2rem; margin: 1.5rem 0 2rem }
.asa-split-item { flex: 1; text-align: center }
.asa-split-num { font-family: var(--serif); font-size: 2.2rem; color: var(--accent); line-height: 1 }
.asa-split-label { font-size: 0.8rem; color: rgba(255,255,255,0.55); margin-top: 0.4rem; line-height: 1.4 }
.asa-split-divider { font-size: 0.75rem; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 0.1em; white-space: nowrap }

@media (max-width: 560px) {
  .asa-split { flex-direction: column; gap: 1rem }
}

/* EXCEPTION-CATEGORY ROLLOUT TABLE */
.asa-wrap { overflow-x: auto; margin: 1.5rem 0 2rem }
.asa-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; background: #fff; border: 1px solid #e5e5e2; border-radius: var(--rl); overflow: hidden }
.asa-table th { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; padding: 0.75rem 0.85rem; text-align: left; border-bottom: 1px solid #e5e5e2; background: var(--s2) }
.asa-table th.th-order { background: rgba(232,86,42,0.08); color: var(--accent); width: 8% }
.asa-table td { padding: 0.75rem 0.85rem; border-bottom: 1px solid #f0f0ed; vertical-align: top; line-height: 1.55; color: var(--ink2); font-size: 0.82rem }
.asa-table tr:last-child td { border-bottom: none }
.asa-table td.td-order { background: rgba(232,86,42,0.03); font-family: var(--serif); font-size: 1.1rem; color: var(--accent); text-align: center }
.asa-table td:nth-child(2) { font-weight: 500; color: var(--ink); font-size: 0.83rem; width: 16% }

@media (max-width: 600px) {
  .asa-table { font-size: 0.78rem }
  .asa-table th, .asa-table td { padding: 0.55rem 0.65rem }
}

/* CLOSING STEPS LIST */
.asa-steps { padding-left: 1.4rem; margin: 1.2rem 0 }
.asa-steps li { font-size: 0.93rem; color: var(--ink2); line-height: 1.7; margin-bottom: 0.75rem }
.asa-steps li strong { color: var(--ink); font-weight: 500 }
