body:has(.legal-page){background:#fff}body:has(.legal-page):before{display:none}body:has(.legal-page) .ftr{margin-top:0}.legal-wrap{max-width:820px;margin:0 auto;padding-bottom:70px}.legal-lead{color:var(--ink2);margin-bottom:10px;font-size:1rem;line-height:1.8}.legal-updated{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:30px;font-size:.75rem;font-weight:700}.legal-demo{background:var(--cream);border:1px solid var(--line);color:var(--ink2);border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 34px;padding:16px 18px;font-size:.86rem;line-height:1.7;display:flex}.legal-demo svg{width:19px;height:19px;stroke:var(--red);flex:none;margin-top:2px}.legal-demo b{color:var(--ink)}.legal-sec{margin-bottom:34px}.legal-sec h2{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:10px;font-size:.92rem;font-weight:700}.legal-sec p{color:var(--ink2);margin-bottom:12px;font-size:.92rem;line-height:1.85}.legal-sec p:last-child{margin-bottom:0}.legal-sec ul{flex-direction:column;gap:9px;margin:0 0 12px;list-style:none;display:flex}.legal-sec li{color:var(--ink2);padding-left:20px;font-size:.92rem;line-height:1.8;position:relative}.legal-sec li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:3px}.legal-sec b,.legal-sec strong{color:var(--ink);font-weight:700}.legal-sec a{color:var(--green-deep);font-weight:600;text-decoration:underline}.legal-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:.86rem}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink2);padding:11px 12px}.legal-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line2);font-size:.72rem;font-weight:700}.legal-table td:first-child{color:var(--ink);white-space:nowrap;font-weight:700}.legal-contact{background:var(--green-soft);border:1px solid var(--green);border-radius:14px;margin-top:6px;padding:20px 22px}.legal-contact p{color:var(--ink2);margin:0;font-size:.92rem;line-height:1.8}.legal-contact a{color:var(--green-deep);font-weight:700}@media (max-width:600px){.legal-table{font-size:.8rem}.legal-table th,.legal-table td{padding:9px 8px}.legal-table td:first-child{white-space:normal}}
