/*
 * Solvory Universal Tool & Guide Experience V21
 * Applies only to published utility pages (.sv-calc-page) and standalone
 * Journal articles (.solvory-guide). Does NOT affect homepage, Explore Tools,
 * Contact, About, footer, global header, or calculation/file-processing JS.
 * Visibility-first: never set hidden/opacity on interactive workspaces.
 */
.sv-calc-page{
 --sv21-ink:#29243f;
 --sv21-deep:#191d36;
 --sv21-purple:#7052df;
 --sv21-purple-deep:#5140b3;
 --sv21-muted:#6c6c85;
 --sv21-line:#e7e1f0;
 --sv21-surface:#faf9fe;
 --sv21-mint:#287b61;
 font-family:"Solvory DM Sans",system-ui,sans-serif!important;
 color:var(--sv21-ink)!important;
 background:linear-gradient(180deg,#fff 0%,#fff 55%,#fbfaff 100%)!important;
 overflow-x:clip!important;
}
.sv-calc-page *{box-sizing:border-box}
.sv-calc-page .sv-calc-wrap{
 max-width:1230px!important;
 width:calc(100% - 64px)!important;
 margin-inline:auto!important;
}
/* 1. Shared premium editorial hero — consistent across all 14 implementation waves. */
.sv-calc-page .sv-calc-hero,
.sv-calc-page .sv-calc-hero.sv-premium-hero{
 position:relative!important;
 isolation:isolate!important;
 overflow:hidden!important;
 background:
  radial-gradient(ellipse 38% 78% at 102% -10%,rgba(153,124,239,.31),transparent 78%),
  radial-gradient(ellipse 46% 74% at -9% 100%,rgba(196,193,255,.28),transparent 73%),
  linear-gradient(127deg,#fcfbff 0%,#f6f2ff 51%,#fbfaff 100%)!important;
 padding:clamp(60px,6vw,86px) 0 clamp(58px,6vw,85px)!important;
 border-bottom:1px solid #e9e4f3!important;
 box-shadow:inset 0 -16px 34px rgba(93,68,166,.025)!important;
}
.sv-calc-page .sv-calc-hero:before{
 content:"";pointer-events:none;position:absolute;inset:auto -105px -160px auto;
 width:410px;height:410px;border-radius:44%;
 border:1px solid rgba(149,117,230,.12);
 transform:rotate(-29deg);background:linear-gradient(160deg,rgba(255,255,255,.15),rgba(146,114,229,.06));
 z-index:0;
}
.sv-calc-page .sv-calc-hero:after{
 animation:none!important;
 background:radial-gradient(circle,rgba(153,118,229,.12),transparent 67%)!important;
 opacity:.55!important;
 pointer-events:none!important;
}
.sv-calc-page .sv-calc-hero>.sv-calc-wrap{
 position:relative!important;z-index:1!important;
}
.sv-calc-page .sv-calc-breadcrumb{
 display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;
 margin:0 0 25px!important;
 font:750 11px/1.6 "Solvory DM Sans",system-ui,sans-serif!important;
 color:#85819d!important;
 opacity:1!important;visibility:visible!important;
}
.sv-calc-page .sv-calc-breadcrumb a{
 color:#6350b4!important;-webkit-text-fill-color:#6350b4!important;
 text-decoration:none!important;
 padding:4px 1px!important;border-radius:4px;
}
.sv-calc-page .sv-calc-breadcrumb a:hover{color:#44318d!important}
.sv-calc-page .sv-calc-kicker{
 display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;
 padding:10px 16px!important;
 border:1px solid #ddd1f7!important;border-radius:99px!important;
 background:#fff!important;
 box-shadow:0 7px 22px rgba(76,44,129,.06)!important;
 color:#6b4bc8!important;-webkit-text-fill-color:#6b4bc8!important;
 font:850 clamp(9px,1vw,10.5px)/1.5 "Solvory DM Sans",system-ui,sans-serif!important;
 letter-spacing:.09em!important;
 text-transform:uppercase!important;
 opacity:1!important;visibility:visible!important;
}
.sv-calc-page .sv-calc-hero h1{
 max-width:1120px!important;
 font:900 clamp(43px,5.4vw,76px)/1.095 "Solvory Manrope",system-ui,sans-serif!important;
 letter-spacing:-.072em!important;
 color:#242138!important;-webkit-text-fill-color:#242138!important;
 margin:24px 0 18px!important;
 text-wrap:balance!important;
 overflow-wrap:break-word!important;
 opacity:1!important;visibility:visible!important;
}
.sv-calc-page .sv-calc-hero h1 span{
 color:#7657d9!important;
 background:linear-gradient(103deg,#6651cc,#9a65df 61%,#6e4bd8);
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
 font-weight:850!important;
}
.sv-calc-page .sv-calc-hero p{
 max-width:820px!important;
 font:500 clamp(14px,1.28vw,17px)/1.85 "Solvory DM Sans",system-ui,sans-serif!important;
 color:#696c82!important;-webkit-text-fill-color:#696c82!important;
 margin:0!important;
 opacity:1!important;visibility:visible!important;
 text-wrap:pretty;
}
.sv-calc-page .sv-calc-hero-points{
 display:flex!important;align-items:center!important;flex-wrap:wrap!important;
 gap:9px!important;
 margin:26px 0 0!important;
 opacity:1!important;visibility:visible!important;
}
.sv-calc-page .sv-calc-hero-points>span{
 display:inline-flex!important;align-items:center!important;min-height:38px!important;
 padding:9px 13px!important;
 background:rgba(255,255,255,.90)!important;
 border:1px solid #e6ddf5!important;
 border-radius:11px!important;
 font:780 10.5px/1.45 "Solvory DM Sans",system-ui,sans-serif!important;
 color:#5c5477!important;-webkit-text-fill-color:#5c5477!important;
 box-shadow:0 4px 14px rgba(79,59,132,.055)!important;
 opacity:1!important;visibility:visible!important;
 transform:none!important;
}
.sv-calc-page .sv-calc-hero-points>span:hover{
 background:#fff!important;box-shadow:0 7px 17px rgba(79,59,132,.075)!important;
 transform:none!important;
}
/* 2. Consistent content widths and panel layout, without altering tool engines. */
.sv-calc-page .sv-calc-content{
 padding:clamp(34px,4.5vw,64px) 0 clamp(75px,8vw,112px)!important;
 background:linear-gradient(180deg,#fff 0%,#fdfcff 100%)!important;
}
.sv-calc-page .sv-calc-grid-layout{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(225px,260px)!important;
 align-items:start!important;
 gap:clamp(21px,2.55vw,36px)!important;
}
.sv-calc-page .sv-calc-primary{min-width:0!important;max-width:100%!important}
.sv-calc-page .sv-calc-primary>div:is(
 [data-calculator],[data-wave2],[data-wave3],[data-wave45],
 [data-image-tool],[data-pdf-tool],[data-wave9-tool],[data-wave10-tool],
 [data-wave11-tool],[data-wave12-tool],[data-wave13-tool],[data-sv14-tool]){
 min-width:0!important;max-width:100%!important;
 scroll-margin-top:115px!important;
}
.sv-calc-page .sv-calc-primary :is(.sc-shell,.sv11-app,.sv12-app,.s13-studio,.sv14-root,.sv9-app){
 max-width:100%!important;
 box-shadow:0 23px 58px rgba(40,28,91,.095)!important;
}
.sv-calc-page .sv-calc-aside{
 position:sticky!important;top:119px!important;
 min-width:0!important;align-self:start!important;
}
.sv-calc-page .sv-calc-aside-box{
 background:linear-gradient(155deg,#f9f6ff 0%,#fff 85%)!important;
 border:1px solid #e6def4!important;
 border-radius:20px!important;
 box-shadow:0 13px 32px rgba(58,33,118,.075)!important;
 padding:23px 20px!important;
 overflow-wrap:anywhere;
}
.sv-calc-page .sv-calc-aside h3{
 font:900 17px/1.35 "Solvory Manrope",system-ui,sans-serif!important;
 letter-spacing:-.04em!important;
 color:#2e2944!important;-webkit-text-fill-color:#2e2944!important;
 margin:0 0 13px!important;
 opacity:1!important;visibility:visible!important;
}
.sv-calc-page .sv-calc-aside a{
 display:flex!important;align-items:center!important;gap:7px!important;
 min-height:41px!important;
 padding:10px 0!important;
 font:800 11.5px/1.5 "Solvory DM Sans",system-ui,sans-serif!important;
 color:#625878!important;-webkit-text-fill-color:#625878!important;
 text-decoration:none!important;
 border-top:1px solid #e9e3f3!important;
 opacity:1!important;visibility:visible!important;
}
.sv-calc-page .sv-calc-aside a:hover{
 color:#6144c2!important;-webkit-text-fill-color:#6144c2!important;
 padding-left:4px!important;
}
.sv-calc-page .sv-calc-aside p{
 font:500 11px/1.7 "Solvory DM Sans",system-ui,sans-serif!important;
 color:#858094!important;-webkit-text-fill-color:#858094!important;
 margin:16px 0 0!important;
}
/* 3. Long-form guidance becomes a premium reading experience. */
.sv-calc-page .sv-calc-article{
 display:block!important;
 width:100%!important;max-width:980px!important;
 padding:clamp(48px,5vw,70px) 0 0!important;
 margin-top:0!important;
 overflow-wrap:anywhere!important;
 opacity:1!important;visibility:visible!important;
}
.sv-calc-page .sv-calc-article>section{
 position:relative!important;
 background:#fff!important;
 border:1px solid #eee8f5!important;
 border-radius:18px!important;
 padding:clamp(20px,2.9vw,31px)!important;
 margin:0 0 17px!important;
 box-shadow:0 7px 23px rgba(35,24,81,.04)!important;
 scroll-margin-top:112px!important;
 opacity:1!important;visibility:visible!important;
}
.sv-calc-page .sv-calc-article>section:first-of-type{
 border-color:#e1d6f3!important;
 background:linear-gradient(135deg,#fcfbff,#fff)!important;
 box-shadow:0 10px 28px rgba(50,34,104,.062)!important;
}
.sv-calc-page .sv-calc-article :is(h2,h3,h4){
 color:#2a263e!important;-webkit-text-fill-color:#2a263e!important;
 opacity:1!important;visibility:visible!important;
 overflow-wrap:break-word!important;
}
.sv-calc-page .sv-calc-article h2{
 font:900 clamp(22px,2.65vw,29px)/1.25 "Solvory Manrope",system-ui,sans-serif!important;
 letter-spacing:-.047em!important;
 margin:0 0 16px!important;
 text-wrap:balance!important;
}
.sv-calc-page .sv-calc-article h3{
 font:850 clamp(16px,1.75vw,20px)/1.35 "Solvory Manrope",system-ui,sans-serif!important;
 letter-spacing:-.028em!important;
 margin:21px 0 9px!important;
}
.sv-calc-page .sv-calc-article :is(p,li){
 font:500 clamp(12.5px,1.05vw,14.2px)/1.87 "Solvory DM Sans",system-ui,sans-serif!important;
 color:#6c6b80!important;-webkit-text-fill-color:#6c6b80!important;
 opacity:1!important;visibility:visible!important;
}
.sv-calc-page .sv-calc-article p{margin:0 0 14px!important}
.sv-calc-page .sv-calc-article :is(ol,ul){
 margin:0 0 15px!important;padding-left:23px!important;
}
.sv-calc-page .sv-calc-article li{padding-left:3px!important;margin:7px 0!important}
.sv-calc-page .sv-calc-article :is(ul,ol)>li::marker{color:#7651ce!important;font-weight:850}
.sv-calc-page .sv-calc-article :is(strong,b){
 color:#3e3754!important;-webkit-text-fill-color:#3e3754!important;font-weight:850!important;
}
.sv-calc-page .sv-calc-article a{
 color:#5c42ba!important;-webkit-text-fill-color:#5c42ba!important;
 text-decoration:underline!important;text-decoration-thickness:1px!important;
 text-underline-offset:3px!important;
}
.sv-calc-page .sv-calc-article a:hover{
 color:#3d2b93!important;-webkit-text-fill-color:#3d2b93!important;
}
.sv-calc-page .sv-calc-article details{
 margin:9px 0!important;
 padding:0!important;
 background:#fbfaff!important;
 border:1px solid #e8e1f3!important;
 border-radius:12px!important;
 overflow:hidden!important;
}
.sv-calc-page .sv-calc-article details:first-of-type{margin-top:15px!important}
.sv-calc-page .sv-calc-article details>summary{
 display:list-item!important;
 min-height:49px!important;
 padding:13px 16px!important;
 color:#39324c!important;-webkit-text-fill-color:#39324c!important;
 font:800 13px/1.6 "Solvory DM Sans",system-ui,sans-serif!important;
 cursor:pointer!important;
 list-style-position:inside!important;
 background:#faf8ff!important;
 opacity:1!important;visibility:visible!important;
}
.sv-calc-page .sv-calc-article details[open]>summary{
 background:#f2edff!important;border-bottom:1px solid #e5daf6!important;
}
.sv-calc-page .sv-calc-article details> :not(summary){
 padding-left:16px!important;padding-right:16px!important;
}
.sv-calc-page .sv-calc-article details>p{padding-top:14px!important;margin:0 0 15px!important}
.sv-calc-page .sv-calc-article :is(table,pre,code,img,svg){
 max-width:100%!important;
}
.sv-calc-page .sv-calc-article pre{
 overflow-x:auto!important;white-space:pre!important;
 background:#28233c!important;color:#f7f3ff!important;
 border-radius:13px!important;padding:17px!important;
}
.sv-calc-page .sv-calc-article code{
 font:650 .92em/1.5 ui-monospace,SFMono-Regular,Consolas,monospace!important;
 background:#f1ecff!important;color:#4d388f!important;
 border-radius:5px;padding:2px 5px;
}
.sv-calc-page .sv-calc-article pre code{
 background:transparent!important;color:inherit!important;padding:0!important;
}
.sv-calc-page .sv-calc-related{
 margin-top:20px!important;
 border:1px solid #e1d8f1!important;
 border-radius:20px!important;
 background:linear-gradient(132deg,#f3efff,#faf8ff 74%)!important;
 padding:clamp(20px,2.8vw,32px)!important;
 box-shadow:0 9px 25px rgba(60,39,121,.05)!important;
}
.sv-calc-page .sv-calc-related h2{
 font:900 23px/1.3 "Solvory Manrope",system-ui,sans-serif!important;
 letter-spacing:-.04em!important;color:#30284c!important;
 -webkit-text-fill-color:#30284c!important;
 margin:0 0 14px!important;
}
.sv-calc-page .sv-calc-related-links{
 display:flex!important;flex-wrap:wrap!important;gap:9px!important;
}
.sv-calc-page .sv-calc-related-links a{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:41px!important;
 background:#fff!important;border:1px solid #e2d9f2!important;
 color:#5d4aa3!important;-webkit-text-fill-color:#5d4aa3!important;
 padding:10px 13px!important;
 border-radius:10px!important;
 font:800 11px/1.45 "Solvory DM Sans",system-ui,sans-serif!important;
 text-decoration:none!important;
 transition:background .2s,border-color .2s,transform .2s!important;
}
.sv-calc-page .sv-calc-related-links a:hover{
 background:#ebe3ff!important;border-color:#c7b4ed!important;
 transform:translateY(-2px)!important;
}
/* Keyboard access and interaction: do NOT override result/tool visibility. */
.sv-calc-page :is(a,button,input,textarea,select,summary):focus-visible{
 outline:3px solid #a88de9!important;
 outline-offset:3px!important;
}
.sv-calc-page input:not([type="checkbox"]):not([type="radio"]),.sv-calc-page textarea,.sv-calc-page select{
 max-width:100%!important;
}
.sv-calc-page :is([id="calculator"],[id="smart-tool"],[id="image-studio"],[id="pdf-studio"],[id="advanced-studio"]) {
 scroll-margin-top:105px!important;
}
/* Strong mobile layout and readable controls. */
@media(max-width:1120px){
 .sv-calc-page .sv-calc-grid-layout{
  grid-template-columns:minmax(0,1fr)!important;gap:0!important;
 }
 .sv-calc-page .sv-calc-aside{
  display:none!important;
 }
}
@media(max-width:760px){
 .sv-calc-page .sv-calc-wrap,
 .sv-calc-page .sv-calc-hero .sv-calc-wrap{
  width:calc(100% - 34px)!important;max-width:none!important;
 }
 .sv-calc-page .sv-calc-hero,
 .sv-calc-page .sv-calc-hero.sv-premium-hero{
  padding:39px 0 44px!important;
  background:radial-gradient(ellipse at 100% 0%,#ece1ff,transparent 66%),linear-gradient(150deg,#faf8ff,#f5f1ff)!important;
 }
 .sv-calc-page .sv-calc-hero:before{
  width:180px;height:180px;right:-95px;bottom:-120px;
 }
 .sv-calc-page .sv-calc-breadcrumb{
  font-size:10px!important;line-height:1.55!important;
  gap:6px!important;margin-bottom:18px!important;
 }
 .sv-calc-page .sv-calc-kicker{
  padding:8px 11px!important;font-size:9px!important;
  max-width:100%!important;letter-spacing:.055em!important;
 }
 .sv-calc-page .sv-calc-hero h1{
  font-size:clamp(31px,8vw,49px)!important;
  line-height:1.12!important;letter-spacing:-.062em!important;
  margin:19px 0 12px!important;
  max-width:100%!important;
 }
 .sv-calc-page .sv-calc-hero h1 span{display:inline!important}
 .sv-calc-page .sv-calc-hero p{
  font-size:13.2px!important;line-height:1.75!important;
  max-width:100%!important;
 }
 .sv-calc-page .sv-calc-hero-points{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;gap:8px!important;
  margin-top:20px!important;
 }
 .sv-calc-page .sv-calc-hero-points>span{
  min-width:0!important;max-width:100%!important;
  min-height:42px!important;justify-content:center!important;
  padding:8px 9px!important;
  font-size:10px!important;line-height:1.4!important;
  text-align:center!important;
 }
 .sv-calc-page .sv-calc-content{
  padding:24px 0 67px!important;
 }
 .sv-calc-page .sv-calc-primary>div:is(
 [data-calculator],[data-wave2],[data-wave3],[data-wave45],
 [data-image-tool],[data-pdf-tool],[data-wave9-tool],[data-wave10-tool],
 [data-wave11-tool],[data-wave12-tool],[data-wave13-tool],[data-sv14-tool]){
   width:100%!important;max-width:100%!important;min-width:0!important;
 }
 .sv-calc-page .sv-calc-primary :is(.sc-shell,.sv11-app,.sv12-app,.s13-studio,.sv14-root,.sv9-app){
  border-radius:18px!important;
  box-shadow:0 13px 30px rgba(38,25,87,.075)!important;
 }
 .sv-calc-page .sv-calc-article{
  padding:35px 0 0!important;
  margin-top:0!important;
 }
 .sv-calc-page .sv-calc-article>section{
  padding:19px!important;border-radius:16px!important;
  margin-bottom:13px!important;
  scroll-margin-top:85px!important;
 }
 .sv-calc-page .sv-calc-article h2{
  font-size:clamp(20px,5.4vw,25px)!important;
  line-height:1.3!important;margin-bottom:11px!important;
 }
 .sv-calc-page .sv-calc-article h3{font-size:17px!important}
 .sv-calc-page .sv-calc-article :is(p,li){
  font-size:12.5px!important;line-height:1.85!important;
 }
 .sv-calc-page .sv-calc-article :is(ul,ol){padding-left:20px!important}
 .sv-calc-page .sv-calc-article details>summary{
  font-size:12px!important;padding:12px 13px!important;
 }
 .sv-calc-page .sv-calc-related{padding:20px 16px!important;margin-top:16px!important}
 .sv-calc-page .sv-calc-related h2{font-size:20px!important}
 .sv-calc-page .sv-calc-related-links{gap:8px!important}
 .sv-calc-page .sv-calc-related-links a{
  min-height:42px!important;padding:11px!important;
  font-size:10.5px!important;max-width:100%!important;
 }
 .sv-calc-page :is(input,textarea,select){
  font-size:16px!important; /* prevents iOS Safari auto-zoom on focus */
 }
}
@media(max-width:390px){
 .sv-calc-page .sv-calc-hero h1{font-size:31px!important}
 .sv-calc-page .sv-calc-hero-points>span{font-size:9px!important;padding:9px 6px!important}
 .sv-calc-page .sv-calc-wrap,.sv-calc-page .sv-calc-hero .sv-calc-wrap{width:calc(100% - 28px)!important}
 .sv-calc-page .sv-calc-article>section{padding:16px!important}
}
@media(hover:none){
 .sv-calc-page .sv-calc-related-links a:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
 .sv-calc-page .sv-calc-hero:after{animation:none!important}
 .sv-calc-page .sv-calc-related-links a,.sv-calc-page .sv-calc-aside a{
  transition:none!important;
 }
 .sv-calc-page .sv-calc-related-links a:hover{transform:none!important}
}
/*
 * Editorial treatment for the two published Journal articles; the actual
 * posts and canonical URLs remain unchanged.
 */
body.single-post{
 background:linear-gradient(180deg,#faf9ff 0%,#fff 490px)!important;
}
body.single-post .wp-block-post-title,
body.single-post h1.wp-block-post-title{
 max-width:1050px!important;
 font:900 clamp(38px,5.2vw,67px)/1.12 "Solvory Manrope",system-ui,sans-serif!important;
 letter-spacing:-.065em!important;
 color:#26213c!important;-webkit-text-fill-color:#26213c!important;
 text-wrap:balance!important;
 margin:35px auto 18px!important;
 padding:0 22px!important;
}
body.single-post .wp-block-post-date,
body.single-post .wp-block-post-author{
 color:#7a7390!important;font-size:12px!important;
}
body.single-post .solvory-guide{
 display:block!important;
 box-sizing:border-box!important;
 width:min(890px,calc(100% - 40px))!important;
 max-width:890px!important;
 margin:42px auto 78px!important;
 padding:clamp(25px,4vw,55px)!important;
 background:#fff!important;
 border:1px solid #e8e1f3!important;
 border-radius:24px!important;
 box-shadow:0 19px 48px rgba(47,35,105,.085)!important;
 color:#48445c!important;
 opacity:1!important;visibility:visible!important;
 font-family:"Solvory DM Sans",system-ui,sans-serif!important;
 overflow-wrap:anywhere!important;
}
body.single-post .solvory-guide>p:first-child{
 border:1px solid #ded5f4!important;
 background:linear-gradient(125deg,#f4efff,#fbfaff)!important;
 padding:21px 23px!important;
 border-radius:16px!important;
 font-size:14px!important;line-height:1.85!important;
 color:#4f466f!important;
}
body.single-post .solvory-guide h2{
 font:900 clamp(23px,2.7vw,32px)/1.3 "Solvory Manrope",system-ui,sans-serif!important;
 letter-spacing:-.045em!important;
 color:#302841!important;-webkit-text-fill-color:#302841!important;
 margin:39px 0 13px!important;padding:0 0 10px!important;
 border-bottom:1px solid #eee8f6!important;
 text-wrap:balance!important;
}
body.single-post .solvory-guide h3{
 font:850 19px/1.37 "Solvory Manrope",system-ui,sans-serif!important;
 color:#322e48!important;margin:24px 0 10px!important;
}
body.single-post .solvory-guide :is(p,li){
 font:500 clamp(13px,1.15vw,15px)/1.9 "Solvory DM Sans",system-ui,sans-serif!important;
 color:#65647b!important;-webkit-text-fill-color:#65647b!important;
 margin:0 0 17px!important;
}
body.single-post .solvory-guide :is(ul,ol){
 padding-left:25px!important;margin:0 0 24px!important;
}
body.single-post .solvory-guide li{padding-left:3px!important}
body.single-post .solvory-guide li::marker{color:#7854ca}
body.single-post .solvory-guide strong{color:#3b3452!important;-webkit-text-fill-color:#3b3452!important}
body.single-post .solvory-guide a{
 color:#6847c2!important;-webkit-text-fill-color:#6847c2!important;
 text-decoration:underline!important;text-underline-offset:3px!important;
}
body.single-post .solvory-guide table{
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 overflow-x:auto!important;
 border-collapse:separate!important;border-spacing:0!important;
 border:1px solid #e7dff3!important;border-radius:13px!important;
 margin:21px 0 29px!important;
 font:550 12px/1.65 "Solvory DM Sans",system-ui,sans-serif!important;
}
body.single-post .solvory-guide :is(th,td){
 padding:12px 14px!important;
 text-align:left!important;
 vertical-align:top!important;
 border-bottom:1px solid #eee9f7!important;
 min-width:100px!important;
}
body.single-post .solvory-guide th{
 color:#44376b!important;background:#f2edff!important;
 font-weight:850!important;white-space:nowrap!important;
}
body.single-post .solvory-guide tr:last-child td{border-bottom:0!important}
body.single-post .solvory-guide :is(pre,code){max-width:100%!important}
body.single-post .solvory-guide pre{
 overflow:auto!important;
 background:#29233d!important;
 padding:19px!important;border-radius:12px!important;
 color:#fff!important;
}
body.single-post .solvory-guide :is(a,summary):focus-visible{
 outline:3px solid #aa90ec!important;outline-offset:3px!important;
}
@media(max-width:700px){
 body.single-post .wp-block-post-title,body.single-post h1.wp-block-post-title{
  font-size:clamp(31px,8vw,46px)!important;
  line-height:1.13!important;margin:28px auto 14px!important;
 }
 body.single-post .solvory-guide{
  width:calc(100% - 28px)!important;
  margin:23px auto 52px!important;
  padding:21px 17px!important;border-radius:18px!important;
 }
 body.single-post .solvory-guide>p:first-child{padding:16px!important}
 body.single-post .solvory-guide h2{
  font-size:clamp(21px,5.8vw,27px)!important;
  margin:30px 0 12px!important;
 }
 body.single-post .solvory-guide :is(p,li){font-size:13px!important;line-height:1.85!important}
 body.single-post .solvory-guide :is(th,td){padding:10px 12px!important}
}
