
.cascep-wrap{max-width:1180px;margin:0 auto;padding:28px 18px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0f223d}
.cascep-hero,.cascep-calc-hero,.cascep-category-hero{background:linear-gradient(135deg,#f4f8ff,#ffffff);border:1px solid #dbe8ff;border-radius:22px;padding:58px 34px;text-align:center;box-shadow:0 20px 60px rgba(15,34,61,.07);margin-bottom:28px}
.cascep-hero h1,.cascep-calc-hero h1{font-size:clamp(38px,6vw,72px);line-height:1.12;margin:16px 0;color:#071b3a!important;font-weight:900!important}
.cascep-hero p,.cascep-calc-hero p{font-size:20px;line-height:1.7;color:#52627a!important;max-width:850px;margin:0 auto 24px}
.cascep-pill{display:inline-block;background:#eaf2ff;color:#1357c8;border-radius:999px;padding:10px 18px;font-weight:800}
.cascep-search{display:flex;gap:10px;max-width:650px;margin:25px auto}
.cascep-search input{flex:1;padding:18px;border:1px solid #cfe0ff;border-radius:16px;font-size:18px}
.cascep-search a,.cascep-form button,.cascep-actions button{background:#1769ff;color:#fff!important;border:0;border-radius:14px;padding:15px 24px;text-decoration:none;font-weight:800;cursor:pointer}
.cascep-quick{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.cascep-quick a{background:#fff;border:1px solid #e5eeff;border-radius:99px;padding:10px 17px;text-decoration:none;color:#17447e;font-weight:700}
.cascep-section-head{text-align:center;margin:30px 0}.cascep-section-head h2{font-size:42px;margin:0;color:#071b3a}
.cascep-grid{display:grid;gap:20px}.cascep-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.cascep-tool-card{display:block;background:#fff;border:1px solid #e2eaf7;border-radius:20px;padding:24px;text-decoration:none;color:#0f223d;box-shadow:0 12px 35px rgba(15,34,61,.06);transition:.2s}
.cascep-tool-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(15,34,61,.1)}
.cascep-tool-card span{font-size:32px}.cascep-tool-card h3{font-size:23px;margin:12px 0 8px;color:#071b3a}.cascep-tool-card p{color:#52627a;line-height:1.6}
.cascep-article,.cascep-faq,.cascep-related{background:#fff;border:1px solid #e2eaf7;border-radius:20px;padding:34px;margin-top:26px;line-height:1.85;font-size:18px}
.cascep-article h2,.cascep-faq h2,.cascep-related h2{font-size:34px;color:#071b3a;margin-top:0}
.cascep-breadcrumb{margin-bottom:18px;color:#52627a}.cascep-breadcrumb a{color:#1769ff;text-decoration:none;font-weight:700}
.cascep-calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.cascep-panel{background:#fff;border:1px solid #e2eaf7;border-radius:22px;padding:28px;box-shadow:0 12px 36px rgba(15,34,61,.06)}
.cascep-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.cascep-panel h2{font-size:38px;margin:0 0 20px;color:#111}
.cascep-currency{padding:12px;border:1px solid #d7e3f5;border-radius:12px;background:#fff;max-width:170px}
.cascep-form label{display:block;font-weight:800;margin:14px 0 8px;color:#111}.cascep-form input,.cascep-form select{width:100%;padding:14px;border:1px solid #d8e3f4;border-radius:10px;font-size:17px}.cascep-form button{margin:18px 10px 0 0}
.cascep-result{font-size:19px;line-height:1.7;color:#4b5b72}.cascep-result strong{font-size:34px;color:#071b3a}
.cascep-chart{height:12px;background:#eaf2ff;border-radius:10px;overflow:hidden;margin:22px 0}.cascep-chart-bar{height:100%;width:40%;background:#1769ff;border-radius:10px}
.cascep-mini-canvas{width:100%;height:150px;background:#f8fbff;border-radius:14px;margin:10px 0}
.cascep-actions{display:flex;gap:10px;flex-wrap:wrap}.cascep-actions button{background:#eaf2ff!important;color:#1454b8!important}
.cascep-seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:28px}.cascep-seo-grid>div{background:#fff;border:1px solid #e2eaf7;border-radius:20px;padding:24px;line-height:1.7}
.cascep-seo-grid h2{color:#071b3a;margin-top:0;font-size:28px}
.cascep-faq details{border-top:1px solid #e2eaf7;padding:15px 0}.cascep-faq summary{font-weight:800;cursor:pointer}
.cascep-schedule-wrap{margin-top:24px;overflow:auto}.cascep-schedule{width:100%;border-collapse:collapse}.cascep-schedule th,.cascep-schedule td{border-bottom:1px solid #e8eef8;padding:10px;text-align:left}
@media(max-width:850px){.cascep-calc-layout{grid-template-columns:1fr}.cascep-search{flex-direction:column}.cascep-hero,.cascep-calc-hero{padding:34px 18px}.cascep-panel h2{font-size:30px}}


/* V4 Homepage + Mortgage Pro */
.cascep-v4-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 10%,#dcebff 0,#f7fbff 36%,#fff 100%)!important}
.cascep-v4-hero:before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:rgba(23,105,255,.09)}
.cascep-v4-hero>*{position:relative}
.cascep-v4-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 30px}
.cascep-v4-stats div{background:#071b3a;color:#fff;border-radius:18px;padding:24px;text-align:center;box-shadow:0 14px 40px rgba(7,27,58,.16)}
.cascep-v4-stats strong{display:block;font-size:36px;line-height:1}
.cascep-v4-stats span{display:block;margin-top:8px;color:#d8e6ff;font-weight:700}
.cascep-v4-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0}
.cascep-v4-cats a{background:#fff;border:1px solid #e2eaf7;border-radius:24px;padding:28px;text-decoration:none;color:#0f223d;box-shadow:0 16px 40px rgba(15,34,61,.07)}
.cascep-v4-cats span{font-size:42px}.cascep-v4-cats h2{margin:14px 0 8px;color:#071b3a;font-size:28px}.cascep-v4-cats p{color:#52627a;line-height:1.7}
.cascep-v4-guides{background:#f7fbff;border:1px solid #dbe8ff;border-radius:24px;padding:34px;margin:32px 0}
.cascep-v4-guides h2{font-size:38px;color:#071b3a;margin-top:0}
.cascep-v4-guides article{background:#fff;border:1px solid #e2eaf7;border-radius:18px;padding:24px}
.cascep-v4-guides article h3{color:#071b3a;font-size:24px;margin-top:0}
.cascep-v4-guides article p{color:#52627a;line-height:1.7}
.cascep-v4-guides article a{font-weight:800;color:#1769ff;text-decoration:none}
.cascep-v4-seo{font-size:18px;line-height:1.9}
.cascep-mortgage-pro{background:linear-gradient(135deg,#071b3a,#163e80);color:#fff;border-radius:24px;padding:34px;margin-top:26px;box-shadow:0 22px 55px rgba(7,27,58,.2)}
.cascep-mortgage-pro h2{font-size:36px;margin:0 0 18px;color:#fff!important}
.cascep-mortgage-pro .cascep-card-grid>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:22px}
.cascep-mortgage-pro h3{color:#fff!important;margin-top:0;font-size:22px}
.cascep-mortgage-pro p{color:#dbe8ff;line-height:1.7}
@media(max-width:850px){
  .cascep-v4-stats,.cascep-v4-cats{grid-template-columns:1fr}
}

/* V5 Finance Expansion */
.cascep-tool-card[href*="emi"],.cascep-tool-card[href*="sip"],.cascep-tool-card[href*="credit-card"],.cascep-tool-card[href*="debt-payoff"]{position:relative}
.cascep-tool-card[href*="emi"]:after,.cascep-tool-card[href*="sip"]:after,.cascep-tool-card[href*="credit-card"]:after,.cascep-tool-card[href*="debt-payoff"]:after{content:"New";position:absolute;top:16px;right:16px;background:#16a34a;color:#fff;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:900}

/* V6 Health Authority Pack */
.cascep-tool-card[href*="body-fat"],.cascep-tool-card[href*="water-intake"],.cascep-tool-card[href*="ideal-weight"],.cascep-tool-card[href*="tdee"],.cascep-tool-card[href*="macro"],.cascep-tool-card[href*="protein"],.cascep-tool-card[href*="lean-body"],.cascep-tool-card[href*="waist-to-hip"],.cascep-tool-card[href*="heart-rate"],.cascep-tool-card[href*="pregnancy-weight-gain"]{position:relative}
.cascep-tool-card[href*="body-fat"]:after,.cascep-tool-card[href*="water-intake"]:after,.cascep-tool-card[href*="ideal-weight"]:after,.cascep-tool-card[href*="tdee"]:after,.cascep-tool-card[href*="macro"]:after,.cascep-tool-card[href*="protein"]:after,.cascep-tool-card[href*="lean-body"]:after,.cascep-tool-card[href*="waist-to-hip"]:after,.cascep-tool-card[href*="heart-rate"]:after,.cascep-tool-card[href*="pregnancy-weight-gain"]:after{content:"Health";position:absolute;top:16px;right:16px;background:#e11d48;color:#fff;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:900}

/* V7 Business + Time Categories */
.cascep-tool-card[href*="profit-margin"],.cascep-tool-card[href*="markup"],.cascep-tool-card[href*="break-even"],.cascep-tool-card[href*="vat"],.cascep-tool-card[href*="sales-tax"],.cascep-tool-card[href*="commission"],.cascep-tool-card[href*="revenue"],.cascep-tool-card[href*="inventory-turnover"]{position:relative}
.cascep-tool-card[href*="profit-margin"]:after,.cascep-tool-card[href*="markup"]:after,.cascep-tool-card[href*="break-even"]:after,.cascep-tool-card[href*="vat"]:after,.cascep-tool-card[href*="sales-tax"]:after,.cascep-tool-card[href*="commission"]:after,.cascep-tool-card[href*="revenue"]:after,.cascep-tool-card[href*="inventory-turnover"]:after{content:"Business";position:absolute;top:16px;right:16px;background:#7c3aed;color:#fff;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:900}
.cascep-tool-card[href*="age"],.cascep-tool-card[href*="date-difference"],.cascep-tool-card[href*="business-days"],.cascep-tool-card[href*="time-duration"],.cascep-tool-card[href*="countdown"],.cascep-tool-card[href*="work-hours"],.cascep-tool-card[href*="birthday"],.cascep-tool-card[href*="pregnancy-week"]{position:relative}
.cascep-tool-card[href*="age"]:after,.cascep-tool-card[href*="date-difference"]:after,.cascep-tool-card[href*="business-days"]:after,.cascep-tool-card[href*="time-duration"]:after,.cascep-tool-card[href*="countdown"]:after,.cascep-tool-card[href*="work-hours"]:after,.cascep-tool-card[href*="birthday"]:after,.cascep-tool-card[href*="pregnancy-week"]:after{content:"Time";position:absolute;top:16px;right:16px;background:#0f766e;color:#fff;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:900}
