.brand-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.brand-card { padding:32px; border:1px solid var(--border); border-radius:var(--radius-lg); background:#fff; display:flex; flex-direction:column; min-width:0; }
.brand-card .brand-kicker { color:var(--primary); font-size:13px; font-weight:700; letter-spacing:1px; margin-bottom:16px; }
.brand-card h3 { font-size:24px; line-height:1.4; margin-bottom:12px; }
.brand-card p { color:var(--text-sub); font-size:15px; line-height:1.9; margin-bottom:16px; }
.brand-card .brand-audience { font-size:13px; padding-top:16px; border-top:1px solid var(--border); }
.brand-card a { color:var(--primary); font-size:14px; font-weight:600; margin-top:auto; padding-top:8px; }
.brand-intro { max-width:780px; margin:0 auto 40px; text-align:center; color:var(--text-sub); font-size:17px; line-height:1.9; }
.brand-principle { padding:32px; margin-top:28px; border-radius:var(--radius-lg); background:linear-gradient(120deg,#edf5ff,#eafaf6); }
.brand-principle h3 { font-size:23px; line-height:1.5; margin-bottom:12px; }
.brand-principle p { color:var(--text-sub); font-size:15px; line-height:1.9; }
.brand-story { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:start; }
.brand-story h3 { font-size:25px; margin-bottom:16px; }
.brand-story p { font-size:16px; color:var(--text-sub); line-height:2; margin-bottom:16px; }
.brand-story aside { background:var(--bg-light); border-radius:var(--radius-lg); padding:32px; }
.brand-en { font-size:14px; letter-spacing:1px; color:var(--accent); margin-bottom:16px; }
.partner-government-name { padding:8px 12px; text-align:center; color:#334155; font-size:13px; font-weight:600; line-height:1.5; }
.brand-coaching { background:#fff; border-radius:var(--radius-lg); border:1px solid var(--border); padding:40px; display:grid; grid-template-columns:1fr 2fr; gap:48px; align-items:start; }
.brand-tech-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:900px) { .brand-grid,.brand-tech-grid { grid-template-columns:1fr; } .brand-story,.brand-coaching { grid-template-columns:1fr; gap:24px; } }
@media(max-width:600px) { .brand-card,.brand-principle,.brand-story aside,.brand-coaching { padding:24px; } .brand-card h3 { font-size:22px; } }
@media(max-width:600px) { .testimonials-grid { grid-template-columns:minmax(0,1fr); } }
