/* GhostSEO v171 — explicit light/dark contrast layer.
   Loaded after site/app CSS so theme state wins consistently. */

:root,
html[data-theme="light"]{
  color-scheme:light;
  --gst-bg:#f6f8fb;
  --gst-surface:#ffffff;
  --gst-surface-2:#f8fafc;
  --gst-surface-3:#f2f4f7;
  --gst-text:#101828;
  --gst-text-2:#344054;
  --gst-muted:#667085;
  --gst-faint:#98a2b3;
  --gst-line:#e4e7ec;
  --gst-line-strong:#d0d5dd;
  --gst-input:#ffffff;
  --gst-shadow:0 12px 32px rgba(16,24,40,.06);
  --gst-purple:#5b4fe5;
  --gst-purple-soft:#f4f3ff;
  --gst-link:#4938d1;
}

html[data-theme="dark"]{
  color-scheme:dark;
  --gst-bg:#090e18;
  --gst-surface:#111827;
  --gst-surface-2:#161f2f;
  --gst-surface-3:#1d2939;
  --gst-text:#f3f6fb;
  --gst-text-2:#d8e0eb;
  --gst-muted:#a6b1c2;
  --gst-faint:#7f8da3;
  --gst-line:#28364a;
  --gst-line-strong:#3a4a61;
  --gst-input:#0d1523;
  --gst-shadow:0 16px 42px rgba(0,0,0,.28);
  --gst-purple:#8b7cff;
  --gst-purple-soft:#211d43;
  --gst-link:#a99fff;
}

/* Stable document base in BOTH modes */
html[data-theme="light"],
html[data-theme="light"] body{
  background:var(--gst-bg)!important;
  color:var(--gst-text)!important;
}
html[data-theme="dark"],
html[data-theme="dark"] body{
  background:var(--gst-bg)!important;
  color:var(--gst-text)!important;
}

html[data-theme="light"] body.public-page,
html[data-theme="dark"] body.public-page,
html[data-theme="light"] body.member-page,
html[data-theme="dark"] body.member-page{
  background:var(--gst-bg)!important;
  color:var(--gst-text)!important;
}

/* Theme toggle */
.gs-theme-toggle{
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 11px;
  border-radius:10px;
  font:700 11px/1 Inter,system-ui,sans-serif;
  cursor:pointer;
  transition:.16s ease;
  white-space:nowrap;
}
html[data-theme="light"] .gs-theme-toggle{
  border:1px solid var(--gst-line)!important;
  background:var(--gst-surface)!important;
  color:var(--gst-text-2)!important;
}
html[data-theme="dark"] .gs-theme-toggle{
  border:1px solid var(--gst-line)!important;
  background:var(--gst-surface-2)!important;
  color:var(--gst-text)!important;
}
html[data-theme="light"] .gs-theme-toggle:hover{background:var(--gst-surface-2)!important}
html[data-theme="dark"] .gs-theme-toggle:hover{background:var(--gst-surface-3)!important}

