.login-wrap{min-height:72vh;padding:48px 24px}
.public-footer{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:36px;max-width:1200px;margin:0 auto;padding:32px 45px;border-top:1px solid var(--line);color:var(--ink)}
.public-footer .wordmark{font-size:24px;letter-spacing:-1px}
.public-footer-copy p{max-width:640px;margin:12px 0 0;color:#53636c;font-size:13px;line-height:1.8}
.public-footer-links{display:flex;flex-direction:column;justify-content:center;gap:4px}
.public-footer-links a{display:flex;justify-content:space-between;gap:18px;margin:0;padding:10px 12px;color:#334c5c;font-size:13px;border-radius:8px;min-height:44px}
.public-footer-links a:hover{background:#e9eeea}
.public-footer-links a span{color:var(--red)}
.info-wrap{max-width:960px;margin:0 auto;padding:36px 24px 52px}
.info-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.info-header>a:last-child{font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:12px 0}
.info-hero{padding:36px;border:1px solid #dbe4dc;border-radius:22px;background:#eaf0ea;margin-bottom:24px}
.info-hero h1{font-size:clamp(28px,4vw,40px);max-width:720px}
.info-hero p{font-size:16px;line-height:1.8;max-width:740px;margin-bottom:0;color:#465e50}
.info-hero .eyebrow{font-size:11px;margin:0 0 14px}
.info-article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px}
.info-article h2{margin:30px 0 12px;line-height:1.4}.info-article h2:first-child{margin-top:0}
.info-article p,.info-article li{font-size:15px;line-height:1.85;color:#43545f}
.info-article a{color:#235b78;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.info-article ul,.info-article ol{padding-left:24px}.info-article li{margin-bottom:10px}
.info-date{color:#596971;font-size:13px;margin:0 0 22px}
.info-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.info-step{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}
.info-step-number{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff0ed;color:#a33129;font-weight:700;margin-bottom:18px}
.info-step h2{font-size:18px;margin-bottom:10px}.info-step p{color:#53636c;font-size:14px;line-height:1.75;margin:0}
@media(max-width:800px){.public-footer{padding:28px 20px;gap:20px;grid-template-columns:1fr}.public-footer-links{max-width:420px}.info-wrap{padding:24px 16px 36px}.info-hero,.info-article{padding:24px}.info-steps{grid-template-columns:1fr}.info-step{padding:22px}.info-header .wordmark{font-size:26px}.login-wrap{min-height:auto;padding:32px 20px}.public-footer-copy p{font-size:13px}}
.info-header-actions{display:flex;align-items:center;gap:16px}
.info-header-actions>a{font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:12px 0}
.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.lang-switch a{min-width:44px;min-height:36px;display:grid;place-items:center;padding:0 12px;font-size:13px;font-weight:700;color:#334c5c;text-decoration:none}
.lang-switch a[aria-current="true"]{background:#1f2f38;color:#fff}
.lang-switch a:not([aria-current="true"]):hover{background:#e9eeea}
@media(max-width:800px){.info-header-actions{gap:10px}.info-header-actions>a{font-size:12px}}
