.portal-intro{background:#fff;padding:2.5rem 0 1.25rem;text-align:center;border-bottom:1px solid #d0dce8}
.portal-intro h1{font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:800;margin-bottom:.6rem;color:#1e4a7a}
.portal-intro p{font-size:.92rem;color:#5a7090;max-width:560px;margin:0 auto}

.portal-table{padding:2rem 0 3rem}
.dl-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d0dce8}
.dl-table thead{background:#1e4a7a;color:#fff}
.dl-table th{padding:.85rem 1rem;text-align:left;font-size:.82rem;font-weight:700;letter-spacing:.04em}
.dl-table td{padding:1rem;border-bottom:1px solid #e8eef4;vertical-align:middle;font-size:.88rem;color:#5a7090}
.dl-table tr:last-child td{border-bottom:none}
.dl-table tr.highlight{background:#f4f7fb}
.dl-table td:first-child{font-weight:800;color:#1a3050;width:140px}
.dl-table img{max-height:56px;object-fit:contain}
.dl-table .btn-row{display:inline-block;background:#1e4a7a;color:#fff!important;padding:.4rem .95rem;font-size:.8rem;font-weight:700;text-decoration:none!important}
.dl-table .btn-row:hover{background:#163a60}
.badge-rec{display:inline-block;background:#e8f0f8;color:#1e4a7a;font-size:.65rem;font-weight:800;padding:.15rem .45rem;margin-left:.5rem;vertical-align:middle}

.seal-row{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem 3rem;padding:1.35rem 0;margin-bottom:2rem;background:#fff;border:1px solid #d0dce8}
.seal-row div{text-align:center}
.seal-row strong{display:block;font-size:1.15rem;color:#1e4a7a;font-weight:900}
.seal-row span{font-size:.72rem;color:#5a7090}

.portal-faq{background:#f4f7fb}

@media(max-width:640px){
  .dl-table thead{display:none}
  .dl-table tr{display:block;border-bottom:1px solid #e8eef4;padding:.75rem 0}
  .dl-table td{display:block;padding:.35rem 1rem;border:none}
  .dl-table td:first-child{width:auto;padding-bottom:.25rem}
}
