.activity-service { padding: 70px 0; background: #fff; }
.activity-service__head { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 36px; align-items: end; margin-bottom: 30px; }
.activity-service__eyebrow { margin: 0 0 7px; color: var(--as-accent, #b8872e); font-size: 13px; font-weight: 900; }
.activity-service h2 { margin: 0; color: var(--as-ink, #102b5c); font-size: 33px; line-height: 1.22; }
.activity-service__lead { max-width: 620px; margin: 0; color: var(--as-muted, #5c7090); font-size: 15px; line-height: 1.76; font-weight: 600; }
.activity-service__layout { display: grid; grid-template-columns: minmax(290px, .4fr) minmax(0, .6fr); gap: 24px; align-items: stretch; }
.activity-service__visual { display: flex; align-items: center; justify-content: center; min-height: 382px; overflow: hidden; border: 1px solid var(--as-line, #d9e3ef); border-radius: 7px; background: var(--as-soft, #f4f7fb); }
.activity-service__visual img { width: 100%; height: 100%; object-fit: cover; }
.activity-service__visual--contain { padding: 18px; }
.activity-service__visual--contain img { object-fit: contain; }
.activity-service__rows { border-top: 1px solid var(--as-line, #d9e3ef); }
.activity-service__row { display: grid; grid-template-columns: 106px minmax(0, 1fr); gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--as-line, #d9e3ef); }
.activity-service__tag { padding-top: 4px; color: var(--as-accent, #b8872e); font-size: 13px; font-weight: 900; }
.activity-service h3 { margin: 0; color: var(--as-ink, #102b5c); font-size: 20px; line-height: 1.35; }
.activity-service__row p { margin: 8px 0 0; color: var(--as-muted, #5c7090); font-size: 14px; line-height: 1.72; font-weight: 600; }
@media (max-width: 820px) { .activity-service { padding: 52px 0; } .activity-service__head, .activity-service__layout { grid-template-columns: 1fr; gap: 16px; } .activity-service h2 { font-size: 27px; } .activity-service__visual { min-height: 278px; } .activity-service__row { grid-template-columns: 1fr; gap: 5px; padding: 19px 0; } .activity-service__tag { padding-top: 0; } }
