/* ChipJourney v4: contrast and dedicated website-submission landing page. */
body.cj-directory-home .dir-hero{padding:90px 0 76px;background:radial-gradient(ellipse at 90% 20%,#e6e1ff 0,transparent 40%),radial-gradient(ellipse at 5% 10%,#e9fff6 0,transparent 40%),#f7f8ff;}
body.cj-directory-home .dir-hero h1{font-size:clamp(42px,5.4vw,72px);max-width:750px;color:#17182e!important;}
body.cj-directory-home .dir-hero h1 em{color:#5848d2!important;}
body.cj-directory-home .dir-feature-panel h2,body.dir-body .dir-feature-panel h2,body.dir-body .dir-link-card h3{color:#fff!important;}
body.dir-body .dir-feature-panel,body.dir-body .dir-link-card{color:#fff!important;}
body.dir-body .dir-feature-panel .dir-panel-head,body.dir-body .dir-feature-panel .dir-panel-bottom{color:#e7e8ff!important;}
body.dir-body .dir-feature-panel .dir-panel-chip{color:#daffec!important;}
body.cj-directory-home .cj-home-panel{min-height:370px;background:linear-gradient(145deg,#26265a,#473aa3 70%,#5e53ab);}
body.cj-directory-home .cj-home-panel-inner{margin:30px 0 36px;}
body.cj-directory-home .cj-home-panel h2{font-size:clamp(27px,3vw,39px);margin:12px 0 16px;max-width:350px;}
body.cj-directory-home .cj-home-panel p{color:#eeecff;font-size:14px;line-height:1.7;}
body.cj-directory-home .cj-home-panel-orbit{color:#c9ffe5;font-size:47px;line-height:1;}
body.dir-body .dir-search input,body.dir-body .dir-field input,body.dir-body .dir-field select,body.dir-body .dir-field textarea{color:#202945!important;background:#fff!important;}
body.dir-body .dir-search input::placeholder,body.dir-body .dir-field input::placeholder,body.dir-body .dir-field textarea::placeholder{color:#606b7e!important;opacity:1;}
body.dir-body .dir-card h3,body.dir-body .dir-category>span:first-child,body.dir-body .dir-section h2,body.dir-body .dir-page-hero h1,body.dir-body .dir-section-header h2{color:#232546!important;}
body.dir-body .dir-card h3 a{color:#242748!important;}
body.dir-body .dir-card>p,body.dir-body .dir-page-hero p{color:#525e73!important;}
body.dir-body .dir-footer h3,body.dir-body .dir-footer .dir-footer-logo{color:#fff!important;}
body.dir-body .dir-footer p,body.dir-body .dir-footer nav a,body.dir-body .dir-footer-bottom{color:#d3d8ee!important;}
body.dir-body .dir-footer nav a:hover,body.dir-body .dir-footer-bottom a:hover{color:#fff!important;}
body.dir-body .dir-footer-bottom a{color:#d5fff0!important;}
body.dir-body .dir-tip-card h2{color:#1d2041!important;}
body.dir-body .dir-tip-card ol,body.dir-body .dir-tip-card p{color:#444e62!important;}
body.dir-body a:focus-visible,body.dir-body button:focus-visible,body.dir-body input:focus-visible{outline:3px solid #1e6c5c!important;outline-offset:3px;}
.cj-stats-section{padding:50px 0 52px;background:#fff;}
.cj-stats-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px;}
.cj-stats-heading h2{font-size:clamp(24px,2.9vw,37px);margin:10px 0 0;color:#202342!important;}
.cj-stats-updated{font-size:12px;font-weight:700;color:#505d70;white-space:nowrap;}
.cj-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.cj-stat{background:#f7f8fc;border:1px solid #e2e6f3;border-radius:18px;min-height:164px;padding:24px;display:flex;flex-direction:column;gap:6px;}
.cj-stat-icon{font-size:22px;line-height:1;color:#5c4ed8;}
.cj-stat strong{font-size:clamp(35px,4vw,52px);line-height:1.16;letter-spacing:-.05em;color:#202342!important;font-variant-numeric:tabular-nums;}
.cj-stat>span:last-child{font-size:14px;font-weight:750;color:#505b6d;}
.cj-stats-note{font-size:12px;color:#566176;margin:15px 0 0;line-height:1.7;}
.cj-how-section{background:#f5f6fd;}.cj-how-section .dir-section-header p,.cj-find-section .dir-section-header p{margin-top:10px;color:#546074;font-size:15px;line-height:1.75;}
.cj-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.cj-step-card{padding:30px;background:#fff;border:1px solid #e1e4f2;border-radius:20px;min-height:235px;box-shadow:0 8px 25px rgba(30,30,76,.035);}
.cj-step-num{display:block;font-size:13px;font-weight:900;letter-spacing:.1em;color:#5c4bd1;}
.cj-step-card h3{font-size:22px;color:#242647!important;margin:22px 0 12px;letter-spacing:-.035em;}
.cj-step-card p{font-size:14px;color:#4d596d;line-height:1.8;}
.cj-section-action{display:flex;justify-content:center;margin-top:27px;}
.cj-find-section{background:#fff;}.cj-find-section .dir-search{margin:14px 0 18px;}
.cj-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.cj-links-grid a{background:#f5f5ff;border:1px solid #e4e3fc;border-radius:15px;padding:19px 24px;color:#3f35a3;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:space-between;}
.cj-links-grid a:hover{background:#ebebff;}
.cj-assurance-section{background:#eaf7f1;padding:62px 0;}
.cj-assurance-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:60px;align-items:center;}
.cj-assurance-grid h2{color:#1c3e34!important;font-size:clamp(27px,3.1vw,39px);margin:10px 0 18px;}
.cj-assurance-grid p{color:#305a4c;line-height:1.8;font-size:15px;max-width:650px;}
.cj-assurance-grid ul{margin:0;padding:18px 26px 18px 40px;background:#fff;border:1px solid #c8e8db;border-radius:18px;}
.cj-assurance-grid li{color:#255545;padding:8px 0;font-weight:700;font-size:14px;}
@media(max-width:850px){.cj-stats-heading{align-items:start;flex-direction:column;}.cj-assurance-grid{grid-template-columns:1fr;gap:24px;}}
@media(max-width:760px){body.cj-directory-home .dir-hero{padding:51px 0 59px;}body.cj-directory-home .dir-hero h1{font-size:clamp(37px,9vw,52px);}body.cj-directory-home .cj-home-panel{min-height:290px;}.cj-stats-grid{gap:10px;}.cj-stat{padding:17px;min-height:142px;}.cj-stat strong{font-size:35px;}.cj-stat>span:last-child{font-size:12px;}.cj-steps-grid{grid-template-columns:1fr;}.cj-step-card{min-height:unset;}.cj-links-grid{grid-template-columns:1fr;}.cj-stats-section{padding:35px 0 40px;}}
@media(max-width:420px){.cj-stats-grid{grid-template-columns:1fr;}.cj-stat{min-height:110px;padding:15px 20px;}.cj-stat strong{font-size:34px;}.cj-stat-icon{font-size:18px;}.cj-assurance-section{padding:45px 0;}.cj-find-section .dir-search input{font-size:13px;}}
@media(prefers-reduced-motion:reduce){body.dir-body .dir-btn,body.dir-body .dir-category{transition:none!important;}}