/* ---------------- PUBLIC HEADER ---------------- */
html[data-theme="light"] .v14-public-header{
  background:rgba(255,255,255,.94)!important;
  border-bottom-color:#e4e7ec!important;
}
html[data-theme="dark"] .v14-public-header{
  background:rgba(9,14,24,.95)!important;
  border-bottom-color:#28364a!important;
}
html[data-theme="light"] .v14-brand,
html[data-theme="light"] .v14-public-nav a,
html[data-theme="light"] .v14-public-actions>a{
  color:#344054!important;
}
html[data-theme="dark"] .v14-brand,
html[data-theme="dark"] .v14-public-nav a,
html[data-theme="dark"] .v14-public-actions>a{
  color:#d8e0eb!important;
}
html[data-theme="light"] .v14-brand strong{color:#101828!important}
html[data-theme="dark"] .v14-brand strong{color:#f3f6fb!important}
html[data-theme="light"] .v14-brand small{color:#667085!important}
html[data-theme="dark"] .v14-brand small{color:#a6b1c2!important}

/* ---------------- HOME: LIGHT ---------------- */
html[data-theme="light"] .gs-home-v171{background:#f6f8fb!important;color:#101828!important}
html[data-theme="light"] .gs-home-v171 .v14-hero{
  background:radial-gradient(circle at 80% 0,#eef2ff 0,transparent 35%),linear-gradient(#fff,#f8fafc)!important;
  color:#101828!important;
}
html[data-theme="light"] .gs-home-v171 :is(.v14-hero h1,.v14-section h2,.v14-section h3,.v14-title){
  color:#101828!important;
}
html[data-theme="light"] .gs-home-v171 :is(.v14-hero-copy,.v14-section-head p,.v14-section-copy,.v14-feature p,.v14-service-tile small){
  color:#667085!important;
}
html[data-theme="light"] .gs-home-v171 .v14-proof{color:#475467!important}
html[data-theme="light"] .gs-home-v171 .v14-section{
  background:#ffffff!important;
  color:#101828!important;
}
html[data-theme="light"] .gs-home-v171 .v14-section.alt{
  background:#eef2f6!important;
  color:#101828!important;
}
html[data-theme="light"] .gs-home-v171 :is(.v14-feature,.v14-service-tile){
  background:#ffffff!important;
  border-color:#e4e7ec!important;
  color:#101828!important;
}
html[data-theme="light"] .gs-home-v171 .v14-feature .num{color:#d0d5dd!important}
html[data-theme="light"] .gs-home-v171 .v14-feature .iconwrap{
  background:#eef2ff!important;
  color:#5b4fe5!important;
}
html[data-theme="light"] .gs-home-v171 .v14-service-tile>span{
  background:#f2f4f7!important;
  color:#344054!important;
}
html[data-theme="light"] .gs-home-v171 .v14-secondary:not(.v14-cta-button){
  background:#ffffff!important;
  border-color:#e4e7ec!important;
  color:#344054!important;
}

/* Demo is intentionally dark in BOTH themes */
.gs-home-v171 .v14-demo{
  background:#0f172a!important;
  border-color:#273449!important;
  color:#ffffff!important;
}
.gs-home-v171 .v14-demo :is(strong,b){color:#ffffff!important}
.gs-home-v171 .v14-demo :is(small,span){color:#94a3b8!important}
.gs-home-v171 .v14-demo-top,
.gs-home-v171 .v14-demo-bottom{background:#111827!important}
.gs-home-v171 .v14-demo-step{
  background:#162033!important;
  border-color:#273449!important;
  color:#ffffff!important;
}
.gs-home-v171 .v14-demo-top small{color:#a5b4fc!important}
.gs-home-v171 .v14-demo-bottom{color:#cbd5e1!important}
.gs-home-v171 .v14-demo-bottom b{color:#22c55e!important}

/* ---------------- HOME: DARK ---------------- */
html[data-theme="dark"] .gs-home-v171{background:#090e18!important;color:#f3f6fb!important}
html[data-theme="dark"] .gs-home-v171 .v14-hero{
  background:radial-gradient(circle at 82% 0,rgba(91,79,229,.18) 0,transparent 37%),linear-gradient(#0b1220,#0d1523)!important;
  color:#f3f6fb!important;
}
html[data-theme="dark"] .gs-home-v171 :is(.v14-hero h1,.v14-section h2,.v14-section h3,.v14-title){
  color:#f3f6fb!important;
}
html[data-theme="dark"] .gs-home-v171 :is(.v14-hero-copy,.v14-section-head p,.v14-section-copy,.v14-feature p,.v14-service-tile small){
  color:#a6b1c2!important;
}
html[data-theme="dark"] .gs-home-v171 .v14-proof{color:#c0cad8!important}
html[data-theme="dark"] .gs-home-v171 .v14-section{
  background:#090e18!important;
  color:#f3f6fb!important;
}
html[data-theme="dark"] .gs-home-v171 .v14-section.alt{
  background:#0d1523!important;
  color:#f3f6fb!important;
}
html[data-theme="dark"] .gs-home-v171 :is(.v14-feature,.v14-service-tile){
  background:#111827!important;
  border-color:#28364a!important;
  color:#f3f6fb!important;
  box-shadow:0 18px 45px rgba(0,0,0,.20)!important;
}
html[data-theme="dark"] .gs-home-v171 .v14-feature .num{color:#46546a!important}
html[data-theme="dark"] .gs-home-v171 .v14-feature .iconwrap{
  background:#211d43!important;
  color:#b3aaff!important;
}
html[data-theme="dark"] .gs-home-v171 .v14-service-tile>span{
  background:#1d2939!important;
  color:#d8e0eb!important;
}
html[data-theme="dark"] .gs-home-v171 .v14-secondary:not(.v14-cta-button){
  background:#161f2f!important;
  border-color:#3a4a61!important;
  color:#f3f6fb!important;
}

/* CTA intentionally dark in BOTH modes; all text forced visible */
.gs-home-v171 .v14-cta{
  background:#111827!important;
  color:#ffffff!important;
}
.gs-home-v171 .v14-cta h2{color:#ffffff!important}
.gs-home-v171 .v14-cta p{color:#cbd5e1!important}
.gs-home-v171 .v14-cta-eyebrow{color:#d8b4fe!important}
.gs-home-v171 .v14-cta-button{
  background:#ffffff!important;
  border-color:#ffffff!important;
  color:#172033!important;
}
.gs-home-v171 .v14-cta-button:hover{
  background:#eef2ff!important;
  color:#111827!important;
}

/* ---------------- FOOTER ---------------- */
html[data-theme="light"] .v14-footer{
  background:#ffffff!important;
  border-top-color:#e4e7ec!important;
  color:#344054!important;
}
html[data-theme="dark"] .v14-footer{
  background:#0b1220!important;
  border-top-color:#28364a!important;
  color:#a6b1c2!important;
}
html[data-theme="light"] .v14-footer :is(strong,a){color:#344054!important}
html[data-theme="dark"] .v14-footer :is(strong,a){color:#d8e0eb!important}
html[data-theme="light"] .v14-footer span{color:#667085!important}
html[data-theme="dark"] .v14-footer span{color:#a6b1c2!important}

/* ---------------- SHARED APP SURFACES ---------------- */
html[data-theme="light"] :is(
  .auth-card,.signup-card,.panel,.app-module-card,.profile-panel,.account-hero,.account-pro-ad,
  .auto-card,.svc-card,.gs-flow-card,.gs-service-catalog-card,.gs-connection-form,.gs-wizard-dialog,
  .ifttt-panel,.publishing-mode-card,.conn-editor-card,.conn-service-card,.conn-webhook-box,
  .conn-add-record,.gs-notice,.gs-inline-picker,.gs-picker-panel,.gsd88-panel,.gsd88-stats,
  .gsd88-actions>a,.gsd88-flow,.gsd88-hero
){
  background:#ffffff!important;
  border-color:#e4e7ec!important;
  color:#101828!important;
}
html[data-theme="dark"] :is(
  .auth-card,.signup-card,.panel,.app-module-card,.profile-panel,.account-hero,.account-pro-ad,
  .auto-card,.svc-card,.gs-flow-card,.gs-service-catalog-card,.gs-connection-form,.gs-wizard-dialog,
  .ifttt-panel,.publishing-mode-card,.conn-editor-card,.conn-service-card,.conn-webhook-box,
  .conn-add-record,.gs-notice,.gs-inline-picker,.gs-picker-panel,.gsd88-panel,.gsd88-stats,
  .gsd88-actions>a,.gsd88-flow,.gsd88-hero
){
  background:#111827!important;
  border-color:#28364a!important;
  color:#f3f6fb!important;
  box-shadow:var(--gst-shadow)!important;
}

/* Shared text */
html[data-theme="light"] :is(h1,h2,h3,h4,h5,h6,label,.field label,.gs-field label,.conn-field label){
  color:#101828!important;
}
html[data-theme="dark"] :is(h1,h2,h3,h4,h5,h6,label,.field label,.gs-field label,.conn-field label){
  color:#f3f6fb!important;
}
html[data-theme="light"] :is(p,small,.muted,.text-muted){color:#667085!important}
html[data-theme="dark"] :is(p,small,.muted,.text-muted){color:#a6b1c2!important}

/* Forms explicitly themed both ways */
html[data-theme="light"] :is(input,select,textarea,.form-control,.form-select){
  background:#ffffff!important;
  border-color:#d0d5dd!important;
  color:#101828!important;
}
html[data-theme="dark"] :is(input,select,textarea,.form-control,.form-select){
  background:#0d1523!important;
  border-color:#28364a!important;
  color:#f3f6fb!important;
}
html[data-theme="light"] :is(input,textarea)::placeholder{color:#98a2b3!important}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:#7f8da3!important}
html[data-theme="light"] :is(input,select,textarea,.form-control,.form-select):focus,
html[data-theme="dark"] :is(input,select,textarea,.form-control,.form-select):focus{
  border-color:#8075ff!important;
  box-shadow:0 0 0 3px rgba(139,124,255,.16)!important;
  outline:none!important;
}

/* Bootstrap components */
html[data-theme="light"] :is(.modal-content,.dropdown-menu,.offcanvas,.list-group-item){
  background:#ffffff!important;border-color:#e4e7ec!important;color:#101828!important;
}
html[data-theme="dark"] :is(.modal-content,.dropdown-menu,.offcanvas,.list-group-item){
  background:#111827!important;border-color:#28364a!important;color:#f3f6fb!important;
}
html[data-theme="light"] .dropdown-item{color:#344054!important}
html[data-theme="dark"] .dropdown-item{color:#d8e0eb!important}

/* Auth-specific */
html[data-theme="light"] .google-auth-btn{
  background:#ffffff!important;border-color:#d0d5dd!important;color:#1f2937!important;
}
html[data-theme="dark"] .google-auth-btn{
  background:#161f2f!important;border-color:#28364a!important;color:#f3f6fb!important;
}
html[data-theme="light"] .auth-divider span{background:#ffffff!important;color:#667085!important}
html[data-theme="dark"] .auth-divider span{background:#111827!important;color:#a6b1c2!important}

/* Human color-check text/surfaces */
html[data-theme="light"] :is(.human-check-target,.human-check-choices){
  background:#ffffff!important;border-color:#e4e7ec!important;color:#101828!important;
}
html[data-theme="dark"] :is(.human-check-target,.human-check-choices){
  background:#161f2f!important;border-color:#28364a!important;color:#f3f6fb!important;
}
html[data-theme="light"] .human-check-target strong{color:#1d2939!important}
html[data-theme="dark"] .human-check-target strong{color:#f3f6fb!important}
html[data-theme="light"] :is(.human-check-target small,.human-check-choices legend){color:#667085!important}
html[data-theme="dark"] :is(.human-check-target small,.human-check-choices legend){color:#a6b1c2!important}

/* Preserve deliberately colored buttons */
.v14-primary,.v14-start,.btn-primary{
  background:#5b4fe5!important;
  color:#ffffff!important;
}
.v14-primary:hover,.v14-start:hover,.btn-primary:hover{
  background:#4338ca!important;
  color:#ffffff!important;
}

/* Writing-mode guard */
.gs-connections-page,
.gs-connections-page *{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

@media(max-width:780px){
  .gs-theme-toggle-text{display:none}
  .gs-theme-toggle{width:38px;padding:0}
}


/* ================================================================
   REGISTER PAGE — explicit two-panel contrast in BOTH themes.
   The left story panel is intentionally dark in light + dark mode.
   The right form surface follows the selected theme.
   These rules MUST remain after the generic shared text rules above.
   ================================================================ */

/* LEFT STORY: intentionally dark in both modes */
html[data-theme="light"] .signup-story,
html[data-theme="dark"] .signup-story{
  background:#0f172a!important;
  color:#ffffff!important;
}

html[data-theme="light"] .signup-story :is(h1,h2,h3,h4,h5,h6,strong,label),
html[data-theme="dark"] .signup-story :is(h1,h2,h3,h4,h5,h6,strong,label){
  color:#ffffff!important;
}

html[data-theme="light"] .signup-story :is(p,small,.muted,.text-muted),
html[data-theme="dark"] .signup-story :is(p,small,.muted,.text-muted){
  color:#cbd5e1!important;
}

html[data-theme="light"] .signup-brand,
html[data-theme="dark"] .signup-brand,
html[data-theme="light"] .signup-brand strong,
html[data-theme="dark"] .signup-brand strong{
  color:#ffffff!important;
}

html[data-theme="light"] .signup-brand small,
html[data-theme="dark"] .signup-brand small{
  color:#94a3b8!important;
}

html[data-theme="light"] .signup-kicker,
html[data-theme="dark"] .signup-kicker{
  color:#b9a8ff!important;
}

html[data-theme="light"] .signup-flow-card,
html[data-theme="dark"] .signup-flow-card{
  background:#162033!important;
  border-color:#273449!important;
  color:#ffffff!important;
}

html[data-theme="light"] .signup-flow-card>span,
html[data-theme="dark"] .signup-flow-card>span{
  color:#a5b4fc!important;
}

html[data-theme="light"] .signup-flow-card strong,
html[data-theme="dark"] .signup-flow-card strong{
  color:#ffffff!important;
}

html[data-theme="light"] .signup-flow-card small,
html[data-theme="dark"] .signup-flow-card small{
  color:#94a3b8!important;
}

html[data-theme="light"] .signup-flow-line,
html[data-theme="dark"] .signup-flow-line,
html[data-theme="light"] .signup-proof,
html[data-theme="dark"] .signup-proof{
  color:#94a3b8!important;
}

html[data-theme="light"] .signup-flow-line i,
html[data-theme="dark"] .signup-flow-line i{
  background:#334155!important;
}

/* RIGHT FORM SURFACE — LIGHT */
html[data-theme="light"] .signup-form-side{
  background:#f8fafc!important;
  color:#101828!important;
}

html[data-theme="light"] .signup-card{
  background:#ffffff!important;
  border-color:#e4e7ec!important;
  color:#101828!important;
  box-shadow:0 14px 40px rgba(16,24,40,.07)!important;
}

html[data-theme="light"] .signup-card :is(h1,h2,h3,strong,label){
  color:#101828!important;
}

html[data-theme="light"] .signup-card-head p,
html[data-theme="light"] .signup-card label>small,
html[data-theme="light"] .signup-terms,
html[data-theme="light"] .signup-login{
  color:#667085!important;
}

html[data-theme="light"] .signup-card .eyebrow{
  color:#5b4fe5!important;
}

html[data-theme="light"] .signup-card a:not(.google-auth-btn):not(.btn){
  color:#4938d1!important;
}

html[data-theme="light"] .signup-card .input-icon>.bi{
  color:#98a2b3!important;
}

html[data-theme="light"] .signup-card input{
  background:#ffffff!important;
  border-color:#d0d5dd!important;
  color:#101828!important;
  -webkit-text-fill-color:#101828!important;
  caret-color:#101828!important;
}

html[data-theme="light"] .signup-card input::placeholder{
  color:#98a2b3!important;
  opacity:1!important;
}

html[data-theme="light"] .signup-card input:-webkit-autofill,
html[data-theme="light"] .signup-card input:-webkit-autofill:hover,
html[data-theme="light"] .signup-card input:-webkit-autofill:focus{
  -webkit-text-fill-color:#101828!important;
  box-shadow:0 0 0 1000px #ffffff inset!important;
  caret-color:#101828!important;
}

html[data-theme="light"] .signup-card .auth-divider{
  color:#667085!important;
}

html[data-theme="light"] .signup-card .auth-divider:before,
html[data-theme="light"] .signup-card .auth-divider:after{
  background:#e4e7ec!important;
}

html[data-theme="light"] .signup-card .auth-divider span{
  background:#ffffff!important;
  color:#667085!important;
}

/* RIGHT FORM SURFACE — DARK */
html[data-theme="dark"] .signup-form-side{
  background:#090e18!important;
  color:#f3f6fb!important;
}

html[data-theme="dark"] .signup-card{
  background:#111827!important;
  border-color:#28364a!important;
  color:#f3f6fb!important;
  box-shadow:0 18px 48px rgba(0,0,0,.30)!important;
}

html[data-theme="dark"] .signup-card :is(h1,h2,h3,strong,label){
  color:#f3f6fb!important;
}

html[data-theme="dark"] .signup-card-head p,
html[data-theme="dark"] .signup-card label>small,
html[data-theme="dark"] .signup-terms,
html[data-theme="dark"] .signup-login{
  color:#a6b1c2!important;
}

html[data-theme="dark"] .signup-card .eyebrow{
  color:#b3aaff!important;
}

html[data-theme="dark"] .signup-card a:not(.google-auth-btn):not(.btn){
  color:#b3aaff!important;
}

html[data-theme="dark"] .signup-card .input-icon>.bi{
  color:#7f8da3!important;
}

html[data-theme="dark"] .signup-card input{
  background:#0d1523!important;
  border-color:#34445b!important;
  color:#f3f6fb!important;
  -webkit-text-fill-color:#f3f6fb!important;
  caret-color:#f3f6fb!important;
}

html[data-theme="dark"] .signup-card input::placeholder{
  color:#7f8da3!important;
  opacity:1!important;
}

html[data-theme="dark"] .signup-card input:-webkit-autofill,
html[data-theme="dark"] .signup-card input:-webkit-autofill:hover,
html[data-theme="dark"] .signup-card input:-webkit-autofill:focus{
  -webkit-text-fill-color:#f3f6fb!important;
  box-shadow:0 0 0 1000px #0d1523 inset!important;
  caret-color:#f3f6fb!important;
}

html[data-theme="dark"] .signup-card .auth-divider{
  color:#a6b1c2!important;
}

html[data-theme="dark"] .signup-card .auth-divider:before,
html[data-theme="dark"] .signup-card .auth-divider:after{
  background:#34445b!important;
}

html[data-theme="dark"] .signup-card .auth-divider span{
  background:#111827!important;
  color:#a6b1c2!important;
}

/* Google signup button */
html[data-theme="light"] .signup-card .google-auth-btn{
  background:#ffffff!important;
  border-color:#d0d5dd!important;
  color:#1f2937!important;
}
html[data-theme="light"] .signup-card .google-auth-btn strong{
  color:#1f2937!important;
}

html[data-theme="dark"] .signup-card .google-auth-btn{
  background:#161f2f!important;
  border-color:#34445b!important;
  color:#f3f6fb!important;
}
html[data-theme="dark"] .signup-card .google-auth-btn strong{
  color:#f3f6fb!important;
}

/* Color challenge */
html[data-theme="light"] .signup-card .human-check-target{
  background:#f8fafc!important;
  border-color:#d0d5dd!important;
}
html[data-theme="light"] .signup-card .human-check-target strong{
  color:#1d2939!important;
}
html[data-theme="light"] .signup-card .human-check-target small{
  color:#667085!important;
}
html[data-theme="light"] .signup-card .human-check-choices{
  background:#ffffff!important;
  border-color:#e4e7ec!important;
}
html[data-theme="light"] .signup-card .human-check-choices legend{
  color:#667085!important;
}

html[data-theme="dark"] .signup-card .human-check-target{
  background:#161f2f!important;
  border-color:#34445b!important;
}
html[data-theme="dark"] .signup-card .human-check-target strong{
  color:#f3f6fb!important;
}
html[data-theme="dark"] .signup-card .human-check-target small{
  color:#a6b1c2!important;
}
html[data-theme="dark"] .signup-card .human-check-choices{
  background:#0d1523!important;
  border-color:#34445b!important;
}
html[data-theme="dark"] .signup-card .human-check-choices legend{
  color:#a6b1c2!important;
}

/* Submit button remains high contrast */
html[data-theme="light"] .signup-card .signup-submit,
html[data-theme="dark"] .signup-card .signup-submit{
  background:#5b4fe5!important;
  border-color:#5b4fe5!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

html[data-theme="light"] .signup-card .signup-submit:hover,
html[data-theme="dark"] .signup-card .signup-submit:hover{
  background:#4338ca!important;
  border-color:#4338ca!important;
  color:#ffffff!important;
}

/* Keep layout usable on smaller screens */
@media(max-width:900px){
  .signup-shell{grid-template-columns:1fr!important}
  .signup-story{min-height:auto!important}
}


/* ================================================================
   PRICING PAGE — explicit light/dark theme.
   Old pricing.php inline CSS was removed because it hard-coded white
   cards and dark text and overrode dark mode.
   ================================================================ */
.gs-price68,.gs-price68 *{box-sizing:border-box}
.gs-price68{
  width:min(1080px,calc(100% - 32px));
  margin:0 auto;
  padding:54px 0 76px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.gs-price68__head{text-align:center;max-width:720px;margin:0 auto 30px}
.gs-price68__head span{
  display:inline-flex;padding:7px 11px;border-radius:999px;
  font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase
}
.gs-price68__head h1{
  margin:14px 0 9px;
  font:850 clamp(2.4rem,5vw,4rem)/1 Manrope,Inter,sans-serif;
  letter-spacing:-.05em
}
.gs-price68__head p{margin:0;line-height:1.6}
.gs-price68__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gs-price68__card{padding:28px;border:1px solid;border-radius:22px}
.gs-price68__card.pro{box-shadow:0 20px 55px rgba(79,70,229,.12)}
.gs-price68__top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.gs-price68__top h2{margin:0}
.gs-price68__tag{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850}
.gs-price68__price{
  margin:18px 0 3px;
  font:850 3rem/1 Manrope,Inter,sans-serif;
  letter-spacing:-.05em
}
.gs-price68__muted{font-size:12px}
.gs-price68 ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px;font-size:13px}
.gs-price68 li:before{content:"✓";margin-right:9px;color:#6d5dfc;font-weight:900}
.gs-price68__actions{display:grid;gap:9px}
.gs-price68__btn{
  min-height:47px;border:1px solid transparent;border-radius:11px;
  background:#5b4fe5;color:#fff!important;text-decoration:none!important;
  display:flex;align-items:center;justify-content:center;padding:10px 14px;
  font-size:13px;font-weight:850;cursor:pointer;width:100%
}
.gs-price68__btn:hover{background:#4338ca;color:#fff!important}
.gs-price68__save{text-align:center;font-size:10px;font-weight:800}
.gs-price68__ad{
  margin-top:18px;padding:15px 17px;border:1px solid;border-radius:14px;
  display:flex;align-items:center;justify-content:space-between;gap:14px
}
.gs-price68__ad strong,.gs-price68__ad small{display:block}
.gs-price68__ad small{margin-top:3px}

/* LIGHT */
html[data-theme="light"] .gs-price68{color:#101828!important}
html[data-theme="light"] .gs-price68__head span{background:#eef2ff!important;color:#4338ca!important}
html[data-theme="light"] .gs-price68__head h1,
html[data-theme="light"] .gs-price68__top h2,
html[data-theme="light"] .gs-price68__price,
html[data-theme="light"] .gs-price68__ad strong{color:#101828!important}
html[data-theme="light"] .gs-price68__head p,
html[data-theme="light"] .gs-price68__muted,
html[data-theme="light"] .gs-price68__ad small{color:#667085!important}
html[data-theme="light"] .gs-price68__card{
  background:#fff!important;border-color:#e4e7ec!important;color:#101828!important
}
html[data-theme="light"] .gs-price68__card.pro{
  border-color:#c7d2fe!important;background:#fff!important
}
html[data-theme="light"] .gs-price68__tag{background:#f2f4f7!important;color:#475467!important}
html[data-theme="light"] .gs-price68__card.pro .gs-price68__tag{
  background:#eef2ff!important;color:#4338ca!important
}
html[data-theme="light"] .gs-price68 ul,
html[data-theme="light"] .gs-price68 li{color:#344054!important}
html[data-theme="light"] .gs-price68__btn.secondary{
  background:#fff!important;border-color:#d0d5dd!important;color:#344054!important
}
html[data-theme="light"] .gs-price68__btn.secondary:hover{
  background:#f8fafc!important;color:#101828!important
}
html[data-theme="light"] .gs-price68__save{color:#067647!important}
html[data-theme="light"] .gs-price68__ad{
  background:#f8fafc!important;border-color:#e4e7ec!important;color:#101828!important
}

/* DARK */
html[data-theme="dark"] .gs-price68{color:#f3f6fb!important}
html[data-theme="dark"] .gs-price68__head span{background:#211d43!important;color:#b3aaff!important}
html[data-theme="dark"] .gs-price68__head h1,
html[data-theme="dark"] .gs-price68__top h2,
html[data-theme="dark"] .gs-price68__price,
html[data-theme="dark"] .gs-price68__ad strong{color:#f3f6fb!important}
html[data-theme="dark"] .gs-price68__head p,
html[data-theme="dark"] .gs-price68__muted,
html[data-theme="dark"] .gs-price68__ad small{color:#a6b1c2!important}
html[data-theme="dark"] .gs-price68__card{
  background:#111827!important;border-color:#28364a!important;color:#f3f6fb!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important
}
html[data-theme="dark"] .gs-price68__card.pro{
  background:linear-gradient(180deg,#141b31,#111827)!important;
  border-color:#6d5dfc!important;
  box-shadow:0 20px 58px rgba(54,43,137,.28)!important
}
html[data-theme="dark"] .gs-price68__tag{background:#1d2939!important;color:#cbd5e1!important}
html[data-theme="dark"] .gs-price68__card.pro .gs-price68__tag{
  background:#2a2454!important;color:#c9c2ff!important
}
html[data-theme="dark"] .gs-price68 ul,
html[data-theme="dark"] .gs-price68 li{color:#d8e0eb!important}
html[data-theme="dark"] .gs-price68__btn.secondary{
  background:#161f2f!important;border-color:#34445b!important;color:#f3f6fb!important
}
html[data-theme="dark"] .gs-price68__btn.secondary:hover{
  background:#1d2939!important;color:#fff!important
}
html[data-theme="dark"] .gs-price68__save{color:#6ee7b7!important}
html[data-theme="dark"] .gs-price68__ad{
  background:#111827!important;border-color:#28364a!important;color:#f3f6fb!important
}

@media(max-width:720px){
  .gs-price68{padding-top:34px}
  .gs-price68__grid{grid-template-columns:1fr}
  .gs-price68__ad{align-items:flex-start;flex-direction:column}
}


/* ================================================================
   PRO PAGE — same layout, corrected colors for BOTH themes.
   The old inline CSS in pro.php was removed because it always won
   after the global theme CSS and forced light-mode colors in dark mode.
   ================================================================ */

.gs-pro67,
.gs-pro67 *{box-sizing:border-box}

.gs-pro67{
  width:min(1120px,calc(100% - 32px));
  margin:0 auto;
  padding:56px 0 72px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.gs-pro67__hero{
  text-align:center;
  max-width:760px;
  margin:0 auto 34px;
}

.gs-pro67__eyebrow{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.gs-pro67 h1{
  margin:14px 0 10px;
  font:850 clamp(2.5rem,6vw,4.55rem)/.98 Manrope,Inter,sans-serif;
  letter-spacing:-.055em;
}

.gs-pro67__hero p{
  margin:0 auto;
  font-size:16px;
  line-height:1.6;
}

.gs-pro67__switch{
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  margin-top:24px;
  padding:4px;
  border:1px solid;
  border-radius:13px;
}

.gs-pro67__switch a{
  min-width:132px;
  padding:10px 15px;
  border-radius:9px;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}

.gs-pro67__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:20px;
  align-items:stretch;
}

.gs-pro67__free,
.gs-pro67__paid{
  border:1px solid;
  border-radius:22px;
  padding:28px;
}

.gs-pro67__paid{
  position:relative;
  overflow:hidden;
}

.gs-pro67__paid:before{
  content:"PRO";
  position:absolute;
  right:22px;
  top:22px;
  padding:6px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}

.gs-pro67__planname{
  font-size:13px;
  font-weight:850;
}

.gs-pro67__price{
  display:flex;
  align-items:flex-end;
  gap:8px;
  margin:16px 0 5px;
}

.gs-pro67__price strong{
  font:850 3.5rem/.9 Manrope,Inter,sans-serif;
  letter-spacing:-.055em;
}

.gs-pro67__price span{
  padding-bottom:6px;
  font-weight:700;
}

.gs-pro67__billed{
  margin:0;
  font-size:12px;
  font-weight:650;
}

.gs-pro67__save{
  display:inline-flex;
  margin-top:10px;
  padding:5px 8px;
  border-radius:8px;
  font-size:11px;
  font-weight:850;
}

.gs-pro67__list{
  list-style:none;
  margin:24px 0;
  padding:0;
  display:grid;
  gap:11px;
}

.gs-pro67__list li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:9px;
  align-items:start;
  font-size:13px;
  line-height:1.45;
}

.gs-pro67__check{
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:12px;
}

.gs-pro67__cta{
  width:100%;
  height:50px;
  border:0;
  border-radius:11px;
  background:#5b4fe5;
  color:#fff!important;
  font-size:14px;
  font-weight:850;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
}

.gs-pro67__cta:hover{
  background:#4338ca;
  color:#fff!important;
}

.gs-pro67__fine{
  margin:12px 0 0;
  text-align:center;
  font-size:10px;
  line-height:1.4;
}

.gs-pro67__trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:20px;
}

.gs-pro67__trust div{
  padding:15px;
  border:1px solid;
  border-radius:14px;
}

.gs-pro67__trust strong,
.gs-pro67__trust small{
  display:block;
}

.gs-pro67__trust strong{
  font-size:12px;
}

.gs-pro67__trust small{
  margin-top:3px;
  font-size:10px;
  line-height:1.4;
}

/* ---------- PRO PAGE: LIGHT ---------- */

html[data-theme="light"] .gs-pro67{
  color:#101828!important;
}

html[data-theme="light"] .gs-pro67__eyebrow{
  background:#eef2ff!important;
  color:#4338ca!important;
}

html[data-theme="light"] .gs-pro67 h1,
html[data-theme="light"] .gs-pro67__planname,
html[data-theme="light"] .gs-pro67__price strong,
html[data-theme="light"] .gs-pro67__trust strong{
  color:#101828!important;
}

html[data-theme="light"] .gs-pro67__hero p,
html[data-theme="light"] .gs-pro67__price span,
html[data-theme="light"] .gs-pro67__billed,
html[data-theme="light"] .gs-pro67__fine,
html[data-theme="light"] .gs-pro67__trust small{
  color:#667085!important;
}

html[data-theme="light"] .gs-pro67__switch{
  border-color:#e4e7ec!important;
  background:#f8fafc!important;
}

html[data-theme="light"] .gs-pro67__switch a{
  color:#667085!important;
}

html[data-theme="light"] .gs-pro67__switch a.active{
  background:#ffffff!important;
  color:#101828!important;
  box-shadow:0 1px 5px rgba(15,23,42,.09)!important;
}

html[data-theme="light"] .gs-pro67__free,
html[data-theme="light"] .gs-pro67__paid{
  background:#ffffff!important;
  border-color:#e4e7ec!important;
  color:#101828!important;
}

html[data-theme="light"] .gs-pro67__paid{
  border-color:#c7d2fe!important;
  box-shadow:0 22px 60px rgba(79,70,229,.12)!important;
}

html[data-theme="light"] .gs-pro67__paid:before{
  background:#111827!important;
  color:#ffffff!important;
}

html[data-theme="light"] .gs-pro67__list li{
  color:#344054!important;
}

html[data-theme="light"] .gs-pro67__check{
  background:#eef2ff!important;
  color:#4f46e5!important;
}

html[data-theme="light"] .gs-pro67__free .gs-pro67__check{
  background:#f2f4f7!important;
  color:#667085!important;
}

html[data-theme="light"] .gs-pro67__save{
  background:#ecfdf3!important;
  color:#067647!important;
}

html[data-theme="light"] .gs-pro67__cta.secondary{
  background:#ffffff!important;
  color:#344054!important;
  border:1px solid #d0d5dd!important;
}

html[data-theme="light"] .gs-pro67__cta.secondary:hover{
  background:#f9fafb!important;
  color:#101828!important;
}

html[data-theme="light"] .gs-pro67__trust div{
  border-color:#eaecf0!important;
  background:#f8fafc!important;
  color:#101828!important;
}

/* ---------- PRO PAGE: DARK ---------- */

html[data-theme="dark"] .gs-pro67{
  color:#f3f6fb!important;
}

html[data-theme="dark"] .gs-pro67__eyebrow{
  background:#211d43!important;
  color:#b3aaff!important;
}

html[data-theme="dark"] .gs-pro67 h1,
html[data-theme="dark"] .gs-pro67__planname,
html[data-theme="dark"] .gs-pro67__price strong,
html[data-theme="dark"] .gs-pro67__trust strong{
  color:#f3f6fb!important;
}

html[data-theme="dark"] .gs-pro67__hero p,
html[data-theme="dark"] .gs-pro67__price span,
html[data-theme="dark"] .gs-pro67__billed,
html[data-theme="dark"] .gs-pro67__fine,
html[data-theme="dark"] .gs-pro67__trust small{
  color:#a6b1c2!important;
}

html[data-theme="dark"] .gs-pro67__switch{
  border-color:#28364a!important;
  background:#0d1523!important;
}

html[data-theme="dark"] .gs-pro67__switch a{
  color:#98a7ba!important;
}

html[data-theme="dark"] .gs-pro67__switch a.active{
  background:#1d2939!important;
  color:#ffffff!important;
  box-shadow:0 1px 5px rgba(0,0,0,.22)!important;
}

html[data-theme="dark"] .gs-pro67__free{
  background:#111827!important;
  border-color:#28364a!important;
  color:#f3f6fb!important;
}

html[data-theme="dark"] .gs-pro67__paid{
  background:
    radial-gradient(circle at 88% 0,rgba(109,93,252,.15),transparent 31%),
    linear-gradient(180deg,#151d31,#111827)!important;
  border-color:#6d5dfc!important;
  color:#f3f6fb!important;
  box-shadow:0 24px 62px rgba(43,36,102,.32)!important;
}

html[data-theme="dark"] .gs-pro67__paid:before{
  background:#6d5dfc!important;
  color:#ffffff!important;
}

html[data-theme="dark"] .gs-pro67__list li{
  color:#d8e0eb!important;
}

html[data-theme="dark"] .gs-pro67__check{
  background:#2a2454!important;
  color:#c9c2ff!important;
}

html[data-theme="dark"] .gs-pro67__free .gs-pro67__check{
  background:#1d2939!important;
  color:#9fb0c6!important;
}

html[data-theme="dark"] .gs-pro67__save{
  background:#12382b!important;
  color:#6ee7b7!important;
}

html[data-theme="dark"] .gs-pro67__cta.secondary{
  background:#161f2f!important;
  color:#f3f6fb!important;
  border:1px solid #34445b!important;
}

html[data-theme="dark"] .gs-pro67__cta.secondary:hover{
  background:#1d2939!important;
  color:#ffffff!important;
}

html[data-theme="dark"] .gs-pro67__trust div{
  border-color:#28364a!important;
  background:#111827!important;
  color:#f3f6fb!important;
}

@media(max-width:800px){
  .gs-pro67{padding-top:34px}
  .gs-pro67__grid{grid-template-columns:1fr}
  .gs-pro67__trust{grid-template-columns:1fr}
  .gs-pro67__switch{width:100%}
  .gs-pro67__switch a{min-width:0}
  .gs-pro67__free,.gs-pro67__paid{padding:22px}
}


/* v175 legal suite */
.gs-legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 2px}
.gs-legal-nav a{
  display:inline-flex;align-items:center;min-height:34px;padding:0 11px;
  border:1px solid;border-radius:999px;font-size:11px;font-weight:800;
  text-decoration:none!important
}
html[data-theme="light"] .gs-legal-nav a{
  background:#fff!important;border-color:#d0d5dd!important;color:#475467!important
}
html[data-theme="light"] .gs-legal-nav a:hover,
html[data-theme="light"] .gs-legal-nav a.active{
  background:#eef2ff!important;border-color:#c7d2fe!important;color:#4338ca!important
}
html[data-theme="dark"] .gs-legal-nav a{
  background:#111827!important;border-color:#34445b!important;color:#cbd5e1!important
}
html[data-theme="dark"] .gs-legal-nav a:hover,
html[data-theme="dark"] .gs-legal-nav a.active{
  background:#211d43!important;border-color:#6d5dfc!important;color:#d8d4ff!important
}
html[data-theme="light"] .legal-page .legal-card{
  background:#fff!important;border-color:#e4e7ec!important;color:#101828!important
}
html[data-theme="light"] .legal-page .legal-card h2{color:#101828!important}
html[data-theme="light"] .legal-page .legal-card :is(p,li){color:#475467!important}
html[data-theme="light"] .legal-page .legal-card a{color:#4938d1!important}
html[data-theme="dark"] .legal-page .legal-card{
  background:#111827!important;border-color:#28364a!important;color:#f3f6fb!important
}
html[data-theme="dark"] .legal-page .legal-card h2{color:#f3f6fb!important}
html[data-theme="dark"] .legal-page .legal-card :is(p,li){color:#c2ccda!important}
html[data-theme="dark"] .legal-page .legal-card a{color:#b3aaff!important}


/* ================================================================
   GhostSEO v177 — LEGAL PAGES REBUILD
   Scoped to .legal-page. Explicit contrast for both themes.
   ================================================================ */

.legal-page{
  width:min(920px,calc(100% - 36px))!important;
  max-width:920px!important;
  margin:0 auto!important;
  padding:54px 0 76px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.legal-page>.eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.legal-page>h1{
  margin:14px 0 8px!important;
  max-width:760px!important;
  font:850 clamp(2.2rem,5vw,4rem)/1 Manrope,Inter,sans-serif!important;
  letter-spacing:-.05em!important;
}

.legal-page>.muted{
  margin:0 0 20px!important;
  font-size:11px!important;
  line-height:1.5!important;
}

.gs-legal-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 20px!important;
  padding:0!important;
}

.gs-legal-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 11px!important;
  border:1px solid!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease!important;
}

.legal-page .legal-card{
  margin:0!important;
  padding:34px 38px!important;
  border:1px solid!important;
  border-radius:18px!important;
  box-shadow:none!important;
}

.legal-page .legal-card h2{
  margin:30px 0 8px!important;
  padding-top:0!important;
  font:800 18px/1.3 Manrope,Inter,sans-serif!important;
  letter-spacing:-.02em!important;
}

.legal-page .legal-card h2:first-child{
  margin-top:0!important;
}

.legal-page .legal-card p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.72!important;
  font-weight:450!important;
}

.legal-page .legal-card p+p{
  margin-top:11px!important;
}

.legal-page .legal-card a{
  font-weight:700!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
}

.legal-page .legal-card ul,
.legal-page .legal-card ol{
  margin:10px 0 0 20px!important;
  padding:0!important;
}

.legal-page .legal-card li{
  margin:6px 0!important;
  font-size:13px!important;
  line-height:1.65!important;
}

/* LIGHT */
html[data-theme="light"] body.public-page{
  background:#f6f8fb!important;
}

html[data-theme="light"] .legal-page{
  color:#101828!important;
}

html[data-theme="light"] .legal-page>.eyebrow{
  background:#eef2ff!important;
  border:1px solid #d9ddff!important;
  color:#5145cd!important;
}

html[data-theme="light"] .legal-page>h1{
  color:#101828!important;
}

html[data-theme="light"] .legal-page>.muted{
  color:#667085!important;
}

html[data-theme="light"] .gs-legal-nav a{
  background:#ffffff!important;
  border-color:#d0d5dd!important;
  color:#475467!important;
}

html[data-theme="light"] .gs-legal-nav a:hover{
  background:#f8fafc!important;
  border-color:#98a2b3!important;
  color:#101828!important;
}

html[data-theme="light"] .gs-legal-nav a.active{
  background:#eef2ff!important;
  border-color:#c7d2fe!important;
  color:#4338ca!important;
}

html[data-theme="light"] .legal-page .legal-card{
  background:#ffffff!important;
  border-color:#e4e7ec!important;
  color:#101828!important;
  box-shadow:0 10px 30px rgba(16,24,40,.045)!important;
}

html[data-theme="light"] .legal-page .legal-card h2{
  color:#101828!important;
}

html[data-theme="light"] .legal-page .legal-card p,
html[data-theme="light"] .legal-page .legal-card li{
  color:#475467!important;
}

html[data-theme="light"] .legal-page .legal-card a{
  color:#4938d1!important;
}

/* DARK */
html[data-theme="dark"] body.public-page{
  background:#090e18!important;
}

html[data-theme="dark"] .legal-page{
  color:#f3f6fb!important;
}

html[data-theme="dark"] .legal-page>.eyebrow{
  background:#211d43!important;
  border:1px solid #3d356c!important;
  color:#c5bcff!important;
}

html[data-theme="dark"] .legal-page>h1{
  color:#f3f6fb!important;
}

html[data-theme="dark"] .legal-page>.muted{
  color:#8f9caf!important;
}

html[data-theme="dark"] .gs-legal-nav a{
  background:#111827!important;
  border-color:#2d3a4f!important;
  color:#cbd5e1!important;
}

html[data-theme="dark"] .gs-legal-nav a:hover{
  background:#182233!important;
  border-color:#46556c!important;
  color:#ffffff!important;
}

html[data-theme="dark"] .gs-legal-nav a.active{
  background:#211d43!important;
  border-color:#6558ce!important;
  color:#ddd8ff!important;
}

html[data-theme="dark"] .legal-page .legal-card{
  background:#111827!important;
  border-color:#28364a!important;
  color:#f3f6fb!important;
  box-shadow:0 16px 42px rgba(0,0,0,.22)!important;
}

html[data-theme="dark"] .legal-page .legal-card h2{
  color:#f3f6fb!important;
}

html[data-theme="dark"] .legal-page .legal-card p,
html[data-theme="dark"] .legal-page .legal-card li{
  color:#c2ccda!important;
}

html[data-theme="dark"] .legal-page .legal-card a{
  color:#b7adff!important;
}

/* Avoid generic global heading/paragraph rules repainting legal content. */
html[data-theme="light"] .legal-page :is(h1,h2,h3,strong,label){
  color:#101828!important;
}
html[data-theme="dark"] .legal-page :is(h1,h2,h3,strong,label){
  color:#f3f6fb!important;
}

/* Responsive */
@media(max-width:700px){
  .legal-page{
    width:min(100% - 24px,920px)!important;
    padding:34px 0 54px!important;
  }
  .legal-page .legal-card{
    padding:24px 20px!important;
    border-radius:14px!important;
  }
  .legal-page>h1{
    font-size:2.25rem!important;
  }
  .gs-legal-nav{
    gap:6px!important;
  }
  .gs-legal-nav a{
    min-height:32px!important;
    padding:0 9px!important;
    font-size:9px!important;
  }
  .legal-page .legal-card h2{
    font-size:16px!important;
    margin-top:24px!important;
  }
  .legal-page .legal-card p,
  .legal-page .legal-card li{
    font-size:12.5px!important;
  }
}

html[data-theme="light"] .legal-section{
  background:
    radial-gradient(circle at 85% 0,rgba(91,79,229,.06),transparent 26%),
    #f6f8fb!important;
}
html[data-theme="dark"] .legal-section{
  background:
    radial-gradient(circle at 85% 0,rgba(139,124,255,.08),transparent 28%),
    #090e18!important;
}
