/* Shared channel art direction and service layout. */
body.tech-home .tech-header .logo-image{filter:none;opacity:1}
body.tech-home .tech-stream-list>a{align-items:center;min-height:58px;padding:16px 0}
body.tech-home .tech-stream-list h4{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.65}
body.tech-home .tech-article-number,body.tech-home .tech-stream-list>a>span:last-child{padding-top:0}
body.channel-page{--primary:#3448d5;--primary-dark:#2335ac;--gray-50:#f5f3ed;--gray-100:#eeece6;--gray-600:#686371;--gray-800:#2b2936;background:#f5f3ed;color:#292735}
body.channel-page [class^="page-banner-"]{background:#efedf3!important;color:#252330;padding:80px 0;border-bottom:1px solid #d9d4df;min-height:0;isolation:isolate}
body.channel-page [class^="page-banner-"]:before,body.channel-page [class^="page-banner-"]:after{display:none}
body.channel-page .banner-container{width:min(1320px,calc(100% - 80px));max-width:1320px;margin:auto;padding:0}
body.channel-page .banner-content{text-align:left}
body.channel-page .banner-content h1{color:#292735;font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1.45;letter-spacing:-.03em;text-shadow:none;max-width:1050px;margin:0 0 22px}
body.channel-page .banner-content .banner-subtitle,body.channel-page .banner-content .banner-desc{color:#746979;font-size:17px;line-height:1.9;max-width:1000px;margin-top:16px}
body.channel-page .featured-content,body.channel-page .core-values{background:#f5f3ed!important;padding:70px 0}
body.channel-page .featured-content:nth-of-type(even),body.channel-page .core-values:nth-of-type(even){background:#eeebf2!important}
body.channel-page .section-title{color:#292735!important;font-size:34px;line-height:1.5;font-weight:600}
body.channel-page .section-subtitle{color:#716779!important;font-size:16px;line-height:1.9}
body.channel-page .section-header{text-align:left;max-width:1320px;margin:0 auto 40px;padding:0 24px}
body.channel-page .value-card,body.channel-page .sidebar-section,body.channel-page .case-card,body.channel-page .article-item{background:#faf9fc!important;border:1px solid #ded8e4;border-radius:0;box-shadow:none}
body.channel-page .value-card{border-left-color:#a69bc3!important}
body.channel-page .value-title,body.channel-page .sidebar-title,body.channel-page .case-card-title{color:#302b3b!important;font-weight:600}
body.channel-page .value-description,body.channel-page .case-card-desc,body.channel-page .article-excerpt{font-size:15px;line-height:1.9;color:#746b7b}
body.channel-page .value-icon{background:#ece8f4!important;color:#534585;border-radius:0;box-shadow:none}
body.channel-page .article-item{padding:24px}
body.channel-page .article-content h3{font-size:21px;line-height:1.65;color:#302c3d}
body.channel-page .article-content h3 a{color:inherit}
body.channel-page .article-meta{font-size:13px;color:#817287;line-height:1.8}
body.channel-page .article-category,body.channel-page .case-tag{background:#e8e3f1;color:#67557a;border-radius:0}
body.channel-page .category-link{color:#65596f;font-size:15px;padding:12px 0}
body.channel-page .sidebar-title{font-size:19px}
body.channel-page .stat-number{color:#404bbd}
body.channel-page .stat-label{color:#78697f}
body.channel-page .geo-case-stats{border-color:#d6cddd;background:#eeebf3}
body.channel-page .btn-primary{background:#3448d5;border-color:#3448d5;color:#fff;border-radius:0}
body.channel-page .pagination a,body.channel-page .pagination span{border-radius:0}
body.channel-page .pagination .active,body.channel-page .pagination .current{background:#3448d5;color:#fff}
body.channel-page .cta-section{background:#3446d4!important;border:0}
body.channel-page .cta-title,body.channel-page .cta-description{color:#fff}
body.channel-page .cta-button-primary{background:#f3c9a8;color:#362c34;border:0;border-radius:0}
body.channel-page .cta-button-secondary{border-color:#b9bfeb;color:#fff;border-radius:0;background:none}
body.channel-page .faq-section,body.channel-page .compliance-section{background:#f5f3ed;padding:75px 0}
body.channel-page .faq-header,body.channel-page .compliance-header{text-align:left}
body.channel-page .faq-item{background:#fbfafc;border:1px solid #dcd6e2;border-radius:0;box-shadow:none}
body.channel-page .faq-question{padding:24px;color:#353040;font-size:18px}
body.channel-page .faq-icon{color:#7f6380;background:#e9e2ed;border-radius:0}
body.channel-page .faq-filter-btn{font-size:15px;border:1px solid #bcb3c8;border-radius:0;color:#73617d;background:none}
body.channel-page .faq-filter-btn.active{background:#3c46bf;border-color:#3c46bf;color:#fff}
body.channel-page .faq-answer-inner{color:#65566d;font-size:16px;line-height:1.9}
body.channel-page .compliance-block{background:#faf9fc;border:1px solid #ddd6e2;border-radius:0;box-shadow:none}
body.channel-page .compliance-block h2{color:#433851;border-color:#d9c6b8}
body.channel-page .warning-box{background:#f2e5d9;border:1px solid #dcc3ac;border-radius:0}
body.channel-page .contact-box{background:#e7e3ef;border-radius:0}
body.channel-page .detail-layout{gap:40px}
body.channel-page .detail-layout .articles-section{min-width:0;color:#403845;background:#faf9fc;padding:32px}
body.channel-page .detail-layout .articles-section p{font-size:17px;line-height:1.95}
body.channel-page .detail-layout img{max-width:100%;height:auto}
body.channel-page .detail-layout table{max-width:100%}
body.channel-page .detail-layout .sidebar{min-width:0}
body.channel-page .tech-footer .hn-wrap{width:min(1320px,calc(100% - 80px))}
body.channel-page .service-page{background:#f5f3ed}
body.tech-home .sv-hero{padding:32px 0 85px;background:#f5f3ed}
.sv-breadcrumb{display:flex;gap:15px;color:#817988;font-size:14px;margin-bottom:64px}
.sv-breadcrumb a{color:#62596d}
.sv-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}
body.tech-home .sv-hero h1{font-size:clamp(35px,4.4vw,64px);line-height:1.3;font-weight:650;color:#24232e;letter-spacing:-.045em;margin:0 0 28px}
body.tech-home .sv-hero h1 em{font-style:normal;color:#394cda}
body.tech-home .service-page .sv-lead{font-size:18px;line-height:1.95;color:#6d6474;max-width:640px}
.sv-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:30px 0}
body.tech-home .sv-hero .hn-button{background:#3547d6;color:#fff}
body.tech-home .service-page .sv-identity{font-size:13px;color:#817585;line-height:1.9;border-top:1px solid #ddd5df;padding-top:23px}
.sv-evidence-board{background:#e9e6ef;padding:28px 32px}
.sv-board-label{font:12px/1.8 monospace;letter-spacing:.1em;display:flex;justify-content:space-between;gap:15px;color:#76687d;border-bottom:1px solid #cbc1d4;padding-bottom:18px}
.sv-board-label span{font-family:inherit;font-size:11px;letter-spacing:0}
.sv-board-row{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #d0c5d9}
.sv-board-row>b{font:42px/1 Georgia,serif;color:#a294b3}
.sv-board-row>div{flex:1}
.sv-board-row small{font:10px monospace;letter-spacing:.1em;color:#8a7b96}
body.tech-home .service-page .sv-board-row h2{font-size:24px;color:#453c56;margin:8px 0;font-weight:500}
body.tech-home .service-page .sv-board-row p{font-size:13px;color:#87788e;margin:0}
.sv-board-row>span{font-size:26px;color:#bb8e75}
body.tech-home .service-page .sv-board-end{font-size:12px;color:#827289;margin:21px 0 0}
body.tech-home .sv-framework{background:#f5f3ed}
body.tech-home .sv-framework .hn-layer>p:not(.hn-label){min-height:130px;font-size:16px;line-height:1.9}
body.tech-home .sv-framework .hn-layer li{font-size:14px}
body.tech-home .sv-framework .hn-deliverable strong{font-size:14px;line-height:1.8}
body.tech-home .sv-scope{background:#eeecf2}
.sv-table-wrap{overflow-x:auto}
.sv-table{border-collapse:collapse;width:100%;min-width:850px;font-size:15px;line-height:1.9;text-align:left}
.sv-table caption{text-align:left;color:#786a81;font-size:13px;padding-bottom:18px}
.sv-table th,.sv-table td{padding:23px 24px;border-bottom:1px solid #d5ccde;vertical-align:top;color:#74677d}
.sv-table thead th{background:#33303f;color:#fff;font-weight:500;font-size:15px}
.sv-table tbody th{font-weight:600;color:#40344d;width:18%}
.sv-table td:nth-child(2){width:34%}
.sv-table tbody tr:nth-child(even){background:#f7f5fa}
body.tech-home .sv-engine{background:#21212c}
body.tech-home .sv-engine h2{color:#f5f0f8}
body.tech-home .sv-engine .hn-intro{color:#b9b0c6}
.sv-engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-top:60px}
.sv-knowledge-flow{padding:35px;border:1px solid #51475e;display:flex;flex-direction:column;align-items:center;gap:18px}
.sv-knowledge-flow>span{font-size:15px;color:#beb1cb}
.sv-knowledge-flow>i{font-style:normal;color:#d9ac8e;font-size:22px}
.sv-knowledge-flow>div{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;padding:30px 15px;background:#343041;width:100%}
.sv-knowledge-flow b{font-size:28px;color:#ded0ef;font-weight:500}
.sv-knowledge-flow small{font-size:12px;color:#b5a4c8}
.sv-engine-text article{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid #4b4058}
.sv-engine-text article>b{color:#c6a083;font:13px monospace;padding-top:6px}
body.tech-home .sv-engine-text h3{font-size:22px;color:#eee4f5;margin:0 0 12px}
body.tech-home .sv-engine-text p{font-size:16px;line-height:1.9;color:#b1a2bf;margin:0}
.sv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 40px;padding:0;list-style:none}
.sv-steps li{border-top:1px solid #b9abbf;padding-top:24px}
.sv-steps span{font:40px Georgia,serif;color:#bda18d}
.sv-steps h3{font-size:22px;margin:20px 0 14px}
body.tech-home .sv-steps p{font-size:16px;line-height:1.9;color:#76697f}
body.tech-home .sv-faq{background:#ece8ef}
.sv-faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}
.sv-faq-grid>.hn-text-link,.sv-faq-grid>div>.hn-text-link{margin-top:28px}
.sv-faq details{border-bottom:1px solid #c7b9d0;padding:24px 0}
.sv-faq details:first-child{border-top:1px solid #c7b9d0}
.sv-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:500;list-style:none;cursor:pointer;color:#51405d}
.sv-faq summary::-webkit-details-marker{display:none}
.sv-faq summary span{font-size:22px;color:#9a7e85}
.sv-faq details[open] summary span{transform:rotate(45deg)}
body.tech-home .sv-faq details p{font-size:16px;color:#766280;line-height:1.95;margin:18px 0 0}
body.tech-home .sv-boundary{background:#e8dfd5}
.sv-boundary-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}
body.tech-home .sv-boundary h2{font-size:36px;color:#63483b}
body.tech-home .sv-boundary p{font-size:17px;color:#866955;line-height:1.9}
.sv-boundary .hn-text-link{margin-right:28px}
@media(max-width:1100px){.sv-hero-grid,.sv-engine-grid,.sv-faq-grid{gap:40px}.sv-evidence-board{padding:22px}.sv-board-label{flex-direction:column;gap:3px}.sv-board-row{gap:18px}body.tech-home .sv-framework .hn-layer{padding:26px}body.tech-home .sv-framework .hn-layer>p:not(.hn-label){min-height:180px}}
@media(max-width:900px){body.channel-page .banner-container{width:calc(100% - 48px)}.sv-hero-grid{grid-template-columns:1fr;gap:40px}.sv-evidence-board{max-width:650px}.sv-board-label{flex-direction:row}.sv-engine-grid{gap:30px}.sv-faq-grid{grid-template-columns:1fr}.sv-steps{grid-template-columns:repeat(2,1fr)}body.channel-page .detail-layout{display:flex;flex-direction:column}body.channel-page .detail-layout>.sidebar{width:100%;max-width:none;position:static}body.channel-page .detail-layout .articles-section{width:100%}}
@media(max-width:680px){body.tech-home .tech-stream-list h4{white-space:normal;overflow:visible;text-overflow:clip}body.tech-home .tech-stream-list>a{align-items:flex-start}body.channel-page [class^="page-banner-"]{padding:48px 0}body.channel-page .banner-content h1{font-size:30px}body.channel-page .banner-content .banner-subtitle{font-size:15px}body.channel-page .featured-content,body.channel-page .core-values{padding:45px 0}body.channel-page .section-title{font-size:28px}body.channel-page .section-header{padding:0 20px}body.channel-page .article-item{padding:18px}body.channel-page .article-content h3{font-size:19px}body.channel-page .faq-question{padding:18px;font-size:16px}body.channel-page .faq-filter-btn{font-size:14px}body.channel-page .detail-layout .articles-section{padding:22px 18px}body.channel-page .tech-footer .hn-wrap{width:calc(100% - 40px)}body.tech-home .sv-hero{padding:25px 0 50px}.sv-breadcrumb{margin-bottom:40px;font-size:13px}body.tech-home .sv-hero h1{font-size:37px}body.tech-home .service-page .sv-lead{font-size:16px}.sv-actions{gap:18px}.sv-board-row{padding:20px 0}.sv-board-row>b{font-size:35px}body.tech-home .service-page .sv-board-row h2{font-size:22px}body.tech-home .sv-framework .hn-layer>p:not(.hn-label){min-height:0}.sv-engine-grid,.sv-boundary-grid{grid-template-columns:1fr;gap:35px}.sv-knowledge-flow{padding:25px 15px}.sv-steps{grid-template-columns:1fr;gap:26px}.sv-steps h3{margin:15px 0 10px}.sv-faq summary{font-size:16px}body.tech-home .sv-boundary h2{font-size:30px}.sv-table{min-width:820px}.sv-table th,.sv-table td{padding:18px}.sv-faq details{padding:22px 0}}

/* Final channel alignment and narrow-screen content containment. */
body.channel-page .channel-title-secondary{display:inline-block;font-size:.72em;line-height:1.6;margin-top:12px}
body.channel-page .compliance-header h1{color:#252631}
body.channel-page .articles-section{background:none;border-radius:0;box-shadow:none;padding:0}
body.channel-page .geo-case-overview{background:none;border-radius:0;box-shadow:none}
body.channel-page .article-image,body.channel-page .article-image img{border-radius:0}
body.channel-page [class^="page-banner-"] .banner-content h1,body.channel-page [class^="page-banner-"] .banner-subtitle{text-align:left}
body.channel-page .service-concept-banner{width:100%;margin-left:0;margin-right:0;left:auto;right:auto}
body.channel-page .compliance-header{background:#eae6ef;border-radius:0;border-top:3px solid #4651c8;padding:48px}
body.channel-page .compliance-header h1{color:#252631!important}
body.channel-page .compliance-header p{color:#72627d!important}
@media(max-width:680px){body.channel-page .compliance-header{padding:30px 24px}body.channel-page .compliance-header h1{font-size:30px}body.channel-page .compliance-block{padding:26px 24px}}
body.channel-page.article-page .banner-content h1{font-size:clamp(30px,3vw,44px);text-wrap:balance}
body.channel-page.article-page .banner-desc{text-align:left;margin-left:0}