/* 194 reuses the established strengths card and section-title components. */
#canvas .section-title194{font-size:var(--ui-section,30px);font-weight:500;line-height:1.4;letter-spacing:-.02em;margin:0;position:relative;border-left:0;padding-left:0;color:var(--ink)}
#canvas .section-title194::before{content:"";position:static;display:inline-block;width:5px;height:.72em;background:var(--accent);margin:0 12px 0 0;vertical-align:baseline}
#canvas .section-title194 small{display:inline-block;margin:0 0 0 8px;font-size:var(--ui-bilingual,16px);font-weight:400;line-height:1.6;letter-spacing:0;color:var(--muted)}
#canvas .page-title194 small{font-size:var(--ui-bilingual,16px);font-weight:400;color:var(--muted);letter-spacing:0}
#canvas .brand193 .brand193-head{display:block;margin:0 0 var(--ui-heading-space,24px)}
#canvas .brand193 .brand193-lead{max-width:var(--ui-reading-width,840px);margin:0 0 20px;line-height:1.85;letter-spacing:normal;text-align:justify;text-align-last:left}
#canvas .brand193 .brand-chain194{list-style:none;padding:0;margin:24px 0 0}
#canvas .brand193 .advantages101-item{position:relative}
#canvas .brand193 .advantages101-item p{letter-spacing:normal;word-spacing:normal;text-align:justify;text-align-last:left;text-wrap:wrap}
html[lang=en] #canvas .brand193 .advantages101-item p{text-align:left;text-align-last:left;text-wrap:pretty}
#canvas .brand193 .brand193-actions{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0 0}
#canvas .method-pair193{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
#canvas .method-pair193 article{display:flex;flex-direction:column;min-width:0}
#canvas .method-pair193 article>p{line-height:1.8;letter-spacing:normal;text-align:justify;text-align-last:left;text-wrap:wrap}
#canvas .method-pair193 .brand193-actions{margin-top:auto;padding-top:14px}
#canvas .brand193-point-rule p{line-height:1.8;max-width:960px}
/* Six methods fill two complete rows on desktop and three on tablet. */
@media(min-width:1024px){#canvas .growth145-method-steps article:nth-child(n/**/+4){border-bottom:0}#canvas .growth145-method-steps article:nth-child(3n){border-right:0}}
@media(min-width:768px) and (max-width:1023px){#canvas .brand193 .advantages101-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#canvas .growth145-method-steps article:last-child{border-bottom:0}#canvas .growth145-method-steps article:nth-last-child(2){border-bottom:0}}
@media(max-width:767px){#canvas .section-title194{font-size:var(--ui-section,25px)}#canvas .method-pair193{grid-template-columns:1fr;gap:28px}#canvas .brand193 .brand193-lead{max-width:none}#canvas .method-pair193 .brand193-actions{margin-top:0}}
#canvas.phone .section-title194{font-size:25px}
#canvas.phone .method-pair193{grid-template-columns:1fr;gap:28px}
/* Single active owner for the confirmed title/description, header and service components. */
#canvas [data-layout-owner=shared]{box-sizing:border-box}
#canvas .section-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px 40px;align-items:center;margin:0 0 var(--ui-heading-space,24px)}
#canvas .section-explainer .explainer-title{position:relative;margin:0;padding:0 0 0 17px;min-width:0;border:0;font-size:var(--ui-section,30px);font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--ink)}
#canvas .section-explainer .explainer-title::before{position:absolute;left:0;top:.36em;width:5px;height:.72em;margin:0;background:var(--accent)}
#canvas .explainer-title-en{display:inline;min-width:0;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
#canvas .section-explainer .explainer-title .explainer-title-zh{display:inline;font-size:var(--ui-bilingual,16px);font-weight:400;line-height:1.6;color:var(--muted);letter-spacing:normal;margin:0 0 0 10px}
#canvas .explainer-copy,#canvas .explainer-copy-group{width:100%;min-width:0;max-width:none;margin:0;padding:0;border:0;font-size:var(--ui-body,16px);font-weight:400;line-height:1.8;letter-spacing:normal;word-spacing:normal;white-space:normal;text-align:right;text-align-last:right;text-wrap:wrap;color:var(--ink)}
#canvas .explainer-copy>span{display:block;margin:0;line-height:inherit;font:inherit;text-align:inherit;letter-spacing:normal;word-spacing:normal}
#canvas .explainer-copy-group .cooperation-before-label{color:var(--muted);margin-bottom:10px}
#canvas .section-explainer>a{justify-self:end;grid-column:2}
#canvas .cooperation-intro.section-explainer{margin-bottom:32px}
#canvas .partners-intro.section-explainer{margin-bottom:32px}
#canvas .site-header[data-layout-owner=shared]{display:flex;align-items:center;flex-wrap:nowrap;gap:16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;padding:16px max(var(--page-gutter,20px),calc((100% - 1600px)/2));min-height:88px;height:auto;border-bottom:1px solid var(--rule,#35393e);background:var(--bg,#101415);position:sticky;top:var(--review-offset,0px);z-index:60}
#canvas .site-header>.logo[data-layout-owner=shared]{display:block;flex:0 1 144px;width:144px;min-width:0;max-width:144px;margin:0 auto 0 0;padding:0;line-height:1;text-decoration:none;color:var(--ink)}
#canvas .site-header>.logo .brand-logo-crop{max-width:100%;width:100%}

#canvas .site-header>.language-switch79[data-layout-owner=shared],#canvas .site-header>#menuToggle[data-layout-owner=shared]{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;margin:0;padding:8px 12px;min-width:44px;min-height:44px;max-width:100%;height:auto;font-family:inherit;font-size:15px;font-weight:400;line-height:1.3;letter-spacing:normal;white-space:nowrap;color:var(--ink);background:transparent;border:1px solid var(--rule,#35393e);text-decoration:none;cursor:pointer;order:2}
#canvas .site-header>#menuToggle[data-layout-owner=shared]{order:3}
#canvas .site-header>#menuToggle[hidden]{display:none}
#canvas .site-header>#siteNav[data-layout-owner=shared]{position:absolute;top:100%;right:var(--page-gutter,20px);left:auto;width:min(320px,calc(100% - 2 * var(--page-gutter,20px)));max-height:calc(100dvh - 88px - var(--review-offset,0px));overflow-y:auto;display:flex;flex-direction:column;gap:16px;margin:0;padding:24px;background:var(--bg,#101415);border:1px solid var(--rule,#35393e);z-index:30}
#canvas .site-header>#siteNav[data-layout-owner=shared][hidden]{display:none}
@media(min-width:1100px){#canvas:not(.phone) .site-header>#siteNav[data-layout-owner=shared]{position:static;display:flex;flex-direction:row;align-items:center;gap:28px;width:auto;max-width:none;max-height:none;overflow:visible;inset:auto;padding:0;border:0;margin-left:auto;background:transparent}}
#canvas .site-header>.language-switch79[data-layout-owner=shared]:focus-visible,#canvas .site-header>#menuToggle[data-layout-owner=shared]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#canvas #homeServices .service-copy85[data-layout-owner=shared]{position:relative;display:block;width:100%;min-width:0;max-width:760px;min-height:0;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.8;letter-spacing:normal;word-spacing:normal;text-align:justify;text-align-last:left;text-wrap:wrap;justify-self:end}
html[lang=en] #canvas #homeServices .service-copy85[data-layout-owner=shared]{text-align:left}
#canvas #homeServices .u-service-desktop[data-layout-owner=shared]{display:block;font:inherit;color:inherit;letter-spacing:normal;word-spacing:normal;text-align:inherit;text-align-last:left;text-wrap:wrap}
#canvas #homeServices .u-service-mobile[data-layout-owner=shared]{display:none}
#canvas #homeServices .service-cta[data-layout-owner=shared]{display:flex;position:static;align-items:center;gap:8px;box-sizing:border-box;width:max-content;max-width:100%;height:auto;min-height:0;margin:8px 0 0;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:400;line-height:20px;letter-spacing:normal;text-align:left;text-align-last:left;color:var(--accent);background:transparent;border:1px solid var(--rule,#494c48);transform:none}
#canvas .growth145-method-steps article{transition:background-color var(--motion-hover,220ms) var(--motion-ease),border-color var(--motion-hover,220ms) var(--motion-ease)}
@media(hover:hover) and (pointer:fine){#canvas .growth145-method-steps article:hover{background-color:rgba(179,194,36,.055);border-color:var(--accent)} }
@media(max-width:767px){
 #canvas .section-explainer{grid-template-columns:1fr;gap:18px;margin-bottom:24px}
 #canvas .section-explainer .explainer-title{font-size:var(--ui-section,25px)}
 #canvas .explainer-copy,#canvas .explainer-copy-group{text-align:left;text-align-last:left;font-size:var(--ui-body,15px)}
 #canvas .section-explainer>.explainer-copy,#canvas .section-explainer>.explainer-copy-group{padding-left:17px}
 #canvas .explainer-copy>span{display:inline}
 #canvas .explainer-copy>span+span::before{content:" "}
 #canvas .section-explainer>a{justify-self:start;grid-column:1}
 #canvas .site-header[data-layout-owner=shared]{gap:8px}
 #canvas .site-header>.logo[data-layout-owner=shared]{flex:0 1 144px;width:144px}
 #canvas .site-header>.language-switch79[data-layout-owner=shared]{padding:8px 10px}
 #canvas .site-header>#menuToggle[data-layout-owner=shared]{padding:8px 10px}
 #canvas #homeServices .service-copy85[data-layout-owner=shared]{max-width:none;font-size:16px;text-align:left;text-align-last:left}
 #canvas #homeServices .u-service-desktop[data-layout-owner=shared]{display:none}
 #canvas #homeServices .u-service-mobile[data-layout-owner=shared]{display:block;font:inherit;letter-spacing:normal;word-spacing:normal;text-align:left;text-align-last:left;text-wrap:wrap}
 #canvas #homeServices .service-cta[data-layout-owner=shared]{margin-left:0}
}
@media(prefers-reduced-motion:reduce){#canvas .growth145-method-steps article{transition:none}}
/* Homepage overview: one structure for service and method introductions. */
#canvas .home-overview-section{display:block;min-width:0;width:100%;margin:0;padding:48px 0;border:0;border-bottom:1px solid var(--rule,#35393e)}
#canvas .home-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px;align-items:start}
#canvas .overview-intro{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:0 0 0 17px}
#canvas .home-overview .overview-title{width:100%;margin:0;padding:0}
#canvas .home-overview .overview-title::before{position:absolute;left:-17px;top:.36em;display:block;width:5px;height:.72em;margin:0;vertical-align:initial}
#canvas .overview-copy{margin:24px 0 0;padding:0;width:100%;min-width:0;max-width:none;font-family:inherit;font-size:var(--ui-subsection,24px);font-weight:500;line-height:1.5;letter-spacing:normal;word-spacing:normal;text-align:left;text-align-last:left;text-wrap:wrap}
#canvas .overview-copy>span{display:block}
#canvas .overview-action{display:inline-flex;align-items:center;gap:8px;position:static;align-self:flex-start;box-sizing:border-box;max-width:100%;margin:24px 0 0;padding:6px 10px;min-height:34px;border:1px solid var(--rule,#35393e);background:transparent;color:var(--ink);font-family:inherit;font-size:13px;font-weight:400;line-height:20px;text-align:left;text-decoration:none;letter-spacing:normal;white-space:normal}
#canvas .overview-action:hover{border-color:var(--accent);color:var(--accent)}
#canvas .overview-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#canvas .overview-cards{grid-column:span 4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;min-width:0;width:100%;max-width:none;margin:0;padding:0;border:0}
/* Open advantage items reuse the brand accent and the short history underline. */
#canvas .open-advantages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin:28px 0 0;padding:24px 0 0;border:0;background:transparent}
#canvas .open-advantages>div{display:block;min-width:0;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
#canvas .open-advantages dt{display:block;margin:0;padding:0;border:0;background:transparent;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:normal;color:var(--accent);text-wrap:balance}
#canvas .open-advantages dt::after{content:"";display:block;width:64px;height:2px;margin:12px 0 0;background:var(--accent);transform-origin:left center;transition:transform 250ms ease-out}
#canvas .open-advantages dd{display:block;margin:16px 0 0;padding:0;border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:400;line-height:1.65;letter-spacing:normal;word-spacing:normal;text-align:justify;text-align-last:left;color:var(--muted)}
@media(hover:hover) and (pointer:fine){#canvas .open-advantages>div:hover dt::after{transform:scaleX(1.85)}}
#canvas .open-advantages>div:focus-within dt::after{transform:scaleX(1.85)}
#canvas .open-advantages>div.is-line-revealing dt::after{animation:advantage-line-enter208 420ms ease-out both;animation-delay:var(--advantage-line-delay,0ms)}
@keyframes advantage-line-enter208{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){#canvas .open-advantages dt::after{transition:none;animation:none!important}#canvas .open-advantages>div:is(:hover,:focus-within) dt::after{transform:none}}
html[lang=en] #canvas .open-advantages dd{text-align:left}
@media(max-width:1100px){#canvas .home-overview{grid-template-columns:1fr;gap:28px}#canvas .overview-intro,#canvas .overview-cards{grid-column:1}}
@media(max-width:767px){#canvas .home-overview-section{padding:36px 0}#canvas .overview-copy{font-size:20px}#canvas .overview-cards{grid-template-columns:1fr}#canvas .open-advantages{grid-template-columns:1fr;gap:28px}#canvas .open-advantages dd{font-size:14px}}
#canvas.phone .home-overview{grid-template-columns:1fr;gap:28px}
#canvas.phone .overview-intro,#canvas.phone .overview-cards{grid-column:1}
#canvas.phone .overview-cards,#canvas.phone .open-advantages{grid-template-columns:1fr}

/* Semantic labels: one shared owner, with complete names below quarter codes. */
.quarter-tabs[data-layout-owner=shared] button[data-layout-owner=shared]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;text-align:left;padding:10px 8px;letter-spacing:normal;word-spacing:normal;line-height:1.5}
.quarter-code197,.quarter-label197{display:block;white-space:nowrap;text-align:left;letter-spacing:normal;word-spacing:normal}
.semantic-title197{text-wrap:balance}
.semantic-unit197{display:inline-block;white-space:nowrap;letter-spacing:inherit}
#canvas .annual-open-advantages197{padding:0;margin:24px 0 0}
#canvas .annual-open-advantages197 dt{font-size:17px}
#canvas .annual-open-advantages197 dd{font-size:16px;line-height:1.75;color:var(--ink);margin:16px 0 0}
@media(max-width:700px){.quarter-tabs[data-layout-owner=shared] button[data-layout-owner=shared]{padding:10px 4px}}

/* Confirmed Work-style page introductions: one description owner. */
#canvas .page-intro-body[data-layout-owner=shared]{grid-area:body;display:flex;flex-direction:column;align-items:stretch;min-width:0;max-width:none;margin:0;padding:0;text-align:right}
#canvas .page-intro-body[data-layout-owner=shared]>.page-intro-lead[data-layout-owner=shared]{margin:0;padding:0;max-width:none;font-size:18px;font-weight:400;line-height:1.7;color:var(--ink);letter-spacing:normal;word-spacing:normal;text-align:right;text-align-last:right;text-wrap:wrap}
#canvas .page-intro-body[data-layout-owner=shared]>.page-intro-lead>span[data-layout-owner=shared]{display:block;margin:0;font:inherit;letter-spacing:normal;word-spacing:normal;text-align:inherit;white-space:normal}
#canvas .page-intro-body[data-layout-owner=shared]>.u-case-en[data-layout-owner=shared]{display:block;max-width:100%;margin:14px 0 0;font-size:12px;font-weight:400;line-height:1.85;letter-spacing:.12em;color:var(--muted);text-align:inherit;white-space:normal}
@media(max-width:1023px){#canvas .page-intro-body[data-layout-owner=shared]{text-align:left}#canvas .page-intro-body[data-layout-owner=shared]>.page-intro-lead[data-layout-owner=shared]{line-height:1.8;text-align:left;text-align-last:left}}
#canvas.phone .page-intro-body[data-layout-owner=shared]{text-align:left}
#canvas.phone .page-intro-body[data-layout-owner=shared]>.page-intro-lead[data-layout-owner=shared]{line-height:1.8;text-align:left;text-align-last:left}

/* Team portrait202: one static framing rule for original and carousel copies. */
#canvas #team .portrait>img[data-layout-owner=shared]{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;padding:0;margin:0;object-fit:cover;transform:none;transition:none}
#canvas #team .portrait>img[data-layout-owner=shared][src*="founder-ouyang-portrait"]{object-position:50% 46%;transform:scale(1.06);transform-origin:50% 100%}
#canvas #team .portrait>img[data-layout-owner=shared][src*="team-zhu-peilu-original"]{object-position:50% 65%}

/* Annual feedback203: reuse one heading and summary source. */
#canvas .bilingual-heading203{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:4px;padding-left:17px;min-width:0;max-width:100%;text-align:left}
#canvas .bilingual-heading203::before{position:absolute;left:0;top:.36em;margin:0}
#canvas .bilingual-heading203 .heading-en203{display:inline;min-width:0;font:inherit;letter-spacing:inherit;overflow-wrap:normal}
#canvas .bilingual-heading203 .heading-detail203{display:inline;min-width:0;margin:0;font-size:var(--ui-bilingual,16px);font-weight:400;line-height:1.6;letter-spacing:normal;color:var(--muted);white-space:normal}
#canvas .annual-summary-grid203{display:block;min-width:0;width:100%}
#canvas .annual-summary-grid203>h2{position:relative;top:auto;margin:0 0 28px}
#canvas .annual-summary-items203{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;min-width:0;width:100%;max-width:none;margin:0;padding:0;list-style:none;border:0}
#canvas .annual-summary-items203>li{display:block;min-width:0;margin:0;padding:20px 0 0;border:0;border-top:1px solid var(--rule,#35393e);background:transparent;opacity:1;visibility:visible;transform:none}
#canvas .annual-summary-items203 strong{display:block;min-width:0;margin:0 0 12px;padding:0;font-size:18px;font-weight:500;line-height:1.5;letter-spacing:normal;color:var(--ink)}
#canvas .annual-summary-items203 p{display:block;min-width:0;width:100%;max-width:none;margin:0;padding:0;font-size:var(--ui-body,16px);font-weight:400;line-height:1.8;letter-spacing:normal;word-spacing:normal;white-space:normal;text-align:justify;text-align-last:left;text-wrap:wrap;color:var(--muted)}
html[lang=en] #canvas .annual-summary-items203 p{text-align:left;text-align-last:left}
@media(max-width:1099px){#canvas .annual-summary-items203{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#canvas .annual-summary-items203{grid-template-columns:1fr;gap:24px}#canvas .annual-summary-grid203>h2{margin-bottom:20px}#canvas .annual-summary-items203 strong{font-size:17px}#canvas .annual-summary-items203 p{font-size:var(--ui-body,15px)}}

/* Feedback204: the current shared owners exclude the retired local rules. */
#canvas #homeServices a.service-link[data-layout-owner=shared]{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0;box-sizing:border-box;margin:0;padding:28px 30px;border:1px solid var(--rule,#35393e);background:var(--panel,#171a1b);text-decoration:none;transform:none;transition:border-color 220ms ease}
#canvas #homeServices a.service-link.primary[data-layout-owner=shared]{border-color:var(--accent)}
#canvas #homeServices b.u72-product-title[data-layout-owner=shared]{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-width:0;margin:0;padding:8px 10px;font-size:var(--ui-subsection,24px);font-weight:500;line-height:1.45;color:var(--accent);background:transparent;border:1px solid var(--accent);box-sizing:border-box}
#canvas #homeServices b.u72-product-title>.u72-letter[data-layout-owner=shared]{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:28px;margin:0;padding:0 4px;line-height:1.25;color:var(--bg,#101415);background:var(--accent);transform:none}
#canvas #homeServices b.u72-product-title>span:not(.u72-letter)[data-layout-owner=shared]{display:block;min-width:0;margin:0;padding:0;font:inherit;color:inherit;background:none;border:0;transform:none}
#canvas #homeServices a.service-link[data-layout-owner=shared]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(hover:hover) and (pointer:fine){#canvas #homeServices a.service-link[data-layout-owner=shared]:hover{border-color:var(--accent)}}















#canvas #service-differentiated-brand .module-copy204{display:block;min-width:0;width:100%;max-width:760px;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.8;color:var(--ink);letter-spacing:normal;word-spacing:normal;text-align:justify;text-align-last:left;text-wrap:wrap;overflow-wrap:normal;word-break:normal}
html[lang=en] #canvas #service-differentiated-brand .module-copy204{text-align:left;text-align-last:left}
@media(max-width:767px){
 #canvas #homeServices a.service-link[data-layout-owner=shared]{padding:24px 22px;gap:20px}
 #canvas #homeServices b.u72-product-title[data-layout-owner=shared]{font-size:20px}
 
 
 
 
 
 
}







/* 205: reuse the process-card structure for the two confirmed annual groups. */






.copy-tail205{white-space:nowrap}
.resource-grid[data-workbench-grid205]{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:768px) and (max-width:980px){.resource-grid[data-workbench-grid205]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.resource-grid[data-workbench-grid205]{grid-template-columns:minmax(0,1fr);gap:12px}}
/* 206 component ownership: inherited 201 case geometry and one numbered-card layout. */
/* Static number hierarchy formerly housed in site-motion.css, unchanged. */
#canvas .motion-number{font-style:normal;font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.045em;color:var(--ink)}
#canvas #team .member-experience .motion-number{font-size:26px;line-height:1;vertical-align:-2px;margin-right:3px}
#canvas .pricing-cost .motion-number{font-size:32px;line-height:1.35}
#canvas .pricing-cost .annual-price .motion-number{font-size:27px}
#canvas #annualPlans .motion-fee-row td{vertical-align:baseline;padding-block:22px}
#canvas #annualPlans .motion-fee-row .motion-number{font-size:30px;line-height:1.35;white-space:nowrap}
#canvas .motion-price-unit{font-size:13px;letter-spacing:0;font-weight:400}
@media(max-width:767px){#canvas .pricing-cost .motion-number{font-size:28px}#canvas .pricing-cost .annual-price .motion-number{font-size:24px}#canvas #annualPlans .motion-fee-row .motion-number{font-size:25px}#canvas #team .member-experience .motion-number{font-size:24px}}
/* Article headings preserve their authored words and wrap at their actual width. */
#canvas .article h2[data-layout-owner=shared]:has(.article-title-line){display:block;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;margin:0;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:normal;white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:wrap;overflow:visible;text-overflow:clip}
#canvas #articleRelated h3[data-layout-owner=shared]{min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;margin:0 0 8px;font-size:17px;font-weight:500;line-height:1.55;letter-spacing:normal;white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:wrap;overflow:visible;text-overflow:clip;transform:none;translate:none}
#canvas[data-new-article94] #articleTitle[data-layout-owner=shared]{min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;margin:0 0 20px;font-size:var(--article-detail-title-size,36px);font-weight:500;line-height:1.4;letter-spacing:-.02em;white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:wrap;overflow:visible;text-overflow:clip}
#canvas .article-title-line[data-layout-owner=shared],#canvas #articleRelated h3[data-layout-owner=shared] span,#canvas[data-new-article94] #articleTitle[data-layout-owner=shared] span{display:inline;min-width:0;max-width:100%;font:inherit;letter-spacing:inherit;white-space:normal;word-break:normal;overflow-wrap:inherit}
#canvas .article-title-line[data-layout-owner=shared]::before,#canvas .article-title-line[data-layout-owner=shared]::after{content:none}
@media(max-width:767px){#canvas #articleRelated h3[data-layout-owner=shared]{font-size:20px;line-height:1.5}#canvas[data-new-article94] #articleTitle[data-layout-owner=shared]{font-size:26px}}
#canvas.phone #articleRelated h3[data-layout-owner=shared]{font-size:20px;line-height:1.5}
#canvas.phone[data-new-article94] #articleTitle[data-layout-owner=shared]{font-size:26px}
/* An explicitly approved brand poster may show the original JPEG's right half.
   The source dimensions and bytes stay intact; both static and live rails use this window. */
#canvas #caseContent .case-gallery figure[data-brand-poster][data-brand-crop=right-half]{min-width:0;margin:0}
#canvas #caseContent .case-gallery figure[data-brand-poster][data-brand-crop=right-half]>.ph{position:relative;display:block;width:100%;height:auto;min-height:0;max-height:none;max-width:100%;aspect-ratio:var(--asset-ratio);overflow:hidden;margin:0;padding:0;border:0;background:none}
#canvas #caseContent .case-gallery figure[data-brand-poster][data-brand-crop=right-half]>.ph>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:right center;transform:none;user-select:none;-webkit-user-drag:none}
#canvas #caseContent .case-gallery .gallery-track>figure[data-brand-poster][data-brand-crop=right-half]{display:grid;grid-template-rows:var(--gallery-image-height) 1fr;align-content:start;flex:0 0 var(--gallery-item-width);width:var(--gallery-item-width);max-width:none;scroll-snap-align:none}
#canvas #caseContent .case-gallery .gallery-track>figure[data-brand-poster][data-brand-crop=right-half]>.ph{width:calc(var(--gallery-image-height) * var(--asset-ratio));height:var(--gallery-image-height);aspect-ratio:var(--asset-ratio)}
/* Short source attributions keep their full wording and the original 13px type.
   The gallery controller reads the slot floor when building widths and offsets. */
#canvas .case-gallery[data-caption-kind206=source-attribution]{--gallery-caption-min-width:0px}
#canvas .case-gallery .gallery-track>figure[data-caption-kind206][data-layout-owner=shared]{display:grid;grid-template-rows:var(--gallery-image-height) 1fr;align-content:start;flex:0 0 var(--gallery-item-width);width:var(--gallery-item-width);min-width:0;max-width:none;margin:0;scroll-snap-align:none}
#canvas .case-gallery figcaption[data-caption-kind206][data-layout-owner=shared]{display:block;width:100%;min-width:0;max-width:none;margin:12px 0 0;text-align:left;font-size:var(--ui-caption,13px);font-weight:400;line-height:1.7;letter-spacing:normal;word-spacing:normal;white-space:normal;text-wrap:wrap;overflow-wrap:break-word;color:var(--muted,#b0b4b9)}
@media(max-width:767px){html:lang(en) #canvas .case-gallery[data-caption-kind206=source-attribution]{--gallery-caption-min-width:132px}}
html:lang(en) #canvas.phone .case-gallery[data-caption-kind206=source-attribution]{--gallery-caption-min-width:132px}
#canvas .case-gallery figure[data-caption-kind206=source-description]{--gallery-caption-min-width:0px}
@media(max-width:767px){html:lang(en) #canvas .case-gallery figure[data-caption-kind206=source-description]{--gallery-caption-min-width:260px}}
html:lang(en) #canvas.phone .case-gallery figure[data-caption-kind206=source-description]{--gallery-caption-min-width:260px}
#canvas #homeServices a.service-link[data-layout-owner=shared],#canvas #homeServices .service-copy85[data-layout-owner=shared]{color:var(--ink,#eceeed)}
#canvas .case-narrative-grid[data-layout-owner=shared]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:36px 0 60px;padding:0;border:0;min-width:0}
#canvas #caseContent .case-narrative[data-layout-owner=shared]{position:relative;display:block;box-sizing:border-box;min-width:0;margin:0;padding:26px;border:1px solid var(--rule,#35393e);background:rgba(220,225,230,.024);color:var(--ink)}
#canvas #caseContent .case-narrative[data-layout-owner=shared]>h2{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:baseline;position:static;min-width:0;margin:0 0 18px;padding:0;border:0;font-family:inherit;font-size:21px;font-weight:500;line-height:1.45;letter-spacing:normal;text-align:left;white-space:normal}
#canvas #caseContent .case-narrative[data-layout-owner=shared]>h2::before,#canvas #caseContent .case-narrative[data-layout-owner=shared]>h2::after,#canvas .narrative-index[data-layout-owner=shared]::before,#canvas .narrative-index[data-layout-owner=shared]::after{content:none;display:none}
#canvas #caseContent .narrative-index[data-layout-owner=shared]{display:block;grid-column:1;min-width:0;width:24px;height:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;font-family:inherit;font-size:18px;font-weight:400;line-height:1.5;color:var(--accent);transform:none;text-align:left}
#canvas #caseContent .heading-copy84[data-layout-owner=shared]{display:block;grid-column:2;min-width:0;margin:0;padding:0;font:inherit;letter-spacing:normal;color:var(--ink)}
#canvas #caseContent .case-title-en206{display:inline;font:inherit;color:var(--ink,#eceeed)}
#canvas #caseContent .heading-copy84[data-layout-owner=shared]>small{display:inline;margin:0;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:normal;color:var(--muted,#b0b4b9)}
#canvas #caseContent .case-summary73[data-layout-owner=shared]{display:block;min-width:0;max-width:none;margin:0 0 0 36px;padding:0;max-height:none;overflow:visible}
#canvas #caseContent .case-summary73[data-layout-owner=shared] p{display:block;min-width:0;max-width:none;margin:0 0 14px;padding:0;font-size:16px;font-weight:400;line-height:1.8;letter-spacing:normal;word-spacing:normal;text-align:left;text-align-last:left;text-wrap:wrap;white-space:normal;word-break:normal;overflow-wrap:break-word;color:var(--ink)}
#canvas #caseContent .case-summary73[data-layout-owner=shared] p:last-child{margin-bottom:0}
html:lang(zh) #canvas #caseContent .case-summary73[data-layout-owner=shared] p{ text-align:justify;text-align-last:left}
#canvas #caseContent .case-summary73[data-layout-owner=shared]>.case-preview192{display:none}
#canvas #caseContent .case-narrative[data-layout-owner=shared]>.case-toggle73{display:none;position:static;align-items:center;max-width:100%;margin:16px 0 0 36px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;color:var(--ink);background:transparent;border:1px solid rgba(215,222,225,.26);cursor:pointer;text-align:left}
#canvas .client-highlights99[data-layout-owner=shared]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none}
#canvas .client-highlights99[data-layout-owner=shared][data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
#canvas .client-highlight99[data-layout-owner=shared]{display:block;box-sizing:border-box;min-width:0;margin:0;padding:18px 0 24px;border:0;border-top:1px solid #414541;list-style:none}
#canvas .client-highlight99[data-layout-owner=shared] strong{display:block;margin:0;padding:0;font-size:23px;font-weight:600;line-height:1.45;color:var(--accent);overflow-wrap:break-word}
#canvas .client-highlight99[data-layout-owner=shared] p{display:block;margin:8px 0 0;padding:0;font-size:14px;font-weight:400;line-height:1.7;text-align:left;overflow-wrap:break-word;color:var(--ink)}
#canvas .numbered-grid206[data-layout-owner=shared]{display:grid;grid-template-columns:repeat(var(--component-columns206,3),minmax(0,1fr));gap:24px;align-items:stretch;list-style:none;min-width:0;margin:28px 0 0;padding:0;border:0}
#canvas .numbered-grid206[data-component-group206=process]{--component-columns206:2}
#canvas .numbered-card206[data-layout-owner=shared]{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;row-gap:18px;align-content:start;box-sizing:border-box;min-width:0;margin:0;padding:26px;border:1px solid var(--rule,#35393e);background:rgba(220,225,230,.024);color:var(--ink);transition:border-color var(--motion-hover,220ms) ease;transform:none}
#canvas .numbered-card206[data-component-kind206=service]{--component-heading206:21px;--component-heading-line206:1.45;--component-body206:16px;--component-body-line206:1.85}
#canvas .numbered-card206[data-component-kind206=peer]{--component-heading206:22px;--component-heading-line206:1.5;--component-body206:17px;--component-body-line206:1.85}
#canvas .numbered-card206[data-component-kind206=process]{--component-heading206:21px;--component-heading-line206:1.45;--component-body206:16px;--component-body-line206:1.8}
#canvas .numbered-card206[data-layout-owner=shared]>.component-number206{display:block;grid-column:1;grid-row:1;position:static;box-sizing:border-box;min-width:0;width:24px;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:inherit;font-size:18px;font-weight:400;line-height:1.5;color:var(--accent);transform:none;text-align:left}
#canvas .numbered-card206[data-layout-owner=shared]>.component-number206::before,#canvas .numbered-card206[data-layout-owner=shared]>.component-number206::after{content:none;display:none}
#canvas .numbered-card206[data-layout-owner=shared]>h3{grid-column:2;grid-row:1;min-width:0;margin:0;padding:0;border:0;font-family:inherit;font-size:var(--component-heading206);font-weight:500;line-height:var(--component-heading-line206);color:var(--ink);letter-spacing:normal;text-align:left}
#canvas .numbered-card206[data-layout-owner=shared]>p{grid-column:2;min-width:0;max-width:none;margin:0;padding:0;border:0;font-family:inherit;font-size:var(--component-body206);font-weight:400;line-height:var(--component-body-line206);color:var(--ink);letter-spacing:normal;word-spacing:normal;text-align:left;text-align-last:left;text-wrap:wrap}
html:lang(zh) #canvas .numbered-card206[data-layout-owner=shared]>p{text-align:justify;text-align-last:left}
#canvas .numbered-card206[data-layout-owner=shared]>a,#canvas .numbered-card206[data-layout-owner=shared]>ul,#canvas .numbered-card206[data-layout-owner=shared]>ol,#canvas .numbered-card206[data-layout-owner=shared]>figure{grid-column:2;min-width:0}
#canvas [data-heading-space206][data-layout-owner=shared]{margin-bottom:28px}
#canvas [data-heading-content206],#canvas .numbered-grid206[data-heading-content206]{margin-top:0}
#canvas #annualBrandChain193>.numbered-grid206+p{margin-top:28px}
#canvas .numbered-grid206+.process-more{margin-top:28px}
#canvas .case-toggle73[data-layout-owner=shared]:focus-visible,#canvas .numbered-card206[data-layout-owner=shared]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
#canvas .case-narrative[data-layout-owner=shared],#canvas .case-toggle73[data-layout-owner=shared]{transition:border-color var(--motion-hover,220ms) ease}
@media(hover:hover) and (pointer:fine){#canvas .numbered-card206[data-layout-owner=shared]:hover,#canvas .case-narrative[data-layout-owner=shared]:hover,#canvas .case-toggle73[data-layout-owner=shared]:hover{border-color:var(--accent)}}
@media(min-width:768px) and (max-width:1100px){#canvas .numbered-grid206[data-layout-owner=shared],#canvas .open-advantages,#canvas .client-highlights99[data-layout-owner=shared]:is([data-count="5"],[data-count="6"]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 #canvas .case-narrative-grid[data-layout-owner=shared]{grid-template-columns:minmax(0,1fr);gap:16px;margin:28px 0 40px}
 #canvas #caseContent .case-narrative[data-layout-owner=shared]{padding:22px;background:transparent}
 #canvas #caseContent .case-narrative[data-layout-owner=shared]>h2{font-size:20px}
 #canvas #caseContent .case-summary73[data-layout-owner=shared]{margin-left:0}
 #canvas #caseContent .case-narrative[data-layout-owner=shared]:not(.is-expanded73) .case-summary73>.case-full192{display:none}
 #canvas #caseContent .case-narrative[data-layout-owner=shared]:not(.is-expanded73) .case-summary73>.case-preview192{display:block}
 #canvas #caseContent .case-narrative[data-layout-owner=shared].is-expanded73 .case-summary73>.case-preview192{display:none}
 #canvas #caseContent[data-fold-ready206] .case-narrative[data-layout-owner=shared]>.case-toggle73{display:inline-flex;margin-left:0}
 #canvas .client-highlights99[data-layout-owner=shared],#canvas .client-highlights99[data-layout-owner=shared][data-count="4"]{grid-template-columns:minmax(0,1fr);gap:0}
 #canvas .client-highlight99[data-layout-owner=shared]{padding:16px 0 20px}
 #canvas .client-highlight99[data-layout-owner=shared] strong{font-size:20px}
 #canvas .numbered-grid206[data-layout-owner=shared]{grid-template-columns:minmax(0,1fr);gap:16px}
 #canvas .numbered-card206[data-layout-owner=shared]{padding:22px;row-gap:16px;background:transparent}
 #canvas .numbered-card206[data-component-kind206=service]{--component-heading206:21px;--component-body206:15px}
 #canvas .numbered-card206[data-component-kind206=peer]{--component-heading206:20px;--component-body206:15px}
 #canvas .numbered-card206[data-component-kind206=process]{--component-heading206:20px;--component-body206:16px}
}
#canvas.phone .case-narrative-grid[data-layout-owner=shared]{grid-template-columns:minmax(0,1fr);gap:16px;margin:28px 0 40px}
#canvas.phone #caseContent .case-narrative[data-layout-owner=shared]{padding:22px;background:transparent}
#canvas.phone #caseContent .case-narrative[data-layout-owner=shared]>h2{font-size:20px}
#canvas.phone #caseContent .case-summary73[data-layout-owner=shared]{margin-left:0}
#canvas.phone #caseContent .case-narrative[data-layout-owner=shared]:not(.is-expanded73) .case-summary73>.case-full192{display:none}
#canvas.phone #caseContent .case-narrative[data-layout-owner=shared]:not(.is-expanded73) .case-summary73>.case-preview192{display:block}
#canvas.phone #caseContent .case-narrative[data-layout-owner=shared].is-expanded73 .case-summary73>.case-preview192{display:none}
#canvas.phone #caseContent[data-fold-ready206] .case-narrative[data-layout-owner=shared]>.case-toggle73{display:inline-flex;margin-left:0}
#canvas.phone .client-highlights99[data-layout-owner=shared],#canvas.phone .client-highlights99[data-layout-owner=shared][data-count="4"],#canvas.phone .numbered-grid206[data-layout-owner=shared]{grid-template-columns:minmax(0,1fr)}
#canvas.phone .client-highlight99[data-layout-owner=shared]{padding:16px 0 20px}
#canvas.phone .client-highlight99[data-layout-owner=shared] strong{font-size:20px}
#canvas.phone .numbered-grid206[data-layout-owner=shared]{gap:16px}
#canvas.phone .numbered-card206[data-layout-owner=shared]{padding:22px;row-gap:16px;background:transparent}
#canvas.phone .numbered-card206[data-component-kind206=service]{--component-heading206:21px;--component-body206:15px}
#canvas.phone .numbered-card206[data-component-kind206=peer]{--component-heading206:20px;--component-body206:15px}
#canvas.phone .numbered-card206[data-component-kind206=process]{--component-heading206:20px;--component-body206:16px}
@media(prefers-reduced-motion:reduce){#canvas .numbered-card206[data-layout-owner=shared],#canvas .case-narrative[data-layout-owner=shared],#canvas .case-toggle73[data-layout-owner=shared]{transition:none}}

/* Current ownership of compact navigation and the cooperation introduction. */
@media(min-width:768px){
 #canvas:not(.phone) #homeServices .service-copy85[data-layout-owner=shared]{margin-top:auto}
}
@media(max-width:767px){
 #canvas[data-feedback190] #aboutProcess .cooperation-intro[data-layout-owner=shared]{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
 #canvas[data-feedback190] #aboutProcess .cooperation-intro>div[data-layout-owner=shared]{grid-column:1;width:100%}
}
#canvas[data-feedback190].phone #aboutProcess .cooperation-intro[data-layout-owner=shared]{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
@media(max-width:375px){
 #canvas[data-feedback190] .site-header[data-layout-owner=shared]{gap:8px}
 #canvas[data-feedback190] .language-switch79[data-layout-owner=shared]{margin-left:0;width:44px;min-width:44px;max-width:44px}
}

/* Contact: shared intro and the existing complete contact-page card. */
#canvas #contactCommon[data-layout-owner="shared"]{padding:0;border:0;background:none;box-shadow:none}
#canvas :is(#contact,#contactCommon) .contact-intro{padding:48px 0 30px}
#canvas :is(#contact,#contactCommon) .contact-intro>p{max-width:860px}
#canvas :is(#contact,#contactCommon) .contact-intro .contact-title[data-layout-owner="shared"]{display:block;padding:0;margin:0 0 20px;border:0;background:none;color:var(--accent);font-size:36px;font-weight:500;line-height:1.4;text-align:left;text-align-last:left}
#canvas :is(#contact,#contactCommon) .u-contact-lead>span{display:block}
@media(max-width:650px){#canvas :is(#contact,#contactCommon) .contact-intro{padding-top:36px}#canvas :is(#contact,#contactCommon) .contact-intro .contact-title[data-layout-owner="shared"]{font-size:30px;margin-bottom:16px}}

/* Annual design points: shared title, 2-column desktop / single-column phone. */
#canvas .annual-points-section[data-layout-owner=shared]{min-width:0}
#canvas .annual-points-section>h2{margin:0 0 28px}
#canvas .annual-points-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px;list-style:none;margin:0;padding:0;min-width:0;width:100%}
#canvas .annual-points-list>li{display:block;min-width:0;max-width:100%;padding:22px 0 0;margin:0;border:0;border-top:1px solid var(--rule,#35393e);background:none}
#canvas .annual-points-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-width:0}
#canvas .annual-points-title>h3{min-width:0;margin:0;padding:0;font-size:18px;font-weight:500;line-height:1.5;letter-spacing:normal;color:var(--ink);text-align:left}
#canvas .annual-points-amount{flex-shrink:0;font-size:16px;font-weight:500;line-height:1.5;color:var(--accent);white-space:nowrap;letter-spacing:normal}
#canvas .annual-points-time{margin:12px 0 8px;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:normal;color:var(--muted);text-align:left}
#canvas .annual-points-copy{margin:0;max-width:none;font-size:var(--ui-body,16px);font-weight:400;line-height:1.8;letter-spacing:normal;word-spacing:normal;color:var(--muted);text-align:justify;text-align-last:left;overflow-wrap:normal}
html[lang=en] #canvas .annual-points-copy{text-align:left;text-wrap:pretty}
@media(max-width:1023px){#canvas .annual-points-list{column-gap:28px}#canvas .annual-points-title{gap:12px}#canvas .annual-points-title>h3{font-size:17px}#canvas .annual-points-amount{font-size:15px}}
@media(max-width:767px){#canvas .annual-points-list{grid-template-columns:1fr;gap:16px}#canvas .annual-points-section>h2{margin-bottom:20px}#canvas .annual-points-list>li{padding-top:20px}#canvas .annual-points-copy{display:none}}

/* Annual department: one shared owner for overview, points and sample entrance. */
#canvas .annual-page213{min-width:0}
#canvas .annual-intro-copy213,#canvas .annual-bridge213{font-size:16px;line-height:1.85;color:var(--muted);margin:24px 0 28px;max-width:58em;text-align:left;text-align-last:left;letter-spacing:normal;word-spacing:normal;text-wrap:pretty}
html:lang(zh) #canvas .annual-intro-copy213,html:lang(zh) #canvas .annual-bridge213{text-align:justify;text-align-last:left}
#canvas .annual-section213{min-width:0;margin-top:0;margin-bottom:64px;padding-top:0;border:0}
#canvas .annual-section213>.bilingual-heading203{margin:0 0 28px;flex-wrap:wrap;min-width:0}
#canvas .annual-section213>.annual-intro-copy213:first-of-type{margin-top:0}
#canvas .annual-peer-grid213[data-component-group206=strengths],#canvas .annual-peer-grid213[data-component-group206=peer],#canvas .annual-peer-grid213[data-component-group206=service]{--component-columns206:3;margin:0}
#canvas .annual-page213 .annual-peer-copy213{margin:0;letter-spacing:normal;word-spacing:normal;text-wrap:pretty;text-align:justify;text-align-last:left}
html:lang(en) #canvas .annual-page213 .annual-peer-copy213{text-align:left}
#canvas .annual-peer-grid213[data-component-group206=loop]{--component-columns206:2}
#canvas .annual-peer-grid213[data-component-group206=team]{--component-columns206:2;margin:0}
#canvas .annual-team-lead213{font-size:25px;line-height:1.5;font-weight:500;margin:0 0 28px;color:var(--ink);text-align:left;text-wrap:balance}
#canvas .annual-examples213.annual-budget-compare215{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;margin-top:28px}
#canvas .annual-budget-compare215 strong{display:block;font-size:22px;font-weight:500;line-height:1.5;color:var(--accent);white-space:normal;text-wrap:balance}
#canvas .annual-budget-compare215>.advantages101-item{position:relative}
#canvas .annual-budget-compare215 p+p{margin-top:18px}
#canvas .annual-budget-compare215 p:first-of-type{margin-top:14px}
#canvas .annual-price213{font-size:42px;line-height:1.3;font-weight:500;margin:0;color:var(--accent)}
#canvas .annual-price213>span{font-size:16px;line-height:1.6;font-weight:400;display:inline-block;margin-left:10px;color:var(--ink)}
#canvas .annual-config213{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:28px 0;padding:0}
#canvas .annual-config213>div{position:relative;min-width:0;border-top:1px solid var(--rule);padding-top:20px}
#canvas .annual-config213 dt{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 10px}
#canvas .annual-config213 dd{font-size:22px;line-height:1.5;color:var(--ink);margin:0;font-weight:500}
#canvas .annual-formula213{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 0;padding:0}
#canvas .annual-formula213>li{min-width:0;border-top:1px solid var(--rule);padding-top:22px}
#canvas .annual-formula213 strong{display:block;font-size:26px;font-weight:500;line-height:1.5;color:var(--accent);letter-spacing:normal;white-space:nowrap}
#canvas .annual-formula213 span{display:block;font-size:14px;line-height:1.7;color:var(--muted);margin-top:10px}
#canvas .annual-calculator213{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;align-items:start;min-width:0}
#canvas .annual-calc-controls213{min-width:0}
#canvas .annual-calculator213 label{display:block;margin:0 0 10px;font-size:16px;line-height:1.6;color:var(--ink)}
#canvas .annual-calculator213 :is(select,input,button){box-sizing:border-box;min-width:0;max-width:100%;padding:11px 14px;font:inherit;font-size:15px;line-height:1.5;border:1px solid var(--rule);border-radius:0;color:var(--ink);background:var(--paper,#101415)}
#canvas .annual-calculator213 select{display:block;width:100%;color-scheme:dark}
#canvas .annual-calculator213 input{display:block;width:100%;margin:0}
#canvas .annual-calculator213 button{cursor:pointer;transition:border-color 180ms ease,color 180ms ease}
#canvas .annual-calculator213 button:hover{border-color:var(--accent);color:var(--accent)}
#canvas .annual-calculator213 :is(select,input,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
#canvas .annual-task-controls213{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px 12px;margin-top:24px;align-items:end}
#canvas .annual-task-controls213>label[for=annualTask213]{grid-column:1;grid-row:1}
#canvas .annual-task-controls213>select{grid-column:1;grid-row:2}
#canvas .annual-task-controls213>label[for=annualQuantity213]{grid-column:2;grid-row:1}
#canvas .annual-task-controls213>input{grid-column:2;grid-row:2}
#canvas #annualAddTask213{grid-column:1/-1;justify-self:start;min-width:120px;border-color:var(--accent);color:var(--accent)}
#canvas .annual-calc-help213{font-size:14px;line-height:1.75;color:var(--muted);margin:12px 0 0;text-wrap:pretty}
#canvas #annualCalcMessage213:empty{display:none}
#canvas .annual-task-list213{list-style:none;margin:20px 0 0;padding:0;min-width:0}
#canvas .annual-task-list213:empty{display:none}
#canvas .annual-task-list213>li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding:12px 0;font-size:14px;line-height:1.7;min-width:0}
#canvas .annual-task-list213 span{min-width:0;overflow-wrap:anywhere}
#canvas .annual-task-list213 button{flex-shrink:0;padding:5px 10px;font-size:13px}
#canvas .annual-example-actions213{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
#canvas .annual-example-actions213 button{padding:8px 12px;font-size:14px}
#canvas .annual-calc-result213{border-top:3px solid var(--accent);padding-top:22px;min-width:0;background:none}
#canvas .annual-calc-result213 h3{font-size:20px;font-weight:500;line-height:1.5;margin:0 0 18px;color:var(--ink)}
#canvas .annual-calc-result213 dl{margin:0;padding:0}
#canvas .annual-calc-result213 dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0;padding:14px 0;border-bottom:1px solid var(--rule)}
#canvas .annual-calc-result213 dt{margin:0;font-size:15px;line-height:1.7;color:var(--muted)}
#canvas .annual-calc-result213 dd{margin:0;font-size:20px;line-height:1.5;white-space:nowrap;color:var(--ink)}
#canvas .annual-calc-result213 .annual-calc-balance213 dd{font-size:28px;color:var(--accent)}
#canvas .annual-calc-result213[data-over=true] .annual-calc-balance213 dd{color:var(--ink)}
#canvas .annual-examples213{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#canvas .annual-example213{min-width:0;border-top:1px solid var(--rule);padding-top:22px}
#canvas .annual-example213 h3{font-size:20px;font-weight:500;line-height:1.5;margin:0 0 14px;color:var(--ink)}
#canvas .annual-example213 p{font-size:16px;line-height:1.85;margin:0 0 18px;color:var(--muted);text-wrap:pretty;letter-spacing:normal}
#canvas .annual-example213>strong{font-size:22px;line-height:1.5;font-weight:500;color:var(--accent)}
#canvas .annual-rules213{margin:0;padding:0}
#canvas .annual-rules213>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;border-top:1px solid var(--rule);padding:22px 0;margin:0}
#canvas .annual-rules213 dt{font-size:17px;line-height:1.75;color:var(--ink);margin:0}
#canvas .annual-rules213 dd{font-size:15px;line-height:1.85;color:var(--muted);margin:0;text-align:left;text-align-last:left;text-wrap:pretty}
#canvas .annual-sample-note213{font-size:14px;line-height:1.7;color:var(--muted);margin:16px 0 0}
#canvas .annual-workbench-grid213{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
#canvas .annual-workbench-card213{display:block;min-width:0;border:1px solid var(--rule);padding:24px;text-decoration:none;background:none;transition:border-color 180ms ease}
#canvas .annual-workbench-card213 h3{display:flex;justify-content:space-between;gap:12px;font-size:21px;font-weight:500;line-height:1.5;color:var(--ink);margin:0 0 18px}
#canvas .annual-workbench-card213 h3>span{color:var(--accent);transition:transform 180ms ease}
#canvas .annual-workbench-card213 p{font-size:16px;line-height:1.85;color:var(--muted);margin:0;text-align:justify;text-align-last:left}
html:lang(en) #canvas .annual-workbench-card213 p{text-align:left}
@media(hover:hover) and (pointer:fine){#canvas .annual-workbench-card213:hover{border-color:var(--accent)}#canvas .annual-workbench-card213:hover h3>span{transform:translateX(4px)}}
@media(min-width:768px) and (max-width:1100px){#canvas .annual-peer-grid213[data-component-group206=strengths],#canvas .annual-peer-grid213[data-component-group206=peer],#canvas .annual-peer-grid213[data-component-group206=service]{--component-columns206:2}#canvas .annual-config213{grid-template-columns:repeat(2,minmax(0,1fr))}#canvas .annual-formula213{gap:18px}#canvas .annual-formula213 strong{font-size:20px}#canvas .annual-calculator213{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}}
@media(max-width:767px){
 #canvas .annual-intro-copy213,#canvas .annual-bridge213{font-size:15px;line-height:1.85;margin:18px 0 24px}
 #canvas .annual-section213{margin-bottom:44px}
 #canvas .annual-section213>.bilingual-heading203{margin-bottom:22px}
 #canvas .annual-peer-grid213[data-component-group206=strengths],#canvas .annual-peer-grid213[data-component-group206=peer],#canvas .annual-peer-grid213[data-component-group206=service],#canvas .annual-peer-grid213[data-component-group206=loop]{--component-columns206:1;gap:18px}
 #canvas .annual-team-lead213{font-size:23px;text-align:left;margin-bottom:24px}
 #canvas .annual-examples213.annual-budget-compare215{grid-template-columns:1fr;gap:20px;margin-top:24px}
 #canvas .annual-price213{font-size:34px}
 #canvas .annual-price213>span{font-size:14px;margin-left:8px}
 #canvas .annual-config213{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin:24px 0}
 #canvas .annual-config213 dt{font-size:13px}
 #canvas .annual-config213 dd{font-size:19px}
 #canvas .annual-formula213{grid-template-columns:1fr;gap:18px;margin-top:24px}
 #canvas .annual-formula213>li{padding-top:18px}
 #canvas .annual-formula213 strong{font-size:25px}
 #canvas .annual-formula213 span{margin-top:6px}
 #canvas .annual-calculator213{grid-template-columns:1fr;gap:28px}
 #canvas .annual-calculator213 :is(select,input,button){font-size:14px;padding:10px}
 #canvas .annual-task-controls213{grid-template-columns:minmax(0,1fr) 72px;gap:10px}
 #canvas .annual-example-actions213{gap:10px}
 #canvas .annual-example-actions213 button{font-size:13px;padding:7px 10px}
 #canvas .annual-examples213,#canvas .annual-workbench-grid213{grid-template-columns:1fr;gap:24px}
 #canvas .annual-rules213>div{grid-template-columns:1fr;gap:10px;padding:20px 0}
 #canvas .annual-workbench-card213{padding:22px}
 #canvas .annual-workbench-card213 p{font-size:15px}
 #canvas .annual-points-time{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){#canvas .annual-page213 a,#canvas .annual-page213 button,#canvas .annual-workbench-card213 h3>span,#canvas .annual-workbench-card213:hover h3>span{transition:none;transform:none}}



/* Confirmed 230 insight list: one shared layout owner with existing border and action components. */

#canvas #insights #insightList[data-insight-layout="230"] {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;padding:0;align-items:stretch}

#canvas #insights #insightList[data-insight-layout="230"] .article-link {display:grid;grid-template-columns:42% minmax(0,1fr);gap:0;align-items:stretch;padding:0;border:0;background:transparent;height:auto;min-width:0;color:var(--ink);text-decoration:none}

#canvas #insights #insightList[data-insight-layout="230"] .article-cover {position:relative;width:100%;aspect-ratio:auto;height:100%;min-height:260px;padding:0;border:0;overflow:hidden}

#canvas #insights #insightList[data-insight-layout="230"] .article-cover img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}

#canvas #insights #insightList[data-insight-layout="230"] .article-copy {position:static;display:flex;flex-direction:column;gap:12px;min-width:0;background:transparent;color:var(--ink);box-sizing:border-box}

#canvas #insights #insightList[data-insight-layout="230"] .article-copy .note {margin:0;font-size:12px;line-height:1.5;color:var(--muted);text-align:left}

#canvas #insights #insightList[data-insight-layout="230"] h2 {font-size:20px;line-height:1.5;font-weight:500;margin:0;min-height:3em;overflow:visible;letter-spacing:0;text-wrap:balance}

#canvas #insights #insightList[data-insight-layout="230"] h2::before,#canvas #insights #insightList[data-insight-layout="230"] h2::after {display:none}

#canvas #insights #insightList[data-insight-layout="230"] .article-title-line {font-size:inherit;white-space:normal;display:inline}

#canvas #insights #insightList[data-insight-layout="230"] .article-excerpt {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;height:3.4em;overflow:hidden;margin:0;font-size:14px;line-height:1.7;color:var(--muted);text-align:left;text-align-last:left;text-wrap:wrap}

#canvas #insights #insightList[data-insight-layout="230"] .overview-action {margin-top:auto;white-space:nowrap;flex-shrink:0}

#canvas #insights #insightList[data-insight-layout="230"] .motion-link-arrow {display:inline-block;transition:transform 180ms ease}

#canvas #insights #insightList[data-insight-layout="230"] .article-link:focus-visible {outline:2px solid var(--accent);outline-offset:4px}

#canvas #insights #insightList[data-insight-layout="230"] .article-link:focus-visible .article-copy,#canvas #insights #insightList[data-insight-layout="230"] .article-link:focus-visible .overview-action {border-color:var(--accent)}

#canvas #insights #insightList[data-insight-layout="230"] .article-link:focus-visible .motion-link-arrow {transform:translateX(4px)}

@media(hover:hover) and (pointer:fine){#canvas #insights #insightList[data-insight-layout="230"] .article-link:hover .article-copy,#canvas #insights #insightList[data-insight-layout="230"] .article-link:hover .overview-action {border-color:var(--accent)}#canvas #insights #insightList[data-insight-layout="230"] .article-link:hover .overview-action {color:var(--accent)}#canvas #insights #insightList[data-insight-layout="230"] .article-link:hover .motion-link-arrow {transform:translateX(4px)}}

@media(min-width:900px) and (max-width:1199px){#canvas #insights #insightList[data-insight-layout="230"]{gap:24px}#canvas #insights #insightList[data-insight-layout="230"] .article-link{grid-template-columns:38% minmax(0,1fr)}#canvas #insights #insightList[data-insight-layout="230"] .article-copy{padding:20px}#canvas #insights #insightList[data-insight-layout="230"] h2{font-size:18px;min-height:4.5em}}

@media(max-width:899px){#canvas #insights #insightList[data-insight-layout="230"]{grid-template-columns:1fr;gap:24px}#canvas #insights #insightList[data-insight-layout="230"] .article-cover{min-height:240px}}

@media(max-width:767px){#canvas #insights #insightList[data-insight-layout="230"] .article-link{grid-template-columns:38% minmax(0,1fr)}#canvas #insights #insightList[data-insight-layout="230"] .article-copy{padding:16px;gap:10px}#canvas #insights #insightList[data-insight-layout="230"] h2{font-size:16px;line-height:1.5;min-height:3em}#canvas #insights #insightList[data-insight-layout="230"] .article-copy .note{font-size:11px}#canvas #insights #insightList[data-insight-layout="230"] .article-excerpt{font-size:13px}#canvas #insights #insightList[data-insight-layout="230"] .article-cover{min-height:224px}}

@media(prefers-reduced-motion:reduce){#canvas #insights #insightList[data-insight-layout="230"] .motion-link-arrow,#canvas #insights #insightList[data-insight-layout="230"] .article-copy{transition:none}#canvas #insights #insightList[data-insight-layout="230"] .article-link:hover .motion-link-arrow,#canvas #insights #insightList[data-insight-layout="230"] .article-link:focus-visible .motion-link-arrow{transform:none}}


#canvas #insights #insightList[data-insight-layout="230"] .article-link[hidden]{display:none}
html[lang="en"] #canvas #insights #insightList[data-insight-layout="230"] h2{min-height:4.5em;text-wrap:pretty}

/* Reviewed specialist articles: preserve semantic tables on narrow screens. */
.reading #articleBody .article-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain}
.reading #articleBody .article-table-scroll:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.reading #articleBody .article-table-scroll table{width:100%;border-collapse:collapse;line-height:1.7}
.reading #articleBody .article-table-scroll th,.reading #articleBody .article-table-scroll td{min-width:8em;padding:12px 14px;border-bottom:1px solid currentColor;text-align:left;vertical-align:top}
.reading #articleBody .article-table-scroll th{font-weight:600}

.reading #articleBody .article-table-hint{display:none}
@media(max-width:767px){.reading #articleBody .article-table-hint{display:block;margin-bottom:8px}}
