.legal-page{padding-block:clamp(2rem,5vw,4rem);background:linear-gradient(135deg,#effaf8 0%,#fff9ea 100%)}
.legal-page__breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:1.5rem;color:#60758b;font-size:.95rem}
.legal-page__breadcrumb a{color:#087a72;font-weight:800}
.legal-hero{max-width:980px;margin:0 auto 1.5rem;padding:clamp(1.5rem,5vw,3rem)}
.legal-hero h1{margin:.35rem 0 1rem;color:#173b63;font-size:clamp(2rem,6vw,3.5rem)}
.legal-hero p:last-child{max-width:760px;margin:0;color:#526b80;font-size:1.05rem;line-height:1.7}
.legal-sections{display:grid;max-width:980px;gap:1rem;margin:auto}
.legal-section{padding:clamp(1.35rem,4vw,2.2rem)}
.legal-section h2{margin:0 0 .8rem;color:#173b63;font-size:clamp(1.25rem,3vw,1.65rem)}
.legal-section p,.legal-section li{color:#334f68;line-height:1.75}
.legal-section p:last-child,.legal-section ul:last-child{margin-bottom:0}
.legal-section a{color:#087a72;font-weight:750;text-underline-offset:3px}
.legal-section address{color:#334f68;font-style:normal;line-height:1.8}
.legal-note{border-left:5px solid #0f9d91}
@media(max-width:600px){.legal-page{padding-block:1.25rem 2.5rem}.legal-hero,.legal-section{border-radius:18px}}
