/* Loaded only by the six authorized EN/ZH engine landing pages. */
.engine-landing .lp-hero{padding-bottom:40px}
.engine-landing .lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(24px,5vw,72px);align-items:center;margin-top:32px}
.engine-landing .lp-hero h1{font-size:clamp(38px,4.8vw,70px);line-height:1.06;letter-spacing:-.035em;max-width:17ch;margin:16px 0 24px}
.engine-landing .lp-hero .page-intro{font-size:clamp(17px,1.5vw,20px);line-height:1.65;max-width:58ch}
.engine-landing .lp-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;color:#355c45;text-transform:uppercase}
.engine-landing .lp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 14px}
.engine-landing .lp-actions .button{display:inline-flex;width:auto;max-width:100%;white-space:normal;line-height:1.45;align-items:center;justify-content:center;text-align:center}
.engine-landing .lp-microcopy{font-size:13px;line-height:1.65;color:#526058;max-width:62ch}
.engine-landing .lp-proof{display:flex;flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;padding:0;list-style:none;font-size:13px;color:#355c45}
.engine-landing .lp-photo{margin:0;background:#e8ece4;border:1px solid #d8dfd4;padding:14px}
.engine-landing .lp-photo img{display:block;width:100%;max-height:490px;object-fit:contain;height:auto}
.engine-landing .lp-photo figcaption{font-size:12px;line-height:1.65;color:#526058;padding-top:12px}
.engine-landing .lp-intro{max-width:72ch;font-size:16px;line-height:1.8;color:#526058}
.engine-landing .lp-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.engine-landing .lp-reference{border:1px solid #d8dfd4;background:#fff;padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.engine-landing .lp-id{font-size:12px;letter-spacing:.1em;font-weight:700;color:#355c45;margin:0 0 12px}
.engine-landing .lp-reference h3{font-size:20px;line-height:1.35;margin:0 0 18px;overflow-wrap:anywhere}
.engine-landing .lp-dimensions{font-size:18px;font-weight:700;line-height:1.5;color:#112d2a;margin:0 0 8px}
.engine-landing .lp-dimension-label{font-size:12px;color:#526058;line-height:1.6;margin:0 0 20px}
.engine-landing .lp-card-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;font-size:14px}
.engine-landing .lp-process{background:#e8ecdf}
.engine-landing .lp-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}
.engine-landing .lp-step-number{display:block;font-size:13px;letter-spacing:.12em;color:#47664e;margin-bottom:14px}
.engine-landing .lp-process h3{font-size:21px;line-height:1.3;margin:0 0 14px}
.engine-landing .lp-process p{font-size:14px;line-height:1.8;color:#526058}
.engine-landing .lp-close{background:#112d2a;color:#fff}
.engine-landing .lp-close h2{color:#fff;max-width:25ch}
.engine-landing .lp-close p{color:#d4e0d4;max-width:68ch;line-height:1.8}
.engine-landing .lp-close a:not(.button){color:#d4f36e;text-decoration:underline}
.engine-landing .lp-family-link{display:inline-block;margin-top:20px;color:#355c45;text-decoration:underline;text-underline-offset:4px}
html[lang="ar"] .engine-landing .lp-hero h1{line-height:1.25;letter-spacing:normal}
html[lang="ar"] .engine-landing .lp-dimensions,html[lang="ar"] .engine-landing .lp-id{direction:ltr;unicode-bidi:isolate;text-align:right}
html[lang="th"] .engine-landing .lp-hero h1{line-height:1.3;letter-spacing:normal}
html[lang="vi"] .engine-landing .lp-hero h1{line-height:1.2}
@media(max-width:980px){.engine-landing .lp-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-landing .lp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.engine-landing .lp-hero-grid{grid-template-columns:1fr}.engine-landing .lp-hero h1{max-width:19ch}.engine-landing .lp-photo{max-width:440px}.engine-landing .lp-photo img{max-height:400px}.engine-landing .lp-reference-grid{grid-template-columns:1fr}.engine-landing .lp-process-grid{grid-template-columns:1fr}.engine-landing .lp-actions .button{min-height:48px}.engine-landing .lp-reference{padding:22px}}
