/* SEO pass 2026-11-13: layout-shift guard + styles for added content blocks */
:where(img[width][height]){height:auto}

/* home: guide */
.home-guide,.home-industries,.home-brief,.home-faq{padding:70px 0;color:#777;font-size:15px;line-height:1.8em}
.home-guide{background:#fff}
.home-industries{background:#f7f7f7}
.home-brief{background:#fff;padding-bottom:30px}
.home-faq{background:#f7f7f7}
.home-guide h2,.home-industries h2,.home-brief h2,.home-faq h2{color:#222;font-size:30px;line-height:1.3;font-weight:700;margin:0 0 16px}
.home-guide h3{color:#111;font-size:22px;line-height:1.35;font-weight:700;margin:0 0 14px}
.hg-head{max-width:860px;margin:0 auto 46px;text-align:center}
.hg-kicker{color:#ffae11;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:13px;margin:0 0 8px}
.hg-lead{font-size:16px;line-height:1.8em;margin:0 0 10px}
.home-industries .hg-lead{max-width:860px;margin:0 0 30px}
.hg-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:44px;align-items:center;margin:0 0 56px}
.hg-row:last-child{margin-bottom:0}
.hg-row--flip .hg-photo{order:2}
.hg-text p{margin:0 0 14px}
.hg-text a,.hi-card a,.home-faq a,.seo-added a{color:#28395e;text-decoration:underline;text-decoration-color:#ffae11;text-underline-offset:3px}
.hg-text a:hover,.hi-card a:hover,.home-faq a:hover,.seo-added a:hover{color:#ffae11}
.hg-photo{margin:0;position:relative;overflow:hidden;border-radius:6px;box-shadow:0 14px 34px rgba(40,57,94,.16)}
.hg-photo img{display:block;width:100%;height:auto;transition:transform .6s ease}
.hg-photo:hover img{transform:scale(1.04)}
.hg-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;color:#fff;font-size:13px;line-height:1.5;background:linear-gradient(transparent,rgba(17,24,39,.78))}
.hg-photo::before{content:"";position:absolute;left:0;top:0;width:56px;height:4px;background:#ffae11;z-index:1}
.hi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hi-card{background:#fff;border:1px solid #eee;border-top:3px solid #ffae11;border-radius:4px;padding:22px 24px;transition:box-shadow .3s,transform .3s}
.hi-card:hover{box-shadow:0 12px 28px rgba(40,57,94,.12);transform:translateY(-3px)}
.hi-card h3{font-size:19px;margin:0 0 10px;line-height:1.35;font-weight:700}
.hi-card h3 a{text-decoration:none;color:#111}
.hi-card p{margin:0}
.hg-list{list-style:none;padding:0;margin:0 0 16px}
.hg-list li{position:relative;padding:0 0 10px 26px}
.hg-list li::before{content:"";position:absolute;left:4px;top:.75em;width:9px;height:9px;border-radius:50%;background:#ffae11}
.hg-list strong{color:#111}
.hf-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
.hf-list details{background:#fff;border:1px solid #eee;border-radius:4px;margin:0 0 12px;padding:0}
.hf-list summary{cursor:pointer;list-style:none;padding:16px 48px 16px 20px;color:#111;font-weight:700;position:relative;line-height:1.5}
.hf-list summary::-webkit-details-marker{display:none}
.hf-list summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:24px;color:#ffae11;font-weight:400}
.hf-list details[open] summary::after{content:"\2212"}
.hf-list details p{margin:0;padding:0 20px 18px}

/* added content on inner pages */
.seo-added-wrap{text-align:left}
.seo-added{max-width:900px;margin:10px auto 30px;text-align:left;color:#777;font-size:15px;line-height:1.8em}
.seo-added h2{color:#28395e;font-size:26px;line-height:1.3;margin:10px 0 14px;font-weight:700}
.seo-added h3{color:#111;font-size:20px;line-height:1.35;margin:24px 0 10px;font-weight:700}
.seo-added p{margin:0 0 14px}
.seo-added ul{padding-left:20px;margin:0 0 16px}
.seo-added li{margin:0 0 8px}
.seo-added .sa-photo{margin:0 0 22px;border-radius:6px;overflow:hidden}
.seo-added .sa-photo img{display:block;width:100%;height:auto}
.seo-bridge{border-left:3px solid #ffae11;background:#f7f7f7;padding:18px 22px;border-radius:4px}
.seo-bridge .theme-btn{color:#fff;background:#ffae11;border-color:#ffae11;text-decoration:none;margin-top:4px}
.seo-bridge .theme-btn:hover{color:#fff;background:#28395e;border-color:#28395e}
.faq-page{padding:10px 0 20px}
.blog-single .seo-added{margin:0;max-width:none}
.blog-single .image img[src^="/img/"]{width:100%;height:auto;border-radius:4px}

/* blog archive */
.blog-archive{margin:48px 0 8px}
.blog-archive h2{font-size:28px;color:#111;line-height:1.3;margin:0 0 10px}
.blog-archive>p{max-width:820px;margin:0 0 24px}
.editorial-page .archive-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.editorial-page .archive-card img{height:150px;object-fit:cover;background:#f4f6f9}
.editorial-page .archive-card .card-body{padding:16px 18px}
.archive-card h3{font-size:16px;line-height:1.4;margin:6px 0 0}

@media(max-width:991px){.hi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hg-row{gap:30px}}
@media(max-width:767px){
.home-guide,.home-industries,.home-brief,.home-faq{padding:46px 0}
.home-guide h2,.home-industries h2,.home-brief h2,.home-faq h2{font-size:24px}
.hg-row,.hf-wrap{grid-template-columns:1fr;gap:20px;margin-bottom:40px}
.hg-row--flip .hg-photo{order:0}
.hi-grid{grid-template-columns:1fr}
.hg-head{text-align:left;margin-bottom:30px}
.seo-added{padding:0 4px}
}
