.branding-card .branding-cover{height:410px;background:#bdbdbd}
.branding-card .branding-cover img{object-fit:contain}
.branding-content{padding:26px;border-top:1px solid var(--line)}
.branding-intro{font-size:13px;color:#bec9bf;line-height:1.7;margin:0 0 24px;max-width:700px}
.branding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.brand-project{min-width:0;background:#222b24;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.brand-project .gallery-item{border:0;border-radius:0;width:100%;background:transparent}
.brand-project .gallery-item img{height:320px;object-fit:contain;background:#f6f6f4;padding:8px}
.brand-project .gallery-item>span{padding:15px;font-size:11px;color:#b8c7b8}
.brand-project strong{display:block;color:#f0f5ea;font-size:18px;font-weight:600;letter-spacing:-.025em;margin-bottom:5px}
.brand-pdf{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:12px 15px;border-top:1px solid var(--line);font-size:11px;color:var(--lime)}
.brand-pdf:hover{background:#303f2a}
@media(max-width:900px){.branding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-card .branding-cover{height:330px}}
@media(max-width:540px){.branding-grid{grid-template-columns:1fr}.branding-content{padding:17px}.branding-card .branding-cover{height:auto;aspect-ratio:3/2}.brand-project .gallery-item img{height:370px}}
