:root{--lv522-ink:#1D2750;--lv522-action:#F2B48C;--lv522-white:#FFFFFF;--lv522-page:#F4F5F8;--lv522-line:#E1E5EE;--lv522-muted:#6B7390;--lv522-overlay:rgba(29,39,80,.38);--lv522-shadow:0 16px 48px rgba(29,39,80,.18)}
.lv522-header{display:flex;align-items:center;gap:12px;padding:18px 24px;background:var(--lv522-page);color:var(--lv522-ink);font:500 14px/1.5 Onest,system-ui,sans-serif;position:relative;z-index:20;box-sizing:border-box;width:100%}.lv522-header *{box-sizing:border-box;letter-spacing:0}.lv522-logo{flex:none;color:inherit;text-decoration:none;font-size:21px;font-weight:800;line-height:1.25}.lv522-logo small{display:block;color:var(--lv522-muted);font-size:13px;font-weight:400}.lv522-header nav{display:flex;align-items:center;gap:4px;flex:1}.lv522-header nav a,.lv522-header nav button{font:500 14px/1.4 Onest,system-ui,sans-serif;min-height:44px;padding:8px;color:inherit;text-decoration:none;white-space:nowrap;border:0;background:transparent}.lv522-soon{color:var(--lv522-muted);font-size:13px;margin-left:4px}.lv522-header .lv-tabs{display:flex;gap:0;flex-wrap:nowrap;border:0;margin:0;padding:0}.lv522-languages{display:flex;gap:2px}.lv522-languages a{color:inherit;text-decoration:none;padding:7px;font-size:13px}.lv522-languages [aria-current]{background:var(--lv522-white);border-radius:6px}.lv522-header .tdm-acc{margin-left:0}.lv522-header .tdm-av,.lv522-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--lv522-ink);color:var(--lv522-white);font-weight:700;text-decoration:none;border:0}.lv522-burger{display:none}.lv522-header .lv522-save{white-space:nowrap}.lv522-header .tdm-acc-m{z-index:60;max-width:calc(100vw - 32px);color:var(--lv522-ink)}
.lv522-menu{position:relative}.lv522-menu summary{list-style:none;cursor:pointer}.lv522-menu summary::-webkit-details-marker{display:none}.lv522-menu nav{position:absolute;right:0;top:48px;display:flex;flex-direction:column;align-items:stretch;min-width:250px;max-width:calc(100vw - 32px);padding:12px;background:var(--lv522-white);border:1px solid var(--lv522-line);border-radius:8px;box-shadow:var(--lv522-shadow)}.lv522-menu:not([open]) nav{display:none}.lv522-public-spacer{flex:1}
.lv522-dialog-overlay{position:fixed;inset:0;background:var(--lv522-overlay);z-index:9000}.lv522-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9001;width:min(620px,calc(100vw - 32px));max-height:90dvh;overflow:auto;background:var(--lv522-white);color:var(--lv522-ink);padding:28px;border:1px solid var(--lv522-line);border-radius:8px;box-shadow:var(--lv522-shadow);font:400 15px/1.55 Onest,system-ui,sans-serif}.lv522-dialog-title{font-size:28px;line-height:1.2;font-weight:700;margin:0 36px 12px 0}.lv522-dialog-close{position:absolute;right:12px;top:12px}.lv522-place{font-size:19px;font-weight:600}.lv522-features{padding-left:20px;columns:2;column-gap:26px;font-size:13px}.lv522-features li{break-inside:avoid;margin-bottom:7px}.lv522-prices{font-size:21px;font-weight:700}.lv522-preview{padding:16px 0;border-block:1px solid var(--lv522-line)}.lv522-preview .queen-main-number{font-size:32px}.lv522-preview .queen-hero{display:block;background:transparent}.lv522-preview .queen-hero-line,.lv522-preview .queen-hero-metrics,.lv522-preview .queen-hero-above{display:none}.lv522-plan-switch{display:flex;gap:8px;margin:12px 0}.lv522-plan-switch button[aria-pressed=true]{background:var(--lv522-action)}.lv522-dialog .tdm-card{background:transparent;border:0;box-shadow:none;padding:0;margin:0;max-width:none}.lv522-dialog .tdm-card h1,.lv522-dialog .tdm-card>.tdm-lede,.lv522-dialog .tdm-card>.tdm-note:first-of-type{display:none}.lv522-dialog .tdm-bog{margin-top:16px}.lv522-lock{width:14px;height:14px;color:var(--lv522-ink);opacity:.6;margin-left:5px;vertical-align:middle;display:inline-block}
.lv522-content{max-width:1180px;margin:0 auto;padding:40px 24px 80px;color:var(--lv522-ink);font:400 17px/1.65 Onest,system-ui,sans-serif}.lv522-content h1{max-width:970px;font:700 40px/1.2 Onest,system-ui,sans-serif;margin:0 0 24px}.lv522-content h2{font-size:26px;margin:30px 0 12px}.lv522-content a{color:inherit}.lv522-intro{max-width:900px}.lv522-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}.lv522-steps article{padding:22px;border:1px solid var(--lv522-line);border-radius:8px;background:var(--lv522-white)}.lv522-steps article h2{margin:10px 0;font-size:22px}.lv522-step-number{color:var(--lv522-muted);font-size:14px}.lv522-steps p{font-size:15px}.lv522-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.lv522-pricing{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lv522-pricing section{padding:24px 0;border-top:2px solid var(--lv522-ink)}.lv522-pricing ul{padding-left:20px}.lv522-pricing li{margin-bottom:12px}.lv522-footer{display:flex;gap:20px;flex-wrap:wrap;padding:24px;border-top:1px solid var(--lv522-line);color:var(--lv522-muted);font:400 13px/1.5 Onest,system-ui,sans-serif}.lv522-footer a{color:inherit}.lv522-contact{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lv522-content button,.lv522-content a[data-lv-button]{letter-spacing:0}
@media(max-width:1150px){.lv522-header{gap:8px;padding-inline:16px}.lv522-header nav a,.lv522-header nav button{padding:7px 5px;font-size:13px}.lv522-logo{font-size:18px}.lv522-header .lv522-save{font-size:13px;padding-inline:10px}}
@media(max-width:980px){.lv522-header{padding:14px 16px;gap:10px}.lv522-logo{margin-right:auto}.lv522-header>.lv522-languages,.lv522-header>.lv522-save,.lv522-header>.tdm-langs{display:none}.lv522-header>nav,.lv522-header #tdm-tabslot{display:none}.lv522-header:has(.lv522-burger[aria-expanded=true]) #tdm-tabslot{display:block;position:absolute;top:72px;left:12px;right:12px;background:var(--lv522-white);border:1px solid var(--lv522-line);padding:10px;box-shadow:var(--lv522-shadow);border-radius:8px}.lv522-header .lv-tabs{flex-direction:column;align-items:stretch}.lv522-header .lv-tabs>*{text-align:left;justify-content:flex-start}.lv522-burger{display:flex;min-width:40px;padding:8px!important}.lv522-public-nav{display:block!important}.lv522-public-nav>nav{position:absolute;left:12px;right:12px;top:70px;display:none}.lv522-public-nav[open]>nav{display:flex;background:var(--lv522-white);padding:12px;border:1px solid var(--lv522-line);border-radius:8px;box-shadow:var(--lv522-shadow);flex-direction:column;align-items:stretch}.lv522-public-nav summary{display:flex!important;cursor:pointer;list-style:none;font-size:24px}.lv522-dialog{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:92dvh;padding:24px 20px;border-radius:16px 16px 0 0}.lv522-features{columns:1}.lv522-content{padding:28px 20px 60px}.lv522-content h1{font-size:30px}.lv522-steps,.lv522-pricing{grid-template-columns:1fr}.lv522-header .lv522-menu nav{font-size:14px}}
@media(min-width:981px){.lv522-public-nav::details-content{content-visibility:visible;display:block}.lv522-public-nav{flex:1}.lv522-public-nav summary{display:none}.lv522-public-nav>nav{display:flex}}
@layer p522 {
 .tdm .lv522-header{padding:16px 24px!important;flex-wrap:nowrap!important;font-size:14px!important;min-height:78px!important}
 .tdm .lv522-header .tdm-id{flex:none!important}.tdm .lv522-header .tdm-wm{font-size:21px!important}.tdm .lv522-header .tdm-slog{font-size:13px!important;max-width:none!important;white-space:nowrap!important}
 .tdm .lv522-header #tdm-tabslot{flex:1!important;min-width:0!important;overflow:visible!important;order:0!important}.tdm .lv522-header .lv-tabs{display:flex!important;flex-wrap:nowrap!important;gap:2px!important;grid-template-columns:none!important;margin:0!important;padding:0!important;border:0!important}
 .tdm .lv522-header .lv-tabs>*{padding:8px!important;font-size:14px!important;white-space:nowrap!important;min-height:44px!important;border:0!important;background:transparent!important;color:var(--lv522-ink)!important;box-shadow:none!important}
 .tdm .lv522-header .lv522-save{background:var(--lv522-action)!important;color:var(--lv522-ink)!important;white-space:nowrap!important;font-size:14px!important;padding:12px!important}.tdm .lv522-header .lv522-burger{display:none!important}.tdm .lv522-header .tdm-spacer{display:none!important}.tdm .lv522-header .tdm-av{width:40px!important;height:40px!important;border-radius:50%!important;background:var(--lv522-ink)!important;color:var(--lv522-white)!important}
 .tdm .lv522-header .tdm-acc-plan{display:block!important;margin-bottom:10px!important}.tdm .lv522-header .tdm-acc-m{width:280px!important;right:0!important;background:var(--lv522-white)!important;border:1px solid var(--lv522-line)!important;box-shadow:var(--lv522-shadow)!important;z-index:60!important}
 @media(max-width:980px){.tdm .lv522-header{padding:14px 16px!important;gap:10px!important;min-height:72px!important}.tdm .lv522-header .tdm-id{margin-right:auto!important}.tdm .lv522-header .tdm-mk{display:none!important}.tdm .lv522-header .tdm-slog{font-size:13px!important}.tdm .lv522-header .lv522-save,.tdm .lv522-header .tdm-langs{display:none!important}.tdm .lv522-header .lv522-burger{display:flex!important}.tdm .lv522-header #tdm-tabslot{display:none!important}.tdm .lv522-header:has(.lv522-burger[aria-expanded=true]) #tdm-tabslot{display:block!important;position:absolute!important;top:72px!important;left:12px!important;right:12px!important;background:var(--lv522-white)!important;padding:12px!important;border:1px solid var(--lv522-line)!important;border-radius:8px!important;box-shadow:var(--lv522-shadow)!important}.tdm .lv522-header .lv-tabs{flex-direction:column!important;align-items:stretch!important}.tdm .lv522-header .lv-tabs>*{justify-content:flex-start!important;text-align:left!important}.tdm .lv522-header .tdm-acc-m{position:absolute!important;right:0!important;top:48px!important;max-width:calc(100vw - 32px)!important}.tdm .lv522-header .tdm-av{min-width:40px!important}}
}

@media(max-width:980px){.lv522-header>.lv522-avatar{order:1}.lv522-header>.lv522-public-nav{order:2}}
.lv522-plan-switch button[aria-pressed=true]{background:var(--lv522-action)!important;color:var(--lv522-ink)!important}

/* P527: единый блок тарифов на /ru/pricing и главной; поверх сайтовых стилей, scoped под .p527. */
.p527 .p527-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}
.p527 .p527-card{border:1px solid var(--lv522-line);border-radius:12px;background:var(--lv522-white);padding:26px;display:flex;flex-direction:column;gap:14px;color:var(--lv522-ink);text-align:left}
.p527 .p527-card h2{font:700 24px/1.3 Onest,system-ui,sans-serif;margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.p527 .p527-price{font-size:28px;font-weight:800}
.p527 .p527-card ul{margin:0;padding-left:20px;display:grid;gap:10px;font-size:15px;line-height:1.5}
.p527 .p527-card small{color:var(--lv522-muted);font-size:13px}
.p527 .p527-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:10px;font:700 15px/1.3 Onest,system-ui,sans-serif;text-decoration:none;text-align:center;margin-top:auto}
.p527 .p527-primary{background:var(--lv522-action);color:var(--lv522-ink)}
.p527 .p527-secondary{border:1px solid var(--lv522-ink);color:var(--lv522-ink);background:transparent}
.p527 .p527-toggle{display:flex;gap:8px;flex-wrap:wrap}
.p527 .p527-toggle button{font:600 14px/1.4 Onest,system-ui,sans-serif;padding:10px 14px;border-radius:8px;border:1px solid var(--lv522-line);background:var(--lv522-white);color:var(--lv522-ink);cursor:pointer}
.p527 .p527-toggle button[aria-pressed=true]{background:var(--lv522-action);border-color:var(--lv522-action)}
.p527 .p527-toggle i{font-style:normal;font-size:12px;font-weight:700;margin-left:6px}
/* P569b п.6а: the «выгоднее на $31» caption is shown only under the lv-next flag (see lv-buttons491.css); without the flag the note stays inside the button */
.p527 .p527-better569{display:none}
.p527 .p527-sum{font-size:21px;font-weight:800;margin:0}
.p527 .p527-faq{margin:28px 0;display:grid;gap:8px;color:var(--lv522-ink)}
.p527 .p527-faq details{border:1px solid var(--lv522-line);border-radius:8px;background:var(--lv522-white);padding:14px 18px}
.p527 .p527-faq summary{cursor:pointer;font-weight:600;font-size:15px}
.p527 .p527-faq details p{margin:10px 0 0;font-size:14px;line-height:1.6}
.p527 .p527-faq-open{margin:0;padding:14px 18px;border:1px dashed var(--lv522-line);border-radius:8px;color:var(--lv522-muted);font-size:15px}
.p527 .p527-details{margin:8px 0 0;color:var(--lv522-ink)}
.p527 .p527-details summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--lv522-muted)}
.p527 .p527-details ul{font-size:13px;color:var(--lv522-muted);display:grid;gap:6px;padding-left:20px}
@media(max-width:767px){.p527 .p527-cards{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}.p527 .p527-card{min-width:0}}

/* P528: guest sees a secondary «Войти»; the lettered circle is for signed-in people only. */
.lv522-login{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--lv522-ink,#1D2750);border-radius:12px;background:#FFFFFF;color:var(--lv522-ink,#1D2750);font-weight:700;text-decoration:none;white-space:nowrap}
@media(max-width:980px){.lv522-header>.lv522-login{order:1}}
.lv523-form{height:auto}[role=dialog]:has(.lv523-form),[role=dialog]:has(.lv523-done){height:auto!important;min-height:0!important}
/* P528b: signed-in letter circle in the shared header. */
.lv528-avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lv522-ink,#1D2750);color:#FFFFFF;font:700 16px/1 Onest,system-ui,sans-serif;text-decoration:none;flex:none}
@media(max-width:980px){.lv522-header>.lv528-avatar{order:1}}
/* P528d: the logo mark (three bars) matches the /app header on every shared-header page; hidden on phones like /app. */
.lv522-mk{display:inline-flex;align-items:flex-end;gap:4px;height:18px;margin-right:8px;vertical-align:-2px}
.lv522-mk i{display:block;width:6px;border-radius:2px;background:#1D2750;opacity:.35}
.lv522-mk i:nth-child(1){height:9px}
.lv522-mk i:nth-child(2){height:18px;opacity:1}
.lv522-mk i:nth-child(3){height:13px}
@media(max-width:980px){.lv522-mk{display:none}}

/* P534c: the access-window preview sits outside the workspace, so its item list needs its own grid (spaces around sums and signs). */
.lv522-dialog .lv381-f{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:baseline}.lv522-dialog .lv381-f>em{font-style:normal;text-align:right;white-space:nowrap;font-variant-numeric:normal}.lv522-dialog .lv381-f>.tot,.lv522-dialog .lv381-f>em.tot{font-weight:700}

/* P547: public reading layouts and report offers. */
.lv522-steps article h2{white-space:normal;overflow:visible;overflow-wrap:anywhere;height:auto}.lv547-report-offers{margin:32px 0;border-block:1px solid var(--lv522-line);padding:24px 0}.lv547-report-offers p{max-width:900px}.lv547-report-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0}.lv547-report-row b{font-size:20px}.lv547-report-row a{flex:none}.lv547-about{max-width:1280px}.lv547-about section{padding:28px 0;border-top:1px solid var(--lv522-line)}.lv547-about section p{max-width:900px}.lv547-about .lv547-thinking{background:var(--lv522-ink);color:var(--lv522-white);padding:32px;margin-block:24px}.lv547-about .lv547-thinking h2{margin-top:0}.lv547-about h1{font-size:44px;line-height:1.2}.lv547-about h2{font-size:28px;line-height:1.3}.lv547-about p{font-size:16px}.lv547-report-status{padding:14px 0;color:var(--lv522-ink)}@media(max-width:640px){.lv547-about h1{font-size:30px}.lv547-report-row{flex-wrap:wrap}.lv547-report-row b{font-size:18px}}
/* P558: members header never wider than the screen between the burger breakpoint and wide desktops */
@media(min-width:981px) and (max-width:1599px){.tdm .lv522-header{gap:8px!important}.tdm .lv522-header #tdm-tabslot{flex:1 1 auto!important;min-width:0!important}.tdm .lv522-header .lv-tabs{flex-wrap:wrap!important;row-gap:0!important}.tdm .lv522-header nav a,.tdm .lv522-header nav button,.tdm .lv522-header .lv-tabs>*{padding:6px!important;font-size:13px!important}.tdm .lv522-header .lv522-save,.tdm .lv522-header .tdm-acc{flex:none!important}}
