/* English service page layout */
.service-layout.redesigned{max-width:1160px}
main>.sec:has(.redesigned){padding:38px 0 56px}
.redesigned .crumbs{margin-bottom:24px}
.service-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:46px;align-items:center;padding-bottom:38px}
.service-intro h1{font-size:clamp(2rem,3.4vw,3rem);max-width:20ch;margin-bottom:20px}
.service-intro .lead{font-size:1.15rem;line-height:1.65;margin-bottom:24px}
.service-eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--jade);margin-bottom:14px}
.service-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.service-trust span{font-size:.85rem;border:1px solid var(--line);border-radius:30px;padding:5px 11px;background:#fff}
.redesigned .service-hero .pbox{display:block;margin:0;padding:26px;border-radius:20px;border:1px solid #c7dbd3;box-shadow:0 12px 28px -22px #16302a55}
.redesigned .service-hero .pbox h2{margin:0 0 12px;font-size:1.15rem}
.redesigned .service-hero .pbox .pp{margin-bottom:18px}
.redesigned .service-hero .pbox .pp b{font-size:2.65rem}
.redesigned .service-hero .pbox .pp span{font-size:.9rem}
.redesigned .service-hero .pbox li{font-size:.98rem;margin-bottom:9px}
.redesigned .service-hero .pbox .penv{font-size:.88rem;line-height:1.5;margin-top:18px}
.redesigned .service-hero .pacc{margin-top:20px}
.redesigned .service-hero .pacc a{white-space:normal;display:block}
.service-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:0 0 34px}
.service-requirements,.service-process,.service-info-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.redesigned .service-start h2,.redesigned .service-info-card h2{font-size:1.35rem;margin:0 0 18px;line-height:1.25}
.service-requirements ul{padding:0;margin:0;list-style:none}
.service-requirements li{padding:0 0 0 24px;position:relative;font-size:1rem}
.service-requirements li:before{content:'✓';position:absolute;left:0;color:var(--jade);font-weight:700}
.service-process ol{list-style:none;counter-reset:step;padding:0;margin:0}
.service-process li{counter-increment:step;position:relative;padding-left:42px;font-size:.98rem;line-height:1.45;min-height:32px;margin-bottom:16px}
.service-process li:last-child{margin-bottom:0}
.service-process li:before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;background:var(--mint);color:var(--jade-dk);border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700}
.service-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-info-card p,.service-info-card li{font-size:1rem;line-height:1.65}
.service-info-card>:last-child{margin-bottom:0}
.service-info-card:last-child:nth-child(odd){grid-column:1/-1}
.service-info-card:last-child:nth-child(odd) p{max-width:90ch}
.service-faq{max-width:860px;margin:36px auto 0}
.redesigned .service-faq>h2{font-size:1.7rem;margin-top:0}
.service-faq .source-notes{font-size:.88rem}
.service-faq .source-notes a{display:inline-block;margin-bottom:8px}
.service-closing{background:var(--mint);border-radius:16px;padding:26px;margin-top:30px}
.redesigned .service-closing h2{margin:0 0 12px;font-size:1.4rem}
.translation-options.sec{padding:32px 0;border-top:1px solid var(--line)}
.translation-options h2{font-size:1.5rem}
@media(max-width:850px){.service-hero{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-intro h1{font-size:2.1rem}.service-trust{gap:6px}}
@media(max-width:700px){main>.sec:has(.redesigned){padding:28px 0 38px}.service-hero,.service-start,.service-info-grid{grid-template-columns:1fr}.service-hero{gap:26px;padding-bottom:26px}.service-intro h1{max-width:none;font-size:2rem}.service-start,.service-info-grid{gap:16px}.service-start{margin-bottom:22px}.redesigned .service-hero .pbox,.service-requirements,.service-process,.service-info-card{padding:21px}.service-info-card:last-child:nth-child(odd){grid-column:auto}.service-faq{margin-top:28px}.service-closing{padding:22px}.service-trust{margin-top:18px}}
