.wlf-service-intro__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,7vw,92px);align-items:center}
.wlf-service-intro__copy,.wlf-service-intro__details{min-width:0}
.wlf-service-intro__copy .swd-heading{font-size:clamp(32px,4.4vw,56px);line-height:1.1;max-width:17ch}
.wlf-service-intro__copy .swd-lead{margin-bottom:26px}
.wlf-service-intro--panel{background:var(--swd-surface)}
.wlf-service-intro--panel .wlf-service-intro__copy{order:2}
.wlf-service-intro__details{padding-block:16px}
.wlf-service-points{margin:0;padding:0;list-style:none;display:grid}
.wlf-service-points li{padding:18px 0;border-bottom:1px solid var(--swd-line);font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:var(--swd-text);overflow-wrap:anywhere}
.wlf-service-points li:first-child{border-top:1px solid var(--swd-line)}
.wlf-service-intro__support{margin:22px 0 0;line-height:1.7;color:var(--swd-muted);max-width:52ch}
.wlf-home-process .wlf-process__steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.wlf-service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}
.wlf-service-steps li{min-width:0;border-top:1px solid var(--swd-line-strong);padding-top:20px}
.wlf-service-steps li>span{display:block;margin-bottom:18px;color:var(--swd-accent);font-size:12px;font-weight:650;letter-spacing:.12em}
.wlf-service-steps h3{margin:0 0 14px;color:var(--swd-text);font-size:19px;line-height:1.4}
.wlf-service-steps p{margin:0;color:var(--swd-muted);font-size:14px;line-height:1.75}
.wlf-panel-payment-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);margin-top:56px;padding-top:36px;border-top:1px solid var(--swd-line)}
.wlf-panel-payment-summary h3{margin:0 0 16px;font-size:clamp(24px,2.5vw,32px);line-height:1.3}
.wlf-panel-payment-summary p{margin:0;color:var(--swd-muted);line-height:1.7}
.wlf-panel-payment-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.6}
.wlf-panel-payment-table th,.wlf-panel-payment-table td{text-align:start;padding:16px 0;border-bottom:1px solid var(--swd-line);overflow-wrap:anywhere;vertical-align:top}
.wlf-panel-payment-table thead th{font-size:12px;font-weight:500;color:var(--swd-muted);padding-top:0}
.wlf-panel-payment-table tbody th{font-weight:500;padding-inline-end:18px}
.wlf-panel-payment-table th:last-child,.wlf-panel-payment-table td:last-child{width:34%;text-align:end;font-variant-numeric:tabular-nums}
.wlf-panel-maintenance{background:var(--swd-surface)}
.wlf-panel-maintenance__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,80px)}
.wlf-panel-maintenance__offer,.wlf-panel-maintenance__details{min-width:0}
.wlf-panel-maintenance__offer .swd-plan__price{margin:0 0 14px}
.wlf-panel-maintenance__offer>.swd-button{margin:24px 0}
.wlf-panel-maintenance__offer>p:not(.swd-plan__price),.wlf-panel-maintenance__details>p{color:var(--swd-muted);font-size:14px;line-height:1.75;margin:20px 0}
.wlf-panel-maintenance__offer .wlf-service-tax{margin-top:8px}
.wlf-service-intro :focus-visible,.wlf-panel-maintenance :focus-visible{outline:2px solid var(--swd-accent);outline-offset:5px}
@media(max-width:989px){.wlf-home-process .wlf-process__steps,.wlf-service-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.wlf-panel-payment-summary{grid-template-columns:minmax(0,1fr)}}
@media(max-width:749px){.wlf-service-intro__layout,.wlf-panel-maintenance__layout{grid-template-columns:minmax(0,1fr);gap:30px}.wlf-service-intro--panel .wlf-service-intro__copy{order:initial}.wlf-service-intro__copy .swd-heading{max-width:22ch}.wlf-service-intro__details{padding:0}.wlf-home-process .wlf-process__steps,.wlf-service-steps{grid-template-columns:minmax(0,1fr)}.wlf-panel-payment-summary{margin-top:36px;padding-top:28px}.wlf-panel-payment-table{font-size:13px}.wlf-panel-payment-table th:last-child,.wlf-panel-payment-table td:last-child{width:35%}.wlf-panel-maintenance__offer>.swd-button{width:100%;margin:20px 0}.wlf-service-points li{padding:16px 0}.wlf-service-intro__copy .swd-button{max-width:100%}}

.wlf-service-intro__payments{margin:24px 0 10px;font-size:14px;font-weight:600;line-height:1.65;color:var(--swd-text)}
.wlf-service-intro__meeting{margin:0;font-size:14px;line-height:1.7;color:var(--swd-muted)}
