.legal-page__wrap{background:#f7faf7;color:#183d45;padding:clamp(36px,5vw,72px) 0 clamp(70px,8vw,120px)}
.legal-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.legal-breadcrumb{display:flex;align-items:center;gap:8px;color:#68817f;font-size:.84rem;margin-bottom:clamp(40px,6vw,76px)}
.legal-breadcrumb a{color:#276b59;text-decoration:none}.legal-breadcrumb a:hover{text-decoration:underline}.legal-breadcrumb svg{width:15px;height:15px}
.legal-hero{max-width:820px;margin-bottom:clamp(38px,5vw,64px)}
.legal-eyebrow,.legal-contact>div>span{display:block;color:#138258;font-size:.71rem;font-weight:800;letter-spacing:.18em;margin-bottom:15px}
.legal-hero h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:750;letter-spacing:-.06em;line-height:1.04;margin:0 0 22px}
.legal-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#168f60;letter-spacing:-.045em}
.legal-hero p{max-width:650px;font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.7;color:#57726f;margin:0}
.legal-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:start}
.legal-nav{position:sticky;top:110px;display:flex;flex-direction:column;padding:10px;background:#eaf4ee;border:1px solid #d6e9df;border-radius:19px}
.legal-nav a{padding:13px 16px;color:#365f5a;font-size:.91rem;font-weight:600;line-height:1.4;border-radius:11px;text-decoration:none}
.legal-nav a:hover,.legal-nav a[aria-current="page"]{background:#fff;color:#087a4d;box-shadow:0 5px 16px rgba(15,79,66,.06)}
.legal-article{min-width:0;padding:clamp(27px,4vw,52px);background:#fff;border:1px solid #e0ebe5;border-radius:26px;box-shadow:0 16px 55px rgba(16,62,52,.045)}
.legal-article section+section{border-top:1px solid #e6efea;padding-top:27px;margin-top:27px}
.legal-article h2{font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.025em;font-weight:750;margin:0 0 13px;color:#153c3e}
.legal-article p,.legal-article li{font-size:.97rem;line-height:1.85;color:#4b6564}
.legal-article p{margin:0}.legal-article p+p{margin-top:13px}.legal-article ul{padding-left:21px;margin:0}.legal-article li+li{margin-top:8px}
.legal-article a{color:#078057;text-decoration:underline;text-underline-offset:3px}.legal-article a:hover{color:#055a3e}
.legal-table-wrap{max-width:100%;overflow-x:auto;margin:3px 0 18px}.legal-article table{border-collapse:collapse;width:100%;min-width:540px;text-align:left}.legal-article th,.legal-article td{padding:13px 15px;border-bottom:1px solid #dfece4;vertical-align:top;font-size:.9rem;line-height:1.55;color:#4b6564}.legal-article th{background:#eff7f1;color:#1b5143;font-weight:750}.legal-article code{white-space:nowrap;color:#0b6952}
.legal-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:clamp(34px,5vw,65px);padding:clamp(25px,4vw,42px);border-radius:24px;background:#eaf4ee;border:1px solid #d8e9df}
.legal-contact>div>span{margin-bottom:8px}.legal-contact h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:750;letter-spacing:-.035em;margin:0 0 8px}.legal-contact p{color:#55706a;line-height:1.65;margin:0}.legal-contact p+p{margin-top:5px}.legal-contact__actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex-shrink:0}.legal-contact__actions a{display:inline-flex;align-items:center;gap:10px;color:#0b8054;font-size:.9rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.legal-contact__actions a:hover{text-decoration:underline}.legal-contact__actions svg{width:16px;height:16px;flex:none}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:22px}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap}.legal-nav a{flex:1 1 195px;text-align:center}.legal-contact{align-items:flex-start;flex-direction:column}.legal-contact__actions{flex-shrink:1}}
@media(max-width:520px){.legal-shell{width:calc(100% - 30px)}.legal-page__wrap{padding-top:30px}.legal-breadcrumb{margin-bottom:39px}.legal-hero{margin-bottom:30px}.legal-hero h1{overflow-wrap:anywhere}.legal-nav{padding:7px;border-radius:16px}.legal-nav a{flex-basis:100%;padding:11px 13px;text-align:left}.legal-article{border-radius:20px;padding:25px 19px}.legal-article p,.legal-article li{font-size:.93rem}.legal-contact{border-radius:20px}}
