
.legal-nav{border-bottom:1px solid #e3edec;background:#fff;position:sticky;top:0;z-index:80}
.legal-nav-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:86px}
.legal-header-right{display:flex;gap:16px;align-items:center}.legal-back{font-size:13px;font-weight:850;color:#0c987b;white-space:nowrap}.legal-back:hover{text-decoration:underline}
.legal-main{background:linear-gradient(180deg,#eff9f5,white 320px);padding:30px 0 80px;min-height:calc(100vh - 180px)}
.legal-outer{max-width:930px}.legal-navcrumb{display:flex;gap:10px;align-items:center;color:#71868d;font-size:12px;margin:14px 0 33px}.legal-navcrumb a{color:#138d75;text-decoration:underline;text-underline-offset:3px}
.legal-article{border-radius:24px;border:1px solid #e4eeeb;box-shadow:0 17px 60px #163d4820;background:white;overflow:hidden;padding:clamp(24px,4vw,58px)}
.legal-article[hidden]{display:none!important}.legal-eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:#0a9f7c;margin:0 0 16px}
.legal-article h1{font-size:clamp(30px,4vw,49px);margin-bottom:14px}.legal-lede{font-size:16px;color:#58727d;margin:0 0 33px;line-height:1.75}
.legal-text section{border-top:1px solid #eaf0ef;padding:26px 0 16px}.legal-text h2{font-size:20px;letter-spacing:-.035em;margin:0 0 12px}.legal-text p{font-size:14px;line-height:1.9;color:#344d5a;margin:0 0 11px;overflow-wrap:anywhere}
.legal-text p a{color:#087e69;text-decoration:underline;text-underline-offset:3px}.legal-contact{background:#effaf6;border-radius:16px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 23px;margin-top:24px}.legal-contact strong{font-size:15px}.legal-contact p{font-size:12px;color:#617983;margin:4px 0 0}
.legal-related{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:30px 0 0}.legal-related a{font-size:12px;border:1px solid #dbeae5;background:#fff;border-radius:10px;padding:9px 15px;color:#53717a;font-weight:700}.legal-related a[aria-current]{color:#087c60;border-color:#13ac8b;background:#e9faf3}
.legal-footer{background:#102b38;color:#a9c7ce;padding:21px 0}.legal-footer-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px}
@media(max-width:620px){.legal-nav-inner{min-height:66px}.legal-back{display:none}.legal-article{padding:24px 18px;border-radius:16px}.legal-text section{padding:22px 0 10px}.legal-text h2{font-size:18px}.legal-text p{font-size:13px}.legal-contact{flex-direction:column;align-items:start}.legal-contact .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.legal-main{padding-top:14px}}
