.category-group{margin:10px 0 44px}
.category-title{margin:0 0 18px;padding:18px 22px;border-radius:16px;background:var(--ink);color:#fff;font-size:1.35rem}
.section-group{margin:0 0 28px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 4px 11px;padding-bottom:9px;border-bottom:2px solid #cbd9e9}
.section-heading h3{margin:0;font-size:1.15rem;color:var(--ink)}
.section-heading span{color:var(--muted);font-size:.8rem;white-space:nowrap}
.section-documents{display:grid;gap:10px}
@media(max-width:600px){.category-title{font-size:1.15rem;padding:15px 17px}.section-heading{align-items:start}.section-heading h3{font-size:1.02rem}.section-heading span{font-size:.72rem}}

.particular-title{margin:32px 0 20px;font-size:1.32rem;color:var(--ink);padding-bottom:10px;border-bottom:2px solid var(--line)}
.company-group{margin:0 0 42px;padding:0 24px 10px;background:#fff;border:1px solid #bfd3e6;border-left:5px solid var(--blue);border-radius:16px;box-shadow:0 9px 24px rgba(24,54,95,.06);overflow:hidden}
.company-heading{margin:0 -24px 23px;padding:21px 25px 20px;background:#e7f1f9;color:#133f67;font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.35;letter-spacing:.005em;font-weight:800;text-transform:uppercase;border-bottom:1px solid #c8dcec}
.company-group .section-heading{border-bottom-width:1px}
@media(max-width:600px){.company-group{padding:0 14px 3px}.company-heading{margin:0 -14px 20px;padding:17px 16px;font-size:1.12rem}}
