/* Stellar public-site design system v2 — 2026-09-23 */
:root{
  --sp-bg:#0d0f14;
  --sp-bg-2:#11141b;
  --sp-panel:#151922;
  --sp-panel-2:#191e29;
  --sp-line:rgba(255,255,255,.09);
  --sp-line-strong:rgba(255,255,255,.16);
  --sp-text:#f5f7fb;
  --sp-muted:#a1a9b7;
  --sp-soft:#cbd1dc;
  --sp-accent:#8b7cf6;
  --sp-accent-2:#b4a9ff;
  --sp-good:#5fd3a5;
  --sp-max:1160px;
  --sp-radius:18px;
  color-scheme:dark;
}
.stellar-public{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 72% -8%,rgba(139,124,246,.12),transparent 28rem),
    radial-gradient(circle at 8% 38%,rgba(58,96,137,.06),transparent 24rem),
    var(--sp-bg)!important;
  color:var(--sp-text)!important;
  font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.stellar-public *{box-sizing:border-box}
.stellar-public a{-webkit-tap-highlight-color:transparent}
.stellar-public a:focus-visible,.stellar-public button:focus-visible,.stellar-public input:focus-visible,.stellar-public textarea:focus-visible,.stellar-public summary:focus-visible{
  outline:2px solid var(--sp-accent-2)!important;
  outline-offset:3px!important;
}
.stellar-public h1,.stellar-public h2,.stellar-public h3{
  color:var(--sp-text)!important;
  -webkit-text-fill-color:var(--sp-text)!important;
  background:none!important;
  text-shadow:none!important;
  letter-spacing:-.045em!important;
}
.stellar-public p,.stellar-public li,.stellar-public small{color:var(--sp-muted)}
.stellar-public .public-kicker,.stellar-public .eyebrow{
  color:var(--sp-accent-2)!important;
  -webkit-text-fill-color:var(--sp-accent-2)!important;
  text-transform:uppercase;
  letter-spacing:.12em!important;
  font-size:10px!important;
  font-weight:800!important;
}
.stellar-public .public-shell{width:min(var(--sp-max),calc(100% - 48px));margin-inline:auto}
.stellar-public .public-panel{
  border:1px solid var(--sp-line)!important;
  border-radius:var(--sp-radius)!important;
  background:var(--sp-panel)!important;
  background-image:none!important;
  box-shadow:none!important;
}
.stellar-public .public-button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 16px;
  border:1px solid var(--sp-line-strong);
  border-radius:10px;
  background:#1a1e27;
  color:var(--sp-text)!important;
  text-decoration:none;
  font-weight:750;
  font-size:12px;
}
.stellar-public .public-button.primary{
  background:#f3f4f7!important;
  border-color:#f3f4f7!important;
  color:#111319!important;
  -webkit-text-fill-color:#111319!important;
}
.stellar-public .public-button:hover{border-color:rgba(139,124,246,.42);transform:translateY(-1px)}
.stellar-public .public-button.primary:hover{background:#fff!important}

/* Business */
.public-business .nav{
  background:rgba(13,15,20,.88)!important;
  border-bottom:1px solid var(--sp-line)!important;
  backdrop-filter:blur(18px)!important;
}
.public-business .wrap{width:min(var(--sp-max),calc(100% - 48px))!important}
.public-business .navin{min-height:70px!important}
.public-business .brand{color:var(--sp-text)!important;font-size:18px!important}
.public-business .brand i{color:var(--sp-accent)!important}
.public-business .links a{color:#aab1bd!important;font-size:12px!important}
.public-business .links a:hover{color:#fff!important}
.public-business .btn{
  min-height:42px!important;
  border:1px solid var(--sp-line-strong)!important;
  border-radius:10px!important;
  background:#191d26!important;
  color:var(--sp-text)!important;
  box-shadow:none!important;
}
.public-business .btn.primary{
  background:#f3f4f7!important;
  color:#111319!important;
  -webkit-text-fill-color:#111319!important;
  border-color:#f3f4f7!important;
}
.public-business .hero{
  padding:104px 0 86px!important;
  background:none!important;
  text-align:left!important;
}
.public-business .hero .wrap{max-width:960px;margin-left:max(24px,calc((100vw - min(var(--sp-max),calc(100vw - 48px)))/2));margin-right:auto}
.public-business .hero h1{max-width:900px!important;margin:14px 0 18px!important;font-size:clamp(48px,7vw,84px)!important;line-height:.98!important;font-weight:590!important}
.public-business .hero p{max-width:720px!important;margin:0 0 28px!important;color:var(--sp-muted)!important;font-size:17px!important}
.public-business .actions{justify-content:flex-start!important}
.public-business .section{padding:78px 0!important}
.public-business .section h2,.public-business .cta h2{font-size:clamp(34px,4.2vw,52px)!important;font-weight:600!important}
.public-business .lead{color:var(--sp-muted)!important}
.public-business .grid{gap:12px!important}
.public-business .card,.public-business .band{
  border:1px solid var(--sp-line)!important;
  border-radius:16px!important;
  background:var(--sp-panel)!important;
  background-image:none!important;
  box-shadow:none!important;
}
.public-business .card{padding:22px!important}
.public-business .card p{color:var(--sp-muted)!important;font-size:13px!important}
.public-business .icon{
  width:40px!important;height:40px!important;border:1px solid rgba(139,124,246,.18)!important;
  border-radius:11px!important;background:#1d1b2b!important;color:#b8aeff!important
}
.public-business .checks{gap:10px!important}
.public-business .check{background:#101319!important;border:1px solid var(--sp-line)!important;color:#b8bec8!important}
.public-business .check b{color:#f0f2f6!important}
.public-business .footer{border-color:var(--sp-line)!important;color:#777f8d!important}

/* Models */
.public-models nav{
  background:rgba(13,15,20,.90)!important;
  border-bottom:1px solid var(--sp-line)!important;
}
.public-models .wrap{width:min(var(--sp-max),calc(100% - 48px))!important}
.public-models .nav{height:70px!important}
.public-models .brand{color:var(--sp-text)!important}
.public-models .brand i{color:var(--sp-accent)!important}
.public-models .links a{color:#a8b0bd!important}
.public-models .cta{
  background:#f3f4f7!important;color:#111319!important;-webkit-text-fill-color:#111319!important;
  border:1px solid #f3f4f7!important;border-radius:10px!important;box-shadow:none!important
}
.public-models .hero{padding:92px 0 48px!important;background:none!important}
.public-models .hero h1{font-size:clamp(48px,6.8vw,80px)!important;font-weight:590!important}
.public-models .hero p{color:var(--sp-muted)!important}
.public-models .ladder{gap:12px!important}
.public-models .card{
  border:1px solid var(--sp-line)!important;
  border-radius:16px!important;
  background:var(--sp-panel)!important;
  background-image:none!important;
  box-shadow:none!important;
}
.public-models .card:hover{border-color:rgba(139,124,246,.32)!important;box-shadow:none!important}
.public-models .symbol{background:#101319!important;border-color:var(--sp-line)!important}
.public-models .card p{color:var(--sp-muted)!important}
.public-models .best{border-color:var(--sp-line)!important;color:#b9c0cb!important}
.public-models .pill{background:#211d32!important;border-color:rgba(139,124,246,.20)!important;color:#c2baff!important}
.public-models .notice,.public-models .final{
  border:1px solid var(--sp-line)!important;border-radius:16px!important;background:var(--sp-panel)!important;background-image:none!important
}
.public-models footer{border-color:var(--sp-line)!important}

/* Support */
.public-support{font-weight:500!important}
.public-support header{background:rgba(13,15,20,.90)!important;border-bottom:1px solid var(--sp-line)!important}
.public-support .wrap{width:min(var(--sp-max),calc(100% - 48px))!important}
.public-support nav{height:70px!important}
.public-support .brand,.public-support .brand i,.public-support .brand span{color:var(--sp-text)!important;-webkit-text-fill-color:var(--sp-text)!important}
.public-support .brand i{color:var(--sp-accent)!important;-webkit-text-fill-color:var(--sp-accent)!important}
.public-support .navlinks a{color:#a6adba!important;font-weight:650!important}
.public-support .navlinks a.active{color:#fff!important}
.public-support .hero{padding:76px 0 28px!important;background:none!important}
.public-support .hero::after,.public-support .hero::before{display:none!important}
.public-support .hero h1{max-width:760px;font-size:clamp(44px,6vw,72px)!important;line-height:1!important}
.public-support .hero h1 span{color:#b8aeff!important;-webkit-text-fill-color:#b8aeff!important}
.public-support .hero p,.public-support .ticks{color:var(--sp-muted)!important;font-weight:500!important}
.public-support .search{
  max-width:820px!important;margin:28px 0 16px!important;border:1px solid var(--sp-line)!important;border-radius:14px!important;background:var(--sp-panel)!important;box-shadow:none!important
}
.public-support .search button,.public-support .btn.primary{
  background:#f3f4f7!important;color:#111319!important;-webkit-text-fill-color:#111319!important;border-color:#f3f4f7!important
}
.public-support .chip,.public-support .btn{
  background:#181c24!important;color:#e8ebf0!important;-webkit-text-fill-color:#e8ebf0!important;border-color:var(--sp-line-strong)!important;font-weight:700!important
}
.public-support .chips{justify-content:flex-start!important}
.public-support .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.public-support .card,.public-support .item{
  background:var(--sp-panel)!important;background-image:none!important;border-color:var(--sp-line)!important;box-shadow:none!important
}
.public-support .card{border-radius:16px!important;padding:20px!important}
.public-support .card h2,.public-support .item b{color:var(--sp-text)!important;-webkit-text-fill-color:var(--sp-text)!important}
.public-support .card p,.public-support .item span,.public-support .tip,.public-support .foot{color:var(--sp-muted)!important;font-weight:500!important}
.public-support .icon{background:#1d1b2b!important;border:1px solid rgba(139,124,246,.20)!important;color:#b8aeff!important}
.public-support .support-email-row{background:#101319!important;border-color:var(--sp-line)!important}
.public-support .support-email-label{color:#8e96a4!important}
.public-support .support-email-address{color:#d9dcff!important}
.public-support footer{border-color:var(--sp-line)!important}

/* Plugins */
.public-plugins .sidebar{background:#101216!important;border-color:var(--sp-line)!important}
.public-plugins .main{background:transparent!important}
.public-plugins .directory-eyebrow{color:var(--sp-accent-2)!important}
.public-plugins .directory-banner,.public-plugins .card,.public-plugins .plugin-dialog{
  border-color:var(--sp-line)!important;background:var(--sp-panel)!important;background-image:none!important;box-shadow:none!important
}
.public-plugins .directory-step{background:#13161d!important}
.public-plugins .directory-step>span{background:#211e31!important;color:#c1b9ff!important}
.public-plugins .search-wrap{border-color:var(--sp-line-strong)!important;background:#151922!important}
.public-plugins .tab.active{background:#252832!important;border-color:#343844!important}
.public-plugins .card:hover{border-color:rgba(139,124,246,.32)!important;background:#171b24!important}
.public-plugins .primary-action,.public-plugins .detail-primary{
  background:#f3f4f7!important;color:#111319!important;-webkit-text-fill-color:#111319!important;border-color:#f3f4f7!important
}

/* Terms */
.public-terms{
  padding:40px 20px 88px!important;
  background:var(--sp-bg)!important;
  background-image:radial-gradient(circle at 50% -10%,rgba(139,124,246,.10),transparent 26rem)!important;
  color:var(--sp-soft)!important;
}
.public-terms::before{display:none!important}
.public-terms .wrap{max-width:860px!important}
.public-terms header{margin-bottom:24px!important}
.public-terms .brand{color:var(--sp-text)!important}
.public-terms .brand .star{color:var(--sp-accent)!important}
.public-terms .brand .grad{color:var(--sp-text)!important;-webkit-text-fill-color:var(--sp-text)!important;background:none!important}
.public-terms h1{font-size:clamp(34px,5vw,50px)!important;color:var(--sp-text)!important;-webkit-text-fill-color:var(--sp-text)!important;background:none!important}
.public-terms .updated{color:#c0b9ff!important;background:#211e31!important;border-color:rgba(139,124,246,.24)!important}
.public-terms .sheet{max-width:820px!important;padding:34px 38px!important;border:1px solid var(--sp-line)!important;border-radius:20px!important;background:var(--sp-panel)!important;box-shadow:none!important}
.public-terms section{border-color:var(--sp-line)!important}
.public-terms h2{color:var(--sp-text)!important;-webkit-text-fill-color:var(--sp-text)!important}
.public-terms h2 .n{color:var(--sp-accent-2)!important}
.public-terms p{color:#b5bcc7!important;font-weight:450!important}
.public-terms a{color:#bbb2ff!important}
.public-terms .terms-x{background:#171b22!important;border-color:var(--sp-line-strong)!important;color:#e9ecf1!important}
.public-terms .back{background:#f3f4f7!important;border-color:#f3f4f7!important;color:#111319!important}

/* shared responsive */
@media(max-width:850px){
  .public-business .grid{grid-template-columns:1fr 1fr!important}
  .public-support .grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .stellar-public .public-shell,.public-business .wrap,.public-models .wrap,.public-support .wrap{width:min(100% - 28px,var(--sp-max))!important}
  .public-business .hero{padding:72px 0 58px!important}
  .public-business .hero .wrap{margin-inline:auto!important}
  .public-business .grid{grid-template-columns:1fr!important}
  .public-business .section{padding:58px 0!important}
  .public-models .hero{padding:58px 0 30px!important}
  .public-support .hero{padding:54px 0 22px!important}
  .public-support .search{max-width:none!important}
  .public-support .chips{overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:4px}
  .public-support .chip{white-space:nowrap}
  .public-terms{padding:70px 14px 74px!important}
  .public-terms .sheet{padding:24px 20px!important;border-radius:16px!important}
}
@media(prefers-reduced-motion:reduce){
  .stellar-public *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* Landing */
.public-home{
  background:
    radial-gradient(circle at 70% -8%,rgba(139,124,246,.14),transparent 30rem),
    radial-gradient(circle at 8% 24%,rgba(64,102,145,.06),transparent 24rem),
    var(--sp-bg)!important;
}
.public-home .site-header{
  background:rgba(13,15,20,.88)!important;
  border-bottom:1px solid var(--sp-line)!important;
  backdrop-filter:blur(18px)!important;
}
.public-home .brand>svg{color:var(--sp-accent)!important}
.public-home .brand-ai{color:var(--sp-accent-2)!important;-webkit-text-fill-color:var(--sp-accent-2)!important}
.public-home .nav-links a,.public-home .nav-login{color:#a7aebb!important}
.public-home .nav-links a:hover,.public-home .nav-login:hover{color:#fff!important}
.public-home .button-small{
  background:#f3f4f7!important;color:#111319!important;-webkit-text-fill-color:#111319!important;
  border-color:#f3f4f7!important;box-shadow:none!important
}
.public-home .oa2-hero{padding:96px 0 70px!important}
.public-home .oa2-wordmark{
  display:inline-flex;align-items:center;min-height:28px;padding:0 10px;margin-bottom:20px!important;
  border:1px solid rgba(139,124,246,.22);border-radius:999px;background:#171723;
  color:#b9b0ff!important;font-size:9.5px!important;letter-spacing:.04em!important
}
.public-home .oa2-hero h1{
  max-width:1020px!important;font-size:clamp(58px,8vw,104px)!important;line-height:.94!important;
  letter-spacing:-.078em!important;font-weight:560!important
}
.public-home .oa2-lead{max-width:760px!important;margin-top:24px!important;font-size:16px!important}
.public-home .oa2-composer{
  width:min(820px,100%)!important;margin-top:34px!important;border:1px solid var(--sp-line-strong)!important;
  border-radius:22px!important;background:#171b23!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important
}
.public-home .oa2-composer:focus-within{border-color:rgba(139,124,246,.42)!important}
.public-home .oa2-composer-bar button{
  background:#f3f4f7!important;color:#111319!important;-webkit-text-fill-color:#111319!important
}
.public-home .oa2-start-note{
  margin-top:13px;color:#7f8794;font-size:10px;letter-spacing:.01em
}
.public-home .oa2-start-note span{margin:0 6px;color:#535b67}
.public-home .oa2-starters{
  width:min(820px,100%);margin:18px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px
}
.public-home .oa2-starters a{
  min-height:58px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  border:1px solid var(--sp-line);border-radius:12px;background:#12151b;color:#d9dde4!important;
  -webkit-text-fill-color:#d9dde4!important;font-size:11px;font-weight:650;text-align:left
}
.public-home .oa2-starters a span{margin-bottom:2px;color:#8377e8!important;-webkit-text-fill-color:#8377e8!important;font-size:8px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}
.public-home .oa2-starters a:hover{border-color:rgba(139,124,246,.35);background:#151921}
.public-home .oa2-quicklinks{margin-top:18px!important}

/* product preview */
.public-home .oa2-preview{padding:76px 0 86px;border-top:1px solid var(--sp-line)}
.public-home .oa2-preview-head{align-items:end!important}
.public-home .oa2-preview-head>div{max-width:760px}
.public-home .oa2-preview-head h2{margin:8px 0 0;font-size:clamp(36px,4.5vw,56px)!important;line-height:1!important}
.public-home .oa2-preview-shell{
  display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:1px;
  overflow:hidden;border:1px solid var(--sp-line);border-radius:18px;background:var(--sp-line)
}
.public-home .oa2-preview-prompt,.public-home .oa2-preview-response{background:#12151b;padding:24px}
.public-home .oa2-preview-label,.public-home .oa2-preview-response-head{
  color:#777f8c;font-size:8px;font-weight:850;letter-spacing:.12em
}
.public-home .oa2-preview-prompt p{
  margin:18px 0 0;color:#e8ebf0!important;-webkit-text-fill-color:#e8ebf0!important;
  font-size:20px;line-height:1.45;letter-spacing:-.025em
}
.public-home .oa2-preview-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}
.public-home .oa2-preview-meta span{
  padding:5px 8px;border:1px solid var(--sp-line);border-radius:999px;background:#0e1116;color:#929aa7;font-size:9px
}
.public-home .oa2-preview-response{background:#151922}
.public-home .oa2-preview-response-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--sp-line)}
.public-home .oa2-preview-response-head span:first-child{color:#9286f3}
.public-home .oa2-file-row{
  min-height:64px;display:grid;grid-template-columns:170px 1fr;align-items:center;gap:18px;border-bottom:1px solid var(--sp-line)
}
.public-home .oa2-file-row strong{color:#e7eaf0;font-size:12px}
.public-home .oa2-file-row span{color:#858e9c;font-size:10.5px}
.public-home .oa2-preview-foot{margin:16px 0 0;color:#7f8794!important;-webkit-text-fill-color:#7f8794!important;font-size:10px;line-height:1.6}
.public-home .oa2-support-strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:10px;
  border:1px solid var(--sp-line);border-radius:14px;overflow:hidden;background:var(--sp-line)
}
.public-home .oa2-support-strip>div{padding:14px 16px;background:#11141a}
.public-home .oa2-support-strip span{display:block;margin-bottom:3px;color:#7e72df;font-size:8px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}
.public-home .oa2-support-strip strong{display:block;color:#b6bdc8;font-size:10.5px;font-weight:600}

/* workflow */
.public-home .oa2-how{padding-top:82px!important}
.public-home .oa2-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.public-home .oa2-how-grid article{
  min-height:220px;padding:22px;border:1px solid var(--sp-line);border-radius:16px;background:#12151b
}
.public-home .oa2-how-grid article>span{color:#7669df;font-size:9px;font-weight:850;letter-spacing:.12em}
.public-home .oa2-how-grid h3{margin:38px 0 9px;color:#eceff4!important;-webkit-text-fill-color:#eceff4!important;font-size:22px!important;font-weight:570!important}
.public-home .oa2-how-grid p{margin:0;color:#8f97a5!important;-webkit-text-fill-color:#8f97a5!important;font-size:11.5px;line-height:1.65}
.public-home .oa2-safety-note{
  margin:14px 0 0;padding:13px 15px;border:1px solid rgba(139,124,246,.13);border-radius:11px;background:#12131a;
  color:#9299a7!important;-webkit-text-fill-color:#9299a7!important;font-size:10.5px
}
.public-home .oa2-feature{padding-top:82px!important}
.public-home .oa2-feature-lead,.public-home .oa2-guide-grid>a,.public-home .oa2-business-grid>a,.public-home .plan{
  background:#12151b!important;background-image:none!important;border-color:var(--sp-line)!important;box-shadow:none!important
}
.public-home .oa2-feature-lead:hover,.public-home .oa2-guide-grid>a:hover,.public-home .oa2-business-grid>a:hover{
  border-color:rgba(139,124,246,.30)!important;background:#151922!important
}
.public-home .plan.featured{background:#171a24!important;border-color:rgba(139,124,246,.32)!important}
.public-home .plan .button-primary,.public-home .final-cta .button-primary{
  background:#7d6af2!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#7d6af2!important
}
.public-home .plan .button-outline{background:#171a22!important;border-color:var(--sp-line-strong)!important}
.public-home .faq-section,.public-home .pricing-section,.public-home .final-cta{border-color:var(--sp-line)!important}
.public-home .footer-top,.public-home .footer-bottom{border-color:var(--sp-line)!important}

@media(max-width:900px){
  .public-home .oa2-starters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-home .oa2-preview-shell{grid-template-columns:1fr}
  .public-home .oa2-how-grid{grid-template-columns:1fr}
  .public-home .oa2-support-strip{grid-template-columns:1fr}
}
@media(max-width:700px){
  .public-home .oa2-hero{padding:68px 0 52px!important}
  .public-home .oa2-hero h1{font-size:clamp(48px,14vw,70px)!important}
  .public-home .oa2-lead{font-size:14px!important}
  .public-home .oa2-start-note{line-height:1.6}
  .public-home .oa2-starters{grid-template-columns:1fr 1fr;gap:7px}
  .public-home .oa2-starters a{min-height:54px}
  .public-home .oa2-preview{padding:60px 0 66px}
  .public-home .oa2-preview-prompt,.public-home .oa2-preview-response{padding:18px}
  .public-home .oa2-preview-prompt p{font-size:17px}
  .public-home .oa2-file-row{grid-template-columns:1fr;gap:2px;padding:12px 0}
  .public-home .oa2-how{padding-top:64px!important}
  .public-home .oa2-how-grid article{min-height:0}
  .public-home .oa2-how-grid h3{margin-top:26px}
}
@media(max-width:420px){
  .public-home .oa2-starters{grid-template-columns:1fr}
}


/* Guide library */
.public-blog header{background:rgba(13,15,20,.90)!important;border-bottom:1px solid var(--sp-line)!important}
.public-blog .wrap{width:min(1240px,calc(100% - 48px))!important}
.public-blog nav{height:70px!important}
.public-blog .brand{color:var(--sp-text)!important}
.public-blog .brand i{color:var(--sp-accent)!important}
.public-blog .navlinks a{color:#a7afbb!important}
.public-blog .navlinks a:hover{color:#fff!important}
.public-blog .cta{background:#f3f4f7!important;color:#111319!important;-webkit-text-fill-color:#111319!important}
.public-blog .hero{padding:76px 0 30px!important;background:none!important}
.public-blog .hero h1{font-size:clamp(46px,6.5vw,78px)!important;font-weight:590!important}
.public-blog .hero p{color:var(--sp-muted)!important}
.public-blog .count{border:1px solid var(--sp-line)!important;background:var(--sp-panel)!important}
.public-blog .count small{color:#858d99!important}
.public-blog .tools{background:linear-gradient(var(--sp-bg) 78%,transparent)!important}
.public-blog .search{border-color:var(--sp-line-strong)!important;background:#141821!important;color:#f2f4f7!important}
.public-blog .guide{border-color:var(--sp-line)!important;background:#12151b!important;box-shadow:none!important}
.public-blog .guide:hover{border-color:rgba(139,124,246,.32)!important;background:#151922!important}
.public-blog .guide:nth-child(-n+9){border-color:rgba(139,124,246,.18)!important;background:#151725!important}
.public-blog .guide span{color:#9d91f4!important}
.public-blog footer{border-color:var(--sp-line)!important}

/* Business service pages */
.public-service .wrap{width:min(var(--sp-max),calc(100% - 48px))!important}
.public-service .nav{min-height:70px!important;padding:14px 0!important;border-bottom:1px solid var(--sp-line)!important}
.public-service .brand{color:var(--sp-text)!important}
.public-service .brand span{color:var(--sp-accent-2)!important}
.public-service .navlinks a{color:#a8b0bc!important;font-size:12px!important}
.public-service .navlinks .pill,.public-service .pill{
  background:#f3f4f7!important;color:#111319!important;-webkit-text-fill-color:#111319!important;border-radius:10px!important
}
.public-service .hero{padding:82px 0 58px!important;gap:34px!important;background:none!important}
.public-service .hero h1{font-size:clamp(46px,6.7vw,78px)!important;font-weight:590!important}
.public-service .hero p{color:var(--sp-muted)!important;font-size:17px!important}
.public-service .hero-card,.public-service .card,.public-service .notice{
  background:var(--sp-panel)!important;background-image:none!important;border-color:var(--sp-line)!important;box-shadow:none!important
}
.public-service .hero-card{border-radius:18px!important;padding:24px!important}
.public-service .card{border-radius:16px!important;padding:22px!important}
.public-service .checks div,.public-service .step,.public-service .faq details{border-color:var(--sp-line)!important}
.public-service .price{color:var(--sp-text)!important}
.public-service .sub,.public-service .lead,.public-service .card p,.public-service .step p,.public-service .faq p,.public-service .notice{color:var(--sp-muted)!important}
.public-service .btn{
  min-height:44px!important;border-radius:10px!important;border-color:var(--sp-line-strong)!important;background:#191d26!important;color:#eef1f5!important
}
.public-service .btn.primary{
  background:#f3f4f7!important;border-color:#f3f4f7!important;color:#111319!important;-webkit-text-fill-color:#111319!important
}
.public-service .step:before{background:#211e31!important;color:#c2b9ff!important}
.public-service footer{border-color:var(--sp-line)!important;color:#7d8592!important}

@media(max-width:820px){
  .public-service .hero{grid-template-columns:1fr!important;padding-top:58px!important}
  .public-service .grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .public-blog .wrap,.public-service .wrap{width:min(100% - 28px,var(--sp-max))!important}
  .public-blog .hero{padding-top:52px!important}
}

.public-home .oa2-composer>label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
