.team-grid-5{grid-template-columns:repeat(5,1fr)}
.team-bio{max-width:none}
.team-card .team-bio{margin-top:10px;text-align:left;color:var(--text);font-size:13px;line-height:1.6}
.team-card.wide{text-align:left}
.team-card.wide img{height:220px;object-position:center top}

.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.gallery-grid img{width:100%;height:180px;object-fit:cover;border-radius:10px;display:block}

.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.legal-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px 22px 24px;box-shadow:0 10px 28px #0000000c}
.legal-card .offer-index{margin-bottom:8px}
.legal-card h3{font:500 20px/1.2 var(--display);margin:0 0 10px}
.legal-card p{margin:0;color:var(--text);font-size:14px;line-height:1.65}

.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.pay-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px;box-shadow:0 10px 28px #0000000c}
.pay-card img{max-height:52px;width:auto;margin-bottom:18px}
.pay-card h3{font:500 24px var(--display);margin:0 0 14px}
.pay-card dl{margin:0;display:grid;grid-template-columns:140px 1fr;gap:8px 12px;font-size:14px}
.pay-card dt{color:var(--muted);font-weight:600}
.pay-card dd{margin:0;color:var(--ink)}
.pay-note{margin:16px 0 0;color:var(--text);font-size:14px;line-height:1.6}

.faq-list{display:grid;gap:10px;margin-top:24px}
.faq-list details{background:#fff;border:1px solid var(--border);border-radius:12px;padding:0;box-shadow:0 8px 22px #00000008}
.faq-list summary{cursor:pointer;list-style:none;padding:18px 22px;font:500 18px var(--display)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";float:right;color:var(--red);font-family:var(--body);font-weight:700}
.faq-list details[open] summary:after{content:"–"}
.faq-list .faq-body{padding:0 22px 20px}
.faq-list .faq-body p{margin:0 0 12px;color:var(--text);font-size:15px;line-height:1.72}
.faq-list .faq-body p:last-child{margin-bottom:0}

@media(max-width:1100px){
 .team-grid-5{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
 .legal-grid,.pay-grid,.gallery-grid{grid-template-columns:1fr 1fr}
 .pay-card dl{grid-template-columns:1fr}
}
@media(max-width:600px){
 .team-grid-5,.legal-grid,.pay-grid,.gallery-grid{grid-template-columns:1fr}
}
