.home-page .brand-service { background: #fff; border-bottom: 1px solid var(--home-line, #dce6f0); padding: 48px 0; }
.brand-service .brand-service-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 440px); gap: 56px; align-items: center; }
.brand-service h2 { margin: 0 0 16px; font-size: clamp(24px, 3vw, 34px); line-height: 1.4; color: var(--home-ink, #10233f); }
.brand-service p { margin: 0 0 20px; max-width: 620px; font-size: 16px; line-height: 1.85; color: var(--home-text, #43566d); }
.brand-service-links { display: flex; gap: 12px 24px; flex-wrap: wrap; }
.brand-service-links a { color: var(--home-blue, #075fb8); text-decoration: underline; text-underline-offset: 4px; font-weight: 600; min-height: 44px; display: inline-flex; align-items: center; }
.brand-service figure { margin: 0; }
.brand-service figure img { display: block; width: 100%; height: auto; }
@media (max-width: 760px) { .home-page .brand-service { padding: 32px 0; } .brand-service .brand-service-inner { grid-template-columns: 1fr; gap: 20px; } .brand-service figure { max-width: 440px; width: 100%; justify-self: center; } }
