
.svc-kicker{display:inline-block; font-size:.78rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--sun); margin:0 0 10px;}
.svc-page h1{margin-bottom:14px;}
.svc-lead{font-size:1.12rem; color:var(--ink); margin:0 0 22px;}
.cta-row{display:flex; flex-wrap:wrap; gap:12px;}
.cta-row.top{margin-bottom:34px;}
.svc-how,.svc-faq{margin-top:38px;}
.svc-how h2,.svc-faq h2{font-size:1.5rem; margin-bottom:16px;}
.svc-steps{list-style:none; margin:0; padding:0; display:grid; gap:10px;}
@media (min-width:680px){ .svc-steps{grid-template-columns:1fr 1fr;} }
.svc-steps li{display:flex; align-items:center; gap:12px; padding:12px 16px; border:1px solid var(--rule); border-radius:14px; background:var(--navy-2); font-size:.97rem;}
.svc-steps li span{flex:none; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:var(--ua-yellow); color:var(--navy); font-weight:700; font-size:.9rem;}
.faq-item{border:1px solid var(--rule); border-radius:14px; background:var(--navy-2); margin-bottom:10px;}
.faq-item summary{cursor:pointer; list-style:none; padding:16px 48px 16px 18px; font-weight:600; position:relative;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+"; position:absolute; right:18px; top:50%; transform:translateY(-50%); font-size:1.4rem; color:var(--sun); line-height:1;}
.faq-item[open] summary::after{content:"−";}
.faq-item p{margin:0; padding:0 18px 16px; color:var(--ink-muted);}
.svc-card .svc-kicker{font-size:.72rem; margin-bottom:6px;}
.svc-page .guide-banner{margin-top:8px;}
@media (max-width:480px){ .cta-row .btn{width:100%;} }
