/* LogRor public pages: shared Home palette, typography and navigation. */
.public-page{margin:0;min-height:100vh;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#f5faf8;background:radial-gradient(circle at 90% 0%,#0a4852 0,transparent 42%),#071824;line-height:1.65;color-scheme:dark}
.public-page *{box-sizing:border-box}.public-page a,.public-home-footer a{color:inherit;text-decoration:none}.public-page a:hover,.public-home-footer a:hover{color:#70e7d7}.public-page :focus-visible,.public-home-footer a:focus-visible{outline:2px solid #70e7d7;outline-offset:4px}
.public-page .en-copy,.public-home-footer .en-copy{display:inline}.public-page .ru-copy,.public-home-footer .ru-copy{display:none}html[lang="ru"] .public-page .en-copy,html[lang="ru"] .public-home-footer .en-copy{display:none}html[lang="ru"] .public-page .ru-copy,html[lang="ru"] .public-home-footer .ru-copy{display:inline}
.public-shell{width:min(100%,1320px);margin:auto;padding:0 clamp(24px,5vw,72px);min-height:100vh;display:flex;flex-direction:column}.public-header{min-height:86px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff35}.public-logo{font-size:24px;font-weight:730;letter-spacing:-.055em;white-space:nowrap}.public-logo span{color:#68e8d9}.public-nav{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:11px;font-weight:650;letter-spacing:.04em}.public-nav a[aria-current="page"]{color:#70e7d7}.public-language{font:700 11px Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;color:#f5faf8;background:#102630;border:1px solid #7da6a8;border-radius:4px;padding:9px 8px;min-width:96px}.public-language:hover{border-color:#70e7d7}.public-page main{flex:1;padding-bottom:64px}.public-intro{padding:56px 0 36px;max-width:790px}.public-kicker{color:#70e7d7;font-size:11px;font-weight:750;letter-spacing:.14em;margin:0 0 14px}.public-kicker:before{content:"";display:inline-block;width:8px;height:8px;background:#66ead9;border-radius:50%;margin-right:12px;box-shadow:0 0 13px #66ead9}.public-intro h1{overflow-wrap:anywhere;font-size:clamp(34px,4vw,52px);line-height:1.12;font-weight:600;letter-spacing:-.045em;margin:0 0 20px}.public-subtitle{font-size:16px;color:#bdcece;margin:0;max-width:720px}.policy-section{max-width:850px;padding:25px 0;border-top:1px solid #ffffff35}.policy-section h2{font-size:19px;line-height:1.35;margin:0 0 14px;font-weight:650}.policy-copy{font-size:14px;color:#cbdada}.policy-copy p{margin:0 0 12px}.policy-copy p:last-child{margin-bottom:0}.policy-copy a{color:#70e7d7;text-decoration:underline;text-underline-offset:3px}.policy-copy ul{margin:12px 0;padding-left:22px}.policy-copy li{margin:6px 0}.public-footer{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:20px 0;border-top:1px solid #ffffff35;color:#c4d6d6;font-size:11px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.plan{border:1px solid #34525b;background:#10232d80;padding:30px}.plan-pro{border-top:2px solid #65daca}.plan h2{font-size:15px;letter-spacing:.12em;margin:0 0 20px;color:#70e7d7}.plan-price{font-size:44px;line-height:1.2;letter-spacing:-.04em;margin:0 0 10px;font-weight:600}.plan-price small{font-size:15px;letter-spacing:0;font-weight:400;color:#bdcece}.plan-annual{font-size:15px;color:#f5faf8;margin:0 0 6px}.plan-note{font-size:13px;color:#bdcece;margin:0 0 24px}.plan ul{list-style:none;padding:0;margin:24px 0;border-top:1px solid #ffffff35}.plan li{font-size:14px;padding:11px 0;border-bottom:1px solid #ffffff20}.public-cta{display:inline-block;background:#f27b3e;color:#10212a!important;padding:13px 18px;font-size:12px;font-weight:800;letter-spacing:.05em}.public-cta:hover{background:#ff9d63}.launch-note{font-size:13px;color:#bdcece;margin:18px 0 32px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.contact-card{border-top:2px solid #65daca;padding:24px 0}.contact-card h2{font-size:19px;margin:0 0 16px}.contact-card p{color:#cbdada;font-size:14px;margin:0 0 12px}.contact-card .support-email{font-size:clamp(18px,3vw,27px);color:#70e7d7;overflow-wrap:anywhere}.public-home-footer{width:min(100%,1560px);margin:auto;padding:22px clamp(24px,5vw,80px);border-top:1px solid #ffffff35;background:#071824;font:600 11px Inter,"Segoe UI",Arial,sans-serif;color:#c4d6d6;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.public-home-footer nav{display:flex;gap:22px;flex-wrap:wrap}.public-home-footer .operator{font-weight:400;letter-spacing:.02em}
@media(max-width:850px){.public-header{flex-wrap:wrap;padding:20px 0;gap:18px}.public-language{margin-left:auto}.public-nav{order:3;width:100%;margin:0;gap:14px 22px;flex-wrap:wrap}.public-intro{padding-top:38px}.pricing-grid,.contact-grid{grid-template-columns:1fr}.public-page main{padding-bottom:40px}}
@media(max-width:450px){.public-intro h1{font-size:28px}.public-nav{font-size:10px;gap:12px 16px}.plan{padding:24px}.plan-price{font-size:38px}.public-home-footer nav{gap:16px}.public-subtitle{font-size:14px}}
/* Pricing is a complete, compact comparison at desktop height; small screens scroll naturally. */
body[data-page=pricing] .public-shell{max-width:1320px;padding-inline:clamp(20px,4vw,56px)}
body[data-page=pricing] .public-intro{padding:16px 0 14px;max-width:none}
body[data-page=pricing] .public-kicker{display:none}
body[data-page=pricing] .public-intro h1{font-size:30px;margin-bottom:7px}
body[data-page=pricing] .public-subtitle{font-size:13px;max-width:none}
body[data-page=pricing] .pricing-grid{gap:22px}
body[data-page=pricing] .plan{padding:16px 20px;display:flex;flex-direction:column}
body[data-page=pricing] .plan h2{margin-bottom:6px}
body[data-page=pricing] .plan-price{font-size:34px;margin-bottom:4px}
body[data-page=pricing] .plan-annual{font-size:13px;margin:0 0 4px}
body[data-page=pricing] .plan-note{font-size:12px;line-height:1.4;margin:0}
body[data-page=pricing] .plan ul{margin:10px 0}
body[data-page=pricing] .plan li{font-size:13px;padding:4px 0;line-height:1.4}
body[data-page=pricing] .public-cta{align-self:flex-start;margin-top:auto;padding:9px 14px;font-size:11px}
body[data-page=pricing] .launch-note{margin:9px 0 6px;font-size:12px}
body[data-page=pricing] .pricing-summary{font-size:12px;line-height:1.5;color:#bdcece;margin:0 0 10px}
body[data-page=pricing] .pricing-summary a{color:#70e7d7;text-decoration:underline}
body[data-page=pricing] main{padding-bottom:0}
body[data-page=pricing] .public-footer{padding:10px 0}
@media(min-width:851px){body[data-page=pricing] .public-shell{min-height:100dvh}}

@media(min-width:851px){body[data-page=pricing] .plan{padding-block:12px}body[data-page=pricing] .public-intro{padding-top:12px;padding-bottom:10px}}
