.public-page main{padding:0;max-width:none}
.public-page{min-height:100vh;background:#f0f3f8;color:#183653;font-size:15px;overflow:auto}
.public-shell{max-width:1180px;margin:0 auto;padding:28px 32px 20px}
.public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:64px}
.public-languages{display:flex;gap:6px;font-size:12px}.public-languages a{padding:8px;border-radius:8px;color:#60758e}.public-languages [aria-current]{background:#dce7f5;color:#2c609a;font-weight:700}
.public-landing{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.85fr);gap:40px 70px;align-items:center}
.public-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#526f93;margin-bottom:20px}
.public-hero h1,.public-form-intro h1{font-size:clamp(36px,4.5vw,62px);font-weight:650;line-height:1.07;letter-spacing:-2px;max-width:600px;margin:0 0 24px}
.public-hero>p,.public-form-intro>p{font-size:17px;line-height:1.8;color:#60758e;max-width:520px;margin-bottom:26px}
.public-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.public-cta .button{padding:16px 22px;font-size:14px}.public-cta strong{font-size:14px}.public-note{font-size:12px!important;margin-top:18px}
.public-card{width:100%;padding:32px;border-radius:18px;box-shadow:0 14px 44px #18365310;background:#fff;border-color:#cfdbeb}
.public-card h1,.public-card h2{margin:0 0 12px;font-size:25px;letter-spacing:-.5px}.public-card .subtitle{line-height:1.6;margin-bottom:24px}.public-card input{font-size:15px;min-height:44px}.public-card .field{gap:8px;margin:0;font-size:12px}.public-card .field small{font-weight:400;color:#60758e;line-height:1.5}.public-card .button{justify-content:center;min-height:44px}.public-card a:not(.button){color:#2c609a}.public-card p{line-height:1.7}.public-card form{gap:16px}
.public-back{display:inline-block;font-size:13px;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.public-recover{font-size:12px;justify-self:end;text-decoration:underline;text-underline-offset:4px}.public-register-mobile{border-top:1px solid #d5dfed;margin-top:24px;padding-top:20px;font-size:13px}
.public-features{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #cfdbeb;padding-top:32px;margin-top:22px}.public-features article{padding-right:18px}.public-feature-number{display:inline-block;font-size:12px;font-weight:700;color:#6485ab;margin-bottom:12px}.public-features h2{font-size:17px;margin:0 0 8px}.public-features p{color:#60758e;line-height:1.7;font-size:14px;margin:0}
.public-footer{margin-top:48px;padding-top:18px;font-size:12px;color:#60758e;border-top:1px solid #cfdbeb}
.public-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:80px}.public-form-intro{padding-top:26px}.public-space{margin:40px 0;color:#2c609a}.public-space strong{font-size:70px;letter-spacing:-4px;font-weight:500}.public-space strong span{font-size:30px;letter-spacing:-1px}.public-space p{font-size:13px;color:#60758e;margin-top:10px}
.public-page a:focus-visible,.public-page button:focus-visible,.public-page input:focus-visible{outline:3px solid #85a9d4;outline-offset:3px}.public-card .captcha-field{flex-wrap:wrap;min-width:0}.public-card .captcha-field img{max-width:100%;object-fit:contain}.public-card .options-saved{line-height:1.6}
@media(max-width:850px){.public-shell{padding:22px}.public-header{margin-bottom:36px}.public-landing{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.public-hero h1,.public-form-intro h1{font-size:40px}.public-form-layout{gap:30px}.public-card{padding:24px}}
@media(max-width:620px){.public-shell{padding:20px 18px}.public-header{gap:10px;margin-bottom:30px}.public-header .brand{font-size:24px}.public-header .brand small{font-size:9px}.public-languages{gap:0}.public-languages a{padding:7px 5px}.public-landing,.public-form-layout{grid-template-columns:1fr;gap:28px}.public-hero h1,.public-form-intro h1{font-size:40px;letter-spacing:-1.5px}.public-hero>p,.public-form-intro>p{font-size:15px;margin-bottom:18px}.public-eyebrow{margin-bottom:14px;font-size:10px}.public-note{margin-bottom:0!important}.public-features{grid-template-columns:1fr;gap:22px;margin-top:0;padding-top:24px}.public-feature-number{float:left;margin:3px 16px 24px 0}.public-features article{padding:0}.public-features p{margin-left:32px}.public-footer{margin-top:30px}.public-space{display:none}.public-form-intro{padding-top:0}.public-form-intro .public-back{margin-top:0}.public-card h2{font-size:23px}}

.public-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.public-shell>main{flex:0 0 auto;width:100%;margin-bottom:32px}.public-shell>.site-footer{margin-top:auto}.public-shell>.public-header{flex-shrink:0}

.public-header .legacy-logo{padding:4px 6px;border-radius:6px;box-shadow:0 2px 7px rgba(24,54,83,.12);outline:1px solid rgba(24,54,83,.06)}
.public-history{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding-top:32px}.public-history>h2{font-size:clamp(25px,3vw,36px);line-height:1.25;margin:0 0 28px;letter-spacing:-.5px}.public-history .info-lead{line-height:1.8;color:var(--muted)}.public-history>.button{margin-top:8px}.public-history .history-origin{font-size:clamp(72px,9vw,108px)}

.public-header-archive{display:none}@media(min-width:1100px){.public-header-archive{display:block;flex:0 0 auto;margin-left:auto}.public-header-archive .history-archive-compact{grid-template-columns:repeat(2,124px);gap:10px}.public-header-archive .history-archive-trigger{padding:5px;border-radius:8px}.public-header-archive .history-archive-compact img{height:50px}.public-header-archive .history-archive-trigger>span:last-child{font-size:9px;line-height:1.35;padding:5px 1px 1px}.public-header-archive .history-play{width:25px;height:25px;font-size:12px}.public-header:has(.public-header-archive) .public-languages{flex-shrink:0}}
.public-hero .public-renewed{font-size:clamp(19px,2vw,23px);line-height:1.35;letter-spacing:-.4px;max-width:550px;margin:0 0 18px;color:#2c609a}.public-cta>strong{flex-basis:100%;margin-top:0}.public-cta>.secondary{font-size:13px;padding:16px 18px;white-space:normal}.feature-intro{margin:32px 0}.feature-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-1px;margin:0 0 20px;max-width:760px}.feature-intro h2{font-size:21px;line-height:1.4;color:var(--accent);margin:0 0 14px}.feature-intro>p{max-width:830px;color:var(--muted);line-height:1.8;font-size:16px}.feature-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.feature-card>img{display:block;width:100%;height:155px;object-fit:contain;background:#edf2f9}.feature-card>div{padding:22px}.feature-number{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--muted)}.feature-card h2{font-size:19px;line-height:1.3;margin:10px 0}.feature-card p{font-size:13px;color:var(--muted);line-height:1.7}.feature-card ul{padding-left:18px;font-size:13px;line-height:1.8;margin:18px 0 0}.feature-card li+li{margin-top:9px}.feature-card li::marker{color:var(--accent)}.feature-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:32px;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--accent-soft)}.feature-bottom>div{flex:1;min-width:210px}.feature-bottom h2{font-size:23px;margin:0 0 8px}.feature-bottom p{margin:0;color:var(--muted)}.feature-bottom>a:not(.button){font-size:12px;text-decoration:underline}
@media(max-width:1000px){.feature-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.feature-catalog{grid-template-columns:1fr}.feature-card>img{height:135px}.feature-bottom{padding:20px}.feature-intro h2{font-size:19px}.public-hero .public-renewed{font-size:20px}.public-cta>.secondary{padding:14px 16px}}
