/* CAT CPNS marketing page - scoped design system; no theme or page-builder dependency. */
.ctc-landing{--ctc-accent:#3559e8;--ctc-ink:#101c36;--ctc-text:#344158;--ctc-muted:#718099;--ctc-surface:#f6f8fc;--ctc-border:#e5ebf4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ctc-ink);font-size:16px;line-height:1.58;background:#fff;overflow:hidden}
.ctc-landing *{box-sizing:border-box}.ctc-landing h1,.ctc-landing h2,.ctc-landing h3,.ctc-landing p,.ctc-landing blockquote{margin:0}.ctc-landing a{text-decoration:none;color:inherit}.ctc-landing button,.ctc-landing a{transition:transform .22s ease,box-shadow .22s ease,color .22s ease,background .22s ease}.ctc-landing a:focus-visible,.ctc-landing summary:focus-visible{outline:3px solid #8eaaff;outline-offset:4px}.ctc-landing a:hover{opacity:.94}.ctc-lp-container{max-width:1220px;padding:0 32px;margin:0 auto;position:relative}.ctc-center{text-align:center;margin-left:auto;margin-right:auto}
.ctc-lp-top{position:relative;z-index:100;background:#fff;border-bottom:1px solid #edf1f6}.ctc-lp-nav{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:84px}.ctc-lp-logo{display:inline-flex;align-items:center;gap:11px;font-size:18px;font-weight:850;letter-spacing:-.04em;white-space:nowrap}.ctc-lp-logo-symbol,.ctc-app-logo{width:41px;height:41px;display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:-.06em;font-size:23px;border-radius:12px;background:var(--ctc-accent);box-shadow:0 6px 18px rgba(53,89,232,.22)}.ctc-lp-logo-symbol span,.ctc-app-logo span{color:#8bf7da}.ctc-lp-logo-img{width:43px;height:43px;object-fit:contain;border-radius:12px}.ctc-lp-links,.ctc-lp-account{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:650}.ctc-lp-links a{color:#66738b}.ctc-lp-links a:hover{color:var(--ctc-accent)}.ctc-lp-account{gap:20px}.ctc-lp-signin{color:#283752}.ctc-lp-join{background:var(--ctc-accent);color:white!important;border-radius:12px;padding:13px 18px;box-shadow:0 7px 18px rgba(53,89,232,.15)}
.ctc-lp-hero{background:#0d1934;position:relative;isolation:isolate;color:#fff;padding:94px 0 108px;overflow:hidden}.ctc-lp-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 88% 22%,rgba(103,82,244,.26),transparent 33%),radial-gradient(circle at 52% 110%,rgba(29,186,167,.11),transparent 42%),linear-gradient(112deg,#111c3b,#0b1935 67%,#111e46)}.ctc-lp-hero-glow{position:absolute;width:510px;height:510px;border:1px solid rgba(189,202,255,.09);border-radius:50%;right:-145px;top:-150px;z-index:-1;box-shadow:0 0 0 100px rgba(209,218,255,.018),0 0 0 210px rgba(209,218,255,.01)}.ctc-lp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:58px;align-items:center}.ctc-lp-hero-copy{position:relative;z-index:3}.ctc-lp-chip{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.14em;font-weight:800;padding:11px 14px;border-radius:100px;color:#d2e4ff;border:1px solid #435274;background:#1a2a4e}.ctc-lp-chip i{width:7px;height:7px;background:#62e6c2;border-radius:50%;box-shadow:0 0 0 4px rgba(98,230,194,.13)}.ctc-lp-hero h1{font-size:clamp(40px,4.4vw,67px);font-weight:820;letter-spacing:-.055em;line-height:1.1;margin:28px 0 24px;max-width:670px;color:#fff}.ctc-lp-hero-copy>p{color:#b7c7df;font-size:17px;max-width:570px;line-height:1.76}.ctc-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:29px}.ctc-landing .ctc-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;font-weight:750;border-radius:12px;padding:15px 22px;min-height:51px;font-size:14px;line-height:1.2;box-shadow:none;cursor:pointer}.ctc-landing .ctc-btn-primary{background:var(--ctc-accent);color:white!important;box-shadow:0 12px 25px rgba(30,58,177,.2)}.ctc-landing .ctc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(30,58,177,.27)}.ctc-landing .ctc-btn-outline{background:transparent;border-color:#bfcae1;color:#fff!important}.ctc-lp-hero-micro{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;font-size:12px;font-weight:580;color:#aabdd7}.ctc-lp-hero-micro span{white-space:nowrap}.ctc-lp-hero-art{position:relative}.ctc-lp-art-pill{display:inline-flex;align-items:center;gap:30px;position:absolute;right:-12px;bottom:-25px;background:#fff;color:#1a2841;padding:14px 17px;font-size:12px;font-weight:800;border-radius:12px;box-shadow:0 18px 34px rgba(2,14,34,.24);transform:rotate(-3deg)}.ctc-lp-art-pill b{font-size:16px;color:var(--ctc-accent)}
.ctc-ui-preview{background:#fff;border:1px solid #d9e1f0;border-radius:19px;overflow:hidden;color:#142344;box-shadow:0 30px 82px rgba(2,9,26,.28);transform:rotate(1.5deg);position:relative;isolation:isolate}.ctc-ui-bar{height:63px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e8edf6;background:#fbfcff;font-size:13px}.ctc-ui-brand{display:flex;gap:5px}.ctc-ui-dot{width:7px;height:7px;display:block;background:#bdc7da;border-radius:50%}.ctc-ui-dot:first-child{background:#756cfc}.ctc-ui-dot:nth-child(2){background:#70dac8}.ctc-ui-time{background:#eff2fc;color:#324c91;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.ctc-ui-main{display:grid;grid-template-columns:minmax(0,1fr) 135px;min-height:330px}.ctc-ui-question{padding:23px 23px 25px}.ctc-mini-pill{color:#3555b9;background:#edf1ff;font-weight:800;font-size:10px;padding:6px 9px;border-radius:5px;letter-spacing:.06em}.ctc-landing .ctc-ui-count{font-size:12px;color:#718099;margin:20px 0 10px}.ctc-landing .ctc-ui-question h3{font-size:17px;line-height:1.5;letter-spacing:-.02em;margin:0 0 21px}.ctc-ui-answers{display:grid;gap:8px}.ctc-ui-answers>span{display:flex;align-items:center;gap:12px;padding:8px 11px;border:1px solid #e4eaf4;border-radius:8px;font-size:11px;color:#697a94}.ctc-ui-answers span b{color:#283751;font-weight:600}.ctc-ui-answers .selected{border-color:#5576eb;background:#edf2ff;color:#2d59d8;font-weight:800}.ctc-ui-side{border-left:1px solid #e8edf5;background:#fbfcff;padding:18px 11px}.ctc-landing .ctc-ui-side p{font-size:10px;font-weight:750;margin:0 0 12px}.ctc-ui-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.ctc-ui-grid span{display:grid;place-items:center;aspect-ratio:1;background:#f0f2f7;border:1px solid #e1e5ef;border-radius:4px;font-size:8px;color:#8290a9}.ctc-ui-grid .done{background:#dceee9;color:#27745a;border-color:#b8ded1}.ctc-ui-grid .focus{background:#3d61e8;color:#fff}.ctc-ui-progress{font-size:9px;color:#8592a7;display:block;margin-top:13px}.ctc-ui-caption{padding:8px 14px;background:#f4f6fa;color:#8190a4;font-size:10px;text-align:center;border-top:1px solid #e7ebf2}
.ctc-lp-section{padding:104px 0;position:relative}.ctc-section-intro{max-width:660px;margin-bottom:42px}.ctc-section-intro.ctc-center{max-width:735px}.ctc-eyebrow{display:block;color:var(--ctc-accent);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin-bottom:15px}.ctc-landing .ctc-section-intro h2{font-size:clamp(32px,3.4vw,47px);letter-spacing:-.055em;font-weight:820;line-height:1.16;margin-bottom:17px;color:var(--ctc-ink)}.ctc-section-intro p{color:#64718a;font-size:16px;line-height:1.75}.ctc-lp-section .ctc-cta-row{margin-top:32px}.ctc-lp-section:not(.ctc-lp-closing) .ctc-btn-outline{color:var(--ctc-accent)!important;border-color:#cfdbf4}.ctc-image-frame{border-radius:24px;overflow:hidden}.ctc-image-frame img{display:block;width:100%;height:auto;object-fit:cover}.ctc-image-frame.ctc-generic-image{max-width:840px;margin:0 auto 30px}.ctc-image-frame.ctc-generic-image img{max-height:400px}.ctc-hero-upload{border:1px solid rgba(255,255,255,.22);box-shadow:0 35px 85px rgba(0,0,0,.25)}.ctc-hero-upload img{max-height:530px}
.ctc-lp-benefits{background:#fff}.ctc-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ctc-benefit-card{padding:32px 28px;border:1px solid var(--ctc-border);border-radius:19px;background:#fff;box-shadow:0 8px 30px rgba(24,43,83,.025)}.ctc-benefit-card:hover{border-color:#c4d3f2;transform:translateY(-3px);box-shadow:0 18px 35px rgba(31,58,115,.06)}.ctc-benefit-symbol{display:grid;place-items:center;width:46px;height:46px;background:#edf2ff;border-radius:13px;color:var(--ctc-accent);font-size:22px;font-weight:800;margin-bottom:24px}.ctc-benefit-card h3{font-size:18px;letter-spacing:-.025em;font-weight:760;margin-bottom:9px}.ctc-benefit-card p,.ctc-topic-card p,.ctc-step p{color:#6b7890;font-size:14px;line-height:1.7}
.ctc-lp-experience{background:#f6f8fd}.ctc-split{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:80px}.ctc-split .ctc-section-intro{margin-bottom:0}.ctc-lp-experience .ctc-ui-preview{transform:rotate(-1deg);box-shadow:0 30px 70px rgba(24,52,101,.12)}.ctc-experience-list{display:grid;gap:14px;margin-top:35px}.ctc-experience-list span{border-top:1px solid #dfe6f2;padding-top:13px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:760;color:#50617c}
.ctc-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ctc-topic-card{padding:36px 30px 30px;background:#fff;border-radius:22px;border:1px solid #e4eaf3;min-height:330px;display:flex;align-items:flex-start;flex-direction:column}.ctc-topic-num{font-weight:850;color:#bbc8db;font-size:32px;letter-spacing:-.05em}.ctc-topic-line{height:2px;width:100%;background:linear-gradient(90deg,var(--ctc-accent) 0 38px,#e6ebf3 38px);margin:22px 0 27px}.ctc-topic-card h3{font-size:20px;line-height:1.3;margin-bottom:11px;letter-spacing:-.035em}.ctc-topic-card a{margin-top:auto;padding-top:28px;font-size:13px;font-weight:750;color:var(--ctc-accent)}
.ctc-lp-packages{background:#f5f7fc}.ctc-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ctc-package-card{background:#fff;border:1px solid #e4eaf2;padding:30px 28px;border-radius:20px;display:flex;flex-direction:column;min-height:350px;box-shadow:0 13px 35px rgba(31,54,102,.035)}.ctc-package-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.ctc-package-top span{font-size:10px;font-weight:820;letter-spacing:.1em;color:var(--ctc-accent);background:#eef2ff;padding:8px 10px;border-radius:6px}.ctc-package-top b{font-size:21px;color:#a8b8d0}.ctc-package-card h3{font-size:22px;letter-spacing:-.038em;line-height:1.27;margin-bottom:11px}.ctc-package-card p{color:#68758c;font-size:14px;line-height:1.7;margin:0 0 25px}.ctc-package-spec{display:flex;gap:14px;border-top:1px solid #edf0f6;padding-top:17px;margin-top:auto;color:#677992;font-size:13px}.ctc-package-spec span:before{content:"• ";color:var(--ctc-accent)}.ctc-package-card .ctc-btn{margin-top:20px}.ctc-empty-packs{padding:52px 35px;text-align:center;background:#fff;border:1px dashed #cbd6ea;border-radius:20px;max-width:770px;margin:auto}.ctc-empty-icon{font-size:36px;color:#809cff}.ctc-empty-packs h3{font-size:22px;margin:8px 0}.ctc-empty-packs p{color:#718099;max-width:460px;margin:10px auto 0}
.ctc-analysis-showcase{background:#101d38;color:white;border-radius:24px;padding:32px;box-shadow:0 25px 55px rgba(16,29,56,.15)}.ctc-analysis-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#acbfd9;margin-bottom:18px}.ctc-analysis-top span:last-child{color:#7df1d4;letter-spacing:.15em;font-weight:800}.ctc-analysis-showcase h3{font-size:24px;letter-spacing:-.04em;margin-bottom:22px;color:#fff}.ctc-analytic-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ctc-analytic-tiles>div{background:#233455;border:1px solid #344968;padding:17px 12px;border-radius:13px}.ctc-analytic-tiles span{display:block;color:#a4b5cc;font-size:11px}.ctc-analytic-tiles strong{display:block;font-size:31px;letter-spacing:-.04em;margin-top:8px}.ctc-analysis-total{display:flex;justify-content:space-between;align-items:center;background:#e7f5f0;color:#0b473a;padding:18px 21px;border-radius:12px;margin:15px 0;font-size:14px}.ctc-analysis-total strong{font-size:31px;line-height:1}.ctc-analysis-showcase>p{font-size:12px;color:#b4c4dc}.ctc-quiet-note{font-size:12px;color:#9ca7b8;margin-top:24px!important}
.ctc-lp-steps{background:#f7f9fd}.ctc-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ctc-step{position:relative;background:white;border:1px solid #e7ecf4;border-radius:18px;padding:30px 25px;min-height:240px}.ctc-step-num{width:43px;height:43px;display:grid;place-items:center;background:#edf2ff;color:var(--ctc-accent);font-size:15px;font-weight:850;border-radius:12px;margin-bottom:30px}.ctc-step h3{font-size:17px;letter-spacing:-.02em;margin-bottom:9px}
.ctc-lp-testimonials{background:#f6f8fc}.ctc-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ctc-testimonials-grid article{padding:29px;background:#fff;border:1px solid #e4eaf3;border-radius:19px;display:flex;flex-direction:column;min-height:220px}.ctc-testimonials-grid article>span{font-size:45px;color:var(--ctc-accent);line-height:.8}.ctc-testimonials-grid blockquote{font-size:14px;color:#46546a;line-height:1.7;margin:16px 0 24px;flex:1}.ctc-testimonials-grid strong{font-size:14px}.ctc-testimonials-grid small{color:#8896aa;margin-top:4px}
.ctc-lp-faq .ctc-split{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start}.ctc-faq-list{border-top:1px solid #e3eaf4}.ctc-faq-list details{border-bottom:1px solid #e3eaf4;padding:22px 3px}.ctc-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:15px;font-weight:750;cursor:pointer;list-style:none}.ctc-faq-list summary::-webkit-details-marker{display:none}.ctc-faq-list summary span{color:var(--ctc-accent);font-size:22px;font-weight:500}.ctc-faq-list details[open] summary span{transform:rotate(45deg)}.ctc-faq-list details p{padding:14px 32px 0 0;color:#6b7890;font-size:14px;line-height:1.75}
.ctc-lp-closing{padding:50px 0 105px;background:white}.ctc-lp-closing-inner{position:relative;background:#17274e;border-radius:28px;padding:85px 30px;text-align:center;overflow:hidden;isolation:isolate}.ctc-lp-closing-inner:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 85% 0%,rgba(88,112,255,.3),transparent 36%),radial-gradient(circle at 10% 95%,rgba(77,220,196,.13),transparent 29%)}.ctc-lp-closing .ctc-section-intro{margin-bottom:0}.ctc-lp-closing .ctc-section-intro h2{color:white}.ctc-lp-closing .ctc-section-intro p{color:#bccce5}.ctc-lp-closing .ctc-eyebrow{color:#86e6d6}.ctc-lp-closing .ctc-cta-row{justify-content:center}.ctc-closing-deco{position:absolute;right:30px;bottom:-80px;font-size:250px;color:rgba(185,206,255,.055);z-index:-1}.ctc-lp-closing .ctc-generic-image{margin:25px auto 0;max-width:630px}
.ctc-lp-footer{background:#f7f9fd;border-top:1px solid #e5ebf4;padding:65px 0 25px}.ctc-lp-footer-grid{display:grid;grid-template-columns:minmax(0,2.3fr) 1fr 1fr;gap:60px}.ctc-lp-footer-grid>div:first-child p{max-width:390px;color:#718099;font-size:13px;line-height:1.75;margin-top:17px}.ctc-lp-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.ctc-lp-footer-grid strong{font-size:14px;margin-bottom:7px}.ctc-lp-footer-grid a:not(.ctc-lp-logo){font-size:13px;color:#718099}.ctc-lp-copyright{border-top:1px solid #e1e8f2;padding-top:25px;margin-top:55px;display:flex;justify-content:space-between;gap:16px;color:#8c98aa;font-size:12px}
@media(max-width:1100px){.ctc-lp-links{gap:15px}.ctc-lp-hero-grid{gap:33px}.ctc-lp-hero h1{font-size:clamp(39px,4.5vw,58px)}.ctc-split{gap:45px}.ctc-topic-card{padding:30px 23px}.ctc-lp-hero{padding:80px 0}}
@media(max-width:820px){.ctc-lp-links{display:none}.ctc-lp-nav{min-height:72px}.ctc-lp-container{padding:0 22px}.ctc-lp-hero-grid,.ctc-split,.ctc-lp-faq .ctc-split{grid-template-columns:1fr;gap:46px}.ctc-lp-hero{padding:65px 0 88px}.ctc-lp-hero-art{max-width:610px;width:100%;margin:0 auto}.ctc-lp-hero-copy{max-width:670px}.ctc-lp-section{padding:76px 0}.ctc-benefit-grid,.ctc-topic-grid,.ctc-package-grid,.ctc-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctc-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctc-lp-footer-grid{gap:25px}.ctc-lp-closing{padding:40px 0 80px}}
@media(max-width:560px){.ctc-lp-container{padding:0 18px}.ctc-lp-nav{min-height:68px}.ctc-lp-logo{font-size:15px}.ctc-lp-logo-symbol{width:36px;height:36px;font-size:20px}.ctc-lp-signin{display:none}.ctc-lp-join{padding:10px 13px;font-size:12px}.ctc-lp-hero{padding:56px 0 72px}.ctc-lp-chip{font-size:9px;max-width:100%}.ctc-lp-hero h1{font-size:clamp(34px,10vw,45px);line-height:1.11;margin:24px 0 19px}.ctc-lp-hero-copy>p{font-size:15px}.ctc-landing .ctc-btn{min-height:47px;padding:13px 18px}.ctc-lp-hero-micro{gap:9px 15px}.ctc-lp-art-pill{right:4px;bottom:-13px;font-size:10px}.ctc-ui-main{grid-template-columns:minmax(0,1fr) 95px;min-height:0}.ctc-ui-bar{padding:0 12px;height:49px}.ctc-ui-question{padding:17px 14px}.ctc-landing .ctc-ui-question h3{font-size:13px;margin-bottom:13px}.ctc-ui-answers>span{font-size:10px;padding:7px}.ctc-ui-side{padding:12px 7px}.ctc-ui-grid{gap:3px}.ctc-ui-grid span{font-size:7px}.ctc-landing .ctc-ui-side p{font-size:9px}.ctc-lp-section{padding:66px 0}.ctc-landing .ctc-section-intro h2{font-size:clamp(30px,8vw,39px)}.ctc-section-intro p{font-size:14px}.ctc-benefit-grid,.ctc-topic-grid,.ctc-package-grid,.ctc-testimonials-grid{grid-template-columns:1fr}.ctc-benefit-card{padding:25px}.ctc-topic-card{min-height:260px}.ctc-steps-grid{gap:10px}.ctc-step{min-height:210px;padding:22px 17px}.ctc-step-num{margin-bottom:20px}.ctc-step h3{font-size:15px}.ctc-step p{font-size:12px}.ctc-analysis-showcase{padding:23px 18px}.ctc-analytic-tiles strong{font-size:25px}.ctc-lp-closing-inner{padding:60px 21px}.ctc-lp-footer-grid{grid-template-columns:1fr 1fr;gap:34px}.ctc-lp-footer-grid>div:first-child{grid-column:1/-1}.ctc-lp-copyright{flex-direction:column;margin-top:35px}.ctc-lp-faq .ctc-split{gap:25px}}
@media(prefers-reduced-motion:reduce){.ctc-landing *, .ctc-landing *:before,.ctc-landing *:after{transition:none!important;animation:none!important}}
.ctc-lp-footer .ctc-footer-image{max-width:190px;margin:16px 0}.ctc-lp-footer .ctc-cta-row{margin:14px 0 0}.ctc-lp-footer .ctc-btn-outline{color:var(--ctc-accent)!important;border-color:#cbd6ec}

/* OnlineTryout.com v0.5.7: preserve existing typography, visual language and cards. */
.ctc-factor-grid,.ctc-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ctc-factor-card{background:#fff;border:1px solid #e6ebf4;border-radius:19px;padding:27px 25px;box-shadow:0 10px 24px rgba(31,54,102,.035)}
.ctc-factor-number{display:inline-grid;place-items:center;background:#edf2ff;color:var(--ctc-accent);border-radius:10px;font-size:13px;font-weight:800;width:40px;height:40px;margin-bottom:18px}
.ctc-factor-card h3{font-size:17px;letter-spacing:-.02em;margin:0 0 10px}.ctc-factor-card p{font-size:14px;line-height:1.7;color:#6b7890;margin:0}
.ctc-product-group+.ctc-product-group,.ctc-steps-group+.ctc-steps-group{margin-top:42px}
.ctc-product-group-title{font-size:20px;color:#192b4f;margin:0 0 21px;letter-spacing:-.02em}
.ctc-lp-packages .ctc-package-card>form{display:flex;width:100%;margin-top:20px}
.ctc-lp-packages .ctc-package-card .ctc-btn{width:100%;min-height:51px;margin-top:20px;text-align:center}
.ctc-lp-packages .ctc-package-card>form .ctc-btn{margin-top:0}
.ctc-steps-group .ctc-steps-grid.ctc-steps-free{grid-template-columns:repeat(3,minmax(0,1fr))}
.ctc-lp-blog{background:#fff}.ctc-blog-card{overflow:hidden;border:1px solid #e6ebf4;border-radius:18px;background:white;box-shadow:0 8px 28px rgba(35,56,97,.04)}
.ctc-blog-thumbnail{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef2fa;color:var(--ctc-accent)}.ctc-blog-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}
.ctc-blog-no-image{display:grid;place-items:center;height:100%;font-weight:800;color:#8b9bb7;font-size:15px}
.ctc-blog-copy{padding:23px}.ctc-blog-copy time{font-size:12px;color:#718099}.ctc-blog-copy h3{font-size:19px;line-height:1.35;margin:10px 0}.ctc-blog-copy h3 a{color:#172b4f;text-decoration:none}.ctc-blog-copy p{font-size:13px;color:#68758c;line-height:1.75}.ctc-blog-read{font-size:13px;font-weight:750;color:var(--ctc-accent)}
.ctc-blog-pagination{display:flex;justify-content:center;gap:9px;margin:36px auto}.ctc-blog-pagination .page-numbers{padding:9px 13px;border-radius:8px;border:1px solid #d8e0ec;color:#25436d}.ctc-blog-pagination .current{background:var(--ctc-accent);color:white}
.ctc-lp-footer-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:33px}.ctc-lp-footer-note{color:#718099;font-size:12px;line-height:1.8;margin-top:40px;max-width:900px}
@media(max-width:820px){.ctc-factor-grid,.ctc-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctc-lp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctc-lp-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.ctc-factor-grid,.ctc-blog-grid{grid-template-columns:1fr}.ctc-steps-group .ctc-steps-grid.ctc-steps-free{grid-template-columns:1fr}.ctc-lp-footer-grid{grid-template-columns:1fr 1fr}.ctc-lp-footer-grid>div:first-child{grid-column:1/-1}}

.ctc-benefit-evaluation{margin-top:58px;align-items:center;background:#f6f8fd;padding:34px;border-radius:22px}.ctc-benefit-evaluation .ctc-section-intro{margin-bottom:0}.ctc-benefit-evaluation .ctc-analysis-showcase{max-width:100%}@media(max-width:820px){.ctc-benefit-evaluation{padding:24px}}

/* v0.5.8: compact vertical rhythm (about 12.5% less); horizontal gutters are NOT changed. */
.ctc-lp-hero{padding-top:82px;padding-bottom:95px}
.ctc-lp-section{padding-top:91px;padding-bottom:91px}
.ctc-section-intro{margin-bottom:37px}
.ctc-section-intro h2{margin-bottom:15px}
.ctc-lp-hero h1{margin-top:25px;margin-bottom:21px}
.ctc-lp-hero .ctc-cta-row{margin-top:25px}
.ctc-lp-hero-micro{margin-top:24px;letter-spacing:.035em;font-weight:750;line-height:1.5}
.ctc-factor-grid,.ctc-blog-grid{row-gap:17px}
.ctc-factor-card{padding-top:24px;padding-bottom:24px}
.ctc-factor-number{margin-bottom:16px}
.ctc-factor-card h3{margin-bottom:9px}
.ctc-product-group+.ctc-product-group,.ctc-steps-group+.ctc-steps-group{margin-top:37px}
.ctc-product-group-title{margin-bottom:18px}
.ctc-benefit-evaluation{margin-top:51px}
.ctc-benefit-symbol{margin-bottom:21px}
.ctc-benefit-card{padding-top:28px;padding-bottom:28px}
.ctc-package-card{min-height:310px;padding-top:26px;padding-bottom:26px}
.ctc-package-top{margin-bottom:26px}
.ctc-steps-grid{column-gap:20px;row-gap:29px}
.ctc-step{min-height:210px;padding-top:26px;padding-bottom:26px}
.ctc-steps-context{font-size:13px;color:#6b7890;margin:0 0 16px!important}
.ctc-step-num{display:flex;flex-direction:column;align-items:center;justify-content:center;width:53px;height:53px;font-size:16px;line-height:1.15;margin-bottom:23px}
.ctc-step-num small{display:block;font-size:9px;letter-spacing:.02em;font-weight:700}
.ctc-steps-grid .ctc-step:not(:last-child)::after{content:'→';position:absolute;right:-20px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;background:var(--ctc-accent);color:#fff;border-radius:50%;font-size:13px;z-index:2;box-shadow:0 3px 8px rgba(41,75,155,.16)}
.ctc-landing .ctc-lp-hero .ctc-cta-row .ctc-btn{min-width:245px;text-align:center}
@media(max-width:820px){
 .ctc-lp-hero{padding-top:57px;padding-bottom:77px}
 .ctc-lp-section{padding-top:67px;padding-bottom:67px}
 .ctc-steps-grid{grid-template-columns:1fr 1fr;gap:24px}
 .ctc-steps-grid .ctc-step:not(:last-child)::after{display:none}
 .ctc-lp-hero .ctc-cta-row .ctc-btn{min-width:0}
}
@media(max-width:560px){
 .ctc-lp-hero{padding-top:49px;padding-bottom:63px}
 .ctc-lp-hero h1{margin-top:21px;margin-bottom:17px}
 .ctc-lp-section{padding-top:58px;padding-bottom:58px}
 .ctc-lp-section .ctc-section-intro{margin-bottom:32px}
 .ctc-lp-hero .ctc-cta-row{flex-direction:column;align-items:stretch;gap:11px;margin-top:25px}
 .ctc-landing .ctc-lp-hero .ctc-cta-row .ctc-btn{width:100%;min-width:0;min-height:47px}
 .ctc-lp-hero-micro{margin-top:24px;font-size:11px}
 .ctc-factor-card{padding-top:22px;padding-bottom:22px}
 .ctc-factor-number{margin-bottom:14px}
 .ctc-steps-grid,.ctc-steps-group .ctc-steps-grid.ctc-steps-free,.ctc-steps-group .ctc-steps-grid.ctc-steps-paid{grid-template-columns:1fr;gap:28px}
 .ctc-step{min-height:0;padding-top:19px;padding-bottom:20px}
 .ctc-step-num{margin-bottom:16px;width:48px;height:48px}
 .ctc-step p{font-size:13px}
 .ctc-steps-grid .ctc-step:not(:last-child)::after{display:grid;content:'↓';right:auto;left:50%;top:auto;bottom:-24px;transform:translateX(-50%);width:23px;height:23px}
 .ctc-lp-closing-inner{padding-top:53px;padding-bottom:53px}
 .ctc-benefit-evaluation{margin-top:45px}
}
/* On tablets the flow stays linear, rather than reading in ambiguous two-column order. */
@media(min-width:561px) and (max-width:820px){
 .ctc-steps-grid,.ctc-steps-group .ctc-steps-grid.ctc-steps-free,.ctc-steps-group .ctc-steps-grid.ctc-steps-paid{grid-template-columns:1fr;gap:28px}
 .ctc-steps-grid .ctc-step:not(:last-child)::after{display:grid;content:'↓';right:auto;left:50%;top:auto;bottom:-25px;transform:translateX(-50%)}
}

/* v0.5.9: landing navigation shares exactly the same hamburger component. */
@media(max-width:820px){
 .ctc-lp-nav{position:relative;gap:9px;flex-wrap:nowrap}
 .ctc-lp-logo{flex:0 1 auto;min-width:0;gap:7px}
 .ctc-lp-logo>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .ctc-lp-account{margin-left:auto;gap:8px;flex:none}
 .ctc-lp-account .ctc-lp-join{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;white-space:nowrap;box-shadow:none}
 .ctc-lp-nav>.ctc-menu-toggle{display:flex}
 .ctc-lp-nav>.ctc-lp-links{display:none;position:absolute;top:calc(100% - 1px);left:22px;right:22px;padding:12px;z-index:30;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid #e2e9f4;border-radius:0 0 14px 14px;box-shadow:0 14px 25px #1d31501c}
 .ctc-lp-nav>.ctc-lp-links.ctc-nav-open{display:flex}
 .ctc-lp-nav>.ctc-lp-links a{display:block;padding:12px 10px;color:#394b66}
}
@media(max-width:560px){.ctc-lp-nav>.ctc-lp-links{left:18px;right:18px}.ctc-lp-nav{gap:8px}.ctc-lp-account .ctc-lp-join{font-size:11px;padding:0 9px}}
@media(max-width:370px){.ctc-lp-logo{font-size:12px}.ctc-lp-logo-symbol{width:34px;height:34px;flex:none}.ctc-lp-nav{gap:6px}.ctc-lp-account .ctc-lp-join{font-size:10px;padding:0 7px}.ctc-lp-nav>.ctc-menu-toggle{width:42px;height:44px}}

.ctc-lp-links .ctc-mobile-nav-only{display:none}
@media(max-width:820px){.ctc-lp-nav>.ctc-lp-links.ctc-nav-open .ctc-mobile-nav-only{display:block}}
