:root{--ctc-navy:#071426;--ctc-navy2:#102b48;--ctc-teal:#15c9a4;--ctc-mint:#dff8f1;--ctc-text:#102033;--ctc-muted:#617286;--ctc-line:#dce5eb;--ctc-bg:#f5f8fa;--ctc-card:#fff;--ctc-red:#b42318}
.ctc-page{background:var(--ctc-bg);color:var(--ctc-text)}
.ctc-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}
.ctc-hero{padding:52px 0 28px;background:linear-gradient(145deg,#071426,#0d2f4e 68%,#0c6459);color:#fff}
.ctc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:38px;align-items:end}
.ctc-kicker{font-size:11px;letter-spacing:.15em;font-weight:900;color:#68e4cb}.ctc-hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:10px 0 18px}.ctc-hero p{max-width:760px;color:#c8d5e1;font-size:16px;line-height:1.75}.ctc-hero-card{border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:22px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.ctc-hero-card b{display:block;font-size:24px}.ctc-hero-card span{display:block;margin-top:8px;color:#a9bfce;line-height:1.5}.ctc-hero-card strong{color:#65e0c6}
.ctc-section{padding:32px 0}.ctc-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.ctc-section-head h2{margin:3px 0 0;font-size:30px;letter-spacing:-.035em}.ctc-section-head p{margin:0;color:var(--ctc-muted)}
.ctc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ctc-job{background:var(--ctc-card);border:1px solid var(--ctc-line);border-radius:20px;box-shadow:0 10px 30px rgba(10,30,50,.06);overflow:hidden}.ctc-job.current{border-top:4px solid #14284e}.ctc-job.opp{border-top:4px solid var(--ctc-teal)}.ctc-job-head{padding:20px 20px 12px}.ctc-job-head small{font-size:10px;letter-spacing:.12em;font-weight:900;color:#0a826e}.ctc-job-head h3{margin:6px 0 4px;font-size:22px}.ctc-job-head p{margin:0;color:var(--ctc-muted);font-size:13px}.ctc-fields{padding:8px 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ctc-field{display:flex;flex-direction:column;gap:6px}.ctc-field.wide{grid-column:1/-1}.ctc-field label{font-size:11px;font-weight:800;color:#415469}.ctc-field input,.ctc-field select{width:100%;min-height:44px;border:1px solid #cfdbe3;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;color:var(--ctc-text)}.ctc-field input:focus,.ctc-field select:focus{outline:3px solid rgba(21,201,164,.18);border-color:#15a88b}.ctc-add{min-height:54px;border:1px dashed #94a9b7;background:#fff;border-radius:14px;color:#0b6c5e;font-weight:900;cursor:pointer}.ctc-remove{border:0;background:transparent;color:#7b8895;font-weight:800;cursor:pointer}
.ctc-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ctc-metric-card{background:#fff;border:1px solid var(--ctc-line);border-radius:18px;padding:20px}.ctc-metric-card span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#6a7987}.ctc-metric-card h3{margin:6px 0 14px}.ctc-big{font-size:34px;font-weight:900;letter-spacing:-.04em}.ctc-diff{font-size:15px;font-weight:850;color:#08745f}.ctc-diff.negative{color:var(--ctc-red)}
.ctc-metric-list{display:grid;gap:8px;margin-top:14px}.ctc-metric-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf2f5;padding-top:8px;font-size:13px}.ctc-metric-row span{letter-spacing:0;color:#607083;font-weight:600}.ctc-metric-row b{font-size:13px;text-align:right}
.ctc-premium{position:relative;background:#fff;border:1px solid var(--ctc-line);border-radius:22px;overflow:hidden}.ctc-premium-head{padding:24px;border-bottom:1px solid var(--ctc-line);display:flex;justify-content:space-between;align-items:center;gap:20px}.ctc-premium-head h2{margin:4px 0 0}.ctc-lock-panel{padding:36px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.88),#f5faf8)}.ctc-lock-panel h3{margin:0 0 8px;font-size:28px}.ctc-lock-panel p{max-width:700px;margin:0 auto 18px;color:#617286}.ctc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;padding:12px 18px;border:1px solid #0b2340;background:#0b2340;color:#fff!important;font-weight:900;text-decoration:none;cursor:pointer}.ctc-btn.primary{background:var(--ctc-teal);border-color:var(--ctc-teal);color:#06253d!important}.ctc-btn.soft{background:#fff;color:#0b2340!important}.ctc-actions{display:flex;flex-wrap:wrap;gap:10px}.ctc-results{padding:24px}.ctc-real-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ctc-real{border-radius:18px;background:#09233d;color:#fff;padding:22px}.ctc-real small{color:#78dfc9;font-weight:900;letter-spacing:.1em}.ctc-real .real-value{font-size:36px;font-weight:900;margin:8px 0}.ctc-real p{color:#c4d4df;margin:0}.ctc-table-wrap{overflow:auto;margin-top:20px}.ctc-table{width:100%;border-collapse:collapse;min-width:680px}.ctc-table th,.ctc-table td{padding:12px 14px;border-bottom:1px solid #e5ecef;text-align:right}.ctc-table th:first-child,.ctc-table td:first-child{text-align:left}.ctc-take{margin-top:20px;border:1px solid #bcebdd;background:#eefaf6;border-radius:16px;padding:20px}.ctc-take span{font-size:10px;letter-spacing:.12em;font-weight:900;color:#08745f}.ctc-take h3{margin:5px 0 7px}.ctc-history{display:grid;gap:10px}.ctc-history-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--ctc-line);border-radius:14px;padding:15px 17px}.ctc-history-row small{color:#66788a}.ctc-note{font-size:12px;color:#6d7b88;line-height:1.55}.ctc-status{font-size:12px;color:#5d6f7d}.ctc-hidden{display:none!important}
@media(max-width:920px){.ctc-hero-grid{grid-template-columns:1fr}.ctc-grid,.ctc-preview{grid-template-columns:1fr}.ctc-real-grid{grid-template-columns:1fr}.ctc-hero-card{max-width:620px}}
@media(max-width:620px){.ctc-shell{width:min(100% - 22px,1180px)}.ctc-hero{padding-top:34px}.ctc-hero h1{font-size:42px}.ctc-fields{grid-template-columns:1fr;padding:8px 15px 16px}.ctc-field.wide{grid-column:auto}.ctc-job-head{padding:17px 15px 9px}.ctc-premium-head{align-items:flex-start;flex-direction:column}.ctc-lock-panel{padding:28px 18px}.ctc-results{padding:18px}.ctc-actions .ctc-btn{width:100%}}

/* v95 combined-Checc + footer cleanup */
.ctc-metric-row.combined-row{margin-top:2px;padding-top:10px;border-top:2px solid #cceee6}
.ctc-metric-row.combined-row span,.ctc-metric-row.combined-row b{font-weight:900;color:#08745f}
.ctc-combined-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ctc-page .global-footer{margin-top:52px!important}
.ctc-page .global-footer-inner{max-width:1220px!important;margin:0 auto!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:58px!important;align-items:start!important}
.ctc-page .global-footer-brand{display:flex!important;align-items:flex-start!important;gap:14px!important;min-width:0!important}
.ctc-page .global-footer-brand img{width:132px!important;height:auto!important;filter:brightness(0) invert(1)!important;flex:none!important}
.ctc-page .global-footer-nav{display:grid!important;grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:28px!important}
.ctc-page .global-footer-nav>div{display:grid!important;align-content:start!important;gap:7px!important}
.ctc-page .global-footer-nav b{display:block!important;color:#f6f9fc!important;font-size:9px!important;letter-spacing:.11em!important;text-transform:uppercase!important;margin-bottom:3px!important}
.ctc-page .global-footer-nav a{display:block!important;color:#9fb0c2!important;text-decoration:none!important;font-size:9px!important;font-weight:700!important;line-height:1.4!important}
.ctc-page .global-footer-bottom{max-width:1220px!important;margin:30px auto 0!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.08)!important;display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:center!important;color:#73869b!important;font-size:8.5px!important}
.ctc-page .global-footer-bottom>div{display:flex!important;gap:16px!important}
@media(max-width:920px){.ctc-combined-grid{grid-template-columns:1fr}.ctc-page .global-footer-inner{grid-template-columns:1fr!important;gap:28px!important}.ctc-page .global-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 30px!important}.ctc-page .global-footer-bottom{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:520px){.ctc-page .global-footer{padding:34px 20px 20px!important}.ctc-page .global-footer-nav{grid-template-columns:1fr 1fr!important}.ctc-page .global-footer-brand img{width:118px!important}}
