.service-links{display:flex;gap:10px 20px;flex-wrap:wrap;width:100%;font-size:14px}.service-links a{color:inherit;text-decoration:none}.service-links a:hover{text-decoration:underline}.service-page{max-width:850px;margin:24px auto 56px}.service-back{display:inline-block;margin-bottom:20px;color:var(--accent,#2854dc)}.service-panel{background:white;border:1px solid #dbe3eb;border-radius:20px;padding:clamp(20px,4vw,44px);box-shadow:0 8px 32px #172d4306}.service-panel h1{font-size:clamp(28px,5vw,42px);line-height:1.15;margin:0 0 28px}.service-panel h2{font-size:21px;line-height:1.35;margin:30px 0 12px}.service-panel p,.service-panel li{font-size:16px;line-height:1.75;overflow-wrap:anywhere}.service-panel a{color:#2854dc}.service-panel input,.service-panel textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #c9d3df;border-radius:10px}.service-panel label{display:block;font-size:15px;font-weight:600;margin:20px 0 8px}.service-panel button{margin-top:20px}.service-panel form{max-width:620px}.service-panel [aria-invalid=true]{border-color:#b42318}.service-panel #contact-status{min-height:28px}.service-panel ul{padding-left:22px}@media(max-width:600px){.service-page{margin-top:12px}.service-panel{border-radius:14px}.service-panel h1{margin-bottom:20px}.service-links{gap:12px 18px}}

/* Stage B: preserve words in long service headings at narrow widths. */
@media(max-width:390px){html:lang(de) .service-panel h1,html:lang(ru) .service-panel h1{font-size:26px;letter-spacing:-.35px}}
