/* CAG PRO® v2.2 — page-scoped technical distributor presentation. */
.ct-page{--ct-ink:#192438;--ct-muted:#5c687b;--ct-line:#e5dfe8;--ct-violet:#683c89;--ct-teal:#087e74;--ce-header-h:86px;--ce-nav-h:50px;background:#fff;color:var(--ct-ink);isolation:isolate}
.ct-page .cp-shell{width:min(1360px,calc(100% - 72px))}.ct-page [hidden]{display:none!important}.ct-page section[id],.ct-page article[id],.ct-page #phan-hang{scroll-margin-top:calc(var(--ce-header-h) + var(--ce-nav-h) + 22px)}.ct-page h1,.ct-page h2,.ct-page h3{color:var(--ct-ink);text-wrap:balance}.ct-page h1 em,.ct-page h2 em{color:#a13269}.ct-page p{line-height:1.8}.ct-page .ct-small{font-size:12px;line-height:1.75;color:var(--ct-muted)}.ct-section{padding:68px 0}.ct-tint{background:#fcf9fc;border-block:1px solid #f0e9ef}.ct-heading{margin-bottom:30px;max-width:900px}.ct-heading h2{font-size:clamp(29px,3.05vw,47px);line-height:1.16;margin-bottom:18px}.ct-heading p{font-size:15px;max-width:830px}.ct-heading .cp-eyebrow{margin-bottom:12px}.ct-hero{padding:58px 0 52px;background:radial-gradient(ellipse at 85% 15%,#f1e7fa,transparent 55%),linear-gradient(130deg,#fffbfc,#fff 62%)}.ct-hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:64px;align-items:center}.ct-hero h1{font-size:clamp(36px,3.9vw,58px);line-height:1.12;letter-spacing:-.044em;margin:0 0 25px}.ct-hero .ct-lead{font-size:16px;max-width:630px}.ct-hero .ct-promise{padding:18px 0 24px;color:var(--ct-ink);font-size:16px}.ct-promise strong{color:#903367}.ct-hero .cp-actions{gap:10px}.ct-hero .cp-button{font-size:13px;padding-inline:17px}.ct-stack-chips{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:28px 0 11px}.ct-stack-chips span{padding:6px 11px;background:#fff;border:1px solid #eadfe9;border-radius:6px;font-size:12px;font-weight:750}.ct-stack-chips>b{color:#ac8b9c;font-weight:500}.ct-earn-card{background:linear-gradient(133deg,#252038,#422243 75%,#622650);border:1px solid #413147;border-radius:22px;padding:30px;color:#fff;box-shadow:0 24px 65px #32213a1c}.ct-earn-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.ct-earn-top>span{font-size:11px;letter-spacing:.09em;font-weight:800;padding:6px 9px;border-radius:5px;background:#ffffff13;color:#ffe9f5}.ct-earn-top>small{font-size:9px;letter-spacing:.03em;color:#dcc8df;max-width:150px;text-align:right}.ct-percent{font-size:116px;letter-spacing:-.065em;font-weight:850;line-height:1.12;margin-top:13px;color:#fff}.ct-percent>span{font-size:44px;letter-spacing:-.035em}.ct-earn-card>p{color:#eddde9;font-size:16px;line-height:1.55}.ct-earn-card>p strong{color:#fff}.ct-hero-example{padding:18px 20px;margin:21px 0 14px;border:1px solid #ffffff2d;border-radius:13px;background:#ffffff09;display:flex;flex-direction:column;gap:4px}.ct-hero-example>span{font-size:12px;color:#ecd0e4}.ct-hero-example>strong{font-size:clamp(33px,3.05vw,47px);font-weight:850;letter-spacing:-.045em;line-height:1.35;font-variant-numeric:tabular-nums;color:#fff}.ct-hero-example>strong>small{font-size:22px;letter-spacing:0;margin-left:5px}.ct-hero-example>small{font-size:11px;color:#dbcbdc}.ct-ledger{margin:0;display:grid;gap:10px}.ct-ledger>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.ct-ledger dt{font-size:12px;font-weight:500}.ct-ledger dd{font-size:15px;font-weight:750;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ct-earn-card .ct-ledger{color:#dfcddf}.ct-earn-card .ct-ledger dd{color:#fff}.ct-ratio{display:grid;grid-template-columns:7fr 3fr;gap:3px;overflow:hidden;border-radius:7px;font-size:11px;font-weight:800;line-height:1.5;margin:18px 0 12px}.ct-ratio>span{padding:9px 7px;text-align:center;background:#ee74b1;color:#34172c}.ct-ratio>span+span{background:#a2d9cd;color:#17473e}.ct-earn-card .ct-earn-note{font-size:10px;line-height:1.7;color:#cfb8cf}.ct-page .cp-section-nav{position:sticky;top:var(--ce-header-h);z-index:15;background:#fffffff5;backdrop-filter:blur(10px)}.ct-page .cp-section-nav .cp-shell{display:flex;justify-content:space-between;gap:25px;overflow:auto;scrollbar-width:thin;padding-block:14px}.ct-page .cp-section-nav a{font-size:12px;white-space:nowrap}.ct-page .cp-eyebrow{font-size:11px}
/* Revenue calculator: the dealer amount is intentionally the primary result. */
.ct-calc{display:grid;grid-template-columns:1fr 1.05fr;gap:0;border:1px solid #e4d8e5;border-radius:20px;background:#fff;box-shadow:0 18px 55px #48273e0b;overflow:hidden}.ct-calc-inputs{padding:31px}.ct-calc .ct-step-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:#9b497c;display:block;margin-bottom:23px}.ct-calc-inputs .cp-input-grid{gap:18px}.ct-calc-inputs .cp-input-grid>label:first-child,.ct-calc-inputs fieldset{grid-column:1/-1}.ct-calc-inputs .cp-input-grid{grid-template-columns:1fr 1fr}.ct-calc-inputs .cp-input-grid label{font-size:12px}.ct-calc input,.ct-calc select{min-height:47px}.ct-calc .cp-cycle button[aria-pressed=true]{background:linear-gradient(110deg,#cf2d51,#943d8d);border-color:#b33a72}.ct-presets{display:flex;align-items:center;gap:8px;margin-top:17px;flex-wrap:wrap}.ct-presets>span{font-size:12px;margin-right:5px;color:#726078}.ct-presets button{background:#fff;border:1px solid #dfd2e4;border-radius:7px;cursor:pointer;font-size:12px;font-weight:750;min-height:36px;padding:6px 13px}.ct-presets button:hover{background:#f8eff7}.ct-calc-inputs .ct-unit{margin-top:19px;font-size:12px;color:#79536c;border-top:1px dashed #eadde6;padding-top:17px}.ct-unit b{font-size:22px;font-weight:800;color:#8c2f65}.ct-calc-result{background:#fcf7fb;padding:31px;border-left:1px solid #eee0ec}.ct-result-head{display:flex;align-items:center;gap:15px}.ct-result-head>span{font-size:41px;line-height:1.2;letter-spacing:-.045em;font-weight:850;color:#ac2b71}.ct-result-head>b{font-size:11px;letter-spacing:.05em;color:#836474}.ct-result-money{display:block;color:#93266b;font-size:clamp(35px,3.4vw,53px);line-height:1.3;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:850;margin:11px 0 5px;overflow-wrap:anywhere}.ct-calc-result>small{font-size:12px;color:#7b6678}.ct-calc-result .ct-ledger{padding-top:24px}.ct-calc-result .ct-ledger dt{color:#6e5c70}.ct-calc-result .ct-ledger dd{font-size:17px;color:#30233b}.ct-calc-result .ct-small{margin-top:16px;font-size:11px}.ct-scale{grid-column:1/-1;border-top:1px solid #eee0ec;padding:23px 31px}.ct-scale-title{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:15px}.ct-scale-title strong{font-size:14px}.ct-scale-title small{font-size:11px;color:#7d7385}.ct-scale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ct-scale-grid article{border:1px solid #e9e0ed;border-radius:11px;padding:15px 18px;background:#fcfafd;min-width:0}.ct-scale-grid span,.ct-scale-grid small{display:block;font-size:11px;color:#797184}.ct-scale-grid strong{display:block;margin:4px 0;font-size:clamp(20px,2vw,29px);color:#7d3474;font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere}.ct-calc-note{grid-column:1/-1;padding:0 31px 24px;font-size:11px!important;color:#7b6f7d!important}.ct-center-action{display:flex;justify-content:center;padding-top:25px}
/* Operator value, real technical responsibilities, no simulated admin portal. */
.ct-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ct-benefits article{background:#fff;border:1px solid #e8dfe9;border-radius:16px;padding:25px}.ct-benefits article>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#a53b75}.ct-benefits h3{font-size:23px;margin:14px 0 13px}.ct-benefits p{font-size:13px}.ct-responsibility{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;margin-top:26px;border-top:1px solid #e8dfe9;padding-top:25px}.ct-responsibility strong{font-size:13px;color:#88366f}.ct-responsibility>div+div strong{color:#187f72}.ct-responsibility p{font-size:13px;margin-top:9px}.ct-stack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ct-stack-grid article{border-top:3px solid #ac3680;padding:23px;background:linear-gradient(180deg,#fcf7fb,#fff)}.ct-stack-grid article:nth-child(2){border-color:#4b928e}.ct-stack-grid article:nth-child(3){border-color:#7967a7}.ct-stack-grid b{font-size:12px;color:#b2a0b4}.ct-stack-grid h3{font-size:26px;margin:12px 0}.ct-stack-grid p{font-size:13px}.ct-technical-strip{background:#f6f9fa;border:1px solid #dbe6e8;padding:23px 27px;border-radius:11px;margin-top:24px}.ct-technical-strip>strong{font-size:11px;letter-spacing:.08em;color:#326b6d}.ct-technical-strip p{font-size:14px;color:#234a4e;margin-top:8px;font-weight:650}.ct-technical-strip small{display:block;font-size:11px;margin-top:9px;color:#667f83}.ct-grades{margin-top:45px}.ct-grades-heading{margin-bottom:19px}.ct-grades-heading h3{font-size:26px}.ct-grades-heading p{font-size:13px;margin-top:12px}.ct-grades details{border-top:1px solid #e5dde8}.ct-grades details:last-of-type{border-bottom:1px solid #e5dde8}.ct-grades summary{list-style:none;display:grid;grid-template-columns:45px 1fr 1fr 20px;gap:13px;align-items:center;padding:17px 0;cursor:pointer}.ct-grades summary::-webkit-details-marker{display:none}.ct-grades summary:after{content:'+';font-size:23px;color:#93608b;justify-self:end}.ct-grades details[open] summary:after{content:'−'}.ct-grades summary>span{font-size:13px;color:#af80a3;font-weight:800}.ct-grades summary>strong{font-size:16px}.ct-grades summary>small{font-size:12px;color:#857786}.ct-grades details>div{padding:0 0 20px 58px}.ct-grades details p{font-size:13px}.ct-grades details a{font-size:12px;font-weight:800;color:#954078;display:inline-block;padding-top:10px}.ct-grades>.ct-small{margin-top:14px}
.ct-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ct-price{padding:26px;border:1px solid #e6dfe8;border-radius:17px;background:#fff}.ct-price.is-plus{border:2px solid #ab3783;box-shadow:0 13px 35px #97498112}.ct-price-tag{font-size:9px;letter-spacing:.08em;color:#877387;font-weight:800}.is-plus .ct-price-tag{color:#a22d6c}.ct-price h3{font-size:25px;margin:17px 0}.ct-rate{display:flex;flex-direction:column;font-size:38px;font-weight:850;line-height:1.2;letter-spacing:-.04em}.ct-rate small{font-size:12px;font-weight:500;letter-spacing:0;color:#796d80;margin-top:6px}.ct-price dl{border-block:1px solid #eee4ee;margin:22px 0 18px;padding:14px 0;display:grid;gap:13px}.ct-price dl>div{display:flex;gap:10px;justify-content:space-between;align-items:baseline}.ct-price dt{font-size:11px;font-weight:500;color:#7d7384}.ct-price dd{font-size:17px;font-weight:800;color:#873574;margin:0}.ct-price a{font-size:12px;font-weight:800;color:#95436f}.ct-price-note{margin-top:18px!important}.ct-models{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:38px}.ct-models article{padding:25px;border:1px solid #e9e1ea;border-radius:14px;background:#fff}.ct-models .cp-eyebrow{font-size:10px}.ct-models h3{font-size:24px;margin-bottom:14px}.ct-models p{font-size:13px}.ct-models p+p{margin-top:12px}.ct-models .cp-button{font-size:12px;margin-top:20px;min-height:43px}.ct-models .cp-text-link{font-size:12px}
.ct-legal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e5dfe7;border-radius:14px;overflow:hidden}.ct-legal-grid article{padding:26px 23px;border-right:1px solid #e5dfe7;min-width:0;background:#fff}.ct-legal-grid article:last-child{border:0}.ct-legal-grid article>span{display:block;font-size:9px;font-weight:800;letter-spacing:.06em;color:#8b6c83;min-height:30px}.ct-legal-grid article>strong{display:block;color:#a02e6a;font-size:34px;font-weight:850;letter-spacing:-.03em;line-height:1.25;margin:9px 0 15px;overflow-wrap:anywhere}.ct-legal-grid article>.ct-id{font-size:22px;letter-spacing:-.015em;padding-block:6px}.ct-legal-grid article>.ct-signature{font-size:22px;padding-block:6px;letter-spacing:-.02em}.ct-legal-grid h3{font-size:15px;line-height:1.5;margin-bottom:10px}.ct-legal-grid p{font-size:12px}.ct-legal-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;margin-top:21px}.ct-legal-bottom>p{font-size:11px;color:#7d6e7a}.ct-legal-bottom .cp-button{font-size:12px}.ct-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.ct-faq-layout .ct-heading h2{font-size:39px}.ct-faq-layout .ct-heading p{font-size:14px}.ct-page .cp-register-section{padding:62px 0}.ct-page .cp-register-copy h2{font-size:clamp(38px,3.9vw,57px)}.ct-page .ct-register-principle{padding:18px 21px;border-left:3px solid #b84b85;background:#ffffff90;font-size:14px}.ct-page .ce-profile{margin:24px 0 0;padding:19px 16px;border:1px solid #eadfea;border-radius:10px;background:#fcf9fd;min-width:0}.ct-page .ce-profile legend{font-size:12px;font-weight:800;color:#865076;padding-inline:5px}.ct-page .ce-profile-note{font-size:11px;line-height:1.7;margin:0 0 16px}.ct-page .ce-profile-note:last-child{margin:11px 0 0}.ct-page .ce-evidence-label{display:flex;flex-direction:column;font-size:12px;font-weight:700;color:#4a3c53;gap:8px;margin-top:15px}.ct-page .ce-evidence-label textarea{font-size:13px;line-height:1.7;min-height:93px;resize:vertical;border:1px solid #dfd4e3;border-radius:8px;padding:10px;max-width:100%;background:#fff}.ct-page .cp-input-grid input,.ct-page .cp-input-grid select,.ct-page .cp-note-label textarea{font-size:14px}.ct-page .cp-register-grid{gap:55px}.ct-page .cp-scope :focus-visible{outline-color:#953c7a}.ct-page .cp-register-copy>.cp-small{margin-top:23px}.ct-page .cp-section-head{max-width:none}
@media(min-width:2100px){.ct-page .cp-shell{width:min(1580px,calc(100% - 100px))}.ct-hero-grid{gap:90px}.ct-hero h1{font-size:69px}.ct-hero .ct-lead{font-size:18px}.ct-earn-card{padding:35px}.ct-heading h2{font-size:51px}.ct-benefits p,.ct-stack-grid p{font-size:15px}.ct-result-money{font-size:58px}}
@media(max-width:1100px){.ct-hero-grid{gap:30px}.ct-hero h1{font-size:44px}.ct-hero .cp-actions{flex-direction:column;align-items:stretch}.ct-earn-card{padding:24px}.ct-percent{font-size:102px}.ct-benefits{gap:15px}.ct-benefits article{padding:21px}.ct-stack-grid{gap:15px}.ct-price{padding:21px}.ct-price dl>div{flex-direction:column;gap:3px}.ct-legal-grid{grid-template-columns:1fr 1fr}.ct-legal-grid article:nth-child(2){border-right:0}.ct-legal-grid article:nth-child(-n+2){border-bottom:1px solid #e5dfe7}.ct-faq-layout{gap:30px}.ct-page .cp-register-grid{gap:30px}.ct-page .cp-register-grid .cp-input-grid{grid-template-columns:1fr}.ct-page .ct-scale-title{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:850px){.ct-page .cp-shell{width:calc(100% - 40px)}.ct-hero{padding:33px 0}.ct-hero-grid{grid-template-columns:1fr;gap:29px}.ct-hero h1{font-size:49px;max-width:730px}.ct-hero .ct-lead{max-width:none}.ct-hero .cp-actions{flex-direction:row}.ct-earn-card{max-width:none;padding:27px}.ct-hero-example>strong{font-size:44px}.ct-page .cp-section-nav{position:sticky}.ct-page .cp-section-nav .cp-shell{justify-content:flex-start;gap:27px}.ct-section{padding:43px 0}.ct-heading h2{font-size:36px}.ct-calc{grid-template-columns:1fr}.ct-calc-result{border-left:0;border-top:1px solid #eadce7}.ct-result-money{font-size:48px}.ct-scale-grid{gap:10px}.ct-scale-grid article{padding:15px 12px}.ct-scale-grid strong{font-size:24px}.ct-benefits,.ct-stack-grid{grid-template-columns:1fr;gap:16px}.ct-benefits h3{font-size:24px}.ct-responsibility{grid-template-columns:1fr;gap:20px}.ct-stack-grid article{padding:20px 22px}.ct-stack-grid h3{font-size:25px}.ct-grades summary{grid-template-columns:30px 1fr 20px;gap:10px}.ct-grades summary small{grid-column:2;grid-row:2}.ct-grades summary:after{grid-row:1/3;grid-column:3}.ct-grades details>div{padding-left:40px}.ct-prices{grid-template-columns:1fr}.ct-price{padding:24px}.ct-price dl>div{flex-direction:row}.ct-rate{flex-direction:row;gap:10px;align-items:baseline}.ct-price dl{margin:17px 0}.ct-models{grid-template-columns:1fr}.ct-legal-bottom{grid-template-columns:1fr;gap:17px}.ct-faq-layout{grid-template-columns:1fr;gap:0}.ct-page .cp-register-grid{grid-template-columns:1fr}.ct-page .cp-register-grid .cp-input-grid{grid-template-columns:1fr 1fr}.ct-page .cp-register-copy>p{max-width:100%}.ct-page .cp-register-copy>.cp-small{max-width:100%}}
@media(max-width:520px){.ct-page .cp-shell{width:calc(100% - 32px)}.ct-page .cp-eyebrow{font-size:9px;letter-spacing:.11em}.ct-hero h1{font-size:clamp(33px,8.8vw,45px);margin-bottom:20px;line-height:1.14}.ct-hero .ct-lead{font-size:14px}.ct-hero .ct-promise{font-size:14px;padding:15px 0 20px}.ct-hero .cp-actions{flex-direction:column}.ct-earn-card{padding:22px}.ct-earn-top{gap:12px}.ct-earn-top>span{font-size:10px}.ct-earn-top>small{font-size:8px;max-width:125px}.ct-percent{font-size:105px}.ct-earn-card>p{font-size:15px}.ct-hero-example{padding:15px;margin-top:18px}.ct-hero-example>strong{font-size:38px}.ct-ledger dt{font-size:10px}.ct-ledger dd{font-size:13px}.ct-ratio{font-size:10px}.ct-heading h2{font-size:31px}.ct-heading p{font-size:14px}.ct-calc-inputs,.ct-calc-result{padding:22px 18px}.ct-calc-inputs .cp-input-grid{grid-template-columns:1fr 1fr}.ct-calc .ct-step-label{font-size:10px;margin-bottom:18px}.ct-result-head>span{font-size:36px}.ct-result-head>b{font-size:10px}.ct-result-money{font-size:clamp(33px,9vw,47px)}.ct-calc-result .ct-ledger dd{font-size:15px}.ct-calc-result .ct-ledger dt{font-size:11px}.ct-scale{padding:21px 18px}.ct-scale-grid{grid-template-columns:1fr}.ct-scale-grid article{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:14px}.ct-scale-grid span{grid-column:1;grid-row:1}.ct-scale-grid strong{grid-column:2;grid-row:1/3;font-size:24px;text-align:right}.ct-scale-grid small{grid-column:1;grid-row:2;font-size:10px}.ct-calc-note{padding:0 18px 22px}.ct-unit b{font-size:21px}.ct-benefits article{padding:22px}.ct-grades-heading h3{font-size:24px}.ct-grades summary>strong{font-size:14px}.ct-grades summary>small{font-size:10px}.ct-models article{padding:22px}.ct-models h3{font-size:23px}.ct-price dl>div{flex-direction:row}.ct-price dt{font-size:10px}.ct-price dd{font-size:16px}.ct-rate{flex-direction:column;gap:0}.ct-legal-grid{grid-template-columns:1fr}.ct-legal-grid article{padding:23px;border-right:0;border-bottom:1px solid #e5dfe7}.ct-legal-grid article>span{min-height:0}.ct-legal-grid article>strong{margin:8px 0 10px}.ct-legal-grid article>.ct-id{font-size:25px}.ct-legal-grid article>.ct-signature{font-size:25px}.ct-faq-layout .ct-heading h2{font-size:31px}.ct-page .cp-register-grid .cp-input-grid{grid-template-columns:1fr}.ct-page .cp-form-card{padding:23px 17px}.ct-page .ce-profile{padding:17px 11px}.ct-page .cp-register-copy h2{font-size:40px}.ct-page .cp-contact{display:block}.ct-technical-strip{padding:20px}.ct-technical-strip p{font-size:13px}.ct-page .cp-input-grid input,.ct-page .cp-input-grid select,.ct-page .cp-note-label textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ct-page *{scroll-behavior:auto!important;transition:none!important}}
