/* English service pages: readable title hierarchy and flexible content grids. */
main#main.en-service-layout{--service-heading:#40596d;--service-muted:#6d7e90;--service-line:#e2e7eb;--service-gold:#a17c32}
main#main.en-service-layout :is(h1,h2,h3,p,li,a,summary){word-break:normal;overflow-wrap:break-word}
main#main.en-service-layout h1{font-size:clamp(32px,3.4vw,48px);font-weight:600;line-height:1.16;letter-spacing:-.025em;text-wrap:balance;max-width:26ch;margin-bottom:22px;color:var(--service-heading)}
main#main.en-service-layout h1 .accounting-title-line{display:inline}
main#main.en-service-layout .service-hero-subtitle{font-size:clamp(21px,1.8vw,26px);line-height:1.35;font-weight:500;letter-spacing:-.012em;color:var(--service-gold);margin:0 0 24px;text-wrap:balance}
main#main.en-service-layout :is(.ep-lead,.ap-intro,.hk-lead){font-size:18px;line-height:1.7;max-width:64ch}
main#main.en-service-layout :is(.intro,.service-intro)>:is(.wrap,.ep-wrap)>h1{margin-left:auto;margin-right:auto}
main#main.en-service-layout :is(.ep-hero-grid,.bank-hero-grid,.hk-hero-grid){gap:clamp(32px,4vw,64px)}
main#main.en-service-layout :is(.ep-hero-grid,.bank-hero-grid,.hk-hero-grid)>*{min-width:0}
main#main.en-service-layout #apex-ep-service-design .ep-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}
main#main.en-service-layout #apex-ep-service-design .ep-hero-aside{background:#fff;border:1px solid #e1d6c0;border-radius:18px;padding:26px 28px;box-shadow:0 10px 32px #40566b06}
main#main.en-service-layout #apex-ep-service-design .ep-hero-aside p{margin:0 0 20px;line-height:1.65}
main#main.en-service-layout #apex-ep-service-design .ep-hero-aside p:last-child{margin-bottom:0}
main#main.en-service-layout :is(h2,.ep-heading h2){line-height:1.3;letter-spacing:-.015em;text-wrap:balance}
main#main.en-service-layout h3{line-height:1.4;text-wrap:balance}
main#main.en-service-layout :is(.ep-heading,.actions,.tax-cta-row,.ap-actions){flex-wrap:wrap;gap:12px 18px}
main#main.en-service-layout :is(.ep-cards,.ap-grid,.cards,.form-grid,.reg-grid)>*{min-width:0}
main#main.en-service-layout :is(.cards>.card,.cards>a.card){display:flex;flex-direction:column}
main#main.en-service-layout .cards .card-bottom{margin-top:auto;gap:12px}
main#main.en-service-layout :is(.button,.ap-primary,.ap-subaction){max-width:100%;white-space:normal;line-height:1.45;text-align:center}
main#main.en-service-layout :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
main#main.en-service-layout :is(.ep-table-wrap,.tax-table-wrap,.ap-table-wrap,.hk-table-wrap,.ar-table-wrap,.cs-table-wrap,.pr-table-wrap,.cit-table-wrap,.licence-table-wrap,.tm-table-wrap){max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
@media(min-width:981px){
 main#main.en-service-layout #apex-ep-service-design .ep-hero{padding:64px 0 42px}
 main#main.en-service-layout .ep-hero h1{max-width:24ch}
}
@media(max-width:980px){
 main#main.en-service-layout #apex-ep-service-design .ep-hero-grid,
 main#main.en-service-layout .bank-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 main#main.en-service-layout .ep-hero h1{max-width:27ch}
 main#main.en-service-layout #apex-ep-service-design .ep-hero-aside{max-width:none}
}
@media(max-width:650px){
 main#main.en-service-layout h1{font-size:32px;line-height:1.18;letter-spacing:-.02em;max-width:none;margin-bottom:18px}
 main#main.en-service-layout .service-hero-subtitle{font-size:21px;line-height:1.35;margin-bottom:20px}
 main#main.en-service-layout :is(.ep-lead,.ap-intro,.hk-lead){font-size:17px;line-height:1.7}
 main#main.en-service-layout :is(.intro,.ep-hero,.bank-hero,.hk-hero){padding-top:38px;padding-bottom:36px}
 main#main.en-service-layout #apex-ep-service-design .ep-hero-aside{padding:22px;border-radius:14px}
 main#main.en-service-layout :is(.ep-heading,.actions,.tax-cta-row){align-items:flex-start}
 main#main.en-service-layout .ep-heading{gap:10px 14px}
 main#main.en-service-layout :is(.actions,.tax-cta-row)>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 main#main.en-service-layout .cards>.card h3{font-size:21px}
}
@media(max-width:360px){main#main.en-service-layout h1{font-size:29px}}
/* Stack text and visual panels before English copy becomes a narrow column. */
@media(max-width:980px){
 main#main.en-service-layout #apex-ep-design .ap-hero,
 main#main.en-service-layout .founder-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 main#main.en-service-layout #apex-ep-design .ap-hero>*,
 main#main.en-service-layout .founder-hero-grid>*{min-width:0}
 main#main.en-service-layout #apex-ep-service-design .ep-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 main#main.en-service-layout #apex-ep-service-design .ep-cards{grid-template-columns:minmax(0,1fr)}
}
