/* Styles critiques home extraits du HTML pour CSP stricte. */
*,*::before,*::after{box-sizing:border-box}
:root{--site-menu-desktop-header-height:131px;--site-menu-mobile-header-height:93px}
.initial-hidden{display:none}
.fa-solid,.fa-regular,.fa-brands{display:inline-block;width:1em;height:1em;line-height:1;vertical-align:-.125em}
.fa-solid[aria-hidden="true"],.fa-regular[aria-hidden="true"],.fa-brands[aria-hidden="true"]{pointer-events:none}
.fa-svg-icon{display:block;width:100%;height:100%;overflow:visible;fill:currentColor}
.site-menu-reserve{height:var(--site-menu-desktop-header-height);min-height:var(--site-menu-desktop-header-height);border-bottom:1px solid rgba(125,211,252,.18);background:rgba(5,13,28,.88)}
.site-menu{position:sticky;top:0;z-index:50;height:var(--site-menu-desktop-header-height);min-height:var(--site-menu-desktop-header-height);padding:10px 16px;border-bottom:1px solid rgba(125,211,252,.18);background:rgba(5,13,28,.88);backdrop-filter:blur(14px)}
.site-menu-inner{position:relative;display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:8px 16px;width:min(1280px,100%);margin:0 auto}
.site-menu-brand,.site-menu-links a,.site-credit-balance,.site-credit-claim,.site-reports-shortcut,.site-profile-shortcut,.site-admin-shortcut,.site-auth-user,.site-auth-button,.site-auth-provider-button,.site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.48rem}
.site-menu-brand{width:105px;height:105px;flex:0 0 auto;min-width:0;color:#eff7ff;font-weight:900;text-decoration:none}
.site-menu-brand img{width:105px;height:105px;border-radius:50%;background:transparent;object-fit:cover;padding:0}
.site-menu-brand picture{display:contents}
.site-menu-content{display:flex;flex:1 1 auto;min-width:0;align-items:stretch;justify-content:center;flex-direction:column;gap:8px}
.site-menu-secondary-row,.site-menu-primary-row{display:flex;align-items:center;gap:10px;min-width:0}
.site-menu-secondary-row{justify-content:flex-end}
.site-menu-primary-row{justify-content:flex-start;transform:translateY(4px)}
.site-menu-links{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}
.site-menu-links a,.site-credit-balance,.site-credit-claim,.site-reports-shortcut,.site-profile-shortcut,.site-admin-shortcut,.site-auth-button,.site-auth-provider-button,.site-menu-toggle{flex:0 0 auto;min-height:38px;padding:8px 11px;border:1px solid rgba(125,211,252,.2);border-radius:10px;color:#eaf6ff;background:rgba(23,40,74,.74);font:inherit;font-size:.9rem;font-weight:800;letter-spacing:0;text-decoration:none;white-space:nowrap}
.site-menu-links a.is-active,.site-reports-shortcut.is-active,.site-profile-shortcut.is-active,.site-admin-shortcut.is-active{color:#04111f;background:#7dd3fc}
.site-menu-auth,.site-menu-admin,.site-menu-profile,.site-menu-reports,.site-credit-box{display:flex;align-items:center;justify-content:flex-end;min-width:0}
.site-menu-auth{flex:0 0 clamp(270px,23vw,360px);position:relative;min-width:270px}.site-menu-admin{gap:6px}.site-menu-admin,.site-menu-profile,.site-menu-reports,.site-credit-balance,.site-credit-box{flex:0 0 auto}
.site-credit-box{position:relative;gap:6px}.site-credit-box-menu .site-credit-pending{position:absolute;top:calc(100% + 7px);right:0;z-index:3;min-width:max-content}
.site-credit-box-mobile,.site-menu-toggle{display:none}
.site-credit-pending{display:flex;align-items:center;gap:6px}
.site-credit-label{color:#b9cce2;font-size:.76rem;font-weight:900;white-space:nowrap}
.site-credit-balance strong{color:#45f0c8;font-size:.92rem;line-height:1}
.site-auth-user{width:100%;max-width:none;color:#f4fbff;font-size:.9rem;font-weight:800}
.site-auth-status,.site-auth-error{color:#f8d7df;font-size:.86rem;font-weight:800}
.style2-particles{position:fixed;inset:0;z-index:0;display:none;overflow:hidden;pointer-events:none}
.style2-particle{position:absolute;opacity:0}
html[data-seo-style="style2"] .style2-particles{display:block}
body.page-home{color-scheme:dark;margin:0;min-height:100vh;color:#edf6ff;font-family:"Segoe UI","Trebuchet MS",Arial,sans-serif;line-height:1.5;background:linear-gradient(180deg,rgba(13,32,58,.92),rgba(6,16,31,.98)),#06101f}
html[data-seo-style="style2"] body.page-home{color:#f1f5f9;background:linear-gradient(135deg,rgba(192,132,252,.2) 0%,transparent 30%,rgba(103,232,249,.14) 58%,rgba(251,191,36,.1) 100%),linear-gradient(180deg,#0f172a 0%,#020617 100%);background-size:160% 160%,100% 100%;animation:style2PortfolioSurface 26s ease-in-out infinite alternate}
@keyframes style2PortfolioSurface{0%{background-position:0% 50%,0 0}100%{background-position:100% 50%,0 0}}
body.page-home a{color:inherit}
body.page-home .wrap{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:28px 0 44px}
body.page-home .breadcrumb{margin:0 0 12px;color:#9fb3ca;font-size:.9rem;font-weight:800}
body.page-home .breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
body.page-home .breadcrumb a{color:#cfeeff;text-decoration:none;border-bottom:1px solid rgba(125,211,252,.28)}
body.page-home .hero{border:1px solid rgba(125,211,252,.28);background:rgba(12,25,48,.92);border-radius:18px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.24)}
body.page-home .brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}
body.page-home .brand-main{display:flex;align-items:center;gap:18px;min-width:0}
body.page-home .eyebrow{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;margin-bottom:8px;padding:6px 13px;border:1px solid rgba(125,211,252,.38);border-radius:999px;color:#d6efff;background:rgba(125,211,252,.12);font-size:.86rem;font-weight:700}
body.page-home .eyebrow::before{content:none;display:none}
body.page-home h1{margin:0;color:#9de2ff;font-size:clamp(2rem,5vw,3.4rem);line-height:1.03;letter-spacing:0}
html[data-seo-style="style2"] body.page-home h1,html[data-seo-style="style2"] body.page-home h2,html[data-seo-style="style2"] body.page-home h3,html[data-seo-style="style2"] body.page-home .eyebrow,html[data-seo-style="style2"] body.page-home .tool-label{font-family:Consolas,"Fira Code","Courier New",monospace;letter-spacing:0}
html[data-seo-style="style2"] body.page-home h1{color:#c084fc;text-shadow:0 0 24px rgba(192,132,252,.22)}
html[data-seo-style="style2"] body.page-home .title-tone-1{color:#c084fc}
html[data-seo-style="style2"] body.page-home .title-tone-2{color:#a78bfa}
html[data-seo-style="style2"] body.page-home .title-tone-3{color:#67e8f9}
html[data-seo-style="style2"] body.page-home h1::after{content:" |";color:#67e8f9;animation:style2Blink 1.1s step-end infinite}
@keyframes style2Blink{50%{opacity:0}}
body.page-home .subtitle{max-width:760px;margin:12px 0 0;color:#b6c5d8;font-size:1.05rem}
body.page-home .decision-panel{margin:0 0 24px;padding:18px;border:1px solid rgba(125,211,252,.18);border-radius:14px;background:rgba(4,12,28,.34)}
body.page-home .decision-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
body.page-home .decision-head h2{margin:0;color:#f4fbff;font-size:1.34rem;line-height:1.15;letter-spacing:0}
body.page-home .decision-head p{max-width:650px;margin:0;color:#b6c5d8}
body.page-home .decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.page-home .decision-card{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid rgba(125,211,252,.18);border-radius:12px;color:inherit;background:rgba(8,20,39,.58);text-decoration:none}
body.page-home .decision-card:hover,body.page-home .decision-card:focus-visible{border-color:rgba(125,211,252,.56);background:rgba(14,35,65,.86);outline:none}
body.page-home .decision-kicker{color:#7dd3fc;font-size:.78rem;font-weight:900;text-transform:uppercase}
body.page-home .decision-card strong{color:#f4fbff;font-size:1rem;line-height:1.18}
body.page-home .decision-card small{color:#b6c5d8;font-size:.86rem;line-height:1.4}
body.page-home .trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:0;list-style:none}
body.page-home .trust-strip li{display:inline-flex;align-items:center;gap:.4rem;padding:6px 10px;border:1px solid rgba(94,224,160,.22);border-radius:999px;color:#ccfbf1;background:rgba(20,83,45,.18);font-size:.84rem;font-weight:800}
body.page-home .trust-strip li::before{content:"";width:.35rem;height:.55rem;border-right:2px solid #5ee0a0;border-bottom:2px solid #5ee0a0;transform:rotate(45deg) translateY(-.08rem)}
body.page-home .tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.page-home .site-credit-box:not(.is-authenticated){display:none!important}
body.page-home .tool-card{display:grid;grid-template-columns:1fr;gap:0;min-height:0;padding:0;overflow:hidden;border:1px solid rgba(125,211,252,.22);border-radius:12px;background:rgba(8,20,39,.76);color:inherit;text-decoration:none}
html[data-seo-style="style2"] body.page-home .hero,html[data-seo-style="style2"] body.page-home .tool-card{border-color:#334155;border-radius:8px;background:linear-gradient(145deg,rgba(30,41,59,.94),rgba(15,23,42,.96));box-shadow:0 20px 25px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035)}
body.page-home .tool-preview{position:relative;margin:0;aspect-ratio:14 / 7.5;overflow:hidden;border-bottom:1px solid rgba(125,211,252,.18);background:rgba(2,8,23,.62)}
body.page-home .tool-preview::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,rgba(2,8,23,0),rgba(2,8,23,.5));pointer-events:none}
body.page-home .tool-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.01)}
body.page-home .tool-content{min-width:0;padding:20px 22px 22px}
body.page-home .tool-label{display:block;width:fit-content;margin:0 0 8px;color:#5ee0a0;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
body.page-home .tool-card h2{margin:0 0 10px;color:#f4f9ff;font-size:1.45rem;line-height:1.14;letter-spacing:0}
body.page-home .tool-card p{margin:0 0 18px;color:#b6c5d8;font-size:.98rem}
body.page-home .feature-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
body.page-home .feature-list li{display:inline-flex;align-items:center;gap:.38rem;padding:5px 9px;border:1px solid rgba(182,197,216,.2);border-radius:999px;color:#d6e2f0;background:rgba(255,255,255,.045);font-size:.84rem;overflow-wrap:anywhere}
body.page-home .feature-list li::before{content:"";display:inline-block;width:.36rem;height:.58rem;border-right:2px solid #5ee0a0;border-bottom:2px solid #5ee0a0;transform:rotate(45deg) translateY(-.08rem)}
body.page-home .open-tool{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:42px;padding:0 16px;border-radius:9px;color:#05111f;background:#7dd3fc;font-weight:800;text-decoration:none}
html[data-seo-style="style2"] body.page-home .open-tool{color:#fff;border-color:transparent;background:linear-gradient(135deg,#c084fc 0%,#a78bfa 50%,#67e8f9 100%);box-shadow:0 5px 20px rgba(192,132,252,.3);text-shadow:none}
body.page-home .tool-card.secondary .open-tool{color:#f2f8ff;background:#17284a;border:1px solid rgba(125,211,252,.24)}
body.page-home .tool-card.tertiary .open-tool{color:#06101f;background:#5ee0a0}
@media (max-width:1100px){body.page-home .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-home .decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:850px){body.page-home .brand-row{align-items:flex-start;flex-direction:column}body.page-home .tool-grid,body.page-home .decision-grid{grid-template-columns:1fr}body.page-home .decision-head{align-items:flex-start;flex-direction:column}}
@media (max-width:900px){.site-menu,.site-menu-reserve{height:93px;min-height:93px}.site-menu{padding:8px 10px}.site-menu-inner{display:flex;flex-wrap:nowrap;justify-content:space-between;width:100%;gap:10px}.site-credit-box-mobile{position:absolute;left:50%;z-index:1;display:flex;width:max-content;max-width:none;min-width:max-content;flex:0 0 auto;justify-content:center;transform:translateX(-50%)}.site-credit-box-mobile .site-credit-balance{width:auto;max-width:none;min-width:106px;flex:0 0 auto;justify-content:center}.site-credit-box-mobile .site-credit-label{display:none}.site-menu .site-menu-toggle{display:inline-flex;flex:0 0 auto;margin-left:auto}.site-menu-content{position:absolute;top:calc(100% + 8px);right:0;left:0;display:none;width:100%;max-height:calc(100dvh - 82px);overflow:auto;padding:12px;border:1px solid rgba(125,211,252,.22);border-radius:14px;align-items:stretch;flex-direction:column;gap:10px;background:rgba(7,18,36,.98);box-shadow:0 18px 46px rgba(0,0,0,.36)}.site-menu-content.is-open{display:flex}.site-menu-secondary-row,.site-menu-primary-row{width:100%;align-items:stretch;flex-direction:column;gap:10px;transform:none}.site-menu-links,.site-credit-box,.site-credit-balance,.site-menu-reports,.site-menu-profile,.site-menu-auth,.site-menu-admin{width:100%;align-items:stretch;flex-direction:column;overflow:visible}.site-menu-links a,.site-credit-balance,.site-credit-claim,.site-reports-shortcut,.site-profile-shortcut,.site-admin-shortcut,.site-auth-button,.site-auth-provider-button{width:100%;justify-content:flex-start}.site-menu-content .site-credit-box-menu{display:none}.site-credit-box-mobile{width:auto;max-width:none;min-width:max-content;align-items:center;flex:0 0 auto;flex-direction:row;overflow:visible}.site-credit-box-mobile .site-credit-balance{width:auto;max-width:none;min-width:106px;align-items:center;flex:0 0 auto;flex-direction:row;justify-content:center;gap:.4rem}}
@media (max-width:900px){.site-menu-auth{flex:0 0 auto;min-width:0}}
@media (max-width:560px){.site-menu,.site-menu-reserve{height:var(--site-menu-mobile-header-height);min-height:var(--site-menu-mobile-header-height)}body.page-home .wrap{width:min(100% - 20px,1280px);padding-top:10px}body.page-home .hero{padding:16px;border-radius:14px}body.page-home .brand-main{align-items:flex-start}body.page-home .tool-card{grid-template-columns:1fr;min-height:0}}
.site-faq-block{margin-top:clamp(32px,6vw,72px)}
body.page-home .home-faq.site-faq-block{padding:0;border:0;background:transparent;box-shadow:none}
.site-faq-block .site-faq-disclosure{overflow:hidden;border:1px solid rgba(125,211,252,.28);border-radius:18px;background:linear-gradient(135deg,rgba(125,211,252,.14),rgba(168,85,247,.08)),rgba(8,20,39,.86);box-shadow:0 22px 60px rgba(0,0,0,.22)}
.site-faq-block .site-faq-disclosure>summary.site-faq-button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px;padding:18px 20px;color:#f4fbff;cursor:pointer;list-style:none}
.site-faq-block .site-faq-button-copy{display:grid;gap:5px;min-width:0}.site-faq-block .site-faq-kicker{color:#7dd3fc;font-size:.78rem;font-weight:900;text-transform:uppercase}.site-faq-block .site-faq-button strong{color:#f4fbff;font-size:clamp(1.05rem,2.2vw,1.5rem);line-height:1.15}.site-faq-block .site-faq-button small{color:#b6c5d8;font-size:.92rem;font-weight:750}
.site-faq-block .site-faq-state{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:40px;padding:8px 13px;border:1px solid rgba(125,211,252,.34);border-radius:999px;color:#03111f;background:#7dd3fc;font-size:.86rem;font-weight:950;text-align:center}.site-faq-block .site-faq-state::before{content:"Ouvrir"}.site-faq-block .site-faq-disclosure[open] .site-faq-state::before{content:"Masquer"}
.site-faq-block .site-faq-body{display:grid;gap:18px;padding:0 20px 22px;border-top:1px solid rgba(125,211,252,.18)}.site-faq-block .site-faq-quick{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:18px}.site-faq-block .site-faq-quick span{color:#9de2ff;font-size:.84rem;font-weight:950;text-transform:uppercase}.site-faq-block .site-faq-quick a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(125,211,252,.22);border-radius:999px;color:#dbeafe;background:rgba(23,40,74,.72);font-size:.86rem;font-weight:850;line-height:1.2;text-decoration:none}.site-faq-block .site-faq-quick a:hover,.site-faq-block .site-faq-quick a:focus-visible{border-color:rgba(125,211,252,.58);color:#f8fbff;outline:none}
.site-faq-block .site-faq-body>h2,.site-faq-block .site-faq-body>.tool-label{margin-top:0}
html[data-seo-style="style2"] .site-faq-block .site-faq-disclosure{border-color:rgba(103,232,249,.3);background:linear-gradient(135deg,rgba(192,132,252,.18),rgba(103,232,249,.1)),rgba(5,10,24,.88);box-shadow:0 24px 70px rgba(103,232,249,.08)}html[data-seo-style="style2"] .site-faq-block .site-faq-state{color:#f8fbff;border-color:rgba(192,132,252,.5);background:linear-gradient(135deg,rgba(192,132,252,.92),rgba(34,211,238,.72));box-shadow:0 0 22px rgba(103,232,249,.18)}
@media (max-width:700px){.site-faq-block .site-faq-disclosure>summary.site-faq-button{align-items:stretch;flex-direction:column}.site-faq-block .site-faq-state{width:100%}}
/* Fin styles critiques home. */

/* Styles statiques de la home, séparés du site global pour éviter les avertissements W3C liés aux variables CSS inutilisées. */
*, *::before, *::after { box-sizing: border-box; }

.initial-hidden { display: none; }

.scroll-x { overflow-x: auto; }

.fa-solid,
.fa-regular,
.fa-brands {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  vertical-align: -0.125em;
}

.fa-solid[aria-hidden="true"],
.fa-regular[aria-hidden="true"],
.fa-brands[aria-hidden="true"] {
  pointer-events: none;
}

.fa-svg-icon {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: currentColor;
}

.fa-spin .fa-svg-icon {
  animation: fa-svg-spin 1s linear infinite;
}

.fa-solid,
.fa-regular,
.fa-brands {
  display: inline-flex;
  width: 1em;
  height: 1em;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 1;
}

@keyframes fa-svg-spin {
  to {
    transform: rotate(360deg);
  }
}

.site-menu {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--site-menu-desktop-header-height);
  min-height: var(--site-menu-desktop-header-height);
  padding: 10px 16px;
  background: rgba(5, 13, 28, 0.88);
  border-bottom: 1px solid rgba(125, 211, 252, 0.18);
  backdrop-filter: blur(14px);
}

.site-menu-reserve {
  height: var(--site-menu-desktop-header-height);
  min-height: var(--site-menu-desktop-header-height);
  border-bottom: 1px solid rgba(125, 211, 252, 0.18);
  background: rgba(5, 13, 28, 0.88);
}

.site-maintenance-active body {
  overflow: hidden;
}

.style2-particles {
  position: fixed;
  inset: 0;
  z-index: 0;
  display: none;
  overflow: hidden;
  pointer-events: none;
}

.style2-particle {
  position: absolute;
  opacity: 0;
}

html[data-seo-style="style2"] .style2-particles {
  display: block;
}

.site-maintenance-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(2, 8, 23, 0.86);
  backdrop-filter: blur(18px);
}

.site-maintenance-card {
  display: grid;
  justify-items: center;
  gap: 12px;
  width: min(560px, 100%);
  padding: clamp(24px, 5vw, 44px);
  border: 1px solid rgba(125, 211, 252, 0.28);
  border-radius: 18px;
  color: #eaf6ff;
  text-align: center;
  background: linear-gradient(180deg, rgba(8, 20, 39, 0.96), rgba(3, 10, 25, 0.98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.44), 0 0 42px rgba(125, 211, 252, 0.14);
}

.site-maintenance-icon {
  display: inline-grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(125, 211, 252, 0.34);
  border-radius: 18px;
  color: #7dd3fc;
  background: rgba(125, 211, 252, 0.1);
  font-size: 1.7rem;
}

.site-maintenance-card h2,
.site-maintenance-card p {
  margin: 0;
}

.site-maintenance-card h2 {
  font-size: clamp(1.7rem, 4vw, 2.7rem);
  line-height: 1.08;
}

.site-maintenance-card p:not(.tool-label) {
  max-width: 42rem;
  color: #cbd9ec;
  font-weight: 800;
  line-height: 1.55;
}

.site-maintenance-loader {
  position: relative;
  width: min(340px, 100%);
  height: 10px;
  margin-top: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.18);
}

.site-maintenance-loader span {
  position: absolute;
  inset: 0 auto 0 0;
  width: 42%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7dd3fc, #45f0c8);
  animation: site-maintenance-loader 1.35s ease-in-out infinite;
}

@keyframes site-maintenance-loader {
  0% {
    transform: translateX(-110%);
  }
  100% {
    transform: translateX(260%);
  }
}

.site-menu-inner {
  position: relative;
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  align-items: center;
  gap: 8px 16px;
  width: min(1280px, 100%);
  margin: 0 auto;
}

.site-menu-brand,
.site-menu-links a,
.site-credit-balance,
.site-credit-claim,
.site-reports-shortcut,
.site-profile-shortcut,
.site-admin-shortcut,
.site-auth-user,
.site-auth-button,
.site-auth-provider-button,
.site-menu-toggle,
.reports-toolbar button,
.reports-row-actions a,
.reports-row-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.48rem;
}

.site-menu-brand {
  width: 105px;
  height: 105px;
  flex: 0 0 auto;
  align-self: center;
  position: relative;
  z-index: 2;
  color: #eff7ff;
  font-weight: 900;
  text-decoration: none;
  min-width: 0;
}

.site-menu-brand span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-menu-brand img {
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background: transparent;
  object-fit: cover;
  padding: 0;
}

.site-menu-brand picture,
.site-footer-brand picture {
  display: contents;
}

.site-menu-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 8px;
  min-width: 0;
}

.site-menu-mobile-auth,
.site-menu-accordion,
.site-menu-accordion-body {
  display: contents;
}

.site-menu-accordion > summary {
  display: none;
}

.site-menu-secondary-row,
.site-menu-primary-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.site-menu-secondary-row {
  justify-content: flex-end;
}

.site-menu-primary-row {
  justify-content: flex-start;
  transform: translateY(4px);
}

.site-menu-links {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.site-menu-links a,
.site-credit-balance,
.site-credit-claim,
.site-reports-shortcut,
.site-profile-shortcut,
.site-admin-shortcut,
.site-auth-button,
.site-auth-provider-button,
.site-menu-toggle,
.reports-toolbar button,
.reports-row-actions a,
.reports-row-actions button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 11px;
  box-sizing: border-box;
  color: #eaf6ff;
  border: 1px solid rgba(125, 211, 252, 0.2);
  border-radius: 10px;
  background: rgba(23, 40, 74, 0.74);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transform: none;
}

.site-credit-balance {
  min-width: 106px;
}

.site-credit-balance strong {
  display: inline-flex;
  justify-content: center;
  min-width: 7ch;
  font-variant-numeric: tabular-nums;
}

.site-menu-links a:hover,
.site-menu-links a:focus-visible,
.site-menu-links a.is-active,
.site-credit-balance:hover,
.site-credit-balance:focus-visible,
.site-credit-claim:hover,
.site-credit-claim:focus-visible,
.site-reports-shortcut:hover,
.site-reports-shortcut:focus-visible,
.site-reports-shortcut.is-active,
.site-profile-shortcut:hover,
.site-profile-shortcut:focus-visible,
.site-profile-shortcut.is-active,
.site-admin-shortcut:hover,
.site-admin-shortcut:focus-visible,
.site-admin-shortcut.is-active,
.site-auth-button:hover,
.site-auth-provider-button:hover,
.site-menu-toggle:hover,
.reports-toolbar button:hover,
.reports-row-actions a:hover,
.reports-row-actions button:hover {
  border-color: rgba(125, 211, 252, 0.58);
  background: rgba(29, 56, 98, 0.94);
  outline: none;
  transform: none;
}

.site-menu-links a.is-active {
  color: #04111f;
  background: #7dd3fc;
}

.site-menu-links a.site-menu-mobile-primary-link {
  display: none;
}

.site-admin-shortcut.is-active {
  color: #04111f;
  background: #7dd3fc;
}

.site-profile-shortcut.is-active {
  color: #04111f;
  background: #7dd3fc;
}

.site-reports-shortcut.is-active {
  color: #04111f;
  background: #7dd3fc;
}

.site-menu-auth {
  flex: 0 0 clamp(270px, 23vw, 360px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 270px;
}

.site-menu-admin {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}

.site-menu-profile {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.site-menu-reports {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.site-admin-shortcut {
  min-width: 38px;
  padding-inline: 11px;
  text-decoration: none;
}

.site-admin-notifications {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
}

.site-admin-notification-badge {
  position: absolute;
  top: -7px;
  right: -7px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border: 2px solid rgba(5, 13, 28, 0.96);
  border-radius: 999px;
  color: #06101f;
  background: #facc15;
  font-size: 0.68rem;
  font-weight: 950;
  line-height: 1;
}

.site-admin-notification-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 150;
  display: grid;
  gap: 8px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity 0.14s ease, transform 0.14s ease, visibility 0s linear 0.14s;
  width: min(340px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  padding: 12px;
  border: 1px solid rgba(125, 211, 252, 0.3);
  border-radius: 14px;
  color: #eaf6ff;
  background: linear-gradient(180deg, rgba(8, 20, 39, 0.98), rgba(4, 11, 26, 0.98));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5), 0 0 24px rgba(125, 211, 252, 0.12);
}

.site-admin-notifications:hover .site-admin-notification-panel,
.site-admin-notifications:focus-within .site-admin-notification-panel {
  visibility: visible;
  opacity: 1;
  pointer-events: initial;
  transform: translateY(0);
  transition-delay: 0s;
}

.site-admin-notification-panel > strong {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #f8fbff;
  font-size: 0.88rem;
}

.site-admin-notification-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 9px;
  border: 1px solid rgba(125, 211, 252, 0.16);
  border-radius: 10px;
  color: #dbeafe;
  background: rgba(14, 35, 65, 0.48);
  text-decoration: none;
}

.site-admin-notification-item:hover,
.site-admin-notification-item:focus-visible {
  border-color: rgba(125, 211, 252, 0.5);
  color: #ffffff;
  outline: none;
}

.site-admin-notification-item i {
  color: #7dd3fc;
}

.site-admin-notification-item span,
.site-admin-notification-item small {
  display: block;
  min-width: 0;
}

.site-admin-notification-item span {
  overflow: hidden;
  color: #f8fbff;
  font-size: 0.86rem;
  font-weight: 950;
  text-overflow: ellipsis;
}

.site-admin-notification-item small {
  color: #b6c5d8;
  font-size: 0.74rem;
  font-weight: 750;
  line-height: 1.35;
}

.site-admin-notification-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  padding: 2px 6px;
  border: 1px solid rgba(250, 204, 21, 0.44);
  border-radius: 999px;
  color: #fff8db;
  background: rgba(113, 63, 18, 0.54);
  font-size: 0.75rem;
  font-weight: 950;
}

.site-admin-notification-empty {
  color: #b6c5d8;
  font-size: 0.82rem;
  font-weight: 800;
}

.site-profile-shortcut {
  text-decoration: none;
}

.site-reports-shortcut {
  text-decoration: none;
}

.site-forum-shortcut {
  border-color: rgba(69, 240, 200, 0.26);
  color: #dff4ff;
  background: rgba(12, 39, 34, 0.34);
}

.site-credit-balance {
  flex: 0 0 auto;
  text-decoration: none;
}

.site-credit-box {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.site-credit-box-mobile {
  display: none;
}

.site-credit-box-menu .site-credit-pending {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  z-index: 3;
  min-width: max-content;
}

.site-credit-pending {
  display: flex;
  align-items: center;
  gap: 6px;
}

.site-credit-daily-bonus {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 5px;
  box-sizing: border-box;
  min-width: 72px;
  min-height: 30px;
  padding: 5px 9px;
  border: 1px solid rgba(125, 211, 252, 0.28);
  border-radius: 999px;
  color: #dbeafe;
  background: rgba(14, 35, 65, 0.78);
  font-size: 0.76rem;
  font-weight: 950;
  white-space: nowrap;
}

.site-credit-balance .site-credit-daily-bonus {
  min-width: 3.4ch;
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #dbeafe;
  background: transparent;
  box-shadow: none;
  line-height: 1;
}

.site-credit-daily-bonus.is-earned {
  border-color: rgba(192, 132, 252, 0.5);
  color: #f8fbff;
  background: linear-gradient(135deg, rgba(125, 211, 252, 0.22), rgba(192, 132, 252, 0.22));
}

.site-credit-balance .site-credit-daily-bonus.is-earned {
  color: #f8fbff;
  background: transparent;
}

.site-credit-daily-bonus span {
  min-width: 3.2ch;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.site-credit-claim {
  min-height: 38px;
  color: #06101f;
  border-color: rgba(69, 240, 200, 0.7);
  background: linear-gradient(135deg, #45f0c8, #9bf5d3);
}

.site-credit-claim.is-gift {
  border-color: rgba(255, 200, 87, 0.72);
  background: linear-gradient(135deg, #ffc857, #ff8fb3);
}

.site-credit-message {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  z-index: 3;
  width: min(340px, calc(100vw - 32px));
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(69, 240, 200, 0.34);
  border-radius: 10px;
  color: #eafff7;
  background: rgba(4, 25, 31, 0.98);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.32);
  font-size: 0.84rem;
  font-weight: 850;
  line-height: 1.45;
}

.site-credit-label {
  color: #b9cce2;
  font-size: 0.76rem;
  font-weight: 900;
  white-space: nowrap;
}

.site-credit-balance strong {
  color: #45f0c8;
  font-size: 0.92rem;
  line-height: 1;
  min-width: 7ch;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.site-credit-balance strong.is-unlimited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35em;
}

.site-credit-infinity {
  display: inline-block;
  color: #45f0c8;
  font-family: "Segoe UI Symbol", "Segoe UI", Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: 950;
  line-height: 0.8;
  text-shadow: 0 0 12px rgba(69, 240, 200, 0.58), 0 0 22px rgba(125, 211, 252, 0.32);
}

.site-credit-balance.is-credit-highlighted,
.site-credit-balance.is-credit-unlimited {
  border-color: rgba(69, 240, 200, 0.58);
}

.site-credit-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.site-auth-user {
  width: 100%;
  max-width: none;
  color: #f4fbff;
  font-size: 0.9rem;
  font-weight: 800;
}

.site-auth-user-main {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.site-auth-user-main > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-auth-support {
  color: #a9bdd5;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.site-auth-support code {
  color: #dff4ff;
  border: 1px solid rgba(125, 211, 252, 0.2);
  border-radius: 5px;
  background: rgba(125, 211, 252, 0.08);
  padding: 1px 4px;
}

.site-auth-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
}

.site-auth-avatar-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #04111f;
  background: #7dd3fc;
}

.site-auth-modal-open {
  overflow: hidden;
}

.site-auth-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: grid;
  place-items: center;
  padding: clamp(16px, 4vw, 34px);
  background: rgba(2, 6, 23, 0.72);
  backdrop-filter: blur(10px);
}

.site-auth-dialog {
  position: relative;
  width: min(520px, 100%);
  max-height: calc(100dvh - 32px);
  overflow: auto;
  padding: clamp(20px, 4vw, 30px);
  border: 1px solid rgba(125, 211, 252, 0.28);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, rgba(125, 211, 252, 0.16), transparent 34%),
    rgba(8, 20, 39, 0.98);
  color: #dbeafe;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46);
}

.site-auth-dialog h2 {
  margin: 0 38px 12px 0;
  color: #f4fbff;
  font-size: clamp(1.28rem, 2.6vw, 1.78rem);
  line-height: 1.15;
  letter-spacing: 0;
}

.site-auth-dialog p {
  margin: 0 0 12px;
  color: #b7c7dc;
  font-size: 0.98rem;
  line-height: 1.58;
}

.site-auth-read-more {
  margin: 0 0 12px;
}

.site-auth-read-more summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  color: #7dd3fc;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

.site-auth-read-more summary::before {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(125, 211, 252, 0.28);
  border-radius: 999px;
  color: #04111f;
  background: #7dd3fc;
}

.site-auth-read-more[open] summary::before {
  content: "-";
}

.site-auth-dialog-kicker {
  margin-bottom: 8px !important;
  color: #7dd3fc !important;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-auth-dialog-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 14px;
  border: 1px solid rgba(125, 211, 252, 0.26);
  border-radius: 14px;
  color: #04111f;
  background: #7dd3fc;
  box-shadow: 0 16px 36px rgba(14, 165, 233, 0.24);
}

.site-auth-dialog-icon.is-standard {
  border-color: rgba(34, 197, 94, 0.28);
  background: #86efac;
  box-shadow: 0 16px 36px rgba(34, 197, 94, 0.22);
}

.site-auth-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 10px;
  color: #dbeafe;
  background: rgba(15, 23, 42, 0.76);
  cursor: pointer;
}

.site-auth-modal-close:hover,
.site-auth-modal-close:focus-visible {
  border-color: rgba(125, 211, 252, 0.58);
  color: #f8fbff;
  outline: none;
}

.site-auth-modal-providers {
  margin-top: 16px;
}

.site-auth-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.site-auth-modal-primary,
.site-auth-modal-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.site-auth-modal-primary {
  flex: 1 1 230px;
  gap: 8px;
  border: 1px solid rgba(125, 211, 252, 0.22);
  color: #04111f;
  background: linear-gradient(135deg, #7dd3fc, #86efac);
  box-shadow: 0 16px 34px rgba(14, 165, 233, 0.22);
}

.site-auth-modal-secondary {
  flex: 0 0 auto;
  border: 1px solid rgba(148, 163, 184, 0.24);
  color: #dbeafe;
  background: rgba(15, 23, 42, 0.62);
}

.site-auth-providers {
  display: grid;
  gap: 10px;
}

.site-auth-provider-button {
  width: 100%;
}

.site-auth-icon-button {
  width: 38px;
  min-width: 38px;
  padding: 8px;
}

.site-google-provider,
body.app-crawl .google-signin-mount,
body.app-one-page .google-signin-mount,
body.pricing-page .google-signin-mount,
.doc-crawl .google-signin-mount {
  position: relative;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
}

.site-google-provider-visual,
body.app-crawl .google-signin-visual,
body.app-one-page .google-signin-visual,
body.pricing-page .google-signin-visual,
.doc-crawl .google-signin-visual {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.48rem;
  width: 100%;
  min-height: 38px;
  padding: 8px 11px;
  pointer-events: none;
}

body.app-crawl .google-signin-visual,
body.app-one-page .google-signin-visual,
body.pricing-page .google-signin-visual,
.doc-crawl .google-signin-visual {
  min-height: 44px;
  padding: 10px 16px;
}

.site-google-provider .fa-google,
body.app-crawl .google-signin-visual .fa-google,
body.app-one-page .google-signin-visual .fa-google,
body.pricing-page .google-signin-visual .fa-google,
.doc-crawl .google-signin-visual .fa-google {
  color: #4285f4;
}

.site-google-button-host,
body.app-crawl .google-button-host,
body.app-one-page .google-button-host,
body.pricing-page .google-button-host,
.doc-crawl .google-button-host {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  opacity: 0.01;
}

.site-google-button-host > div,
.site-google-button-host iframe,
body.app-crawl .google-button-host > div,
body.app-crawl .google-button-host iframe,
body.app-one-page .google-button-host > div,
body.app-one-page .google-button-host iframe,
body.pricing-page .google-button-host > div,
body.pricing-page .google-button-host iframe,
.doc-crawl .google-button-host > div,
.doc-crawl .google-button-host iframe {
  width: 100% !important;
  height: 100% !important;
}

.site-google-provider:focus-within,
body.app-crawl .google-signin-mount:focus-within,
body.app-one-page .google-signin-mount:focus-within,
body.pricing-page .google-signin-mount:focus-within,
.doc-crawl .google-signin-mount:focus-within {
  border-color: rgba(125, 211, 252, 0.72);
  box-shadow: 0 0 0 3px rgba(125, 211, 252, 0.16);
}

.site-microsoft-provider .fa-microsoft,
.microsoft-signin-visual .fa-microsoft {
  color: #00a4ef;
}

.site-auth-error,
.site-auth-status {
  margin: 0;
  color: #b7c7dc;
  font-size: 0.86rem;
}

.site-auth-placeholder {
  display: inline-block;
  min-width: 7.5rem;
  visibility: hidden;
}

.site-auth-error {
  color: #ffd2d9;
}

.site-menu-toggle {
  display: none;
}

.site-page-info {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(1280px, calc(100% - 32px));
  margin: 34px auto 0;
  padding: 18px clamp(16px, 2.2vw, 28px);
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(12, 25, 48, 0.88), rgba(8, 18, 36, 0.92));
  color: #b7c7dc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.site-page-info-updated {
  margin: 0;
}

.site-footer-agency-info {
  flex: 1 1 100%;
  width: 100%;
  margin: 0 0 10px;
  color: #c9d7e8;
  font-size: 0.92rem;
  line-height: 1.6;
}

.site-footer-agency-info strong {
  color: #edf6ff;
}

.site-footer-agency-info a {
  color: #cfeeff;
  text-decoration: none;
  border-bottom: 1px solid rgba(125, 211, 252, 0.32);
}

.site-footer-agency-info a:hover,
.site-footer-agency-info a:focus-visible {
  color: #ffffff;
  border-bottom-color: rgba(125, 211, 252, 0.84);
  outline: none;
}

.site-legal-footer > .site-footer-agency-info {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto 14px;
  padding-top: 16px;
}

.app-footer.site-info-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  margin: 18px 0;
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-radius: 12px;
  background: rgba(8, 20, 43, 0.76);
  color: #cbd8ef;
  padding: 14px 16px;
}

.site-page-info-tool-version {
  order: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  width: 100%;
  margin: 0 0 14px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(125, 211, 252, 0.14);
}

.site-page-info-tool-version strong {
  display: block;
  color: #f4fbff;
  font-size: 1rem;
  line-height: 1.35;
}

.site-page-info-tool-version p {
  margin: 8px 0 0;
  color: #b6c5d8;
  line-height: 1.6;
}

.site-page-info-tool-version .application-version-footer-meta {
  margin-top: 10px;
}

[data-site-page-info-tool-version="true"] .site-page-info-updated {
  color: #cbd8ef;
}

@media (max-width: 680px) {
  .site-page-info-tool-version {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .site-page-info-tool-version .application-version-footer-icon {
    width: 38px;
    height: 38px;
  }
}

.site-page-info .breadcrumb {
  order: 1;
  margin: 0;
}

.site-page-info-updated {
  order: 2;
  margin-top: 12px;
  color: #9fb3ca;
  font-size: 0.95rem;
  font-weight: 800;
}

.site-legal-footer {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(160px, 1fr) auto;
  align-items: center;
  gap: 14px 24px;
  width: 100%;
  margin: 28px 0 0;
  padding: 18px clamp(16px, 2.5vw, 38px) 22px;
  border-top: 1px solid rgba(125, 211, 252, 0.14);
  background:
    radial-gradient(700px 180px at 0% 50%, rgba(56, 189, 248, 0.08), transparent 70%),
    linear-gradient(180deg, rgba(5, 12, 27, 0.98), rgba(2, 7, 19, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 -18px 44px rgba(0, 0, 0, 0.22);
  color: #91a8c2;
  font-size: 0.92rem;
}

.site-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  color: #eaf6ff;
  font-weight: 900;
  text-decoration: none;
}

.site-footer-brand img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #eff8ff;
  box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.34), 0 0 18px rgba(56, 189, 248, 0.22);
}

.site-footer-meta {
  display: contents;
  min-width: 0;
}

.site-footer-meta > span {
  justify-self: center;
  color: rgba(226, 232, 240, 0.72);
  text-align: center;
}

.site-legal-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 16px;
}

.site-legal-footer a {
  color: #cfeeff;
  text-decoration: none;
}

.site-legal-footer a:hover,
.site-legal-footer a:focus-visible {
  text-decoration: underline;
  outline: none;
}@media (max-width: 760px) {
  .site-legal-footer {
    align-items: flex-start;
    grid-template-columns: 1fr;
    justify-items: flex-start;
  }

  .site-footer-meta {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .site-footer-meta > span {
    justify-self: flex-start;
    text-align: left;
  }

  .site-legal-links {
    justify-content: flex-start;
  }

}

body.page-home .open-tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.48rem;
}

.site-menu .site-menu-toggle {
  display: none;
}

body.page-home .eyebrow::before,
body.page-home .feature-list li::before,
body.page-home .footer a::before,
.site-footer-brand::before,
.site-legal-links a::before {
  display: inline-block;
  font-family: inherit;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  text-rendering: auto;
}

body.page-home .eyebrow::before {
  content: none;
  display: none;
}

body.page-home .feature-list li {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
}

body.page-home .feature-list li::before {
  content: "";
  width: 0.36rem;
  height: 0.58rem;
  border-right: 2px solid #5ee0a0;
  border-bottom: 2px solid #5ee0a0;
  font-family: inherit;
  transform: rotate(45deg) translateY(-0.08rem);
}

body.page-home .footer a::before,
.site-footer-brand::before,
.site-legal-links a::before {
  content: ">";
  margin-right: 0.4rem;
  color: #7dd3fc;
  font-family: Arial, sans-serif;
  font-weight: 900;
}

body.page-home * {
      box-sizing: border-box;
    }

body.page-home {
      color-scheme: dark;
    }

body.page-home {
      margin: 0;
      min-height: 100vh;
      color: #edf6ff;
      font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
      line-height: 1.5;
      background:
        linear-gradient(180deg, rgba(13, 32, 58, 0.92), rgba(6, 16, 31, 0.98)),
        #06101f;
    }

body.page-home a {
      color: inherit;
    }

.skip-link {
      position: absolute;
      top: 10px;
      left: 10px;
      z-index: 1000;
      transform: translateY(-140%);
      padding: 9px 12px;
      border: 1px solid rgba(125, 211, 252, 0.58);
      border-radius: 10px;
      color: #04111f;
      background: #7dd3fc;
      font-weight: 900;
      text-decoration: none;
    }

html[data-seo-style="style3"] body.page-home .skip-link {
      display: none;
    }

.skip-link:focus-visible {
      transform: translateY(0);
      outline: 3px solid rgba(125, 211, 252, 0.34);
      outline-offset: 3px;
    }

body.page-home .wrap {
      width: min(1280px, calc(100% - 32px));
      margin: 0 auto;
      padding: 28px 0 44px;
    }

body.page-home .breadcrumb {
      margin: 0 0 12px;
      color: #9fb3ca;
      font-size: 0.9rem;
      font-weight: 800;
    }

body.page-home .breadcrumb ol {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

body.page-home .breadcrumb a {
      color: #cfeeff;
      text-decoration: none;
      border-bottom: 1px solid rgba(125, 211, 252, 0.28);
    }

body.page-home .breadcrumb a:hover,
body.page-home .breadcrumb a:focus-visible {
      color: #ffffff;
      border-bottom-color: rgba(125, 211, 252, 0.8);
      outline: none;
    }

body.page-home .hero {
      border: 1px solid rgba(125, 211, 252, 0.28);
      background: rgba(12, 25, 48, 0.92);
      border-radius: 18px;
      padding: 24px;
      box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
    }

body.page-home .brand-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 34px;
    }

body.page-home .brand-main {
      display: flex;
      align-items: center;
      gap: 18px;
      min-width: 0;
    }

body.page-home .brand-logo {
      width: 74px;
      height: 74px;
      border-radius: 50%;
      border: 1px solid rgba(125, 211, 252, 0.42);
      background: #07162b;
      object-fit: contain;
      padding: 7px;
      flex: 0 0 auto;
    }

body.page-home picture {
      display: contents;
    }

body.page-home .eyebrow {
      display: inline-flex;
      width: fit-content;
      margin-bottom: 8px;
      padding: 6px 13px;
      border: 1px solid rgba(125, 211, 252, 0.38);
      border-radius: 999px;
      color: #d6efff;
      background: rgba(125, 211, 252, 0.12);
      font-size: 0.86rem;
      font-weight: 700;
    }

body.page-home h1 {
      margin: 0;
      color: #9de2ff;
      font-size: clamp(2rem, 5vw, 3.4rem);
      line-height: 1.03;
      letter-spacing: 0;
    }

body.page-home .subtitle {
      max-width: 760px;
      margin: 12px 0 0;
      color: #b6c5d8;
      font-size: 1.05rem;
    }

body.page-home .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }

body.page-home .hero-primary,
body.page-home .hero-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 16px;
      border-radius: 10px;
      font-weight: 900;
      text-decoration: none;
    }

body.page-home .hero-primary {
      color: #04111f;
      background: #7dd3fc;
      box-shadow: 0 12px 28px rgba(14, 165, 233, 0.2);
    }

body.page-home .hero-secondary {
      color: #f4fbff;
      border: 1px solid rgba(125, 211, 252, 0.28);
      background: rgba(23, 40, 74, 0.74);
    }

body.page-home .hero-primary:hover,
body.page-home .hero-primary:focus-visible,
body.page-home .hero-secondary:hover,
body.page-home .hero-secondary:focus-visible {
      transform: translateY(-1px);
    }

body.page-home .hero-primary:focus-visible,
body.page-home .hero-secondary:focus-visible,
body.page-home .decision-card:focus-visible,
body.page-home .home-proof-card:focus-visible,
body.page-home .open-tool:focus-visible {
      outline: 3px solid rgba(125, 211, 252, 0.34);
      outline-offset: 3px;
    }

body.page-home .decision-panel {
      margin: 0 0 24px;
      padding: 18px;
      border: 1px solid rgba(125, 211, 252, 0.18);
      border-radius: 14px;
      background: rgba(4, 12, 28, 0.34);
    }

body.page-home .decision-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 14px;
    }

body.page-home .decision-head h2 {
      margin: 0;
      color: #f4fbff;
      font-size: 1.34rem;
      line-height: 1.15;
      letter-spacing: 0;
    }

body.page-home .decision-head p {
      max-width: 650px;
      margin: 0;
      color: #b6c5d8;
    }

body.page-home .decision-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }

body.page-home .decision-card {
      display: grid;
      align-content: start;
      gap: 8px;
      min-width: 0;
      padding: 14px;
      border: 1px solid rgba(125, 211, 252, 0.18);
      border-radius: 12px;
      color: inherit;
      background: rgba(8, 20, 39, 0.58);
      text-decoration: none;
    }

body.page-home .decision-card:hover,
body.page-home .decision-card:focus-visible {
      border-color: rgba(125, 211, 252, 0.56);
      background: rgba(14, 35, 65, 0.86);
    }

body.page-home .decision-kicker {
      color: #7dd3fc;
      font-size: 0.78rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0;
    }

body.page-home .decision-card strong {
      color: #f4fbff;
      font-size: 1rem;
      line-height: 1.18;
    }

body.page-home .decision-desc,
body.page-home .decision-meta {
      color: #b6c5d8;
      font-size: 0.86rem;
      line-height: 1.4;
      overflow-wrap: anywhere;
    }

body.page-home .decision-meta {
      color: #d6e2f0;
      font-weight: 800;
    }

body.page-home .decision-action {
      display: inline-flex;
      width: fit-content;
      min-height: 34px;
      align-items: center;
      margin-top: 2px;
      padding: 0 10px;
      border-radius: 9px;
      color: #04111f;
      background: #7dd3fc;
      font-size: 0.84rem;
      font-weight: 900;
    }

body.page-home .trust-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
      padding: 0;
      list-style: none;
    }

body.page-home .trust-strip li {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 6px 10px;
      border: 1px solid rgba(94, 224, 160, 0.22);
      border-radius: 999px;
      color: #ccfbf1;
      background: rgba(20, 83, 45, 0.18);
      font-size: 0.84rem;
      font-weight: 800;
    }

body.page-home .trust-strip li::before {
      content: "";
      width: 0.35rem;
      height: 0.55rem;
      border-right: 2px solid #5ee0a0;
      border-bottom: 2px solid #5ee0a0;
      transform: rotate(45deg) translateY(-0.08rem);
    }

body.page-home .tool-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

body.page-home .tool-card {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      min-height: 0;
      padding: 0;
      overflow: hidden;
      border: 1px solid rgba(125, 211, 252, 0.22);
      border-radius: 12px;
      background: rgba(8, 20, 39, 0.76);
      text-decoration: none;
      transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
    }

body.page-home .tool-card:hover, body.page-home .tool-card:focus-visible {
      border-color: rgba(125, 211, 252, 0.62);
      background: rgba(14, 35, 65, 0.88);
      transform: translateY(-2px);
      outline: none;
    }

body.page-home .tool-preview {
      position: relative;
      margin: 0;
      aspect-ratio: 14 / 7.5;
      overflow: hidden;
      border-bottom: 1px solid rgba(125, 211, 252, 0.18);
      background: rgba(2, 8, 23, 0.62);
    }

body.page-home .tool-preview::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 42%;
      background: linear-gradient(180deg, rgba(2, 8, 23, 0), rgba(2, 8, 23, 0.5));
      pointer-events: none;
    }

body.page-home .tool-preview img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      transform: scale(1.01);
      transition: transform 0.22s ease;
    }

body.page-home .tool-card:hover .tool-preview img,
body.page-home .tool-card:focus-visible .tool-preview img {
      transform: scale(1.035);
    }

body.page-home .tool-icon {
      width: 74px;
      height: 74px;
      border-radius: 50%;
      background: #07162b;
      object-fit: cover;
      padding: 0;
    }

body.page-home .tool-content {
      min-width: 0;
      padding: 20px 22px 22px;
    }

body.page-home .tool-label {
      display: block;
      width: fit-content;
      margin: 0 0 8px;
      color: #5ee0a0;
      font-size: 0.85rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

body.page-home .tool-card h2 {
      margin: 0 0 10px;
      color: #f4f9ff;
      font-size: 1.45rem;
      line-height: 1.14;
      letter-spacing: 0;
    }

body.page-home .tool-card p {
      margin: 0 0 18px;
      color: #b6c5d8;
      font-size: 0.98rem;
    }

body.page-home .feature-list {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 0 0 22px;
      padding: 0;
      list-style: none;
    }

body.page-home .feature-list li {
      padding: 5px 9px;
      border: 1px solid rgba(182, 197, 216, 0.2);
      border-radius: 999px;
      color: #d6e2f0;
      background: rgba(255, 255, 255, 0.045);
      font-size: 0.84rem;
      overflow-wrap: anywhere;
    }

body.page-home .open-tool {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 0 16px;
      border-radius: 9px;
      color: #05111f;
      background: #7dd3fc;
      font-weight: 800;
      text-decoration: none;
    }

body.page-home .tool-card.secondary .open-tool {
      color: #f2f8ff;
      background: #17284a;
      border: 1px solid rgba(125, 211, 252, 0.24);
    }

body.page-home .tool-card.tertiary .open-tool {
      color: #06101f;
      background: #5ee0a0;
    }

body.page-home .tool-card {
      grid-template-rows: auto 1fr;
    }

body.page-home .tool-content {
      display: flex;
      height: 100%;
      align-items: flex-start;
      flex-direction: column;
      text-align: left;
    }

body.page-home .tool-card-meta-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px;
      width: 100%;
      margin: 0 0 8px;
    }

body.page-home .tool-card-meta-row .tool-label {
      flex: 1 1 auto;
      margin: 0;
    }

body.page-home .tool-content .feature-list {
      justify-content: flex-start;
      align-items: flex-start;
    }

body.page-home .tool-content > .open-tool {
      align-self: flex-start;
      margin-top: auto;
    }

body.page-home .home-guide,
body.page-home .home-trust-panel,
body.page-home .home-reviews-panel,
body.page-home .home-mini-tools,
body.page-home .home-faq {
      margin-top: 18px;
      padding: 22px;
      border: 1px solid rgba(125, 211, 252, 0.24);
      border-radius: 14px;
      background: rgba(10, 22, 43, 0.86);
    }

body.page-home .home-guide {
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
      gap: 22px;
      align-items: start;
    }

body.page-home .home-trust-panel {
      display: grid;
      grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
      gap: 18px;
      align-items: stretch;
    }

body.page-home .home-trust-copy h2 {
      margin: 0 0 10px;
      color: #e8f7ff;
      font-size: 1.5rem;
      line-height: 1.18;
      letter-spacing: 0;
    }

body.page-home .home-trust-copy p {
      margin: 0;
      color: #b6c5d8;
    }

body.page-home .home-trust-copy a {
      color: #bfefff;
      text-decoration: none;
      border-bottom: 1px solid rgba(125, 211, 252, 0.38);
    }

body.page-home .home-proof-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

body.page-home .home-proof-card {
      display: grid;
      gap: 8px;
      min-width: 0;
      padding: 14px;
      border: 1px solid rgba(125, 211, 252, 0.2);
      border-radius: 12px;
      color: inherit;
      background: rgba(8, 20, 39, 0.62);
      text-decoration: none;
    }

body.page-home .home-proof-card:hover,
body.page-home .home-proof-card:focus-visible {
      border-color: rgba(125, 211, 252, 0.62);
      background: rgba(14, 35, 65, 0.88);
    }

body.page-home .home-proof-card i {
      color: #7dd3fc;
      font-size: 1.25rem;
    }

body.page-home .home-proof-card strong {
      color: #f4f9ff;
      line-height: 1.2;
    }

body.page-home .home-proof-card span {
      color: #b6c5d8;
      line-height: 1.42;
      overflow-wrap: anywhere;
    }

body.page-home .home-review-request {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      position: relative;
      z-index: 1;
    }

body.page-home .home-review-request > button.open-tool {
      appearance: none;
      flex: 0 0 auto;
      min-height: 52px;
      padding: 0 20px;
      border: 1px solid rgba(94, 224, 160, 0.48);
      color: #04111f;
      background: linear-gradient(135deg, #7dd3fc 0%, #5ee0a0 100%);
      box-shadow: 0 14px 32px rgba(94, 224, 160, 0.18), inset 0 1px rgba(255, 255, 255, 0.38);
      font: inherit;
      font-size: 1rem;
      font-weight: 950;
      cursor: pointer;
      touch-action: manipulation;
      transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease, border-color 0.18s ease;
    }

body.page-home .home-review-request > button.open-tool:hover,
body.page-home .home-review-request > button.open-tool:focus-visible {
      border-color: rgba(226, 246, 255, 0.86);
      box-shadow: 0 18px 42px rgba(94, 224, 160, 0.26), 0 0 0 4px rgba(125, 211, 252, 0.16);
      filter: brightness(1.06);
      transform: translateY(-2px);
      outline: none;
    }

body.page-home .home-review-request > button.open-tool:active {
      transform: translateY(0);
    }

body.page-home .home-review-request h2 {
      margin: 0 0 8px;
      color: #e8f7ff;
      font-size: clamp(1.45rem, 2.3vw, 2rem);
      line-height: 1.14;
      letter-spacing: 0;
    }

body.page-home .home-review-request p,
body.page-home .home-review-disclaimer {
      margin: 0;
      color: #b6c5d8;
      line-height: 1.55;
    }

body.page-home .home-review-disclaimer {
      margin-top: 10px;
      font-size: 0.94rem;
      font-weight: 800;
    }

body.page-home .home-review-slider {
      min-height: 260px;
      margin-top: 16px;
    }

body.page-home .home-review-slider::before,
body.page-home .home-review-slider::after {
      display: none;
    }

body.page-home .home-review-grid {
      display: flex;
      align-items: stretch;
      gap: 0;
      margin: 0;
      padding: 0;
      list-style: none;
      overflow-x: auto;
      overflow-y: hidden;
      overscroll-behavior-inline: contain;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      cursor: grab;
      touch-action: pan-y;
    }

body.page-home .home-review-grid.is-dragging {
      cursor: grabbing;
      scroll-snap-type: none;
      user-select: none;
    }

body.page-home .home-review-grid.is-dragging [data-home-mini-card] {
      pointer-events: none;
    }

body.page-home .home-review-card {
      display: grid;
      align-content: center;
      gap: 12px;
      flex: 0 0 100%;
      min-height: 190px;
      padding: clamp(18px, 3vw, 28px);
      border: 1px solid rgba(125, 211, 252, 0.22);
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(8, 20, 39, 0.9), rgba(14, 35, 65, 0.72));
      color: #f4f9ff;
      scroll-snap-align: center;
      opacity: 0.55;
      transform: translateY(8px) scale(0.98);
      transition: border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
    }

body.page-home .home-review-card.is-active {
      opacity: 1;
      transform: translateY(0) scale(1);
      border-color: rgba(226, 246, 255, 0.72);
      box-shadow: 0 18px 46px rgba(0, 0, 0, 0.26), 0 0 0 1px rgba(125, 211, 252, 0.14);
    }

body.page-home .home-review-card p {
      max-width: 780px;
      margin: 0;
      color: #dbeafe;
      font-size: clamp(1.05rem, 2vw, 1.28rem);
      line-height: 1.55;
    }

body.page-home .home-review-card strong {
      color: #f8fbff;
      font-size: 0.95rem;
    }

body.page-home .home-review-example {
      display: inline-flex;
      width: fit-content;
      padding: 5px 9px;
      border: 1px solid rgba(250, 204, 21, 0.34);
      border-radius: 999px;
      color: #fff7cc;
      background: rgba(113, 63, 18, 0.34);
      font-size: 0.8rem;
      font-weight: 900;
    }

body.page-home .home-review-stars {
      display: inline-flex;
      align-items: center;
      gap: 0.16rem;
      color: #facc15;
      font-size: 1.05rem;
      line-height: 1;
    }

body.page-home .home-review-stars .svg-inline--fa,
body.page-home .home-review-stars i {
      width: 1em;
      height: 1em;
      flex: 0 0 auto;
    }

body.page-home .home-review-summary,
body.page-reviews .home-review-summary {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 14px;
    }

body.page-home .home-review-summary span,
body.page-reviews .home-review-summary span {
      display: grid;
      gap: 3px;
      min-width: 150px;
      padding: 11px 13px;
      border: 1px solid rgba(125, 211, 252, 0.26);
      border-radius: 12px;
      background: rgba(9, 24, 45, 0.78);
    }

body.page-home .home-review-summary strong,
body.page-reviews .home-review-summary strong {
      color: #7dd3fc;
      font-size: 1rem;
      line-height: 1.15;
    }

body.page-home .home-review-summary small,
body.page-reviews .home-review-summary small {
      color: #b6c5d8;
      font-size: 0.78rem;
      font-weight: 800;
      text-transform: uppercase;
    }

body.page-home .home-review-form,
body.page-reviews .home-review-form {
      display: grid;
      gap: 14px;
      margin-top: 14px;
      padding: 16px;
      border: 1px solid rgba(125, 211, 252, 0.22);
      border-radius: 14px;
      background: rgba(8, 20, 39, 0.72);
    }

body.page-home .home-review-form[hidden],
body.page-reviews .home-review-form[hidden] {
      display: none;
    }

body.page-home .home-review-fields,
body.page-reviews .home-review-fields {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

body.page-home .home-review-form label,
body.page-reviews .home-review-form label {
      display: grid;
      gap: 7px;
      min-width: 0;
      color: #dbeafe;
      font-weight: 900;
    }

body.page-home .home-review-form select,
body.page-home .home-review-form input,
body.page-home .home-review-form textarea,
body.page-reviews .home-review-form select,
body.page-reviews .home-review-form input,
body.page-reviews .home-review-form textarea {
      width: 100%;
      min-width: 0;
      border: 1px solid rgba(125, 211, 252, 0.28);
      border-radius: 10px;
      background: rgba(3, 11, 24, 0.78);
      color: #f8fbff;
      font: inherit;
    }

body.page-home .home-review-form select,
body.page-home .home-review-form input,
body.page-reviews .home-review-form select,
body.page-reviews .home-review-form input {
      min-height: 44px;
      padding: 0 11px;
    }

body.page-home .home-review-form textarea,
body.page-reviews .home-review-form textarea {
      resize: vertical;
      padding: 11px;
      line-height: 1.45;
    }

body.page-home .home-review-comment,
body.page-reviews .home-review-comment {
      grid-column: 1 / -1;
    }

body.page-home .home-review-actions,
body.page-reviews .home-review-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
    }

body.page-home .home-review-message,
body.page-reviews .home-review-message {
      margin: 12px 0 0;
      padding: 11px 13px;
      border: 1px solid rgba(125, 211, 252, 0.24);
      border-radius: 12px;
      color: #dbeafe;
      background: rgba(9, 24, 45, 0.82);
      font-weight: 800;
    }

body.page-home .home-review-message[hidden],
body.page-reviews .home-review-message[hidden] {
      display: none;
    }

body.page-home .home-review-message[data-review-message-type="success"],
body.page-reviews .home-review-message[data-review-message-type="success"] {
      border-color: rgba(94, 224, 160, 0.42);
      color: #c9ffe4;
      background: rgba(9, 67, 48, 0.38);
    }

body.page-home .home-review-message[data-review-message-type="error"],
body.page-reviews .home-review-message[data-review-message-type="error"] {
      border-color: rgba(248, 113, 113, 0.45);
      color: #ffd6d6;
      background: rgba(96, 23, 23, 0.38);
    }

body.page-home .home-review-verified,
body.page-reviews .home-review-verified {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 7px;
      padding: 5px 9px;
      border: 1px solid rgba(94, 224, 160, 0.38);
      border-radius: 999px;
      color: #c9ffe4;
      background: rgba(9, 67, 48, 0.34);
      font-size: 0.8rem;
      font-weight: 900;
    }

body.page-home .home-review-meta,
body.page-reviews .home-review-meta {
      color: #9fb2c8;
      font-size: 0.86rem;
      font-weight: 800;
      overflow-wrap: anywhere;
    }

body.page-home .home-review-empty h3,
body.page-reviews .home-review-empty h3 {
      margin: 0;
      color: #f8fbff;
      font-size: 1.18rem;
      line-height: 1.22;
    }

body.page-home .home-review-star-muted,
body.page-reviews .home-review-star-muted {
      opacity: 0.28;
    }

body.page-home .tool-card-link {
      display: grid;
      grid-template-rows: auto 1fr;
      min-height: 0;
      color: inherit;
      text-decoration: none;
    }

body.page-home .tool-card:focus-within {
      border-color: rgba(125, 211, 252, 0.62);
      background: rgba(14, 35, 65, 0.88);
      transform: translateY(-2px);
    }

body.page-home .tool-card:focus-within .tool-preview img {
      transform: scale(1.035);
    }

body.page-home .tool-card-link:focus-visible {
      outline: 3px solid rgba(125, 211, 252, 0.72);
      outline-offset: -3px;
    }

body.page-home .home-tool-review-slot {
      display: flex;
      flex: 0 0 auto;
      justify-content: flex-end;
      min-width: 0;
      padding: 0;
    }

body.page-home .home-tool-rating {
      appearance: none;
      display: inline-flex;
      width: auto;
      min-width: 0;
      align-items: center;
      justify-content: space-between;
      gap: 6px;
      min-height: 28px;
      padding: 4px 8px;
      border: 1px solid rgba(125, 211, 252, 0.24);
      border-radius: 999px;
      color: #dbeafe;
      background: rgba(2, 8, 23, 0.46);
      font: inherit;
      font-size: 0.78rem;
      text-align: left;
      white-space: nowrap;
    }

body.page-home .home-tool-rating.is-empty {
      color: #cbd5e1;
      border-color: rgba(148, 163, 184, 0.22);
      background: rgba(15, 23, 42, 0.38);
    }

body.page-home .home-tool-rating strong {
      color: #f8fbff;
      font-size: 0.82rem;
      line-height: 1.12;
    }

body.page-home .home-tool-rating small {
      color: #9fb2c8;
      font-size: 0.72rem;
      font-weight: 850;
    }

body.page-home .home-tool-rating-copy {
      display: flex;
      align-items: center;
      gap: 4px;
      min-width: 0;
    }

body.page-home .home-tool-review-slot .home-tool-rating small {
      display: none;
    }

body.page-home .home-tool-review-slot .home-review-stars {
      gap: 1px;
      font-size: 0.7rem;
    }

body.page-home .home-tool-review-action {
      appearance: none;
      display: inline-flex;
      width: 100%;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 42px;
      padding: 0 14px;
      border: 1px solid rgba(94, 224, 160, 0.42);
      border-radius: 11px;
      color: #04111f;
      background: linear-gradient(135deg, #7dd3fc, #5ee0a0);
      font: inherit;
      font-weight: 950;
      cursor: pointer;
    }

body.page-home .home-tool-review-action:hover,
body.page-home .home-tool-review-action:focus-visible {
      border-color: rgba(226, 246, 255, 0.86);
      filter: brightness(1.05);
      outline: none;
    }

body.page-home .home-tool-review-done {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      min-height: 38px;
      padding: 8px 10px;
      border: 1px solid rgba(94, 224, 160, 0.26);
      border-radius: 999px;
      color: #c9ffe4;
      background: rgba(9, 67, 48, 0.24);
      font-size: 0.82rem;
      font-weight: 900;
    }

body.page-home .home-tool-review-modal[hidden] {
      display: none;
    }

body.page-home.home-tool-review-modal-open {
      overflow: hidden;
    }

body.page-home .home-tool-review-modal {
      position: fixed;
      inset: 0;
      z-index: 10100;
      display: grid;
      place-items: center;
      padding: 18px;
      background: rgba(2, 6, 23, 0.74);
      backdrop-filter: blur(10px);
    }

body.page-home .home-tool-review-dialog {
      position: relative;
      display: grid;
      gap: 16px;
      width: min(760px, 100%);
      max-height: calc(100dvh - 36px);
      overflow: auto;
      padding: clamp(18px, 3vw, 28px);
      border: 1px solid rgba(125, 211, 252, 0.28);
      border-radius: 16px;
      color: #dbeafe;
      background: linear-gradient(145deg, rgba(8, 20, 39, 0.98), rgba(12, 28, 52, 0.98));
      box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48);
    }

body.page-home .home-tool-review-dialog h2 {
      margin: 0;
      color: #f8fbff;
      font-size: clamp(1.45rem, 3vw, 2rem);
      line-height: 1.12;
      letter-spacing: 0;
    }

body.page-home .home-tool-review-dialog p {
      margin: 0;
      color: #b6c5d8;
      line-height: 1.55;
    }

body.page-home .home-tool-review-modal-close {
      position: absolute;
      top: 14px;
      right: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border: 1px solid rgba(125, 211, 252, 0.24);
      border-radius: 12px;
      color: #dbeafe;
      background: rgba(15, 23, 42, 0.76);
      cursor: pointer;
    }

body.page-home .home-tool-review-modal-close:hover,
body.page-home .home-tool-review-modal-close:focus-visible {
      border-color: rgba(125, 211, 252, 0.58);
      color: #f8fbff;
      outline: none;
    }

body.page-home .home-tool-review-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

body.page-home .home-tool-review-list .home-review-card {
      min-height: 0;
      opacity: 1;
      transform: none;
      scroll-snap-align: none;
    }

body.page-home .home-tool-review-modal-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
    }

@media (max-width: 560px) {
      body.page-home .home-tool-review-slot {
        padding: 0;
      }

      body.page-home .home-tool-rating {
        align-items: center;
        flex-direction: row;
      }

      body.page-home .home-tool-review-modal {
        padding: 10px;
      }
    }

body.page-reviews .reviews-wrap {
      width: min(1180px, calc(100% - 48px));
      margin: 0 auto;
      padding: 24px 0 52px;
    }

body.page-reviews .reviews-hero {
      display: grid;
      gap: 16px;
      padding: 28px;
      border: 1px solid rgba(125, 211, 252, 0.24);
      border-radius: 14px;
      background: rgba(10, 22, 43, 0.86);
    }

body.page-reviews .reviews-hero h1 {
      margin: 0;
      color: #f8fbff;
      font-size: clamp(2rem, 4vw, 3.4rem);
      line-height: 1.05;
      letter-spacing: 0;
    }

body.page-reviews .reviews-hero p,
body.page-reviews .reviews-panel p {
      max-width: 820px;
      margin: 0;
      color: #b6c5d8;
      line-height: 1.6;
    }

body.page-reviews .reviews-panel {
      margin-top: 18px;
      padding: 22px;
      border: 1px solid rgba(125, 211, 252, 0.24);
      border-radius: 14px;
      background: rgba(10, 22, 43, 0.86);
    }

body.page-reviews .reviews-panel h2 {
      margin: 0 0 10px;
      color: #e8f7ff;
      font-size: clamp(1.45rem, 2.3vw, 2rem);
      line-height: 1.14;
      letter-spacing: 0;
    }

body.page-home .home-mini-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

body.page-home .home-mini-head p:last-child {
      margin-bottom: 0;
    }

body.page-home .home-mini-group {
      margin-top: 22px;
    }

body.page-home .home-mini-subhead h3 {
      margin: 0;
      color: #e8f7ff;
      font-size: 1.12rem;
      line-height: 1.22;
    }

body.page-home .home-mini-subhead p {
      max-width: 760px;
      margin: 8px 0 0;
      color: #b6c5d8;
      line-height: 1.55;
    }

body.page-home .home-mini-subhead .tool-label {
      margin-bottom: 6px;
    }

body.page-home .home-mini-slider {
      display: flex;
      flex-direction: column;
      gap: 14px;
      position: relative;
      margin-top: 18px;
      overflow: hidden;
      min-height: clamp(205px, 24vw, 265px);
      padding: 0 0 4px;
      border-radius: 14px;
    }

body.page-home .home-mini-slider-controls {
      position: relative;
      order: 2;
      z-index: 3;
      display: flex;
      justify-content: center;
      align-self: center;
      gap: 8px;
      width: 100%;
    }

body.page-home .home-mini-slider.is-static .home-mini-slider-controls {
      display: none;
    }

body.page-home .home-mini-slider-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      padding: 0;
      border: 1px solid rgba(125, 211, 252, 0.26);
      border-radius: 999px;
      color: #dff6ff;
      background: rgba(23, 40, 74, 0.78);
      font: inherit;
      cursor: pointer;
      transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, opacity 0.18s ease;
    }

body.page-home .home-mini-slider-btn:hover,
body.page-home .home-mini-slider-btn:focus-visible {
      border-color: rgba(125, 211, 252, 0.68);
      color: #04111f;
      background: #7dd3fc;
      outline: none;
    }

body.page-home .home-mini-slider-btn:disabled {
      opacity: 0.35;
      cursor: default;
    }

body.page-home .home-mini-slider-btn:disabled:hover,
body.page-home .home-mini-slider-btn:disabled:focus-visible {
      color: #dff6ff;
      background: rgba(23, 40, 74, 0.78);
      border-color: rgba(125, 211, 252, 0.26);
    }

body.page-home .home-mini-slider::before,
body.page-home .home-mini-slider::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 56px;
      z-index: 2;
      width: clamp(28px, 7vw, 96px);
      pointer-events: none;
    }

body.page-home .home-mini-slider::before {
      left: 0;
      background: linear-gradient(90deg, rgba(10, 22, 43, 0.98), rgba(10, 22, 43, 0));
    }

body.page-home .home-mini-slider::after {
      right: 0;
      background: linear-gradient(270deg, rgba(10, 22, 43, 0.98), rgba(10, 22, 43, 0));
    }

body.page-home .home-mini-grid {
      order: 1;
      display: flex;
      align-items: center;
      gap: clamp(18px, 3.5vw, 44px);
      margin: 0;
      padding: clamp(42px, 6vw, 72px) max(18px, calc(50% - 150px)) 26px;
      overflow-x: auto;
      overflow-y: hidden;
      overscroll-behavior-inline: contain;
      scroll-padding-inline: max(18px, calc(50% - 150px));
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      cursor: grab;
      touch-action: pan-y;
    }

body.page-home .home-mini-grid.is-dragging {
      cursor: grabbing;
      scroll-snap-type: none;
      user-select: none;
    }

body.page-home .home-mini-grid.is-dragging a {
      pointer-events: none;
    }

body.page-home .home-mini-grid a {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      flex: 0 0 clamp(210px, 20vw, 300px);
      gap: 0.78rem;
      min-height: clamp(138px, 15vw, 178px);
      padding: 20px 18px;
      border: 1px solid rgba(125, 211, 252, 0.2);
      border-radius: 12px;
      background: rgba(8, 20, 39, 0.62);
      color: #f4f9ff;
      font-weight: 900;
      text-decoration: none;
      text-align: center;
      opacity: 0.42;
      scroll-snap-align: center;
      transform: translateY(var(--sway-y, 22px)) scale(var(--sway-scale, 0.92));
      transform-origin: center center;
      transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
    }

body.page-home .home-mini-grid a:nth-child(even) {
      transform: translateY(var(--sway-y, 16px)) scale(var(--sway-scale, 0.92));
    }

body.page-home .home-mini-grid i {
      color: #7dd3fc;
      font-size: clamp(2.3rem, 4vw, 2.84rem);
      line-height: 1;
    }

body.page-home .home-review-grid .home-review-stars {
      gap: 0.14rem;
      color: #facc15;
      font-size: clamp(0.9rem, 1.35vw, 1.05rem);
    }

body.page-home .home-review-grid .home-review-stars i,
body.page-home .home-review-grid .home-review-stars .svg-inline--fa {
      width: 1em;
      height: 1em;
      color: #facc15;
      fill: currentColor;
      font-size: 1em;
    }

body.page-home .home-mini-grid a.is-near {
      opacity: 0.72;
      --sway-y: 6px;
      --sway-scale: 0.96;
    }

body.page-home .home-mini-grid a.is-active {
      opacity: 1;
      --sway-y: -34px;
      --sway-scale: 1.08;
      border-color: rgba(226, 246, 255, 0.86);
      background: linear-gradient(135deg, rgba(14, 35, 65, 0.96), rgba(8, 20, 39, 0.78));
      box-shadow: 0 20px 46px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(125, 211, 252, 0.16);
    }

body.page-home .home-mini-slider.is-moving .home-mini-grid a.is-active {
      animation: homeMiniAutoSway 0.72s ease both;
    }

body.page-home .home-mini-slider.is-auto-moving .home-mini-grid a.is-near {
      animation: homeMiniNearSway 0.72s ease both;
    }

@keyframes homeMiniAutoSway {
      0% {
        transform: translateY(calc(var(--sway-y, -34px) + 10px)) scale(var(--sway-scale, 1.08));
      }

      55% {
        transform: translateY(calc(var(--sway-y, -34px) - 5px)) scale(var(--sway-scale, 1.08));
      }

      100% {
        transform: translateY(var(--sway-y, -34px)) scale(var(--sway-scale, 1.08));
      }
    }

@keyframes homeMiniNearSway {
      0% {
        transform: translateY(calc(var(--sway-y, 6px) + 5px)) scale(var(--sway-scale, 0.96));
      }

      100% {
        transform: translateY(var(--sway-y, 6px)) scale(var(--sway-scale, 0.96));
      }
    }

@media (prefers-reduced-motion: reduce) {
body.page-home .home-mini-slider.is-moving .home-mini-grid a.is-active,
body.page-home .home-mini-slider.is-auto-moving .home-mini-grid a.is-near {
        animation: none;
      }
    }

body.page-home .home-mini-grid a:hover,
body.page-home .home-mini-grid a:focus-visible {
      border-color: rgba(125, 211, 252, 0.62);
      background: rgba(14, 35, 65, 0.88);
      opacity: 1;
      outline: none;
    }

body.page-home .home-guide h2,
body.page-home .home-faq h2 {
      margin: 0 0 12px;
      color: #e8f7ff;
      font-size: clamp(1.45rem, 2.3vw, 2rem);
      line-height: 1.14;
      letter-spacing: 0;
    }

body.page-home .home-guide h3,
body.page-home .home-faq h3 {
      margin: 0 0 8px;
      color: #f4f9ff;
      font-size: 1.05rem;
      line-height: 1.24;
      letter-spacing: 0;
    }

body.page-home .home-guide p,
body.page-home .home-faq p {
      margin: 0 0 12px;
      color: #b6c5d8;
    }

body.page-home .home-check-list {
      display: grid;
      gap: 9px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

body.page-home .home-check-list li {
      padding-left: 18px;
      color: #cfe0f3;
      position: relative;
    }

body.page-home .home-check-list li::before {
      content: "";
      position: absolute;
      top: 0.68em;
      left: 0;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #5ee0a0;
    }

body.page-home .home-source-title {
      margin-top: 22px;
    }

body.page-home .home-source-list a {
      color: #bfefff;
      text-decoration: none;
      border-bottom: 1px solid rgba(125, 211, 252, 0.38);
    }

body.page-home .home-source-list a:hover,
body.page-home .home-source-list a:focus-visible {
      color: #ffffff;
      border-bottom-color: rgba(125, 211, 252, 0.82);
    }

body.page-home .home-faq-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 14px;
    }

body.page-home .home-faq article {
      padding: 16px;
      border: 1px solid rgba(125, 211, 252, 0.2);
      border-radius: 12px;
      background: rgba(8, 20, 39, 0.62);
    }

body.page-home .home-faq article p {
      margin-bottom: 0;
    }

body.page-home .footer:not(.site-legal-footer) {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 18px;
      margin-top: 18px;
      color: #91a8c2;
      font-size: 0.92rem;
    }

body.page-home .footer:not(.site-legal-footer) a {
      color: #cfeeff;
      text-decoration: none;
    }

body.page-home .footer:not(.site-legal-footer) a:hover {
      text-decoration: underline;
    }@media (max-width: 1100px) {body.page-home .tool-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    
}@media (max-width: 850px) {body.page-home .brand-row, body.page-home .footer:not(.site-legal-footer) {
        align-items: flex-start;
        flex-direction: column;
      }

body.page-home .tool-grid {
        grid-template-columns: 1fr;
      }

body.page-home .home-mini-head {
        align-items: flex-start;
        flex-direction: column;
      }

body.page-home .home-mini-slider::before,
body.page-home .home-mini-slider::after {
        width: 14px;
      }

body.page-home .home-mini-grid a {
        flex-basis: min(78vw, 310px);
      }

body.page-home .home-guide,
body.page-home .home-faq-grid {
        grid-template-columns: 1fr;
      }
    
}@media (max-width: 560px) {body.page-home .wrap {
        width: min(100% - 20px, 1280px);
        padding-top: 10px;
      }

body.page-home .hero {
        padding: 16px;
        border-radius: 14px;
      }

body.page-home .brand-main {
        align-items: flex-start;
      }

body.page-home .brand-logo {
        width: 58px;
        height: 58px;
      }

body.page-home .tool-card {
        grid-template-columns: 1fr;
        min-height: 0;
      }

body.page-home .tool-icon {
        width: 64px;
        height: 64px;
      }
    
}
@media (max-width: 900px) {
      .site-menu,
      .site-menu-reserve {
        height: var(--site-menu-mobile-header-height);
        min-height: var(--site-menu-mobile-header-height);
      }

      .site-menu {
        padding: 8px 10px;
      }

      .site-menu-inner {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        width: 100%;
        gap: 10px;
      }

      .site-menu-brand img {
        width: 76px;
        height: 76px;
      }

      .site-menu-brand {
        width: 76px;
        height: 76px;
      }

      .site-credit-box-mobile {
        display: flex;
        position: absolute;
        left: 50%;
        z-index: 1;
        width: max-content;
        max-width: none;
        min-width: max-content;
        flex: 0 0 auto;
        justify-content: center;
        transform: translateX(-50%);
      }

      .site-credit-box-mobile .site-credit-balance {
        width: auto;
        max-width: none;
        min-width: 106px;
        flex: 0 0 auto;
        justify-content: center;
      }

      .site-credit-box-mobile .site-credit-label {
        display: none;
      }

      .site-credit-box-mobile .site-credit-pending {
        position: absolute;
        top: calc(100% + 7px);
        left: 50%;
        width: min(260px, calc(100vw - 28px));
        transform: translateX(-50%);
      }

      .site-menu .site-menu-toggle {
        display: inline-flex;
        flex: 0 0 auto;
        margin-left: auto;
      }

      .site-menu-content {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        left: 0;
        z-index: 10;
        display: none;
        width: 100%;
        max-height: calc(100dvh - 82px);
        overflow: auto;
        padding: 12px;
        border: 1px solid rgba(125, 211, 252, 0.22);
        border-radius: 14px;
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
        background: rgba(7, 18, 36, 0.98);
        box-shadow: 0 18px 46px rgba(0, 0, 0, 0.36);
      }

      .site-menu-content.is-open {
        display: flex;
      }

      .site-menu-mobile-auth {
        order: -3;
        display: grid;
        width: 100%;
      }

      .site-menu-mobile-auth .site-menu-auth {
        order: 0;
      }

      .site-menu-accordion {
        display: block;
        width: 100%;
        overflow: hidden;
        border: 1px solid rgba(125, 211, 252, 0.2);
        border-radius: 12px;
        background: rgba(12, 27, 52, 0.72);
      }

      .site-menu-account-accordion {
        order: -2;
      }

      .site-menu-navigation-accordion {
        order: -1;
      }

      .site-menu-accordion > summary {
        display: flex;
        min-height: 42px;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 12px;
        color: #eaf6ff;
        font-size: 0.94rem;
        font-weight: 900;
        list-style: none;
        cursor: pointer;
      }

      .site-menu-accordion > summary span {
        display: inline-flex;
        min-width: 0;
        align-items: center;
        gap: 8px;
      }

      .site-menu-accordion > summary i:last-child {
        flex: 0 0 auto;
        color: #7dd3fc;
        transition: transform 0.18s ease;
      }

      .site-menu-accordion[open] > summary {
        border-bottom: 1px solid rgba(125, 211, 252, 0.16);
        background: rgba(34, 211, 238, 0.08);
      }

      .site-menu-accordion[open] > summary i:last-child {
        transform: rotate(180deg);
      }

      .site-menu-accordion-body {
        display: grid;
        gap: 10px;
        padding: 10px;
      }

      .site-menu-accordion:not([open]) .site-menu-accordion-body {
        display: none;
      }

      .site-menu-secondary-row,
      .site-menu-primary-row {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
        transform: none;
      }

      .site-menu-links,
      .site-credit-box,
      .site-credit-balance,
      .site-menu-reports,
      .site-menu-profile,
      .site-menu-auth,
      .site-menu-admin {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
        overflow: visible;
      }

      .site-menu-links a,
      .site-credit-balance,
      .site-credit-claim,
      .site-reports-shortcut,
      .site-profile-shortcut,
      .site-admin-shortcut,
      .site-auth-button,
      .site-auth-provider-button {
        width: 100%;
        justify-content: flex-start;
      }

      .site-auth-provider-button {
        justify-content: center;
        text-align: center;
      }

      .site-menu-links a.site-menu-mobile-primary-link {
        display: inline-flex;
      }

      .site-menu-content .site-credit-box-menu {
        display: none;
      }

      .site-credit-box {
        flex-direction: column;
      }

      .site-credit-box-mobile {
        width: auto;
        max-width: none;
        min-width: max-content;
        align-items: center;
        flex: 0 0 auto;
        flex-direction: row;
        overflow: visible;
      }

      .site-credit-box-mobile .site-credit-balance {
        width: auto;
        max-width: none;
        min-width: 106px;
        align-items: center;
        flex: 0 0 auto;
        flex-direction: row;
        justify-content: center;
        gap: 0.4rem;
      }

      .site-credit-pending {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
      }

      .site-credit-box-mobile .site-credit-pending {
        align-items: stretch;
      }

      .site-credit-message {
        position: static;
        width: 100%;
      }

      .site-credit-box-mobile .site-credit-message {
        position: absolute;
        top: calc(100% + 52px);
        left: 50%;
        width: min(300px, calc(100vw - 28px));
        transform: translateX(-50%);
      }

      .site-auth-user {
        width: 100%;
        max-width: none;
        justify-content: flex-start;
      }

      .site-auth-modal-backdrop {
        align-items: end;
        padding: 12px;
      }

      .site-auth-dialog {
        width: 100%;
        max-height: calc(100dvh - 24px);
        padding: 18px;
        border-radius: 14px;
      }

      .site-auth-dialog h2 {
        margin-right: 42px;
        font-size: 1.28rem;
      }

      .site-auth-modal-actions,
      .site-auth-modal-primary,
      .site-auth-modal-secondary {
        width: 100%;
      }

}
.site-menu .site-menu-toggle,
.site-menu .site-menu-auth > .site-auth-button {
  width: auto;
  max-width: 100%;
  transform: none;
}

.site-menu .site-menu-toggle:hover,
.site-menu .site-menu-auth > .site-auth-button:hover {
  transform: none;
}

.site-menu .site-menu-toggle {
  display: none;
}

@media (max-width: 900px) {
  .site-menu .site-menu-toggle {
    display: inline-flex;
    margin-left: auto;
  }

  .site-menu-auth {
    flex: 0 0 auto;
    min-width: 0;
  }

  .site-menu .site-menu-auth > .site-auth-button {
    width: 100%;
  }
}
/* Bannière cookies de mesure chargée par le menu global. */
.cookie-banner {
  position: fixed;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 10020;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  width: min(1120px, calc(100% - 36px));
  margin: 0 auto;
  padding: 16px;
  border: 1px solid rgba(125, 211, 252, 0.28);
  border-radius: 12px;
  color: #e9f7ff;
  background:
    linear-gradient(135deg, rgba(8, 17, 34, 0.96), rgba(13, 24, 45, 0.94)),
    rgba(5, 9, 18, 0.96);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(18px);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.cookie-banner[hidden] {
  display: none !important;
}

.cookie-banner.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.cookie-banner-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.cookie-banner-copy strong {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #f8fcff;
  font-size: 1rem;
  font-weight: 900;
}

.cookie-banner-copy p {
  margin: 0;
  color: #c8d7ec;
  font-size: 0.94rem;
  line-height: 1.5;
}

.cookie-banner-copy a {
  width: fit-content;
  color: #8bd5ff;
  font-weight: 800;
  text-decoration: none;
}

.cookie-banner-copy a:hover,
.cookie-banner-copy a:focus-visible {
  color: #ffffff;
  text-decoration: underline;
}

.cookie-preferences {
  display: grid;
  gap: 10px;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid rgba(125, 211, 252, 0.22);
  border-radius: 10px;
  background: rgba(7, 16, 33, 0.7);
}

.cookie-preferences[hidden] {
  display: none !important;
}

.cookie-choice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 0;
  color: #e9f7ff;
  font-weight: 800;
}

.cookie-choice input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: #45f0c8;
}

.cookie-choice span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.cookie-choice strong {
  color: #f8fcff;
  font-size: 0.92rem;
  line-height: 1.3;
}

.cookie-choice small {
  color: #b8c8dc;
  font-size: 0.82rem;
  line-height: 1.45;
}

.cookie-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.cookie-actions button,
.cookie-preferences button,
[data-cookie-reset] {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 15px;
  border: 1px solid rgba(125, 211, 252, 0.32);
  border-radius: 10px;
  color: #edf8ff;
  background: rgba(255, 255, 255, 0.055);
  font: inherit;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.cookie-actions button.primary,
.cookie-preferences button.primary {
  border-color: rgba(69, 240, 200, 0.65);
  color: #04121a;
  background: linear-gradient(135deg, #7dd3fc, #45f0c8);
}

.cookie-actions button.is-active {
  border-color: rgba(125, 211, 252, 0.72);
  background: rgba(125, 211, 252, 0.16);
}

.cookie-actions button:hover,
.cookie-actions button:focus-visible,
.cookie-preferences button:hover,
.cookie-preferences button:focus-visible,
[data-cookie-reset]:hover,
[data-cookie-reset]:focus-visible {
  border-color: rgba(255, 255, 255, 0.74);
  outline: none;
  transform: translateY(-1px);
}

@media (max-width: 680px) {
  .cookie-banner {
    grid-template-columns: 1fr;
    align-items: stretch;
    width: min(100% - 20px, 1120px);
    right: 10px;
    bottom: 10px;
    left: 10px;
  }

  .cookie-actions {
    justify-content: stretch;
  }

  .cookie-actions button {
    flex: 1 1 140px;
  }

  .cookie-preferences button {
    width: 100%;
  }
}

@media (max-width: 1100px) {
  body.page-home .decision-grid,
  body.page-home .home-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home .home-trust-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 850px) {
  body.page-home .decision-head {
    align-items: flex-start;
    flex-direction: column;
  }

  body.page-home .home-review-request,
  body.page-reviews .home-review-request {
    align-items: flex-start;
    flex-direction: column;
  }

  body.page-home .home-review-request > button.open-tool {
    width: 100%;
  }

  body.page-home .decision-grid,
  body.page-home .home-proof-grid {
    grid-template-columns: 1fr;
  }

  body.page-home .home-review-fields,
  body.page-reviews .home-review-fields {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  body.page-home .hero-actions > a {
    width: 100%;
  }

  body.page-home .decision-panel,
  body.page-home .home-trust-panel,
  body.page-home .home-reviews-panel,
  body.page-reviews .reviews-hero,
  body.page-reviews .reviews-panel {
    padding: 16px;
  }

  body.page-home .home-review-card,
  body.page-reviews .home-review-card {
    min-height: 230px;
  }

  body.page-reviews .reviews-wrap {
    width: min(100% - 24px, 1180px);
  }
}

/* mobile-credit-header-align-20260704 */
@media (max-width: 900px) {
  .site-menu .site-menu-inner {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) auto !important;
    align-items: center;
    gap: 10px;
    height: 100%;
  }

  .site-menu .site-menu-brand {
    grid-column: 1;
    justify-self: start;
    width: 76px;
    height: 76px;
    min-width: 76px;
  }

  .site-menu .site-menu-brand img {
    width: 76px;
    height: 76px;
  }

  .site-menu .site-credit-box-mobile {
    position: static !important;
    left: auto !important;
    z-index: 2;
    grid-column: 2;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 1 auto;
    overflow: visible;
    transform: none !important;
  }

  .site-menu .site-credit-box-mobile .site-credit-balance {
    width: auto !important;
    max-width: 100% !important;
    min-width: 106px !important;
    min-height: 38px !important;
    align-items: center !important;
    flex: 0 1 auto !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 0.48rem !important;
    padding: 8px 11px !important;
    font-size: 0.9rem !important;
  }

  .site-menu .site-credit-box-mobile .site-credit-label {
    display: none;
  }

  .site-menu .site-menu-toggle {
    grid-column: 3;
    justify-self: end;
    min-width: clamp(96px, 24vw, 132px);
    min-height: 48px;
    margin-left: 0 !important;
  }
}

@media (max-width: 380px) {
  .site-menu .site-menu-inner {
    grid-template-columns: 68px minmax(0, 1fr) auto !important;
    gap: 8px;
  }

  .site-menu .site-menu-brand,
  .site-menu .site-menu-brand img {
    width: 68px;
    height: 68px;
    min-width: 68px;
  }

  .site-menu .site-credit-box-mobile .site-credit-balance {
    gap: 0.36rem !important;
    min-width: 96px !important;
    padding-inline: 9px !important;
  }

  .site-menu .site-credit-box-mobile .site-credit-balance strong {
    min-width: 5ch;
  }

  .site-menu .site-menu-toggle {
    min-width: 86px;
    padding-inline: 10px;
  }
}

/* professional-footer-20260714 */
.site-legal-footer {
  position: relative;
  display: block;
  width: 100%;
  margin: clamp(34px, 6vw, 72px) 0 0;
  padding: 0;
  border-top: 1px solid rgba(125, 211, 252, 0.18);
  color: #b8c7dc;
  background:
    radial-gradient(780px 240px at 12% 0%, rgba(125, 211, 252, 0.12), transparent 70%),
    linear-gradient(180deg, rgba(6, 16, 34, 0.98), rgba(2, 7, 18, 0.99));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 -18px 48px rgba(0, 0, 0, 0.28);
  font-size: 0.94rem;
}

.site-footer-shell {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) minmax(150px, 0.7fr) minmax(190px, 0.8fr);
  gap: clamp(24px, 4vw, 58px);
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(30px, 5vw, 54px) 0;
}

.site-footer-company {
  display: grid;
  gap: 15px;
  min-width: 0;
}

.site-legal-footer .site-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  width: fit-content;
  color: #f8fbff;
  text-decoration: none;
}

.site-legal-footer :is(.site-footer-brand, .site-footer-column a, .site-footer-contact a, .site-footer-bottom a)::before {
  content: none !important;
  display: none !important;
}

.site-legal-footer .site-footer-brand picture {
  display: block;
  flex: 0 0 auto;
}

.site-legal-footer .site-footer-brand img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #eff8ff;
  box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.36), 0 12px 28px rgba(0, 0, 0, 0.28);
}

.site-legal-footer .site-footer-brand span {
  display: grid;
  gap: 3px;
}

.site-legal-footer .site-footer-brand strong {
  color: #ffffff;
  font-size: 1.05rem;
  line-height: 1.1;
}

.site-legal-footer .site-footer-brand small {
  color: #9de2ff;
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.25;
}

.site-footer-company p {
  max-width: 58ch;
  margin: 0;
  color: #c7d4e7;
  line-height: 1.65;
}

.site-footer-contact {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  color: #9fb3ca;
  list-style: none;
}

.site-footer-contact li {
  min-width: 0;
  line-height: 1.45;
}

.site-legal-footer a {
  color: #d7f1ff;
  text-decoration: none;
}

.site-legal-footer a:hover,
.site-legal-footer a:focus-visible {
  color: #ffffff;
  text-decoration: underline;
  outline: none;
}

.site-footer-column {
  display: grid;
  align-content: start;
  gap: 9px;
  min-width: 0;
}

.site-footer-column h2 {
  margin: 0 0 6px;
  color: #7dd3fc;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-footer-column a {
  width: fit-content;
  color: #dbeafe;
  font-weight: 800;
  line-height: 1.35;
}

.site-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 16px 0 22px;
  border-top: 1px solid rgba(125, 211, 252, 0.14);
  color: #8ea3bd;
  font-size: 0.86rem;
}

.site-footer-bottom span {
  min-width: 0;
}

@media (max-width: 860px) {
  .site-footer-shell {
    grid-template-columns: 1fr 1fr;
  }

  .site-footer-company {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .site-footer-shell {
    grid-template-columns: 1fr;
    width: min(100% - 24px, 1180px);
  }

  .site-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    width: min(100% - 24px, 1180px);
  }
}


/* finforyou-inspired-mobile-footer-20260715 */
.site-footer-company-card {
  display: grid;
  gap: 15px;
  min-width: 0;
}

.site-footer-company-card h2 {
  margin: 0;
  color: #7dd3fc;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-footer-cookie-button {
  appearance: none;
  width: fit-content;
  margin: 0;
  padding: 0;
  border: 0;
  color: #dbeafe;
  background: transparent;
  font: inherit;
  font-weight: 800;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}

.site-footer-cookie-button:hover,
.site-footer-cookie-button:focus-visible {
  color: #ffffff;
  text-decoration: underline;
  outline: none;
}

@media (max-width: 620px) {
  .site-legal-footer {
    margin-top: 48px;
    background:
      radial-gradient(480px 210px at 50% 0%, rgba(125, 211, 252, 0.13), transparent 72%),
      linear-gradient(180deg, #0b1a31, #071326 62%, #040b18);
  }

  .site-footer-shell {
    grid-template-columns: 1fr;
    gap: 18px;
    width: min(100% - 28px, 420px);
    padding: 28px 0 22px;
  }

  .site-footer-company {
    grid-column: auto;
    gap: 20px;
  }

  .site-legal-footer .site-footer-brand {
    justify-content: center;
    width: 100%;
    padding: 8px 6px 4px;
  }

  .site-legal-footer .site-footer-brand img {
    width: 82px;
    height: 82px;
    box-shadow:
      0 0 0 1px rgba(125, 211, 252, 0.4),
      0 16px 34px rgba(0, 0, 0, 0.32);
  }

  .site-legal-footer .site-footer-brand strong {
    font-size: 1.24rem;
  }

  .site-legal-footer .site-footer-brand small {
    max-width: 190px;
    font-size: 0.78rem;
    line-height: 1.35;
  }

  .site-footer-company-card,
  .site-footer-column {
    padding: 22px 18px;
    border: 1px solid rgba(125, 211, 252, 0.2);
    border-radius: 10px;
    background:
      linear-gradient(145deg, rgba(31, 54, 86, 0.72), rgba(19, 38, 67, 0.78));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.035),
      0 12px 30px rgba(0, 0, 0, 0.13);
    text-align: center;
  }

  .site-footer-company-card {
    gap: 14px;
  }

  .site-footer-company-card h2,
  .site-footer-column h2 {
    margin: 0 0 8px;
    color: #8fe7ff;
    font-size: 0.77rem;
    letter-spacing: 0.14em;
  }

  .site-footer-company p {
    max-width: 34ch;
    margin-inline: auto;
    color: #d0dceb;
    font-size: 0.91rem;
    line-height: 1.58;
  }

  .site-footer-contact {
    gap: 10px;
    justify-items: center;
    color: #c6d4e7;
  }

  .site-footer-contact li {
    max-width: 100%;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }

  .site-footer-contact li > span {
    color: #f0f7ff;
    font-weight: 850;
  }

  .site-footer-column {
    gap: 0;
  }

  .site-footer-column a,
  .site-footer-cookie-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 40px;
    padding: 8px;
    color: #e2edf9;
    font-weight: 750;
    line-height: 1.35;
    text-align: center;
  }

  .site-footer-bottom {
    align-items: center;
    flex-direction: column;
    gap: 8px;
    width: min(100% - 28px, 420px);
    padding: 18px 0 28px;
    color: #91a6c0;
    font-size: 0.78rem;
    line-height: 1.45;
    text-align: center;
  }

  .site-footer-bottom span {
    width: 100%;
  }
}
 
/* Étiquette commune placée au-dessus du H1. */
.page-hero-label,
body.page-home .brand-main .eyebrow,
.hero-copy > :is(.badge-soft, .audit-intro, .tool-label, .blog-kicker, .blog-pill, .eyebrow),
.mini-title-row > div > .badge-soft,
.mini-hero > .badge-soft,
.reviews-hero > .tool-label,
.blog-article > header > .blog-pill,
.position-access-card > .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.5rem !important;
  box-sizing: border-box;
  width: fit-content !important;
  max-width: 100%;
  margin: 0 0 8px !important;
  padding: 6px 13px !important;
  border: 1px solid rgba(125, 211, 252, 0.38) !important;
  border-radius: 999px !important;
  color: #d6efff !important;
  background: rgba(125, 211, 252, 0.12) !important;
  box-shadow: none !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left;
  text-transform: none !important;
}

.page-hero-label > :is(.fa-solid, .fa-regular, .fa-brands),
body.page-home .brand-main .eyebrow > :is(.fa-solid, .fa-regular, .fa-brands),
.hero-copy > :is(.badge-soft, .audit-intro, .tool-label, .blog-kicker, .blog-pill, .eyebrow) > :is(.fa-solid, .fa-regular, .fa-brands),
.mini-title-row > div > .badge-soft > :is(.fa-solid, .fa-regular, .fa-brands),
.mini-hero > .badge-soft > :is(.fa-solid, .fa-regular, .fa-brands),
.reviews-hero > .tool-label > :is(.fa-solid, .fa-regular, .fa-brands),
.blog-article > header > .blog-pill > :is(.fa-solid, .fa-regular, .fa-brands),
.position-access-card > .eyebrow > :is(.fa-solid, .fa-regular, .fa-brands) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 1em;
  width: 1em !important;
  height: 1em !important;
  margin: 0 !important;
  vertical-align: 0 !important;
}

/* Slider principal — 20260731. */
.home-tools-slider{margin-top:18px;overflow:hidden}.home-tools-slider-controls{display:none;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin:0 auto 12px}.home-tools-slider[data-home-mini-slider-ready="1"] .home-tools-slider-controls{display:grid}.home-tools-slider :is(.home-tools-slider-arrow,.home-tools-slider-dots button){display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(125,211,252,.3);border-radius:999px;color:#e5f7ff;background:#17284a;font:inherit;font-weight:850;cursor:pointer}.home-tools-slider :is(.home-tools-slider-arrow,.home-tools-slider-dots button):is(:hover,:focus-visible){color:#04111f;background:#7dd3fc;outline:2px solid #7dd3fc;outline-offset:2px}.home-tools-slider-track:focus-visible{outline:2px solid #7dd3fc;outline-offset:-2px}.home-tools-slider-navigation{text-align:center}.home-tools-slider-dots{display:flex;justify-content:center;gap:6px;margin-top:6px}.home-tools-slider .home-tools-slider-dots button{padding:6px 10px;border-radius:10px;font-size:.76rem}.home-tools-slider-dots button[aria-current="true"]{border-color:#5ee0a0;background:#14532d}.home-tools-slider-viewport{overflow:hidden}[data-home-mini-slider-ready] .home-tools-slider-track.tool-grid{--slide:min(900px,calc(100% - 128px));display:flex;gap:18px;margin:0;padding:8px calc((100% - var(--slide))/2) 18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y}[data-home-mini-slider-ready] .home-tools-slider-track .tool-card{flex:0 0 var(--slide);min-width:0;scroll-snap-align:center;opacity:.52}[data-home-mini-slider-ready] .home-tools-slider-track .tool-card:is(.is-active,:focus-within){z-index:1;opacity:1}[data-home-mini-slider-ready] .home-tools-slider-track .tool-card-link{grid-template-columns:.96fr 1.04fr;grid-template-rows:1fr}[data-home-mini-slider-ready] .home-tools-slider-track .tool-preview{min-height:100%;aspect-ratio:auto;border-right:1px solid rgba(125,211,252,.18);border-bottom:0}@media(max-width:900px){[data-home-mini-slider-ready] .home-tools-slider-track.tool-grid{--slide:calc(100% - 72px)}[data-home-mini-slider-ready] .home-tools-slider-track .tool-card-link{grid-template-columns:1fr;grid-template-rows:auto 1fr}[data-home-mini-slider-ready] .home-tools-slider-track .tool-preview{min-height:0;aspect-ratio:14/7.5;border-right:0;border-bottom:1px solid rgba(125,211,252,.18)}}@media(max-width:620px){.home-tools-slider-dots span{display:none}.home-tools-slider-dots button::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}[data-home-mini-slider-ready] .home-tools-slider-track.tool-grid{--slide:100%;gap:12px;padding-inline:0}}@media(prefers-reduced-motion:reduce){.home-tools-slider .tool-card{transition:none}.home-tools-slider-track{scroll-behavior:auto!important}}
/* Slider principal plein cadre - 20260731. */
.home-tools-slider[data-home-mini-slider-ready="1"] .home-tools-slider-track.tool-grid {
  --slide: 100%;
  padding-inline: 0;
}

.home-tools-slider[data-home-mini-slider-ready="1"] .home-tools-slider-track .tool-preview::after {
  background: none;
}

.home-tools-slider[data-home-mini-slider-ready="1"] .home-tools-slider-track .tool-preview img,
.home-tools-slider[data-home-mini-slider-ready="1"] .home-tools-slider-track .tool-card:hover .tool-preview img,
.home-tools-slider[data-home-mini-slider-ready="1"] .home-tools-slider-track .tool-card:focus-within .tool-preview img {
  object-fit: contain;
  object-position: center;
  transform: none;
}

/* Navigation du slider principal sous la carte — 20260801. */
html[data-seo-style] body.page-home .home-tools-slider-controls {
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  justify-content: center;
  width: min(100%, 520px);
  max-width: 100%;
  margin: 14px auto 0;
  gap: 8px;
}

html[data-seo-style] body.page-home .home-tools-slider-navigation {
  display: grid;
  min-width: 0;
  justify-items: center;
  align-content: center;
  gap: 2px;
  text-align: center;
}

html[data-seo-style] body.page-home .home-tools-slider-status {
  display: block;
  color: #bfd1e6;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.25;
  text-wrap: balance;
}

html[data-seo-style] body.page-home .home-tools-slider-dots {
  display: flex;
  justify-content: center;
  gap: 0;
  margin-top: 0;
}

html[data-seo-style] body.page-home .home-tools-slider .home-tools-slider-dots button {
  display: grid;
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  padding: 0;
  place-items: center;
  color: #8fb3ce;
  border-color: transparent;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
}

html[data-seo-style] body.page-home .home-tools-slider .home-tools-slider-dots button::before {
  content: none;
}

html[data-seo-style] body.page-home .home-tools-slider-dot {
  display: block;
  width: 9px;
  height: 9px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: currentColor;
  transition: width 180ms ease, color 180ms ease, transform 180ms ease;
}

html[data-seo-style] body.page-home .home-tools-slider .home-tools-slider-dots button:is(:hover, :focus-visible) {
  color: #7dd3fc;
  border-color: transparent;
  background: transparent;
}

html[data-seo-style] body.page-home .home-tools-slider .home-tools-slider-dots button:focus-visible {
  outline: 2px solid #7dd3fc;
  outline-offset: -4px;
}

html[data-seo-style] body.page-home .home-tools-slider .home-tools-slider-dots button[aria-current="true"] {
  color: #5ee0a0;
  border-color: transparent;
  background: transparent;
}

html[data-seo-style] body.page-home .home-tools-slider-dots button[aria-current="true"] .home-tools-slider-dot {
  width: 22px;
}

@media (max-width: 620px) {
  html[data-seo-style] body.page-home .home-tools-slider-controls {
    margin-top: 10px;
  }

  html[data-seo-style] body.page-home .home-tools-slider-status {
    font-size: 0.76rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-seo-style] body.page-home .home-tools-slider-dot {
    transition: none;
  }
}

@media (forced-colors: active) {
  html[data-seo-style] body.page-home .home-tools-slider-dot {
    border-color: ButtonText;
    background: ButtonText;
  }
}
