/* Custom assistant draft: existing site shells, typography, rules and comparison table. */
.custom-assistant-page{--roi-dim:var(--dim)}
.custom-assistant-page .ca-section{border-top:1px solid var(--rule)}
.custom-assistant-page .ca-prose{max-width:76ch}
.custom-assistant-page .ca-list{padding-left:20px;margin:22px 0 0;font-size:15px;line-height:1.85;color:var(--dim)}
.custom-assistant-page .ca-list li+li{margin-top:12px}
.custom-assistant-page .ca-learning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 56px;max-width:none;margin-top:42px}
.custom-assistant-page .ca-learning li+li{margin-top:0}
.custom-assistant-page .ca-comparison{margin-top:56px}
.custom-assistant-page .ca-comparison-table{margin:0}
.custom-assistant-page .ca-comparison-table thead th{font-size:clamp(18px,2vw,25px);line-height:1.5}
.custom-assistant-page .ca-comparison-table .ca-row-label{font-size:13px;line-height:1.7;color:var(--dim);border:0;padding:22px 0 8px;letter-spacing:0}
.custom-assistant-page .ca-comparison-table td{padding-top:8px;padding-bottom:20px;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}
.custom-assistant-page .ca-comparison-summary{margin-top:28px;font-size:17px;line-height:1.85;max-width:76ch}
.custom-assistant-page .ca-cost-source{max-width:100ch;color:var(--dim)}
.custom-assistant-page .ca-feature-grid{list-style:none;padding:0}
.custom-assistant-page .ca-feature-grid h3{font-size:clamp(22px,2vw,29px)}
.custom-assistant-page .ca-alternative{margin-top:24px!important;color:var(--ink)!important}
.custom-assistant-page .ca-alternative a{display:block;text-decoration:underline;text-underline-offset:4px}
.custom-assistant-page .ca-start-copy{font-size:17px;line-height:1.9;color:var(--dim);max-width:60ch}
.custom-assistant-page .ca-shared-notes{margin-top:52px;color:var(--dim)}
@media(max-width:760px){
 .custom-assistant-page .ca-learning{grid-template-columns:1fr;gap:14px;margin-top:30px}
 .custom-assistant-page .ca-comparison{margin-top:40px}
 .custom-assistant-page .ca-comparison-table thead th{font-size:16px;line-height:1.6}
 .custom-assistant-page .ca-comparison-summary,.custom-assistant-page .ca-start-copy{font-size:16px}
}
/* Revision 2: keep this heading's Chinese clauses together at the requested comma. */
html[lang^="zh"] .custom-assistant-page #ca-compare h2{font-size:clamp(28px,4.1vw,62px)}
@media(max-width:640px){html[lang^="zh"] .custom-assistant-page #ca-compare h2{font-size:clamp(24px,8.2vw,42px)}}
html[lang="en"] .custom-assistant-page #ca-compare h2{font-size:clamp(31px,4vw,60px)}
/* Revision 3: closing invitation, scoped to the new section only. */
.custom-assistant-page .ca-closing{min-height:100svh;display:flex;align-items:center;text-align:center;padding-block:clamp(96px,14vh,160px)}
.custom-assistant-page .ca-closing .section-shell{width:100%;display:flex;flex-direction:column;align-items:center}
.custom-assistant-page .ca-closing-heading{max-width:100%;font-size:clamp(56px,6vw,100px);line-height:1.08}
.custom-assistant-page .ca-closing .hero-actions{justify-content:center;margin-top:40px}
.custom-assistant-page .ca-closing-note{margin-top:20px;font-size:15px;line-height:1.85;color:var(--dim)}
@media(max-width:760px){
 .custom-assistant-page .ca-closing{min-height:0;padding-block:96px}
 .custom-assistant-page .ca-closing-heading{font-size:clamp(24px,6.7vw,48px)}
 html[lang="en"] .custom-assistant-page .ca-closing-heading{font-size:clamp(28px,8.5vw,44px)}
 .custom-assistant-page .ca-closing .hero-actions{margin-top:32px}
}

/* Custom assistant: editorial spacing and quiet line work; existing type and colours only. */
.custom-assistant-page .section-shell{max-width:1320px}
.custom-assistant-page .site-watermark{opacity:.025}
.custom-assistant-page .ca-section{position:relative;padding-block:clamp(72px,8vw,120px)}
.custom-assistant-page .section-label{font-size:11px;margin-bottom:34px}
.custom-assistant-page .section-label::after{content:"";height:1px;flex:1;min-width:24px;margin-left:12px;background:var(--rule);transform-origin:left;transition:transform 1.2s var(--type-ease,ease)}
.custom-assistant-page .section-intro{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,5vw,72px)}
.custom-assistant-page .section-copy p{font-size:16px;line-height:1.95}
.custom-assistant-page .ca-list{font-size:16px;line-height:1.95}
.custom-assistant-page .ca-learning{gap:24px 56px;padding-block:30px;border-block:1px solid var(--rule);margin-top:48px}
.custom-assistant-page .ca-prose{max-width:74ch}
.custom-assistant-page .ca-comparison-summary{font-size:18px;line-height:1.9;margin-top:30px}
.custom-assistant-page .ca-comparison-table thead th{font-size:clamp(18px,1.8vw,24px)}
.custom-assistant-page .ca-feature-grid{gap:0;margin-top:48px;border-top:1px solid var(--rule)}
.custom-assistant-page .ca-feature-grid .depth-item{position:relative;padding:34px 32px 38px 0;border-top:0;border-bottom:1px solid var(--rule);transition:transform .3s ease,border-color .3s ease}
.custom-assistant-page .ca-feature-grid .depth-item:nth-child(even){padding-left:32px;border-left:1px solid var(--rule)}
.custom-assistant-page .ca-feature-grid .depth-item:last-child{grid-column:1/-1}
.custom-assistant-page .ca-feature-grid .depth-item p{font-size:16px;line-height:1.9;max-width:58ch}
.custom-assistant-page .ca-feature-grid .depth-item::after{content:"";position:absolute;top:0;right:0;width:12px;height:12px;border-top:1px solid var(--rule);border-right:1px solid var(--rule)}
.custom-assistant-page #ca-fit .section-copy{border-left:1px solid var(--rule);padding-left:32px}
.custom-assistant-page .ca-closing{padding-block:clamp(96px,14vh,160px);overflow:hidden}
.custom-assistant-page .ca-closing .section-shell{position:relative;z-index:1}
.custom-assistant-page [data-copy="caClosingTitle"]>.copy-phrase:first-child{display:block;font-size:16px;line-height:1.5;letter-spacing:.02em;margin-bottom:28px;color:var(--dim)}
.custom-assistant-page .ca-closing .hero-actions{margin-top:40px}
.custom-assistant-page .ca-line-art{position:absolute;inset:10% -9% auto auto;width:64%;height:80%;fill:none;stroke:var(--rule);stroke-width:1;pointer-events:none;opacity:.75}
.custom-assistant-page .ca-line-art path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--type-ease,ease)}
.custom-assistant-page .ca-line-art path:nth-child(2){transition-delay:.14s}
.custom-assistant-page .ca-line-art path:nth-child(3){transition-delay:.28s}
.custom-assistant-page #ca-closing .ca-line-art{inset:auto -12% -14% auto;width:76%;height:100%;opacity:.5}
.ca-motion .custom-assistant-page .ca-line-art path{stroke-dashoffset:1}
.ca-motion .custom-assistant-page .ca-scene-visible .ca-line-art path{stroke-dashoffset:0}
.ca-motion .custom-assistant-page .ca-section .section-label::after{transform:scaleX(0)}
.ca-motion .custom-assistant-page .ca-section.ca-scene-visible .section-label::after{transform:scaleX(1)}
@media(hover:hover){.custom-assistant-page .ca-feature-grid .depth-item:hover{transform:translateY(-3px);border-bottom-color:var(--ink)}}
@media(max-width:1000px){.custom-assistant-page .section-intro{grid-template-columns:1fr}.custom-assistant-page .ca-line-art{width:90%;opacity:.45}}
@media(max-width:760px){
 .custom-assistant-page .custom-hero{padding-top:132px;padding-bottom:64px}
 .custom-assistant-page .custom-hero h1{font-size:clamp(40px,10.8vw,56px)}
 .custom-assistant-page .ca-section{padding-block:64px}
 .custom-assistant-page .ca-learning{padding-block:24px;margin-top:32px;gap:18px}
 .custom-assistant-page .section-copy p,.custom-assistant-page .ca-list{font-size:15px;line-height:1.95}
 .custom-assistant-page .ca-comparison-summary{font-size:16px;line-height:1.9}
 .custom-assistant-page .ca-feature-grid{grid-template-columns:1fr;margin-top:36px}
 .custom-assistant-page .ca-feature-grid .depth-item,.custom-assistant-page .ca-feature-grid .depth-item:nth-child(even){padding:28px 0 32px;border-left:0}
 .custom-assistant-page .ca-feature-grid .depth-item p{font-size:15px}
 .custom-assistant-page #ca-fit .section-copy{padding-left:18px}
 .custom-assistant-page .ca-closing{padding-block:96px}
 .custom-assistant-page #ca-closing .ca-line-art{width:130%;height:95%;right:-38%;bottom:-14%}
 .custom-assistant-page [data-copy="caClosingTitle"]>.copy-phrase:first-child{font-size:15px;margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){
 .custom-assistant-page .ca-line-art path,.custom-assistant-page .section-label::after{transition:none!important;stroke-dashoffset:0!important;transform:none!important}
 .custom-assistant-page .ca-feature-grid .depth-item{transition:none!important;transform:none!important}
}

.custom-assistant-page #ca-compare .section-intro{grid-template-columns:1fr;gap:24px}
.custom-assistant-page #ca-compare .section-copy{max-width:76ch;padding-top:0}

@media(max-width:760px){.custom-assistant-page .ca-closing-heading{font-size:clamp(20px,6.7vw,48px)}html[lang="en"] .custom-assistant-page .ca-closing-heading{font-size:clamp(24px,8.5vw,44px)}}

@media(max-width:760px){html[lang="en"] .custom-assistant-page #ca-compare h2{font-size:clamp(26px,8.2vw,44px)}.custom-assistant-page #ca-compare .section-intro{grid-template-columns:minmax(0,1fr)}}

@media(min-width:1001px){html[lang="en"] .custom-assistant-page .custom-hero h1{font-size:clamp(64px,6.5vw,100px)}}
