.fai-hero{background:linear-gradient(130deg,#edf5fb 0%,#f8fbfd 58%,#edf7f4 100%);border-bottom:1px solid var(--line)}
.fai-hero .section{padding-block:clamp(34px,6vw,72px)}
.fai-hero h1{max-width:900px;font-size:clamp(30px,5vw,52px);line-height:1.08;letter-spacing:-.035em;margin:8px 0 14px}
.fai-hero .section-intro{max-width:790px;font-size:clamp(16px,1.6vw,19px);line-height:1.65}
.fai-article{max-width:1040px}
.fai-article>section{scroll-margin-top:22px;margin-top:38px}
.fai-article h2{font-size:clamp(22px,3vw,30px);line-height:1.2;margin:0 0 13px}
.fai-article h3{font-size:18px;line-height:1.3;margin:0 0 8px}
.fai-article p,.fai-article li{line-height:1.72}
.fai-callout{padding:16px 18px;border:1px solid #c9dceb;border-left:4px solid var(--blue);border-radius:8px;background:#f4f8fb;line-height:1.7}
.fai-toc{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0 4px;border-bottom:1px solid var(--line)}
.fai-toc a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:650}
.fai-toc a:hover,.fai-toc a:focus-visible{background:#edf4ff;color:var(--blue)}
.fai-table-wrap{overflow-x:auto;margin:18px 0}
.fai-table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}
.fai-table th,.fai-table td{padding:11px 12px;border:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.55}
.fai-table thead th{background:#f1f5f8;font-weight:750}
.fai-table tbody th{width:180px;background:#fafbfd;font-weight:700}
.fai-steps{display:grid;gap:12px;padding-left:24px}
.fai-steps li{padding-left:5px}
.fai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.fai-grid article{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 5px 18px #12263a0b}
.fai-grid p{margin:0;color:#405264}
.fai-checklist{display:grid;gap:7px;padding-left:22px}
.fai-references{padding-top:22px;border-top:1px solid var(--line)}
.fai-references ul{display:grid;gap:8px;padding-left:20px}
.fai-references a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.fai-grid{grid-template-columns:1fr}.fai-article>section{margin-top:30px}.fai-table{font-size:13px}}
