.recognition{padding:110px clamp(24px,7vw,110px);background:#fff}
.recognition-heading{max-width:850px}
.recognition-heading h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.03;letter-spacing:-.055em;margin-bottom:20px}
.recognition-heading>p:last-child{max-width:760px;color:var(--muted)}
.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px}
.recognition-grid article{border-radius:28px;padding:clamp(28px,4vw,44px)}
.supporter-panel{background:#f6f2e5;border:1px solid #e6dfca}
.corporate-panel{background:var(--green);color:#fff}
.panel-heading span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800;color:#8a6607;margin-bottom:8px}
.corporate-panel .panel-heading span{color:var(--gold)}
.panel-heading h3{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1}
.supporter-list{min-height:240px;border-top:1px solid #d7cfb8;border-bottom:1px solid #d7cfb8;display:grid;place-items:center;padding:32px 0}
.recognition-empty{text-align:center;max-width:390px;color:#607065}
.recognition-empty strong,.recognition-empty span{display:block}
.recognition-empty strong{color:var(--green);font:800 1.1rem Manrope;margin-bottom:8px}
.logo-wall{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}
.logo-placeholder{min-height:110px;display:grid;place-items:center;border:1px dashed rgba(242,198,79,.55);border-radius:14px;background:rgba(255,255,255,.06);color:#d3dfd7}
.logo-placeholder span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.recognition-note{font-size:.78rem;color:#66766d;margin:20px 0 0}
.corporate-panel .recognition-note{color:#bdd0c4}
.recognition-action{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:26px;padding:24px 28px;border-radius:18px;background:#dce9df}
.recognition-action p{margin:0;font-weight:700}
.recognition-action .button{flex:0 0 auto}
@media(max-width:850px){.recognition-grid{grid-template-columns:1fr}.recognition-action{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.recognition{padding:70px 20px}.recognition-grid article{padding:28px 22px}.logo-wall{grid-template-columns:1fr}.recognition-action{padding:22px}}
