.fdcg-section,.fdcg-section *{box-sizing:border-box}
.fdcg-section{background:#0e0e0e;padding:72px 0;font-family:var(--creote-family-two,"Inter",sans-serif);font-size:var(--font-size-base,17px)}
.fdcg-wrap{max-width:1160px;margin:0 auto;padding:0 32px}
.fdcg-head{text-align:center;margin-bottom:36px}
.fdcg-pill{display:inline-block;font-size:13px;font-weight:700;padding:10px 22px;border-radius:14px;margin-bottom:16px;background:#c1f11d;color:#111;font-family:var(--creote-family-one,"Spartan",sans-serif)}
.fdcg-title{font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1.08;letter-spacing:-.028em;color:#fff;margin:0;font-family:var(--creote-family-one,"Spartan",sans-serif)}
.fdcg-lead{font-size:15px;line-height:1.72;max-width:640px;margin:10px auto 0;color:rgba(255,255,255,.5)}
.fdcg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fdcg-card{background:#1a1a1a;border-radius:14px;padding:22px 20px;border:1px solid rgba(255,255,255,.08);transition:border-color .2s,box-shadow .2s,transform .2s}
.fdcg-card:hover{border-color:#c1f11d;box-shadow:0 8px 32px rgba(0,0,0,.4);transform:translateY(-3px)}
.fdcg-sector{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a8d400;margin-bottom:8px}
.fdcg-ct{font-size:15px;font-weight:700;color:#fff;margin-bottom:7px;line-height:1.3;font-family:var(--creote-family-one,"Spartan",sans-serif)}
.fdcg-desc{font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.6;margin:0 0 12px}
.fdcg-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.fdcg-list li{font-size:12px;color:rgba(255,255,255,.45);display:flex;gap:6px;line-height:1.4}
.fdcg-list li::before{content:'\00B7';color:#a8d400;font-size:15px;line-height:1;flex-shrink:0;margin-top:-1px}
.fdcg-notice{font-size:11px;color:rgba(255,165,0,.8);margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);line-height:1.5}
@media(max-width:1024px){.fdcg-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.fdcg-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.fdcg-section{padding:52px 0}.fdcg-wrap{padding:0 16px}.fdcg-grid{grid-template-columns:1fr}}
