/* A+++ 2.0.1299 · Two optional Chinese commercial services only. */
.lz-zh-extra1299{color:#142033;background:#f7faff;padding:24px 0 80px}
.lz-zh-extra1299 *{box-sizing:border-box}
.lz-zh-extra1299>.lz-shell{width:min(1320px,calc(100% - 40px));margin-inline:auto}
/* v1301: no bespoke hero geometry or background. The exact master rules
   come from .lz-cases-standard-hero in main.css + responsive-core.css. */
.lz-zh-extra1299__hero{margin-top:18px}
.lz-zh-extra1299__hero h1{font-size:clamp(2.25rem,3.7vw,4.35rem);line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}
.lz-zh-extra1299__hero .lz-cases-standard-hero__lead{overflow-wrap:anywhere}
.lz-zh-extra1299__hero .lz-cases-standard-hero__panel h2{overflow-wrap:anywhere}
.lz-zh-extra1299__hero .lz-cases-standard-hero__badges span{max-width:240px}
.lz-zh-extra1299__eyebrow{font-size:13px;letter-spacing:.06em;font-weight:800;color:#1475d1;margin:0 0 12px}
.lz-zh-extra1299__button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 22px;border-radius:13px;background:#0b4f9c;border:1px solid #0b4f9c;color:#fff!important;text-decoration:none!important;font-weight:800;line-height:1.35}
.lz-zh-extra1299__button:hover{background:#1475d1;border-color:#1475d1}
.lz-zh-extra1299__button:focus-visible{outline:3px solid #1475d1;outline-offset:3px}
.lz-zh-extra1299__body{display:grid;gap:22px;max-width:none}
.lz-zh-extra1299__section{width:100%;max-width:none!important;margin:0!important;padding:clamp(22px,3vw,34px);border:1px solid #dbe7f3;border-radius:22px;background:#fff}
.lz-zh-extra1299__section>h2{font-size:clamp(21px,2.4vw,28px);line-height:1.35;margin:0 0 14px;color:#0b4f9c}
.lz-zh-extra1299__section>p{font-size:16px;line-height:1.85;color:#374c63;margin:0 0 12px}
.lz-zh-extra1299__section>p:last-child{margin-bottom:0}
.lz-zh-extra1299__faq details{border:1px solid #dbe7f3;border-radius:14px;padding:15px 18px;background:#f8fbff;margin-top:10px}
.lz-zh-extra1299__faq summary{color:#0b4f9c;font-size:16px;font-weight:750;cursor:pointer}
.lz-zh-extra1299__faq details p{margin:12px 0 0;line-height:1.75;color:#465d73}
.lz-zh-extra1299__faq summary:focus-visible{outline:3px solid #1475d1;outline-offset:3px}
.lz-zh-extra1299__cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:clamp(24px,3vw,36px);border-radius:24px;background:#eef6ff;border:1px solid #dbe7f3}
.lz-zh-extra1299__cta h2{margin:0 0 10px;color:#0b4f9c;font-size:clamp(23px,2.6vw,30px)}
.lz-zh-extra1299__cta p:last-child{color:#374c63;line-height:1.7;margin:0}
.lz-zh-extra1299__catalog{margin-top:32px}
@media(max-width:850px){.lz-zh-extra1299__cta{flex-direction:column;align-items:stretch}}
@media(max-width:620px){.lz-zh-extra1299{padding:12px 0 54px}.lz-zh-extra1299>.lz-shell{width:calc(100% - 28px)}.lz-zh-extra1299__hero h1{font-size:clamp(2.15rem,9vw,3.15rem)}.lz-zh-extra1299__section{padding:21px;border-radius:18px}.lz-zh-extra1299__button{width:100%}.lz-zh-extra1299__section>p{font-size:15px}.lz-zh-extra1299__faq details{padding:14px}}

/* v1302 · Full-width editable text inside ZH service cards only.
   Existing saved Gutenberg Group blocks have layout=constrained and WordPress
   theme.json defaults its nested elements to 840px while cards reach 1320px.
   Keep outer card width, mobile spacing and ordinary focus styles intact. */
.lz-zh-extra1299 .lz-zh-extra1299__body>.lz-zh-extra1299__section{
  min-width:0;max-width:100%!important;
}
.lz-zh-extra1299 .lz-zh-extra1299__body>.lz-zh-extra1299__section>:where(h2,h3,h4,p,ul,ol,blockquote,details,.wp-block-table,.wp-block-columns){
  width:100%;max-width:100%!important;
  margin-left:0!important;margin-right:0!important;
}
