/* SENLARO V3 · harmonized public UI private design candidate.
   Anchored in live 7.18.155, isolated behind body.sn-brand-v3.
   Protected owner/payment flows do not load this file. */
body.sn-brand-v3 {
 --v3-canvas:#f6f8f7;--v3-white:#fff;--v3-ink:#0b1523;
 --v3-navy:#0b1c2c;--v3-teal:#0e7c70;--v3-green:#416b61;
 --v3-mint:#51d6b0;--v3-muted:#526571;--v3-line:#dae5e0;
 --v3-soft:#e7f8f3;--v3-warm:#f8f7f3;
 --bg-page:var(--v3-canvas);--bg-section:#edf3f0;
 --bg-card:#fff;--text-heading:var(--v3-ink);
 --text-primary:#344a56;--text-muted:var(--v3-muted);
 --link:var(--v3-teal);--link-hover:#086257;
 --border-subtle:var(--v3-line);--border-card:var(--v3-line);
 background:var(--v3-canvas);color:var(--v3-ink)
}
body.sn-brand-v3 .header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(11,28,44,.08)}
body.sn-brand-v3 .header__nav-link{font-weight:600;color:var(--v3-navy)}
body.sn-brand-v3 .header__nav-link:hover{color:var(--v3-teal)}
body.sn-brand-v3 .btn--primary{min-height:46px;border-radius:999px;background:var(--v3-navy);border-color:var(--v3-navy);color:#fff}
body.sn-brand-v3 .btn--primary:hover{background:#183849;border-color:#183849}
body.sn-brand-v3 .btn--secondary{min-height:46px;border-radius:999px;border-color:#cedbd6;color:var(--v3-navy);background:#fff}
body.sn-brand-v3 .btn--secondary:hover{background:var(--v3-soft);border-color:#8bc9bb}
body.sn-brand-v3 :is(a,button,input,summary,select,textarea):focus-visible{outline:3px solid #11786d;outline-offset:3px}
body.sn-brand-v3 .breadcrumbs{background:var(--v3-canvas);color:var(--v3-muted)}
body.sn-brand-v3 .breadcrumbs li{min-width:0}
body.sn-brand-v3 .section--cloud{background:#edf3f0}
body.sn-brand-v3 .section-head h2{color:var(--v3-navy)}
body.sn-brand-v3 .section-head__lead{color:var(--v3-muted)}
body.sn-brand-v3 .form-card,body.sn-brand-v3 .manager-identity,body.sn-brand-v3 .card{border-radius:22px;border-color:var(--v3-line);box-shadow:0 12px 35px rgba(11,28,44,.07)}
body.sn-brand-v3 .form-card{background:#fff}
body.sn-brand-v3 .input{min-height:45px;border-radius:12px}
body.sn-brand-v3 .footer{background:var(--v3-navy)}
body.sn-brand-v3 .eyebrow{color:#07695f;letter-spacing:.1em;font-weight:700}
body.sn-brand-v3--classic .page-hero{background:linear-gradient(128deg,#f8f7f3 0%,#f6f8f7 55%,#edf4f0 100%);border-bottom:1px solid var(--v3-line);padding-block:clamp(44px,6vw,84px)}
body.sn-brand-v3--classic .page-hero__title{font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.10;letter-spacing:-.035em;color:var(--v3-navy)}
body.sn-brand-v3--classic .page-hero__lead{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.62;color:#425a66}
body.sn-brand-v3--classic .card{background:#fff;border:1px solid var(--v3-line)}
/* Both Yandex Direct landing pages. */
body.sn-brand-v3--landing .page-hero{background:radial-gradient(ellipse at 88% 32%,rgba(81,214,176,.15),transparent 44%),linear-gradient(125deg,#f8f7f3,#f6f8f7 63%,#edf4f0);padding-block:clamp(40px,5vw,72px) clamp(52px,5vw,76px)}
body.sn-brand-v3--landing .page-hero>.container{max-width:1190px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(305px,.8fr);gap:14px clamp(30px,5vw,76px);align-items:center}
body.sn-brand-v3--landing .page-hero>.container>:is(.eyebrow,.page-hero__title,.page-hero__lead,.page-hero__actions){grid-column:1;min-width:0;margin-block:0}
body.sn-brand-v3--landing .page-hero__title{font-size:clamp(2.15rem,4.25vw,3.3rem);max-width:720px}
body.sn-brand-v3--landing .page-hero__lead{max-width:640px}
body.sn-brand-v3--landing .page-hero__actions{margin-top:14px!important;gap:12px}
body.sn-brand-v3--landing .sn-v3-mobile-price{display:none}
body.sn-brand-v3--landing .sn-v3-offer-card{grid-column:2;grid-row:1/span 4;width:100%;min-width:0;align-self:center;position:relative;overflow:hidden;padding:clamp(25px,3vw,35px);background:#fff;border:1px solid #d8e6de;border-radius:27px;box-shadow:0 6px 18px rgba(11,28,44,.04),0 24px 65px rgba(11,28,44,.10)}
body.sn-brand-v3--landing .sn-v3-offer-card:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0b1c2c,#416b61 62%,#51d6b0)}
body.sn-brand-v3--landing .sn-v3-offer-card__badge{display:inline-block;font-weight:700;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#11675d;background:#e7f8f3;padding:9px 12px;border-radius:999px}
body.sn-brand-v3--landing .sn-v3-offer-card__label{margin:26px 0 6px;font-size:14px;color:#526571}
body.sn-brand-v3--landing .sn-v3-offer-card__price{font-size:clamp(38px,4vw,54px);font-weight:700;color:#0b1c2c;line-height:1.04;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0 0 25px}
body.sn-brand-v3--landing .sn-v3-offer-card__rows{border-block:1px solid #e3ebe7}
body.sn-brand-v3--landing .sn-v3-offer-card__row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #edf3f0;color:#465c67;font-size:14px;line-height:1.45}
body.sn-brand-v3--landing .sn-v3-offer-card__row:last-child{border-bottom:0}
body.sn-brand-v3--landing .sn-v3-offer-card__row strong{color:#0b1c2c;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
body.sn-brand-v3--landing .sn-v3-offer-card__foot{font-size:13px;line-height:1.55;color:#526571;padding-top:17px;margin:0}
body.sn-brand-v3--landing .sn-v3-offer-card__steps{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:12px;font-weight:600;color:#416b61}
body.sn-brand-v3--landing .sn-v3-offer-card__steps i{display:inline-block;width:6px;height:6px;background:#51d6b0;border-radius:50%}
body.sn-brand-v3--landing:not(.sn-v3-has-offer) .page-hero>.container{display:block;max-width:850px}
body.sn-brand-v3--legal main :is(h1,h2,h3),body.sn-brand-v3--thanks main :is(h1,h2,h3){color:var(--v3-navy);letter-spacing:-.015em}
body.sn-brand-v3--legal main :is(p,li){line-height:1.72}
@media(max-width:920px){
body.sn-brand-v3--landing .page-hero>.container{grid-template-columns:minmax(0,1fr) minmax(270px,.85fr);column-gap:24px}
body.sn-brand-v3--landing .page-hero__title{font-size:clamp(2rem,4.5vw,2.65rem)}
}
@media(max-width:740px){
body.sn-brand-v3--landing .page-hero>.container{display:block}
body.sn-brand-v3--landing .page-hero__title{font-size:clamp(1.95rem,8.2vw,2.65rem);margin-top:10px!important}
body.sn-brand-v3--landing .page-hero__lead{margin-top:17px!important}
body.sn-brand-v3--landing .sn-v3-mobile-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px;border-left:3px solid #0e7c70;margin:16px 0 0!important;padding:4px 0 4px 12px;color:#3e5863;font-size:13px;line-height:1.4}
body.sn-brand-v3--landing .sn-v3-mobile-price strong{color:#0b1c2c;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
body.sn-brand-v3--landing .page-hero__actions{margin-top:22px!important}
body.sn-brand-v3--landing .sn-v3-offer-card{margin-top:28px}
body.sn-brand-v3--classic .page-hero{padding-block:37px 50px}
body.sn-brand-v3 .breadcrumbs ol{flex-wrap:wrap;row-gap:5px}
}
@media(max-width:460px){
body.sn-brand-v3--landing .page-hero__actions{display:grid}
body.sn-brand-v3--landing .page-hero__actions .btn{width:100%;min-width:0}
body.sn-brand-v3--landing .sn-v3-offer-card{padding:23px 20px;border-radius:22px}
body.sn-brand-v3--landing .sn-v3-offer-card__price{font-size:40px}
}
@media(prefers-reduced-motion:reduce){body.sn-brand-v3 *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
