.seo-main{padding-top:42px;padding-bottom:45px;min-height:50vh;color:#262626;font-size:17px;line-height:1.85}
.seo-main h1,.seo-home-intro h1{font-size:36px;line-height:1.3;font-weight:600;color:#222;margin:0 0 22px}
.seo-main h2,.seo-section h2{font-size:25px;font-weight:600;line-height:1.45;margin:28px 0 14px;color:#222}
.seo-main p,.seo-section p{margin:12px 0;line-height:1.85}
.seo-main a,.seo-section a{color:#b4251d;text-decoration:underline;text-underline-offset:3px}
.seo-home-intro{padding-top:30px;padding-bottom:26px}
.seo-home-intro h1{font-size:30px;margin-bottom:10px}
.seo-summary{max-width:1000px;line-height:1.9;font-size:17px;margin:14px 0 24px;color:#444}
.seo-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding-top:22px;padding-bottom:15px;font-size:14px}
.seo-breadcrumb a{color:#666}.seo-breadcrumb a+a:before{content:"/";margin-right:10px;color:#aaa}
.seo-section{padding-top:20px;padding-bottom:42px;background:#fff;position:relative;z-index:3}
.seo-faq details{border-bottom:1px solid #ddd;padding:18px 0}
.seo-faq summary{cursor:pointer;font-weight:600;font-size:18px;line-height:1.5;list-style-position:inside;color:#222}
.seo-faq details p{max-width:1000px;margin-top:14px;color:#444}
.seo-related{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.seo-related a{display:inline-block;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:10px 16px;text-decoration:none}
.seo-table-wrap{overflow:auto}.seo-table,.seo-prose table{border-collapse:collapse;width:100%;font-size:16px;margin:18px 0}
.seo-table th,.seo-table td,.seo-prose th,.seo-prose td{border:1px solid #d9d9d9;text-align:left;padding:12px 16px;vertical-align:top}
.seo-table th,.seo-prose th{background:#f5f5f5;font-weight:600;min-width:100px}
.seo-checksum{word-break:break-all;font-family:monospace}.seo-muted{font-size:14px;color:#666}
.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}
.seo-card{border:1px solid #ddd;border-radius:6px;padding:23px;background:#fff}
.seo-card h2{font-size:19px;margin:0 0 15px;overflow-wrap:anywhere}
.seo-button,.seo-main button,.seo-search button{background:#b4251d;color:white!important;border:0;border-radius:4px;padding:11px 20px;font-size:16px;cursor:pointer;text-decoration:none!important;display:inline-block}
.seo-search{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.seo-search label{display:flex;flex-direction:column;gap:8px}
.seo-main input,.seo-inquiry input,.seo-inquiry select{border:1px solid #bbb;border-radius:3px;box-sizing:border-box;background:#fff;color:#222;padding:10px;font-size:16px;max-width:100%;height:auto}
.seo-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 20px}.seo-inquiry label{display:flex;flex-direction:column;gap:7px;text-align:left;font-size:14px}
.seo-consent{display:block;margin:15px 0;line-height:1.6;font-size:14px;text-align:left}.seo-consent input{width:auto!important;height:auto!important;display:inline-block!important;margin-right:6px}
.seo-consent a{color:inherit;text-decoration:underline}.seo-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sort-text h1.seo-original-heading{font-size:42px;line-height:1.3;font-weight:600;color:inherit;margin:0}
.product-content-top h1.seo-original-heading,.case-content h1.seo-original-heading{font-size:32px;line-height:1.35;margin:18px 0}
.seo-search-results li,.seo-prose li{margin:12px 0;list-style:disc inside}

/* Only new, approved pages use these styles; preserve the original header and existing page layout. */
.seo-main{padding-top:160px}
@media(max-width:600px){.seo-main{padding-top:110px}.seo-card-grid{grid-template-columns:1fr}}
/* FAQ and a separate secondary footer row; original main navigation remains intact. */
.faq-page{background:#f7f7f7;padding:160px 0 80px;position:relative;color:#222}
.faq-heading{padding-bottom:38px}.faq-eyebrow{font-size:13px;letter-spacing:3px;color:#999;margin-bottom:12px}.faq-heading h1{font-size:42px;font-weight:600;line-height:1.3;margin:0}.faq-accent{display:block;width:48px;height:4px;background:#f32c1b;margin-top:22px}
.faq-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px;align-items:start}
.faq-categories{background:#fff;border:1px solid #e6e6e6;padding:12px;position:sticky;top:25px}
.faq-categories button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:14px 13px;border:0;background:transparent;color:#555;font-size:15px;text-align:left;cursor:pointer}
.faq-categories button span{font-size:13px;opacity:.65}.faq-categories button[aria-pressed=true]{color:#fff;background:#222;border-left:3px solid #f32c1b}.faq-categories button:hover{color:#e52b1a}.faq-categories button[aria-pressed=true]:hover{color:#fff}
.faq-search{background:#fff;border:1px solid #e6e6e6;padding:24px;margin-bottom:20px}.faq-search label{display:block;font-size:17px;font-weight:600;margin-bottom:12px}.faq-search input{box-sizing:border-box;width:100%;padding:13px 16px;border:1px solid #ccc;border-radius:0;background:#fafafa;font-size:16px;line-height:1.5}.faq-search p{font-size:13px;color:#888;margin-top:12px}
.faq-item{background:#fff;border:1px solid #e6e6e6;padding:26px 30px;margin-bottom:14px}.faq-tag{font-size:12px;color:#999}.faq-item h2{font-size:20px;font-weight:600;line-height:1.6;margin:8px 0 12px}.faq-item p{font-size:16px;color:#666;line-height:1.9;margin:0}.faq-page [hidden]{display:none!important}.faq-page button:focus-visible,.faq-page input:focus-visible{outline:2px solid #f32c1b;outline-offset:3px}
#faq-empty{padding:30px;background:#fff;color:#666;font-size:16px}
.footer-resource-row{background:#1a1a1a;border-bottom:1px solid #303030;padding:16px 0;clear:both}.footer-resource-row nav{display:flex;flex-wrap:wrap;gap:10px 26px}.footer-resource-row a{font-size:14px!important;line-height:1.8;color:#999;font-weight:400;text-decoration:none}.footer-resource-row a:hover{color:#fff}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:20px}.faq-categories{position:static;display:flex;flex-wrap:wrap;gap:4px}.faq-categories button{width:auto;gap:10px;padding:10px 12px}.faq-page{padding-top:125px}.faq-heading h1{font-size:32px}}
@media(max-width:600px){.faq-item{padding:22px 20px}.faq-item h2{font-size:18px}.faq-search{padding:20px}.faq-heading{padding-bottom:26px}.faq-page{padding-bottom:40px}.footer-resource-row nav{gap:10px 20px}.footer-resource-row a{font-size:14px!important}}
.faq-page{padding-top:calc(var(--faq-header-height,160px) + 36px)}
/* Customer-approved company profile and eight strengths, About pages only. */
.company-profile-updated .company-right .intro{height:auto;max-height:none;overflow:visible}
.company-profile-detail{margin-top:36px;padding-top:28px;border-top:1px solid #e5e5e5;color:#666;font-size:16px;line-height:1.9}
.company-profile-detail p{margin:0}
.company-advantages{background:#f7f7f7;padding:70px 0;color:#222}
.company-advantages .title h2{font-size:36px;font-weight:600;line-height:1.4;margin:0}
.company-advantages-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:38px 0 0}
.company-advantages-grid li{list-style:none;background:#fff;border-top:3px solid #f32c1b;padding:26px 24px;min-width:0}
.company-advantage-number{display:block;font-size:26px;color:#f32c1b;line-height:1.3;margin-bottom:20px}
.company-advantages-grid h3{font-size:19px;line-height:1.6;font-weight:600;margin:0 0 12px}
.company-advantages-grid p{font-size:15px;line-height:1.9;color:#666;margin:0}
@media(max-width:1100px){.company-advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.company-advantages{padding:40px 0}.company-advantages .title h2{font-size:28px}.company-advantages-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.company-profile-detail{margin-top:24px;padding-top:24px}.company-advantages-grid li{padding:22px}.company-advantage-number{margin-bottom:12px}}
.company-advantages{position:relative;z-index:10}
#company-advantages-title{scroll-margin-top:190px}
html[lang=en] .company-profile-updated .intro p{text-indent:0}

.seo-main{padding-top:calc(var(--faq-header-height,160px) + 36px)}
