
/* Solvory Tools Wave 1 — shared premium calculator UI */
.sv-calc-page{background:#fff;color:#202238;overflow:hidden;font-family:"Solvory DM Sans",sans-serif}
.sv-calc-page *{box-sizing:border-box}
.sv-calc-page .sv-calc-wrap{max-width:1180px;width:calc(100% - 42px);margin:auto}
.sv-calc-hero{padding:82px 0 65px;background:radial-gradient(ellipse at 90% 0,#eadfff 0,transparent 44%),radial-gradient(ellipse at 0 70%,#e9e7ff,transparent 39%),linear-gradient(#faf9ff,#fff);border-bottom:1px solid #efecf7}
.sv-calc-kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e3ddff;padding:8px 13px;border-radius:50px;color:#6e54d7;font-size:10px;letter-spacing:.14em;font-weight:850}
.sv-calc-hero h1{font-family:"Solvory Manrope",system-ui,sans-serif;font-size:clamp(41px,5.8vw,74px);line-height:1.12;letter-spacing:-.072em;font-weight:850;margin:22px 0 22px;color:#212136}
.sv-calc-hero h1 span{color:#6953df}
.sv-calc-hero p{max-width:790px;color:#677086;font-size:16px;line-height:1.85;margin:0 0 25px}
.sv-calc-breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:#8d89a6;margin-bottom:12px}
.sv-calc-breadcrumb a{color:#6553bc!important;text-decoration:none!important}
.sv-calc-hero-points{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}
.sv-calc-hero-points span{padding:9px 12px;border-radius:10px;background:#fff;border:1px solid #ece9f8;color:#57546e;font-size:11px;font-weight:770}
.sv-calc-content{padding:54px 0 110px}
.sv-calc-grid-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:start}
.sv-calc-aside{position:sticky;top:125px}
.sv-calc-aside-box{background:#faf9ff;border:1px solid #eae6f8;border-radius:20px;padding:23px}
.sv-calc-aside h3{font-family:"Solvory Manrope",sans-serif;font-size:17px;font-weight:850;letter-spacing:-.04em;margin:0 0 16px}
.sv-calc-aside a{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;font-weight:750;padding:12px 0;color:#686880!important;text-decoration:none!important;border-top:1px solid #e6e2f3}
.sv-calc-aside a:hover{color:#6c51de!important}
.sv-calc-aside p{font-size:11px;line-height:1.7;color:#898ba0}
.sc-shell{background:#fff;border:1px solid #e4e2ef;border-radius:26px;overflow:hidden;box-shadow:0 18px 65px #30305b11}
.sc-toolbar{display:flex;align-items:center;gap:9px;color:#ffffff;letter-spacing:.13em;font-size:10px;font-weight:850;background:#202037;padding:17px 26px}
.sc-toolbar>span:last-child{margin-left:auto;color:#afaacb;letter-spacing:.07em;font-size:9px}
.sc-dot{width:7px;height:7px;background:#91dfbc;border-radius:50%;box-shadow:0 0 0 4px #86e7b323}
.sc-intro{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:32px 33px 29px}
.sc-intro>div>span{font-size:10px;color:#7361cf;letter-spacing:.14em;font-weight:850}
.sc-intro h2{font-family:"Solvory Manrope",sans-serif;font-size:33px;font-weight:850;letter-spacing:-.055em;margin:7px 0 9px}
.sc-intro p{font-size:13px;color:#81859a;max-width:550px;margin:0;line-height:1.7}
.sc-intro>b{white-space:nowrap;padding:9px 11px;border-radius:9px;background:#f1edff;color:#6b56d5;font-size:9px;letter-spacing:.05em}
.sc-work{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;border-top:1px solid #eeedf5}
.sc-form{padding:28px 26px 30px;background:#fff;min-width:0}
.sc-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}
.sc-form-head strong{font-size:14px;font-weight:850}
.sc-form-head button{border:0;background:transparent;color:#7260cc;font-size:12px;cursor:pointer;font-weight:750;padding:7px}
.sc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}
.sc-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.sc-field[hidden]{display:none!important}
.sc-field label{font-size:11.5px;font-weight:780;color:#414356}
.sc-field select,.sc-field input{width:100%!important;max-width:100%;height:46px;border:1px solid #e0e0ed!important;border-radius:10px!important;background:#fcfcff!important;color:#24283d!important;padding:10px 12px!important;font-size:13px!important;font-family:"Solvory DM Sans",sans-serif!important;box-shadow:none!important;outline:0!important;transition:border-color .2s,box-shadow .2s}
.sc-field select:focus,.sc-field input:focus{border-color:#8b79e5!important;box-shadow:0 0 0 3px #8674e21d!important}
.sc-calc{margin-top:25px;display:block;width:100%;min-height:52px;border:0;border-radius:12px;background:linear-gradient(110deg,#6150eb,#7b5fe8);color:white;font-family:"Solvory DM Sans",sans-serif;font-weight:850;font-size:14px;cursor:pointer;box-shadow:0 10px 24px #6c52e528;transition:transform .18s,box-shadow .18s}
.sc-calc:hover{transform:translateY(-2px);box-shadow:0 14px 30px #6c52e539}
.sc-results{padding:28px 27px;border-left:1px solid #e9e7f5;background:linear-gradient(160deg,#faf9ff,#f7f8ff);min-width:0}
.sc-output-label{font-size:9.5px;font-weight:850;letter-spacing:.16em;color:#7670ab;margin:0 0 7px}
.sc-main-value{display:block;font-family:"Solvory Manrope",sans-serif;color:#252540;font-size:clamp(25px,2.8vw,39px);line-height:1.25;letter-spacing:-.06em;word-break:break-word;margin-bottom:25px}
.sc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sc-stat{display:flex;flex-direction:column;justify-content:center;gap:9px;min-height:76px;background:#fff;border:1px solid #ecebf5;padding:14px;border-radius:12px}
.sc-stat span{font-size:10.5px;color:#8b8b9f;line-height:1.3}
.sc-stat strong{font-size:14px;color:#38354e;line-height:1.4;word-break:break-word}
.sc-how{border-top:1px solid #e7e4f3;margin-top:22px;padding-top:20px}
.sc-how h3{font-family:"Solvory Manrope",sans-serif;font-size:14px;font-weight:850;letter-spacing:-.035em;margin:0 0 11px}
.sc-how p{font-size:11.5px;color:#666d80;line-height:1.72;margin:0 0 9px}
.sc-note{font-size:11px;color:#8c7d5b;line-height:1.7;background:#fffaed;border:1px solid #f2e7cb;border-radius:11px;padding:13px;margin-top:16px}
.sc-copy{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;color:#6651db;background:#fff;border:1px solid #dad3f4;border-radius:10px;cursor:pointer;font-size:12px;font-weight:820;margin-top:12px}
.sc-copy:hover{background:#f0ecff}
.sc-error{border:1px solid #f5d1cf;background:#fff6f6;padding:25px;border-radius:14px}
.sc-error strong{color:#8a3d42}.sc-error p{color:#9a6064;margin-top:9px;font-size:13px}
.sv-calc-article{max-width:860px;padding:75px 4px 0}
.sv-calc-article section{padding:0 0 35px;margin-bottom:38px;border-bottom:1px solid #edeaf5;scroll-margin-top:140px}
.sv-calc-article h2{font-family:"Solvory Manrope",sans-serif;font-size:clamp(25px,3vw,35px);letter-spacing:-.053em;font-weight:850;margin:0 0 20px;color:#27283e}
.sv-calc-article h3{font-family:"Solvory Manrope",sans-serif;font-size:18px;font-weight:830;color:#292a3a;letter-spacing:-.03em;margin:24px 0 11px}
.sv-calc-article p,.sv-calc-article li{font-size:14.3px;line-height:1.9;color:#697082}
.sv-calc-article p{margin:0 0 17px}.sv-calc-article li{margin:8px 0}
.sv-calc-article strong{color:#343249}
.sv-calc-article details{padding:18px 0;border-top:1px solid #eeedf6}
.sv-calc-article summary{cursor:pointer;font-size:14px;font-weight:810;color:#343549}
.sv-calc-article details p{padding-top:12px}
.sv-calc-article a{color:#6151ca!important;text-decoration:underline;text-underline-offset:3px}
.sv-calc-related{padding:35px;border-radius:20px;background:#f7f4ff;border:1px solid #e9e4fd;margin-top:43px}
.sv-calc-related h2{font-size:22px!important}
.sv-calc-related-links{display:flex;gap:11px;flex-wrap:wrap}
.sv-calc-related-links a{text-decoration:none!important;font-size:12px;padding:11px 14px;border-radius:10px;background:white;border:1px solid #e2dafa;font-weight:760}
.sc-live{color:inherit!important;text-decoration:none!important;cursor:pointer}
.sc-live .sv3-f-tool-bottom{color:#6456bd}
.sc-live .sv3-dir-status{background:#e6f7ec;color:#25764c}
.sc-live .sv3-status{color:#25764c;background:#e6f7ec}
.sc-live:hover h3{color:#5a48ce!important}
@media(max-width:1050px){.sv-calc-grid-layout{grid-template-columns:minmax(0,1fr)}.sv-calc-aside{position:static}.sv-calc-aside-box{display:none}}
@media(max-width:720px){.sv-calc-hero{padding:56px 0 51px}.sv-calc-hero h1{font-size:42px}.sv-calc-hero p{font-size:14px}.sv-calc-grid-layout{gap:0}.sv-calc-content{padding:29px 0 70px}.sc-toolbar{padding:14px 17px}.sc-toolbar>span:last-child{font-size:7px}.sc-intro{padding:23px 19px}.sc-intro h2{font-size:27px}.sc-intro>b{display:none}.sc-work{grid-template-columns:1fr}.sc-results{border-left:0;border-top:1px solid #e9e7f5;padding:23px 18px}.sc-form{padding:23px 18px}.sc-shell{border-radius:17px}.sc-field label{font-size:11px}.sc-fields{gap:12px 10px}.sc-field input,.sc-field select{font-size:12px!important}.sv-calc-article{padding-top:55px}.sv-calc-article p,.sv-calc-article li{font-size:13.5px}}
@media(max-width:410px){.sc-fields{grid-template-columns:1fr}.sc-toolbar>span:last-child{display:none}.sv-calc-hero h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){.sc-calc{transition:none}.sc-calc:hover{transform:none}}

/* Wave 1 prominently featured live calculators and directory enhancements */
.sc-home-launch{background:linear-gradient(170deg,#f7f4ff 0%,#fff 70%);padding:95px 0 85px;border-top:1px solid #ebe5ff;border-bottom:1px solid #efedf8}
.sc-home-launch .sv3-section-top{margin-bottom:35px}
.sc-home-tool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.sc-home-tool{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-height:168px;padding:21px 17px;position:relative;background:#fff;border:1px solid #e9e5f5;border-radius:18px;color:#26283c!important;text-decoration:none!important;box-shadow:0 7px 24px rgba(30,31,80,.04);transition:transform .2s,border .2s,box-shadow .2s}
.sc-home-tool:hover{transform:translateY(-5px);border-color:#baadff;box-shadow:0 22px 40px #31298d18;color:#24253a!important}
.sc-home-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:#efecff;color:#6956dd;font-size:22px;font-weight:800}
.sc-home-tool strong{font-size:13px;font-weight:850;line-height:1.3;display:block;color:#29273f}
.sc-home-tool small{display:block;font-size:11px;line-height:1.6;color:#82869a;margin-top:6px}
.sc-home-arrow{position:absolute;right:18px;top:24px;color:#9588d3;font-size:17px}
/* Inline live cards inherit the exact dimensions and visual hierarchy of coming-soon cards. */
.sv3-dir-grid>.sc-inline-live{display:flex!important;flex-direction:column!important;min-width:0;width:100%;height:100%;min-height:300px;align-self:stretch;justify-content:flex-start;text-decoration:none!important;background:#fff!important;color:#282936!important;padding:31px 28px;border:1px solid #dadce7;border-radius:22px;box-shadow:0 6px 18px #1f254008;visibility:visible!important;opacity:1!important}
.sv3-dir-grid>.sc-inline-live:hover{transform:translateY(-5px);box-shadow:0 24px 48px #29284913;border-color:#bbb0ec;color:#282936!important}
.sv3-dir-grid>.sc-inline-live .sv3-dir-card-head{width:100%;display:flex;justify-content:space-between;align-items:flex-start}
.sv3-dir-grid>.sc-inline-live .sv3-dir-icon{width:67px;height:67px;border-radius:18px;background:linear-gradient(140deg,var(--tone-bg),#fff);color:var(--tone-deep)}
.sv3-dir-grid>.sc-inline-live .sv3-dir-icon svg{width:33px;height:33px}
.sv3-dir-grid>.sc-inline-live .sv3-dir-status{background:#e5f7ec;color:#23764a;border:1px solid #cae9d7;padding:7px 9px;border-radius:9px;font-size:8px;font-weight:850;white-space:nowrap}
.sv3-dir-grid>.sc-inline-live h3{font-size:21px!important;line-height:1.3;color:#2c2c38!important}
.sv3-dir-grid>.sc-inline-live p{font-size:14.1px;line-height:1.65;color:#717684}
.sv3-dir-grid>.sc-inline-live .sv3-dir-card-end{margin-top:auto;display:flex;justify-content:space-between;color:#6b57be}
.sv3-dir-grid>.sc-inline-live .sv3-dir-card-end svg{width:16px;height:16px}
@media(max-width:1190px){.sv3-dir-grid>.sc-inline-live{padding:25px 21px;min-height:290px}.sv3-dir-grid>.sc-inline-live h3{font-size:18px!important}.sv3-dir-grid>.sc-inline-live p{font-size:12.9px}.sv3-dir-grid>.sc-inline-live .sv3-dir-icon{width:60px;height:60px}.sv3-dir-grid>.sc-inline-live .sv3-dir-icon svg{width:28px;height:28px}}
@media(max-width:950px){.sv3-dir-grid>.sc-inline-live{padding:22px;min-height:260px}.sv3-dir-grid>.sc-inline-live h3{font-size:17px!important}.sv3-dir-grid>.sc-inline-live p{font-size:12.5px}}
@media(max-width:720px){.sv3-dir-grid>.sc-inline-live{min-height:255px;padding:18px 16px;border-radius:17px}.sv3-dir-grid>.sc-inline-live h3{font-size:15px!important}.sv3-dir-grid>.sc-inline-live p{font-size:11.8px;line-height:1.5}.sv3-dir-grid>.sc-inline-live .sv3-dir-icon{width:50px;height:50px;border-radius:13px}.sv3-dir-grid>.sc-inline-live .sv3-dir-icon svg{width:25px;height:25px}.sv3-dir-grid>.sc-inline-live .sv3-dir-status{font-size:7px;padding:5px}}
@media(max-width:390px){.sv3-dir-grid>.sc-inline-live{padding:14px 12px;min-height:250px}.sv3-dir-grid>.sc-inline-live h3{font-size:13px!important}.sv3-dir-grid>.sc-inline-live p{font-size:10.4px}.sv3-dir-grid>.sc-inline-live .sv3-dir-status{font-size:6.5px}}
.sc-live-group{padding-bottom:75px;border-bottom:1px solid #e8e7ef;margin-bottom:70px}
.sc-live-group .sv3-dir-card{border-color:#dcd5f4;background:linear-gradient(150deg,#fff 60%,#faf7ff)}
.sc-live-group .sv3-dir-card:hover{border-color:#af9af9}
.sc-live-group .sv3-dir-icon{font-size:28px;background:#eeebff;color:#6852db}
.sc-live-group .sv3-dir-status{background:#e4f6e9;color:#28764b;border:1px solid #d6ebdb}
.sc-live-group .sv3-dir-card-end{color:#5a4cc8}
.sc-live-group .sv3-dir-card-end span:last-child{color:#6252ca}
.sc-live-group .sv3-dir-group-heading{margin-bottom:28px}
.sc-live-group .sv3-group-count{background:#e6f6e9;color:#28764b;border-color:#cbe6d3}
@media(max-width:1050px){.sc-home-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.sc-home-launch{padding:65px 0}.sc-home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sc-home-tool{padding:16px 13px;min-height:162px}.sc-home-tool strong{font-size:12px}.sc-home-tool small{font-size:10px}.sc-home-icon{width:36px;height:36px;font-size:20px}.sc-live-group{padding-bottom:52px;margin-bottom:50px}}
@media(max-width:360px){.sc-home-tool-grid{grid-template-columns:1fr 1fr}.sc-home-tool{min-height:160px;padding:12px}}

