
.uv-page{
  --uv-line:rgba(255,255,255,.075);
  --uv-line-strong:rgba(217,179,140,.23);
  --uv-card:rgba(255,255,255,.026);
  --uv-card-2:rgba(255,255,255,.04);
  --uv-text:#f6f5f8;
  --uv-muted:#b8b7c5;
  --uv-accent:#e0b88e;
  --uv-accent-2:#b287ff;
  --uv-good:#8bd6ad;
  padding:4px 0 74px;
}
.uv-wrap{max-width:none;width:100%;margin:0}
.uv-hero{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;max-width:none;margin:8px 0 16px;padding:8px 0 4px;text-align:center!important}
.uv-hero h1{display:block!important;width:100%!important;margin:0!important;color:#fff;font-size:clamp(29px,3.1vw,40px);line-height:1.06;letter-spacing:-.04em;white-space:nowrap;text-align:center!important}
.uv-title-line{display:inline}
.uv-hero p{display:block!important;width:100%!important;margin:10px auto 0!important;color:var(--uv-muted);font-size:15px;line-height:1.55;max-width:none;text-align:center!important;white-space:nowrap}
.uv-hero-kicker{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px;width:max-content;max-width:100%;margin:0 auto 14px!important;color:var(--uv-accent);font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.14em;text-align:center!important}
.uv-hero-kicker span{display:block;width:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(224,184,142,.7))}
.uv-hero-kicker span:last-child{background:linear-gradient(90deg,rgba(224,184,142,.7),transparent)}
.uv-tabs{display:flex;justify-content:center;gap:8px;margin:12px auto 16px;padding:5px;width:max-content;max-width:100%;border:1px solid var(--uv-line);border-radius:999px;background:rgba(255,255,255,.022)}
.uv-tab{min-width:142px;height:40px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#c5c4d0;font-size:14px;font-weight:700;text-decoration:none;transition:.18s ease}
.uv-tab:hover{color:#fff;background:rgba(255,255,255,.04)}
.uv-tab.is-active{color:#fff;background:linear-gradient(135deg,rgba(217,179,140,.16),rgba(178,135,255,.13));box-shadow:inset 0 0 0 1px rgba(217,179,140,.16)}
.uv-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,var(--uv-accent),var(--uv-accent-2));box-shadow:0 0 0 5px rgba(217,179,140,.07)}
.uv-tool{width:100%;max-width:none;margin:0;border:1px solid var(--uv-line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.018));box-shadow:0 20px 64px rgba(0,0,0,.16);overflow:hidden}
.uv-tool-head{padding:20px 22px 0;display:flex;align-items:baseline;justify-content:space-between;gap:24px}.uv-tool-head h2{margin:0;font-size:19px;letter-spacing:-.02em;color:#fff;white-space:nowrap}.uv-tool-head p{margin:0;color:#9897a7;font-size:13px;text-align:right}
.uv-form{padding:16px 22px 20px}.uv-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.uv-input-wrap{position:relative}.uv-at{position:absolute;left:16px;top:50%;transform:translateY(-51%);color:#777687;font-weight:700;font-size:17px;pointer-events:none}
.uv-input{width:100%;height:50px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(8,8,13,.56);color:#fff;padding:0 16px 0 35px;outline:none;font-size:17px;transition:.18s ease}.uv-input:focus{border-color:rgba(217,179,140,.46);box-shadow:0 0 0 3px rgba(217,179,140,.07)}.uv-input::placeholder{color:#666574}
.uv-submit{height:50px;min-width:150px;border:0;border-radius:13px;padding:0 21px;cursor:pointer;color:#171218;font-weight:800;font-size:15px;background:linear-gradient(135deg,#dfb78c,#b992ff);box-shadow:0 10px 28px rgba(178,135,255,.11);transition:.18s ease}.uv-submit:hover{transform:translateY(-1px);filter:brightness(1.04)}.uv-submit:disabled{cursor:wait;opacity:.68;transform:none}
.uv-hint{display:flex;justify-content:space-between;gap:16px;margin-top:9px;color:#777686;font-size:12px}.uv-hint span:last-child{text-align:right}
.uv-error{display:none;margin:0 22px 20px;border:1px solid rgba(255,112,128,.2);background:rgba(255,82,100,.06);border-radius:14px;padding:12px 14px;color:#ffc0c8;font-size:14px}.uv-error.is-visible{display:block}
.uv-result{display:none;border-top:1px solid var(--uv-line);padding:22px}.uv-result.is-visible{display:block;animation:uvReveal .28s ease both}@keyframes uvReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.uv-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.uv-result-handle{color:#fff;font-size:21px;font-weight:800;letter-spacing:-.025em}.uv-result-label{color:#8e8d9c;font-size:12px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:4px}.uv-price{font-size:clamp(32px,5vw,48px);line-height:1;font-weight:850;letter-spacing:-.05em;color:#fff}.uv-confidence{display:flex;align-items:center;gap:7px;color:#a9a8b7;font-size:12px;margin-top:8px}.uv-confidence:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--uv-good)}
.uv-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.uv-reason{min-height:82px;padding:13px 14px;border:1px solid var(--uv-line);border-radius:14px;background:rgba(255,255,255,.02)}.uv-reason strong{display:block;color:#fff;font-size:13px;margin-bottom:4px}.uv-reason span{display:block;color:#92919f;font-size:12px;line-height:1.5}
.uv-result-note{margin:16px 0 0;color:#747382;font-size:12px;line-height:1.55}.uv-result-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.uv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:12px;border:1px solid var(--uv-line);color:#dedde7;font-size:13px;font-weight:700;background:rgba(255,255,255,.025)}.uv-btn:hover{color:#fff;border-color:rgba(217,179,140,.24)}.uv-btn--accent{background:rgba(217,179,140,.09);border-color:rgba(217,179,140,.18);color:#f0d5b9}
.uv-loader{display:none;align-items:center;gap:10px;color:#9695a4;font-size:13px;margin-top:13px}.uv-loader.is-visible{display:flex}.uv-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.12);border-top-color:var(--uv-accent);border-radius:50%;animation:uvSpin .7s linear infinite}@keyframes uvSpin{to{transform:rotate(360deg)}}
.uv-sell-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:14px 0 0;padding:16px 19px;border:1px solid rgba(217,179,140,.16);border-radius:17px;background:linear-gradient(90deg,rgba(217,179,140,.055),rgba(178,135,255,.035))}.uv-sell-callout strong{display:block;color:#fff;font-size:14px}.uv-sell-callout p{margin:3px 0 0;color:#9f9ead;font-size:13px;line-height:1.5}.uv-sell-callout a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 15px;border:1px solid rgba(217,179,140,.2);border-radius:11px;color:#efd0af;background:rgba(217,179,140,.07);font-size:13px;font-weight:750}.uv-sell-callout a:hover{color:#fff;border-color:rgba(217,179,140,.34)}
.uv-seo{width:100%;max-width:none;margin:24px 0 0}.uv-seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.uv-card{border:1px solid var(--uv-line);border-radius:18px;background:var(--uv-card);padding:20px}.uv-card h2,.uv-card h3{margin:0 0 8px;color:#fff;letter-spacing:-.025em}.uv-card h2{font-size:21px}.uv-card h3{font-size:18px}.uv-card p{margin:0;color:var(--uv-muted);font-size:14px;line-height:1.72}.uv-card p+p{margin-top:9px}.uv-card--wide{grid-column:1/-1}.uv-card--notice{border-color:rgba(217,179,140,.16);background:linear-gradient(135deg,rgba(217,179,140,.05),rgba(178,135,255,.025))}
.uv-faq{margin-top:6px}.uv-faq details{border-top:1px solid var(--uv-line);padding:16px 0}.uv-faq details:first-child{border-top:0}.uv-faq summary{cursor:pointer;color:#fff;font-weight:750;font-size:14px;list-style-position:outside}.uv-faq p{margin:9px 0 0;color:#a4a3b2;font-size:13px;line-height:1.72;max-width:1000px}
.uv-tab:focus-visible,.uv-submit:focus-visible,.uv-btn:focus-visible,.uv-choice:focus-visible,.uv-faq summary:focus-visible{outline:2px solid var(--uv-accent);outline-offset:3px}
.uv-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:none;margin:0}.uv-choice{display:block;padding:24px;border:1px solid var(--uv-line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));transition:.2s ease}.uv-choice:hover{transform:translateY(-2px);border-color:rgba(217,179,140,.23);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025))}.uv-choice-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.uv-choice h2{margin:0;color:#fff;font-size:22px}.uv-choice-arrow{width:36px;height:36px;border-radius:12px;border:1px solid var(--uv-line);display:inline-flex;align-items:center;justify-content:center;color:#d8b896}.uv-choice p{margin:9px 0 0;color:#9e9dac;font-size:14px;line-height:1.65}.uv-choice-meta{margin-top:18px;color:#777686;font-size:12px}
@media(max-width:1100px){.uv-hero h1,.uv-hero p{white-space:normal}.uv-tool-head{display:block}.uv-tool-head p{margin-top:5px;text-align:left}}
@media(max-width:900px){.uv-choices{grid-template-columns:1fr}}
@media(max-width:720px){.uv-page{padding-top:2px}.uv-wrap{width:100%}.uv-hero{margin-bottom:12px}.uv-hero h1{font-size:30px;white-space:normal}.uv-title-line{display:block}.uv-hero p{font-size:14px}.uv-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:15px}.uv-tab{min-width:0;border-radius:11px;height:40px;padding:0 6px;gap:5px;font-size:12px}.uv-dot{width:6px;height:6px;box-shadow:0 0 0 4px rgba(217,179,140,.06)}.uv-tool{border-radius:18px}.uv-tool-head{padding:17px 16px 0}.uv-form{padding:14px 16px 18px}.uv-input-row{grid-template-columns:1fr}.uv-submit{width:100%}.uv-hint{display:block}.uv-hint span{display:block}.uv-hint span+span{margin-top:3px;text-align:left}.uv-result{padding:18px 16px}.uv-result-top{display:block}.uv-price{margin-top:12px;font-size:37px}.uv-reasons{grid-template-columns:1fr}.uv-reason{min-height:0}.uv-sell-callout{align-items:flex-start;flex-direction:column;gap:12px}.uv-sell-callout a{width:100%}.uv-seo{margin-top:20px}.uv-seo-grid,.uv-choices{grid-template-columns:1fr}.uv-card--wide{grid-column:auto}.uv-choice{padding:19px}}

/* Collapsible information panels (native details; no JavaScript required). */
.uv-card--accordion{padding:0;overflow:hidden}
.uv-card--accordion .uv-accordion{display:block}
.uv-card--accordion .uv-accordion > summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:20px;cursor:pointer;list-style:none;color:#fff;
}
.uv-card--accordion .uv-accordion > summary::-webkit-details-marker{display:none}
.uv-card--accordion .uv-accordion > summary h2{margin:0;font-size:21px;line-height:1.3}
.uv-card--accordion .uv-accordion > summary::after{
  content:"+";display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;flex:0 0 30px;border:1px solid var(--uv-line);
  border-radius:10px;color:var(--uv-accent);font-size:21px;line-height:1;
}
.uv-card--accordion .uv-accordion[open] > summary::after{content:"−"}
.uv-card--accordion .uv-accordion > summary:hover{background:rgba(255,255,255,.025)}
.uv-card--accordion .uv-accordion > summary:focus-visible{outline:2px solid var(--uv-accent);outline-offset:-3px;border-radius:14px}
.uv-card--accordion .uv-accordion__body{padding:0 20px 20px;border-top:1px solid rgba(255,255,255,.05)}
.uv-card--accordion .uv-accordion__body p:first-child{margin-top:14px}
@media(max-width:720px){
  .uv-card--accordion .uv-accordion > summary{padding:18px}
  .uv-card--accordion .uv-accordion > summary h2{font-size:19px}
  .uv-card--accordion .uv-accordion__body{padding:0 18px 18px}
}

/* Keep Valuation AI page titles on a single line on mobile without clipping.
   Longer Russian platform titles scale with viewport width. */
@media (max-width:720px){
 .uv-page .uv-hero--overview h1{
  font-size:clamp(16px,6vw,30px)!important;
  white-space:nowrap!important;
  letter-spacing:-.045em!important;
 }
 .uv-page .uv-hero--overview .uv-title-line{display:inline!important}
 .uv-page .uv-hero--platform-ru h1{
  font-size:clamp(13px,4.4vw,29px)!important;
  white-space:nowrap!important;
  letter-spacing:-.045em!important;
 }
 .uv-page .uv-hero--platform-en h1{
  font-size:clamp(18px,5.7vw,30px)!important;
  white-space:nowrap!important;
  letter-spacing:-.045em!important;
 }
}

/* SovaZone animated prismatic valuation field: same AI aesthetic as the bot, faster motion. */
.uv-page .uv-input-row .uv-input-wrap{
  min-width:0;
  padding:2px;
  isolation:isolate;
  border-radius:15px;
  background:linear-gradient(108deg,#5a9cff 0%,#927cf7 24%,#ec96c9 48%,#ffd293 72%,#71baf1 88%,#5a9cff 100%);
  background-size:250% 100%;
  animation:uv-ai-prism-flow 4.8s ease-in-out infinite alternate;
  box-shadow:0 5px 24px rgba(14,12,31,.27),0 0 0 1px rgba(175,151,230,.1);
  transition:box-shadow .22s ease;
}
.uv-page .uv-input-row .uv-input-wrap::before{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:inherit;
  background:inherit;
  filter:blur(12px);
  opacity:.16;
  z-index:-1;
  pointer-events:none;
  transition:opacity .22s ease;
}
.uv-page .uv-input-row .uv-input-wrap::after{
  content:"✦";
  position:absolute;
  top:50%;
  left:14px;
  transform:translateY(-50%);
  font-size:21px;
  line-height:1;
  font-weight:700;
  background:linear-gradient(125deg,#80b7ff,#ac98ff 42%,#e4a3d6 72%,#ffdaa5);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  pointer-events:none;
  transition:transform .35s ease,filter .35s ease;
  filter:drop-shadow(0 0 4px rgba(145,126,242,.26));
}
.uv-page .uv-input-row .uv-input-wrap:focus-within{
  box-shadow:0 0 0 1px rgba(177,155,249,.34),0 0 30px rgba(126,98,214,.19),0 9px 30px rgba(0,0,0,.23);
}
.uv-page .uv-input-row .uv-input-wrap:focus-within::before{opacity:.38}
.uv-page .uv-input-row .uv-input-wrap:focus-within::after{
  transform:translateY(-50%) rotate(20deg) scale(1.09);
  filter:drop-shadow(0 0 8px rgba(145,126,242,.49));
}
.uv-page .uv-input-row .uv-input-wrap .uv-at{
  left:43px;
  z-index:1;
  color:#d0bdf1;
}
.uv-page .uv-input-row .uv-input-wrap .uv-input{
  display:block;
  height:46px;
  border:0;
  border-radius:12px;
  background:linear-gradient(145deg,#0e101c,#0b0c15);
  color:#fff;
  padding:0 16px 0 64px;
  caret-color:#bda8ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.uv-page .uv-input-row .uv-input-wrap .uv-input:focus{
  border:0;
  outline:2px solid transparent;
  outline-offset:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
}
@keyframes uv-ai-prism-flow{
  0%{background-position:0% 50%}
  100%{background-position:100% 50%}
}
@media(max-width:720px){
  .uv-page .uv-input-row .uv-input-wrap{border-radius:14px}
  .uv-page .uv-input-row .uv-input-wrap .uv-input{border-radius:11px}
}
@media(prefers-reduced-motion:reduce){
  .uv-page .uv-input-row .uv-input-wrap{
    animation:none;
    background-position:50% 50%;
  }
  .uv-page .uv-input-row .uv-input-wrap::after{transition:none}
}
