.public-info-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:44px;min-height:44px;padding:8px;color:#006b50;border:1px solid #dce7e1;border-radius:6px;text-decoration:none;font-size:13px;font-weight:700;background:#fff}
.public-info-back svg,.signup-legal-back svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.public-info-back:focus-visible,.signup-legal-back:focus-visible,.signup-legal-retry:focus-visible{outline:3px solid #00a878;outline-offset:3px}
.signup-legal-reader[hidden]{display:none!important}
.signup-legal-reader{position:fixed;inset:0;z-index:12000;display:flex;flex-direction:column;min-width:0;background:#f5f8f6;color:#17231f;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.signup-legal-reader *{box-sizing:border-box}
.signup-legal-topbar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:8px max(16px,env(safe-area-inset-left)) 8px max(16px,env(safe-area-inset-right));border-bottom:1px solid #dce7e1;background:#fff;box-shadow:0 2px 10px #173f3412}
.signup-legal-topbar>img{display:block;width:112px;height:auto;max-height:40px;object-fit:contain}
.signup-legal-back{position:static;display:inline-flex;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:9px 10px;border:1px solid #dce7e1;border-radius:6px;background:#fff;color:#006b50;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.signup-legal-back:disabled{opacity:.7}
.signup-legal-body{flex:1;min-height:0;width:100%;overflow-y:auto;overscroll-behavior:contain;padding:24px 16px max(40px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
.signup-legal-shell{width:min(920px,100%);margin:0 auto;overflow-wrap:anywhere}
.signup-legal-shell h1{margin:0 0 20px;font-size:clamp(25px,4vw,36px);line-height:1.2;color:#006b50}
.signup-legal-intro{margin:0 0 14px;font-size:15px;line-height:1.65;color:#46584f}
.signup-legal-updated{display:block;margin-bottom:20px;color:#62736b;font-size:12px}
.signup-legal-content article{margin-top:14px;padding:20px 24px;border:1px solid #dce7e1;background:#fff}
.signup-legal-content h2{margin:0 0 12px;font-size:18px;line-height:1.35;color:#006b50}
.signup-legal-content article p{margin:9px 0;font-size:14px;line-height:1.75;color:#46584f}
.signup-legal-status{line-height:1.6}
.signup-legal-retry{min-height:44px;padding:10px 20px;border:0;border-radius:6px;background:#007e5d;color:#fff;font:inherit;font-weight:700;cursor:pointer}
[dir=rtl] .public-info-back svg,[dir=rtl] .signup-legal-back svg{transform:rotate(180deg)}
@media(max-width:720px){.public-info-topbar:has(.public-info-back){gap:10px}.public-info-back span{display:none}}
@media(max-width:380px){.signup-legal-topbar{gap:6px;padding-inline:10px}.signup-legal-topbar>img{width:88px}.signup-legal-back{font-size:12px;gap:6px;padding-inline:7px}.signup-legal-body{padding:20px 12px 35px}.signup-legal-content article{padding:17px}}

@media(max-width:720px){.public-info-topbar:has(.public-info-back){display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:auto auto;align-items:center;gap:6px 10px}.public-info-topbar:has(.public-info-back)>.public-info-back{grid-column:1;grid-row:1}.public-info-topbar:has(.public-info-back)>.public-info-brand{grid-column:2;grid-row:1;justify-self:center;align-self:center;width:112px;max-width:100%;height:40px;flex:none}.public-info-topbar:has(.public-info-back)>.public-info-brand img.brand-wordmark{width:108px;max-width:100%;height:auto;max-height:38px;flex:0 1 auto}.public-info-topbar:has(.public-info-back)>.public-info-nav{grid-column:1 / -1;grid-row:2;width:100%;margin:0}}
