:root{
  --site-text:#0b153d;
  --site-muted:#6c789a;
  --site-line:#e7e9f5;
  --site-blue:#5674ff;
  --site-violet:#9b45ec;
  --site-bg:#fbfbff;
  --site-shadow:0 16px 42px rgba(69,73,135,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#fafaff,#fff 30%,#fbfbff);color:var(--site-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.site-header-wrap{position:relative;z-index:100;padding:8px 16px 0;background:#fafaff}
.site-header{width:min(1520px,100%);height:88px;margin:0 auto;padding:0 34px;border:1px solid #e9eaf6;border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(71,74,138,.07);display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(140px,.5fr);align-items:center;gap:24px}
.site-brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0}.site-brand img{width:50px;height:50px;object-fit:contain;flex:0 0 auto}.site-brand>span{font-size:27px;line-height:1;letter-spacing:-1.1px;white-space:nowrap}.site-brand b{color:#111c36;font-weight:800}.site-brand strong{font-weight:800;background:linear-gradient(90deg,#4d8be8,#8f4aed);-webkit-background-clip:text;background-clip:text;color:transparent}.site-brand em{font-style:normal;color:#ad55ed;font-weight:800}
.site-nav{display:flex;align-items:center;gap:34px;font-size:16px}.site-nav a{color:#334267;text-decoration:none;transition:.18s}.site-nav a:hover,.site-nav a.is-active{color:#745fe9}.site-nav a.is-active{font-weight:750}
.site-login{justify-self:end;min-width:132px;height:50px;border:1px solid #dcdcf7;border-radius:15px;background:linear-gradient(135deg,#fff,#f7f1ff);display:flex;align-items:center;justify-content:center;gap:8px;color:#6d65dc;text-decoration:none;box-shadow:0 7px 19px rgba(93,83,201,.08)}.site-login img{width:23px;height:23px;object-fit:contain}.site-menu-btn,.site-mobile-menu{display:none}
.site-footer{margin-top:72px;padding:52px max(20px,calc((100% - 1420px)/2)) 22px;background:linear-gradient(180deg,#f8f7ff,#f1effc);border-top:1px solid #e3e2f4;color:#526080}
.site-footer-inner{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(170px,.55fr) minmax(220px,.7fr);gap:56px}.site-footer-brand .site-brand{width:max-content}.site-footer-brand p{max-width:480px;margin:17px 0 0;font-size:14px;line-height:1.65;color:#74809d}.site-footer-col{display:flex;flex-direction:column;gap:11px}.site-footer-col b{color:#121d43;margin-bottom:3px}.site-footer-col a{text-decoration:none;font-size:14px;color:#697594}.site-footer-col a:hover{color:#725ce6}.site-footer-legal{margin-top:35px;padding:18px 0;border-top:1px solid #deddef;border-bottom:1px solid #deddef;display:flex;gap:18px 32px;flex-wrap:wrap;font-size:12.5px;color:#747d98}.site-footer-bottom{padding-top:17px;font-size:12.5px;color:#8a92a9}
.site-mobile-menu{width:calc(100% - 32px);margin:7px auto 0;padding:11px 17px;border:1px solid #e5e6f4;border-radius:18px;background:#fff;box-shadow:var(--site-shadow)}.site-mobile-menu a{display:block;padding:11px 4px;text-decoration:none;color:#344264;border-bottom:1px solid #f0f1f7}.site-mobile-menu a:last-child{border-bottom:0}.site-mobile-menu a.is-active{color:#735ce9;font-weight:750}

/* Convert legacy article components to the new light NeiroReferat visual language. */
.aiL-page{background:transparent!important;color:var(--site-text)!important;font-family:inherit!important;font-size:17px!important;line-height:1.65!important}.aiL-container{max-width:1180px!important;padding:0 20px!important}.aiL-header,.aiL-footer{display:none!important}.aiL-hero{padding:56px 0 30px!important}.aiL-hero-title{color:#0b153d!important;font-size:clamp(40px,5vw,62px)!important;line-height:1.06!important;letter-spacing:-2px!important}.aiL-hero-title span{background:linear-gradient(90deg,#5575ff,#9749ed)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.aiL-hero-subtitle,.aiL-section-sub,.aiL-card-description,.aiL-review-text,.aiL-faq-a{color:#667394!important}.aiL-badge,.aiL-chip,.aiL-meta-pill,.aiL-cta-pill,.aiL-pill-neutral,.aiL-pill-ok{background:#f5f2ff!important;border:1px solid #e3defa!important;color:#6257bd!important;box-shadow:none!important}.aiL-badge-dot{background:#755fe9!important;box-shadow:none!important}.aiL-card,.aiL-block,.aiL-cta,.aiL-review-card,.aiL-extra-card,.aiL-hero-card,.aiL-hero-mini-card,.aiL-faq-item{background:#fff!important;border:1px solid #e8e9f3!important;color:#152047!important;box-shadow:0 12px 32px rgba(70,72,132,.07)!important}.aiL-card-title,.aiL-section-title,.aiL-faq-q,.aiL-extra-title,.aiL-card-tagline{color:#111b43!important}.aiL-card-badge,.aiL-btn-primary,.aiL-nav-cta{background:linear-gradient(100deg,#5578ff,#9a44e9)!important;color:#fff!important;border:0!important}.aiL-btn-outline,.aiL-btn-card{background:#fff!important;color:#6f58e9!important;border:1px solid #9075ef!important;box-shadow:none!important}.aiL-table-wrapper{border:1px solid #e4e6f1!important;background:#fff!important;box-shadow:var(--site-shadow)!important}.aiL-table{color:#243154!important}.aiL-table th{background:#f6f4ff!important;color:#172145!important}.aiL-table td{border-color:#eceef5!important}.aiL-section-header{border-color:#e6e7f1!important}.aiL-extra{background:transparent!important}.aiL-rating{color:#745fe9!important}.aiL-avatar,.aiA-avatar{border-color:#cfc8f6!important;box-shadow:none!important}.aiA-card{background:#fff!important;border:1px solid #e8e9f3!important;color:#293657!important;box-shadow:var(--site-shadow)!important}.aiA-text{color:#687493!important}.aiA-name{color:#111b43!important}

.article-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.article-topline{padding:38px 0 10px}.article-topline a{color:#7561e7;text-decoration:none}.article-topline span{color:#9aa1b4;margin:0 8px}

@media(max-width:900px){.site-header{height:72px;padding:0 18px;grid-template-columns:1fr auto;gap:12px;border-radius:21px}.site-brand img{width:42px;height:42px}.site-brand>span{font-size:23px}.site-nav,.site-login{display:none}.site-menu-btn{display:flex;width:44px;height:44px;border:0;background:#f6f3ff;border-radius:13px;flex-direction:column;justify-content:center;gap:5px;padding:0 11px}.site-menu-btn span{height:2px;background:#6257c8;border-radius:2px}.site-mobile-menu.is-open{display:block}.site-footer-inner{grid-template-columns:1fr 1fr;gap:34px}.site-footer-brand{grid-column:1/-1}}
@media(max-width:620px){.site-header-wrap{padding:5px 6px 0}.site-header{height:64px;padding:0 12px;border-radius:17px}.site-brand img{width:37px;height:37px}.site-brand>span{font-size:20px;letter-spacing:-.8px}.site-mobile-menu{width:calc(100% - 12px)}.site-footer{padding:38px 14px 18px;margin-top:48px}.site-footer-inner{grid-template-columns:1fr;gap:28px}.site-footer-brand{grid-column:auto}.site-footer-legal{display:grid;gap:7px}.aiL-container{padding:0 12px!important}.aiL-hero{padding-top:38px!important}.aiL-hero-title{font-size:34px!important;letter-spacing:-1.1px!important}.aiL-page{font-size:16px!important}.article-shell{width:calc(100% - 24px)}}
.aiL-page [style*="background:rgba(15,23,42"]{background:#f8f6ff!important;border-color:#e4e1f3!important}.aiL-page [style*="color:#e5e7eb"]{color:#243154!important}.aiL-page [style*="color:#9ca3af"]{color:#78829f!important}

/* Legacy article variable reset: old article CSS keeps its layout but inherits the new light palette. */
:root{
  --aiL-bg:#fbfbff;
  --aiL-bg-elevated:#ffffff;
  --aiL-bg-soft:#f5f3ff;
  --aiL-accent:#6b63ef;
  --aiL-accent-soft:rgba(107,99,239,.11);
  --aiL-accent-strong:#5d55e7;
  --aiL-accent-2:#9b45ec;
  --aiL-text:#0b153d;
  --aiL-muted:#6d7898;
  --aiL-border:rgba(87,94,139,.15);
  --aiL-shadow-soft:0 16px 40px rgba(70,73,132,.08);
  --aiL-shadow-chip:0 0 0 1px rgba(105,96,210,.11);
}
.aiL-hero-prompt-box,.aiL-hero-tagline,.aiL-filter-chip,.aiL-extra-pill,.aiL-extra-link,.aiA-social{background:#f6f4ff!important;border-color:#e2def7!important;color:#5f6787!important;box-shadow:none!important}.aiL-filter-chip--active{background:#ece8ff!important;color:#6857d9!important;border-color:#afa0ef!important}.aiL-card-icon{background:linear-gradient(135deg,#665ff0,#9d4bea)!important;color:#fff!important;box-shadow:none!important}.aiL-extra-inner{background:linear-gradient(135deg,#f2f0ff,#faf9ff)!important;border:1px solid #e3e0f4!important;box-shadow:0 12px 34px rgba(70,73,132,.06)!important}.aiL-table tbody tr:nth-child(odd){background:#fff!important}.aiL-table tbody tr:nth-child(even){background:#fafaff!important}.aiA-avatarImg{background:#f5f3ff!important}.aiL-hero-visual{filter:none!important}.aiL-hero-gradient-orb{opacity:.24!important}.aiL-extra-link:hover,.aiL-btn-outline:hover{background:#f0edff!important;color:#6555db!important}.aiL-card-badge{background:#f1edff!important;color:#6659d5!important;border:1px solid #ded8f7!important}.aiL-extra-label,.aiL-extra-name{color:#182248!important}.aiL-extra-text{color:#6d7898!important}

/* ===== FINAL LEGACY ARTICLE CONTRAST FIX =====
   Older review/rating templates still contain dark-theme colors in obzor.css/styles.css.
   Force readable light-theme typography without changing their layout. */
.aiL-page .aiL-hero-box,
.aiL-page .aiL-hero-main,
.aiL-page .aiL-block,
.aiL-page .aiL-card,
.aiL-page .aiL-review-card,
.aiL-page .aiL-cta,
.aiL-page .aiL-extra-card,
.aiL-page .aiL-hero-mini-card{
  color:#142047!important;
}
.aiL-page .aiL-block h1,
.aiL-page .aiL-block h2,
.aiL-page .aiL-block h3,
.aiL-page .aiL-block h4,
.aiL-page .aiL-card h1,
.aiL-page .aiL-card h2,
.aiL-page .aiL-card h3,
.aiL-page .aiL-card h4,
.aiL-page .aiL-cta h1,
.aiL-page .aiL-cta h2,
.aiL-page .aiL-cta h3,
.aiL-page .aiL-review-card h1,
.aiL-page .aiL-review-card h2,
.aiL-page .aiL-review-card h3,
.aiL-page .aiL-hero-box-text,
.aiL-page .aiL-hero-mini-value,
.aiL-page .aiL-review-name,
.aiL-page .aiL-pros>strong,
.aiL-page .aiL-cons>strong,
.aiL-page .aiL-rating-row strong,
.aiL-page .aiL-faq-q,
.aiL-page .aiL-section-title{
  color:#111b43!important;
  opacity:1!important;
}
.aiL-page .aiL-block p,
.aiL-page .aiL-block li,
.aiL-page .aiL-card p,
.aiL-page .aiL-card li,
.aiL-page .aiL-review-card p,
.aiL-page .aiL-review-text,
.aiL-page .aiL-review-meta,
.aiL-page .aiL-hero-box-label,
.aiL-page .aiL-hero-mini-title,
.aiL-page .aiL-meta-mini,
.aiL-page .aiL-cta p,
.aiL-page .aiL-cta li,
.aiL-page .aiL-faq-a,
.aiL-page .aiL-section-sub{
  color:#616d8e!important;
  opacity:1!important;
}
.aiL-page .aiL-pros,
.aiL-page .aiL-cons{
  background:#fbfbff!important;
  color:#263154!important;
  opacity:1!important;
}
.aiL-page .aiL-pros{border-color:#8fd8bd!important;background:#f2fcf8!important}
.aiL-page .aiL-cons{border-color:#efb8c3!important;background:#fff7f8!important}
.aiL-page .aiL-tag,
.aiL-page .aiL-pill,
.aiL-page .aiL-chip{
  color:#5d6790!important;
  opacity:1!important;
}
.aiL-page .aiL-btn-primary,
.aiL-page .aiL-btn-primary *,
.aiL-page .aiL-btn-block,
.aiL-page .aiL-btn-block *{
  color:#fff!important;
  opacity:1!important;
}
.aiL-page .aiL-btn-outline,
.aiL-page .aiL-btn-outline *{
  color:#6d58e7!important;
  opacity:1!important;
}
.aiL-page section,
.aiL-page article,
.aiL-page div,
.aiL-page p,
.aiL-page li,
.aiL-page h1,
.aiL-page h2,
.aiL-page h3,
.aiL-page h4{
  text-shadow:none!important;
}
