.legal-page{min-height:100vh;background:var(--hb-paper);color:var(--hb-ink)}.legal-shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}.legal-page a:focus-visible,.legal-page summary:focus-visible{outline:2px solid var(--hb-accent,#668350);outline-offset:5px}.legal-page main:focus{outline:none}.legal-hero{padding:40px 0 62px;border-bottom:1px solid var(--hb-line);background:var(--hb-soft,#eeeee3)}.legal-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--hb-muted);font-size:14px}.legal-back:hover{color:var(--hb-ink)}.legal-hero__content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;margin-top:36px}.legal-kicker{font-size:11px;line-height:1.6;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--hb-muted)}.legal-hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(46px,5.5vw,78px);line-height:1.08;letter-spacing:-.055em;margin:19px 0 23px;text-wrap:balance}.legal-introduction{max-width:680px;color:var(--hb-muted);font-size:17px;line-height:1.8}.legal-version{display:grid;gap:8px;border-left:1px solid var(--hb-line);padding:12px 0 12px 26px;margin-bottom:6px;white-space:nowrap}.legal-version span{font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--hb-muted)}.legal-version time{font-size:15px}.legal-grid{display:grid;grid-template-columns:258px minmax(0,1fr);gap:clamp(45px,7vw,104px);padding-block:66px 90px}.legal-desktop-contents{position:sticky;top:120px;max-height:calc(100vh - 145px);overflow-y:auto;padding:6px 9px 9px 7px;margin-left:-7px;scrollbar-width:thin}.legal-index{list-style:none;margin:18px 0 0;padding:0}.legal-index li{margin:0}.legal-index a{display:grid;grid-template-columns:21px minmax(0,1fr);gap:10px;min-height:38px;padding:8px 0;font-size:13px;line-height:1.65;color:var(--hb-muted);transition:color .18s}.legal-index a span{font-size:10px;line-height:2.15;font-variant-numeric:tabular-nums;color:var(--hb-muted)}.legal-index a:hover{color:var(--hb-ink);text-decoration:underline;text-underline-offset:5px}.legal-related{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;border-top:1px solid var(--hb-line);padding-block:21px 3px;font-size:13px;font-weight:500}.legal-mobile-contents{display:none}.legal-article{min-width:0;max-width:770px}.legal-article>section{scroll-margin-top:125px}.legal-article>section+section{border-top:1px solid var(--hb-line);padding-top:33px;margin-top:33px}.legal-article h2{margin:0 0 16px;font-family:inherit;font-weight:600;font-size:clamp(21px,2vw,25px);letter-spacing:-.035em;line-height:1.4;text-wrap:balance}.legal-article li,.legal-article p{font-size:16px;line-height:1.9;color:var(--hb-muted)}.legal-article p+p{margin-top:16px}.legal-article ul{list-style:disc;margin:18px 0 0;padding-left:23px}.legal-article li{padding-left:5px;margin-top:9px}.legal-article li::marker{color:var(--hb-accent,#668350)}.legal-article strong{font-weight:600;color:var(--hb-ink)}.legal-article a{color:var(--hb-ink);text-decoration:underline;text-underline-offset:4px}.legal-contact{margin-top:24px;padding:25px 27px;border:1px solid var(--hb-line);background:var(--hb-surface,#fffef9);border-radius:5px;font-style:normal}.legal-contact .legal-contact__name{color:var(--hb-ink);font-size:17px;font-weight:600;margin-bottom:15px}.legal-contact__details{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.legal-contact__details a,.legal-contact__details p{display:flex;align-items:center;gap:11px;font-size:14px;line-height:1.7}.legal-contact__details svg{flex-shrink:0;color:var(--hb-ink)}.legal-contact__details a{min-height:36px;font-weight:500;white-space:nowrap}.legal-footer{background:#153d30;color:#f4f2e9;padding:38px 0 28px}.legal-footer__bottom,.legal-footer__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}.legal-footer__top{padding-bottom:31px;border-bottom:1px solid #ffffff25}.legal-footer__brand{display:grid;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:28px;letter-spacing:-.035em;line-height:1.2}.legal-footer__brand span{font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.6;letter-spacing:0;color:#c6d3c6}.legal-footer__phone{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:17px}.legal-footer__bottom{padding-top:23px;color:#c6d3c6;font-size:12px;line-height:1.8}.legal-footer__bottom nav{display:flex;flex-wrap:wrap;gap:8px 24px}.legal-footer__bottom nav a{display:inline-flex;align-items:center;min-height:36px;font-size:13px}.legal-footer a:hover,.legal-footer a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:5px}.legal-footer a:focus-visible{outline-color:#d5e5b2}@media (max-width:999px){.legal-hero__content{grid-template-columns:1fr;gap:25px}.legal-version{padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}.legal-grid{grid-template-columns:1fr;gap:36px;padding-top:36px}.legal-desktop-contents{display:none}.legal-mobile-contents{display:block;border:1px solid var(--hb-line);border-radius:4px;background:var(--hb-surface,#fffef9)}.legal-mobile-contents summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:19px 22px;font-size:14px;font-weight:600}.legal-mobile-contents summary::-webkit-details-marker{display:none}.legal-mobile-contents[open] summary{border-bottom:1px solid var(--hb-line)}.legal-mobile-contents[open] summary svg{transform:rotate(180deg)}.legal-mobile-contents .legal-index{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:14px 22px 20px;column-gap:25px}.legal-mobile-contents .legal-index a{min-height:44px;align-items:start}.legal-article{max-width:none}}@media (max-width:599px){.legal-shell{width:calc(100% - 40px)}.legal-hero{padding:23px 0 36px}.legal-hero__content{margin-top:25px}.legal-hero h1{font-size:48px;margin:18px 0 20px}.legal-introduction{font-size:16px;line-height:1.8}.legal-kicker{font-size:10px}.legal-grid{padding-block:28px 57px;gap:32px}.legal-mobile-contents .legal-index{grid-template-columns:1fr}.legal-article>section{scroll-margin-top:100px}.legal-article>section+section{margin-top:27px;padding-top:27px}.legal-article li,.legal-article p{line-height:1.85}.legal-contact{padding:21px}.legal-footer__bottom,.legal-footer__top{align-items:flex-start;flex-direction:column;gap:18px}.legal-footer__bottom nav{gap:8px 20px}}@media (prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto!important;transition:none!important}}