.fed-page .fi{width:22px;height:22px;flex:0 0 auto;display:block}
.fed-head{display:flex;align-items:center;gap:22px;margin-bottom:6px}
.fed-head h2{margin:0 0 8px}
.fed-head .intro-lead{margin:0}
.fed-logo{flex:0 0 auto;width:118px;height:118px;object-fit:contain;padding:6px;background:#fff;border:1px solid #dce8e5;border-radius:20px;box-shadow:0 8px 20px rgba(8,50,46,.08)}
.fed-vm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.fed-box{position:relative;padding:22px 22px 24px;border-radius:20px;overflow:hidden}
.fed-box h3{margin:10px 0 8px;font-size:19px}
.fed-box p{margin:0;line-height:2;font-size:15px}
.fed-box .fi.big{width:38px;height:38px;padding:8px;border-radius:12px;box-sizing:content-box}
.fed-box.fv{background:linear-gradient(145deg,#0f7b61,#083e39);color:#fff;box-shadow:0 12px 26px rgba(8,62,57,.22)}
.fed-box.fv h3{color:#fff}.fed-box.fv p{color:#e8f5f0}
.fed-box.fv .fi.big{background:rgba(255,255,255,.16);color:#fff}
.fed-box.fm{background:linear-gradient(145deg,#fffaf0,#f8ecd2);border:1px solid #e3cc98;color:#3b2f14;box-shadow:0 12px 26px rgba(120,86,24,.12)}
.fed-box.fm h3{color:#7a5a1d}.fed-box.fm .fi.big{background:#b88c43;color:#fff}
.fed-box:after{content:"";position:absolute;left:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}
.fed-box.fm:after{background:rgba(184,140,67,.10)}
.fed-sec{margin:26px 0 0}
.fed-sec>h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:20px;color:#083e39}
.fed-sec>h3 .fi.hd{width:34px;height:34px;padding:7px;box-sizing:border-box;border-radius:11px;background:linear-gradient(145deg,#0f7b61,#083e39);color:#fff}
.fed-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fed-list li{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(145deg,#f4faf7,#fff);border:1px solid #dce8e5;border-radius:16px;line-height:1.85;font-size:14.5px;color:#16363a;box-shadow:0 5px 14px rgba(8,50,46,.04)}
.fed-list li .fi{margin-top:3px;color:#0f7b61}
.fed-list.fund li{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#ecdcb8}
.fed-list.fund li .fi{color:#b88c43}
.fed-contact{padding:22px;border-radius:20px;background:linear-gradient(180deg,#eef7f3,#fff);border:1px solid #cfe3db}
.fed-contact-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fed-contact-list li{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #dce8e5;border-radius:14px}
.fed-contact-list li:first-child{grid-column:1/-1}
.fed-contact-list li>.fi{width:42px;height:42px;padding:10px;box-sizing:border-box;border-radius:13px;background:linear-gradient(145deg,#0f7b61,#083e39);color:#fff;flex:0 0 auto}
.fed-contact-list b{display:block;font-size:12.5px;color:#66767b;font-weight:700;margin-bottom:2px}
.fed-contact-list .fcv{font-size:15px;color:#16363a;font-weight:700;line-height:1.7;overflow-wrap:anywhere}
.fed-contact-list a{color:#0f7b61;text-decoration:none;border-bottom:1px dashed rgba(15,123,97,.5)}
.fed-contact-list a:hover{color:#083e39;border-bottom-style:solid}
.fed-contact-list .fh{display:block}
.fed-members{display:inline-flex;align-items:center;gap:10px;margin-top:16px}
.fed-members .fi{width:20px;height:20px}
@media(max-width:720px){.fed-head{flex-direction:column;align-items:flex-start}.fed-vm,.fed-list,.fed-contact-list{grid-template-columns:1fr}}
.fed-page a.fed-members{background:linear-gradient(145deg,#0f7b61,#083e39);color:#fff;border:0;padding:13px 26px;border-radius:14px;font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(8,62,57,.22)}
.fed-page a.fed-members:hover{filter:brightness(1.08)}
