/* Industry, switch-from, guide, tool and campaign pages (E2 to E5). Uses the v2 tokens. */
.cp-page{--cp-ink:#0B1220;--cp-text:#1A2333;--cp-muted:#566275;--cp-line:#E9ECF1;--cp-tint:#EEF2FF;--cp-accent:#2F5BFF;--cp-accent-dark:#1E43D6;--cp-warn:#FFF4E0;--cp-warn-text:#6B4107}
.cp-draft{position:sticky;top:0;z-index:30;background:var(--cp-warn);color:var(--cp-warn-text);font:600 13px/1.4 Inter,system-ui,sans-serif;text-align:center;padding:8px 16px;border-bottom:1px solid #F2D9A6}
.cp-hero{text-align:left}
.cp-page .breadcrumb,.cp-page .breadcrumb *{font-size:13px}
.cp-hero .shell{max-width:860px}
.cp-hero h1{text-align:left}
.cp-intro{font-size:18px;line-height:1.6;color:var(--cp-text);max-width:720px;margin:12px 0 0}
.cp-body{max-width:860px;color:var(--cp-text);font-size:16px;line-height:1.65}
.cp-section{margin:40px 0}
.cp-section h2{font-size:24px;line-height:1.25;color:var(--cp-ink);margin:0 0 14px;letter-spacing:-.01em}
.cp-section h3{font-size:17px;line-height:1.3;color:var(--cp-ink);margin:0 0 6px}
.cp-section p{margin:0 0 12px}
.cp-section a,.cp-notice a{color:var(--cp-accent-dark)}
.cp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.cp-card{background:#fff;border:1px solid var(--cp-line);border-radius:12px;padding:18px 20px}
.cp-card p{margin:0;color:var(--cp-muted);font-size:15px}
.cp-link{display:block;text-decoration:none;transition:border-color .15s}
.cp-link:hover,.cp-link:focus-visible{border-color:var(--cp-accent)}
.cp-list{margin:0;padding-left:20px}
.cp-list li{margin:0 0 6px}
.cp-steps{margin:0;padding-left:22px}
.cp-steps li{margin:0 0 16px}
.cp-steps p{color:var(--cp-muted)}
.cp-table{width:100%;border-collapse:collapse;font-size:15px}
.cp-table th,.cp-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--cp-line)}
.cp-table th{width:34%;color:var(--cp-ink);font-weight:600}
.cp-note{background:var(--cp-tint);border-radius:12px;padding:18px 20px}
.cp-note h2{font-size:18px}
.cp-notice{background:#F7F8FA;border:1px solid var(--cp-line);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--cp-muted);margin:24px 0}
.cp-faq{border-bottom:1px solid var(--cp-line);padding:12px 0}
.cp-faq summary{cursor:pointer;font-weight:600;color:var(--cp-ink)}
.cp-faq p{margin:8px 0 0;color:var(--cp-muted)}
.cp-cta{margin:48px 0 16px;padding:28px;border-radius:14px;background:var(--cp-tint);display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cp-cta p{flex-basis:100%;margin:0;font-size:14px;color:var(--cp-muted)}
.cp-tool{background:#fff;border:1px solid var(--cp-line);border-radius:12px;padding:22px;display:grid;gap:16px;margin:24px 0}
.cp-tool label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--cp-ink)}
.cp-tool input:not([type=radio]):not([type=checkbox]){font:400 16px/1.4 inherit;font-family:inherit;padding:10px 12px;border:1px solid #CBD2DC;border-radius:8px;width:100%;box-sizing:border-box}
.cp-tool fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}
.cp-tool legend{font-size:14px;font-weight:600;color:var(--cp-ink);margin-bottom:6px}
.cp-radio,.cp-check{display:flex!important;align-items:center;gap:8px;font-weight:400!important}
.cp-result{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}
.cp-result div{background:#F7F8FA;border-radius:10px;padding:12px}
.cp-result dt{font-size:13px;color:var(--cp-muted)}
.cp-result dd{margin:4px 0 0;font-size:22px;font-weight:650;color:var(--cp-ink)}
.cp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cp-lines{display:grid;gap:8px}
.cp-line{display:grid;grid-template-columns:1fr 90px 120px 36px;gap:8px;align-items:end}
.cp-line button{height:42px;border:1px solid #CBD2DC;border-radius:8px;background:#fff;cursor:pointer;font-size:18px;color:var(--cp-muted)}
.cp-actions{display:flex;gap:10px}
.cp-invoice{background:#fff;border:1px solid var(--cp-line);border-radius:12px;padding:28px;margin:24px 0;font-size:15px}
.cp-invoice h2{margin:0 0 4px;font-size:22px;color:var(--cp-ink)}
.cp-invoice table{width:100%;border-collapse:collapse;margin:16px 0}
.cp-invoice th,.cp-invoice td{padding:8px 6px;border-bottom:1px solid var(--cp-line);text-align:left}
.cp-invoice td.num,.cp-invoice th.num{text-align:right}
.cp-invoice .meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--cp-muted)}
.cp-invoice .totals{margin-left:auto;max-width:280px}
.cp-invoice .totals div{display:flex;justify-content:space-between;padding:4px 0}
.cp-invoice .totals .grand{font-weight:700;color:var(--cp-ink);border-top:1px solid var(--cp-ink);margin-top:4px;padding-top:8px}
@media(max-width:640px){.cp-two{grid-template-columns:1fr}.cp-result{grid-template-columns:1fr}.cp-line{grid-template-columns:1fr 70px 96px 36px}.cp-table th{width:40%}.cp-section h2{font-size:21px}.cp-intro{font-size:16px}.cp-cta{padding:20px}.cp-cta .button{flex:1 1 100%;text-align:center}}
@media print{.cp-page>*:not(main),.cp-hero,.cp-tool,.cp-notice,.cp-cta,.cp-draft{display:none!important}.cp-page main .page-body{padding:0}.cp-invoice{border:0;padding:0;margin:0}}
