/* Service cards follow the EGE reference on every page. */
.portal-service{scroll-margin-top:90px;min-width:0}
.portal-service .tutor{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:20px!important;padding:34px!important;border-radius:32px!important;border:1px solid rgba(255,255,255,.84)!important;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.48))!important;box-shadow:0 25px 70px rgba(7,76,130,.15)!important;min-width:0}
.portal-service .tutor>div{min-width:0}
body .section.portal-service h2,body:is(#portal-page,#top).portal-unified .portal-service h2{margin:8px 0 15px!important;font-family:"Trebuchet MS",sans-serif!important;font-size:clamp(34px,4.5vw,62px)!important;font-weight:700!important;line-height:1!important;letter-spacing:-.055em!important;color:#073f70!important;text-transform:none!important;overflow-wrap:normal!important;word-break:normal!important}
.portal-service .tutor p{max-width:720px;color:#316c91;font:400 16px/1.6 "Segoe UI",Arial,sans-serif;margin:17px 0}
.portal-service .tutor-points{display:grid;gap:9px;margin-top:20px}
.portal-service .tutor-point{padding:14px 15px;border-radius:16px;background:rgba(255,255,255,.72);color:#2e6c93;font:400 12px/1.45 "Segoe UI",Arial,sans-serif}
.portal-service .contact-actions{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}
body .section.portal-service .contact-actions .btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-width:0!important;min-height:52px!important;padding:14px 17px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.82)!important;background:rgba(255,255,255,.78)!important;color:#0a4b79!important;font:900 10px/1.4 "Segoe UI",Arial,sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;transition:transform .25s,filter .25s}
body .section.portal-service .contact-actions .about-btn{border-color:rgba(7,89,148,.18)!important}
body .section.portal-service .contact-actions .telegram{background:linear-gradient(105deg,#1d9bd7,#1686c5)!important;color:#fff!important}
body .section.portal-service .contact-actions .vk{background:linear-gradient(105deg,#2677d4,#1764b7)!important;color:#fff!important}
.portal-service .contact-actions .btn span{display:inline-block;flex:0 0 auto;line-height:1}
body .section.portal-service .contact-actions .btn:hover{transform:translateY(-3px);filter:brightness(1.04)}
body .section.portal-service .contact-actions .btn:focus-visible{outline:2px solid #075c91;outline-offset:4px}
@media(max-width:980px){.portal-service .tutor{grid-template-columns:minmax(0,1fr)!important}.portal-service .contact-actions{width:100%;max-width:520px}}
@media(max-width:640px){.portal-service .tutor{padding:24px!important}body .section.portal-service h2,body:is(#portal-page,#top).portal-unified .portal-service h2{font-size:36px!important}.portal-service .tutor p{font-size:16px}}

.portal-service .contact-social-logo{width:22px;height:22px;object-fit:contain;flex:0 0 22px;filter:brightness(0) invert(1)}
