.legal-page{min-height:100vh;background:#f7f9f7;color:#26342e;font-family:Arial,Helvetica,sans-serif;line-height:1.7}.legal-page *{box-sizing:border-box}.legal-page__header{background:#fff;border-bottom:1px solid #dfe8e2}.legal-page__content,.legal-page__footer,.legal-page__header-inner{width:min(760px,calc(100% - 2rem));margin:0 auto}.legal-page__header-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0}.legal-page__brand{color:#285c49;font-weight:700;text-decoration:none}.legal-page__back{color:#4c695e;font-size:.875rem}.legal-page__content{padding:3rem 0 4rem}.legal-page h1{margin:0 0 .5rem;color:#214d3d;font-size:clamp(2rem,5vw,2.75rem);line-height:1.15}.legal-page h2{margin:2.25rem 0 .5rem;color:#285c49;font-size:1.25rem;line-height:1.3}.legal-page li,.legal-page p{color:#40564d}.legal-page ul{padding-left:1.25rem}.legal-page a{color:#2f7258}.legal-page code{padding:.1rem .3rem;border-radius:.25rem;background:#e9efeb}.legal-page__updated{margin:0 0 2rem;color:#687d74!important;font-size:.875rem}.legal-page__notice{padding:1rem 1.125rem;background:#eaf3ed;border-left:4px solid #3d8b6a;border-radius:0 .5rem .5rem 0}.legal-page__footer{padding:1.5rem 0;border-top:1px solid #dfe8e2;color:#687d74;font-size:.8125rem}