:root{--legal-green:#2d6a4f;--legal-dark:#2e4d25;--legal-soft:#eef8ec;--legal-border:#cfe5ca;--legal-muted:#667061}
body{margin:0;background:linear-gradient(180deg,#f7fcf6 0,#eef6ec 100%);color:#263322;font-family:"Poppins",Arial,sans-serif}
.legal-page{width:min(920px,calc(100% - 32px));margin:36px auto 64px}.legal-card{overflow:hidden;border:1px solid var(--legal-border);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(46,77,37,.1);text-align:left}.legal-head{position:relative;overflow:hidden;padding:27px 30px;background:linear-gradient(135deg,var(--legal-dark),var(--legal-green));color:#fff}.legal-head:after{content:"§";position:absolute;right:25px;top:50%;transform:translateY(-52%);color:rgba(255,255,255,.09);font:700 7rem/1 Georgia,serif}.legal-head i{display:grid;width:43px;height:43px;margin-bottom:13px;place-items:center;border-radius:12px;background:rgba(255,255,255,.14);font-size:1.15rem}.legal-head h1{position:relative;z-index:1;margin:0 0 6px;font-size:clamp(1.55rem,3vw,2rem);text-align:left}.legal-head p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.78);font-size:.86rem}.legal-content{padding:26px 30px 30px}.legal-content h2{margin:28px 0 9px;padding-bottom:7px;border-bottom:1px solid var(--legal-border);color:var(--legal-dark);font-size:1.08rem;text-align:left}.legal-content h2:first-child{margin-top:0}.legal-content p{margin:10px 0;color:#4f5d4b;font-size:.9rem;line-height:1.7}.legal-content strong{color:#344334}.legal-content ul{display:grid;gap:6px;margin:9px 0 15px;padding-left:21px;color:#4f5d4b;font-size:.9rem;line-height:1.55}.legal-content li::marker{color:var(--legal-green)}.legal-content a{color:var(--legal-green);font-weight:700}.legal-address{padding:14px 16px;border:1px solid var(--legal-border);border-radius:12px;background:var(--legal-soft)}.legal-date{margin-top:25px!important;padding-top:14px;border-top:1px solid var(--legal-border);color:var(--legal-muted)!important;font-size:.8rem!important}
@media(max-width:600px){.legal-page{width:min(100% - 16px,920px);margin-top:22px}.legal-head,.legal-content{padding:22px 18px}.legal-head:after{display:none}.legal-content h2{margin-top:23px}}
