/* Mobile reading refinement; desktop typography stays unchanged. */
.sb-mobile-break{display:none}
@media(max-width:700px){
 #sb-evolution{font-size:15px}
 #sb-evolution .sb-page-intro h1,#sb-evolution .sb-page-intro .sb-page-caption{font-size:20px;line-height:1.65;letter-spacing:.015em;word-break:normal;text-wrap:pretty}
 #sb-evolution .sb-page-intro .sb-lead{font-size:15px;line-height:1.9}
 #sb-evolution .sb-body,#sb-evolution .sb-lead,#sb-evolution .sb-page-content p,#sb-evolution .sb-detail p,#sb-evolution .sb-first-friendly .sb-friendly-case p:last-child,#sb-evolution .sb-first-friendly .sb-friendly-questions p,#sb-evolution .sb-first-friendly .sb-friendly-process p{font-size:15px;line-height:1.95;word-break:normal;line-break:strict;text-wrap:pretty}
 #sb-evolution .sb-page-content h2:not(.sb-heading),#sb-evolution .sb-detail h2,#sb-evolution .sb-first-friendly .sb-detail-hero h2{font-size:clamp(23px,6.2vw,27px);line-height:1.65;letter-spacing:0;text-wrap:pretty}
 #sb-evolution .sb-page-content h3,#sb-evolution .sb-first-friendly .sb-friendly-case h3,#sb-evolution .sb-first-friendly .sb-friendly-questions h3,#sb-evolution .sb-first-friendly .sb-friendly-process h3{font-size:20px;line-height:1.65;text-wrap:pretty}
 #sb-evolution .sb-subheading,#sb-evolution .sb-plan p,#sb-evolution .sb-plan li,#sb-evolution .sb-value p,#sb-evolution .sb-faq-list details p{font-size:15px;line-height:1.9}
 #sb-evolution .sb-start{gap:12px;padding-block:28px}
 #sb-evolution .sb-start>p{padding-bottom:8px}
 #sb-evolution .sb-start p .sb-en{font-size:38px;letter-spacing:.07em;margin-bottom:12px}
 #sb-evolution .sb-start>a{display:block;padding:18px 48px 18px 20px;border:1px solid #5d5a54;border-radius:5px;background:linear-gradient(120deg,#292b2e,#202225);box-shadow:0 3px 0 #08090a;min-height:84px;transition:background .2s,transform .2s}
 #sb-evolution .sb-start>a:after{content:'';position:absolute;right:22px;top:calc(50% - 5px);width:9px;height:9px;border-right:2px solid #ffa35a;border-bottom:2px solid #ffa35a;transform:rotate(45deg)}
 #sb-evolution .sb-start>a:active{transform:translateY(2px);background:#383026}
 #sb-evolution .sb-start>a:focus-visible{outline:2px solid #ffa35a;outline-offset:4px}
 #sb-evolution .sb-start small{font-size:12px;color:#bfc2c5;margin-bottom:4px}
 #sb-evolution .sb-start strong{font-size:17px;font-weight:700}
 #sb-evolution .sb-about h2{font-size:clamp(26px,7.2vw,31px);line-height:1.65}
 #sb-evolution .sb-about h2 .sb-mobile-heading-line{display:inline-block;white-space:nowrap}
 #sb-evolution .sb-about h2 br.sb-about-break{display:block}
 #sb-evolution .sb-mobile-break{display:block}
 #sb-evolution .sb-desktop-break{display:none}
 #sb-evolution #prepare h2.sb-reading-heading{font-size:clamp(20px,5.8vw,25px);word-break:normal;text-wrap:wrap}
 #sb-evolution .sb-reading-heading span{display:inline-block;white-space:nowrap}
 #sb-evolution .sb-first-friendly .sb-friendly-lead{font-size:16px}
 #sb-evolution .sb-first-friendly .sb-friendly-label{font-size:13px}
 #sb-evolution .sb-first-friendly .sb-friendly-process .sb-friendly-check,#sb-evolution .sb-first-friendly .sb-friendly-questions .sb-friendly-example{font-size:14px}
 /* Keep inputs at 16px to avoid mobile browser focus zoom. */
 #sb-evolution input,#sb-evolution textarea,#sb-evolution select{font-size:16px}
}
@media(max-width:700px){#sb-evolution .sb-detail h2 br.sb-mobile-break{display:block}#sb-evolution .sb-detail h2 br.sb-desktop-break{display:none}}
@media(max-width:700px){@supports(word-break:auto-phrase){#sb-evolution .sb-body,#sb-evolution .sb-lead,#sb-evolution .sb-page-content p,#sb-evolution .sb-detail p,#sb-evolution .sb-first-friendly .sb-friendly-case p:last-child,#sb-evolution .sb-first-friendly .sb-friendly-questions p,#sb-evolution .sb-first-friendly .sb-friendly-process p{word-break:auto-phrase}}}
@media(max-width:700px){#sb-evolution .sb-page-intro .sb-title-phrase{display:inline-block;white-space:nowrap}}
/* Concrete consultation examples in the homepage introduction. */
#sb-evolution .sb-concern-intro{font-size:18px;font-weight:700;margin:28px 0 18px;color:#f3eee7}
#sb-evolution .sb-concern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 22px}
#sb-evolution .sb-concern-grid>li{position:relative;min-width:0;list-style:none;margin:0;padding:24px 22px;background:#181b1e;border:1px solid #383b3d;border-top:2px solid #9b6336;border-radius:4px}
#sb-evolution .sb-concern-number{display:block;font:700 25px/1 'bebas-neue-pro',sans-serif;color:#ffa35a;letter-spacing:.06em;margin-bottom:16px}
#sb-evolution .sb-concern-grid h3{font-size:18px;line-height:1.7;font-weight:700;margin:0 0 13px;letter-spacing:0;word-break:normal;text-wrap:pretty}
#sb-evolution .sb-concern-grid p{font-size:15px;line-height:1.9;color:#c0c4c8;margin:0;line-break:strict;text-wrap:pretty}
#sb-evolution .sb-concern-note{font-size:15px;line-height:1.9;color:#cfccc6;margin-bottom:22px}
@media(max-width:1100px) and (min-width:701px){#sb-evolution .sb-concern-grid{grid-template-columns:1fr}}
@media(max-width:700px){#sb-evolution .sb-concern-intro{font-size:16px;margin-top:24px}#sb-evolution .sb-concern-grid{grid-template-columns:1fr;gap:14px}#sb-evolution .sb-concern-grid>li{padding:22px 20px 22px 62px}#sb-evolution .sb-concern-number{position:absolute;left:20px;top:26px;font-size:23px}#sb-evolution .sb-concern-grid h3{font-size:18px}#sb-evolution .sb-concern-grid h3 br{display:none}#sb-evolution .sb-concern-grid p,#sb-evolution .sb-concern-note{font-size:14px}#sb-evolution .sb-about{align-items:start}}
@media(max-width:700px){#sb-evolution .sb-concern-grid h3 br{display:block}} @supports(word-break:auto-phrase){#sb-evolution .sb-concern-grid p{word-break:auto-phrase}}
/* Light values section; move its warm background motif to the home pricing section. */
#sb-evolution .sb-values-section{background:#f7f5f0;color:#252a2d;--sb-text:#252a2d;--sb-dim:#53595e;--sb-orange:#a94c12;--sb-pink:#a23f76;--sb-blue:#19717c;--sb-line:#d8d3ca}
#sb-evolution .sb-values-section h2,#sb-evolution .sb-values-section h3,#sb-evolution .sb-values-intro>p{color:inherit}
#sb-evolution .sb-values-section .sb-values-intro>p>span,#sb-evolution .sb-values-section .sb-value p{color:#53595e}
#sb-evolution #sb-main-content>.sb-price-section#sb-price{background:radial-gradient(ellipse at 0 30%,#46271860,transparent 55%),#0c0d10}

#sb-evolution .sb-concern-grid h3{margin-bottom:0}

/* Keep navigation available without fading the logo or menu text. */
#sb-evolution .sb-topbar{position:sticky;top:0;z-index:100;background:rgba(8,9,11,.9)}
body.admin-bar #sb-evolution .sb-topbar{top:32px}
#sb-evolution main [id],#sb-evolution #sb-main-content{scroll-margin-top:140px}
@media(max-width:782px){body.admin-bar #sb-evolution .sb-topbar{top:46px}}
@media(max-width:600px){body.admin-bar #sb-evolution .sb-topbar{top:0}}
