/* Hi-tec only: reuse approved service components without changing other pages. */
.hitec-page #ct-main ul,.hitec-page #ct-main ol{padding-left:1.3em}
.hitec-page #ct-main li+li{margin-top:12px}
.hitec-page #ct-main .ct-grid{padding:0;list-style:none;margin-bottom:0}
.hitec-page #ct-main .ct-grid>li{margin:0}
.hitec-page .ct-copy p,.hitec-page .ct-copy li,.hitec-page .accordion-panel{max-width:68ch}
.hitec-page .ct-copy{padding:40px clamp(32px,3vw,60px)}
.hitec-page .ht-offer{grid-template-columns:minmax(0,1fr) 40%}
.hitec-page .ht-offer .ct-button{margin-top:28px}
.hitec-page .ht-offer .ct-split-photo{min-height:320px}
.hitec-page .ht-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hitec-page .ht-comparison-card{min-width:0;background:#f1f1ef;border-radius:24px;overflow:hidden}
.hitec-page .ht-comparison-photo{display:block;width:100%;height:250px;object-fit:cover}
.hitec-page #ct-main .ht-comparison-card h3{margin-bottom:20px}
.hitec-page .ht-steps{counter-reset:step}
.hitec-page .ht-steps>li::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#6889bd;color:#fff;font-size:22px;font-weight:600;margin-bottom:24px}
.hitec-page #ct-main .ct-reason h3{font-size:20px}
.hitec-page #ct-main .ct-reason p{font-size:var(--ct-body)}
.hitec-page [data-dialog] .form-consent{display:flex;align-items:flex-start;font-size:14px!important;line-height:1.4!important}
.hitec-page [data-dialog] .form-consent a{font:inherit!important}
@media(max-width:1439px) and (min-width:640px){.hitec-page .ht-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1199px){.hitec-page .ct-copy{padding:28px}.hitec-page #ct-main .ct-reason h3{font-size:20px}}
@media(min-width:640px) and (max-width:959px){
 .hitec-page .ct-intro{display:flex;flex-direction:column}
 .hitec-page .ct-intro .ct-split-photo{height:320px;min-height:0;object-position:center 30%}
}
@media(max-width:639px){
 .hitec-page .ct-copy{padding:24px 20px}
 .hitec-page .ht-offer{display:flex;flex-direction:column-reverse}
 .hitec-page .ht-offer .ct-split-photo{height:240px;min-height:0}
 .hitec-page .ht-comparison{grid-template-columns:1fr;gap:24px}
 .hitec-page .ht-comparison-photo{height:220px}
 .hitec-page #ct-main .ct-reason h3{font-size:18px}
}
