body { background: #eef3e9; }
.legal-nav { display:flex; align-items:center; gap:22px; font-size:13px; font-weight:800; }
.legal-nav a { text-decoration:none; }
.legal-main { max-width:var(--max); margin:auto; padding:70px 24px 110px; display:grid; grid-template-columns:175px 1fr; gap:34px; align-items:start; }
.legal-aside { position:sticky; top:115px; }
.legal-stamp { width:125px; height:125px; display:grid; place-items:center; color:white; background:var(--green-dark); border:2px solid var(--ink); border-radius:50%; box-shadow:7px 7px 0 var(--ink); font:700 18px/1.3 "Space Mono",monospace; text-align:center; transform:rotate(-7deg); }
.delete-stamp { background:var(--pink); color:var(--ink); }
.legal-aside p { margin-top:28px; color:var(--muted); font:700 10px "Space Mono",monospace; }
.legal-aside a { font-weight:800; text-underline-offset:5px; }
.legal-card { overflow:hidden; background:var(--white); border:2px solid var(--ink); border-radius:28px; box-shadow:10px 11px 0 var(--ink); }
.legal-hero { padding:55px 60px 45px; background:var(--yellow); border-bottom:2px solid var(--ink); }
.legal-hero .kicker { color:#5f552d; }
.legal-hero h1 { margin:12px 0 16px; font-size:clamp(43px,6vw,72px); line-height:1; letter-spacing:-.06em; }
.legal-hero p:not(.kicker) { max-width:720px; margin:0 0 20px; color:#5d573d; font-size:18px; }
.legal-hero > span { font:700 10px "Space Mono",monospace; }
.legal-sections { padding:20px 60px 55px; counter-reset:legal; }
.legal-section { position:relative; padding:38px 0 38px 74px; border-bottom:1px solid var(--line); counter-increment:legal; }
.legal-section:last-child { border:0; }
.legal-section::before { content:counter(legal,decimal-leading-zero); position:absolute; left:0; top:39px; width:47px; height:47px; display:grid; place-items:center; background:var(--green-soft); border:2px solid var(--ink); border-radius:12px; box-shadow:3px 3px 0 var(--ink); font:700 11px "Space Mono",monospace; }
.legal-section h2 { margin:0 0 10px; font-size:25px; letter-spacing:-.035em; }
.legal-section p { margin:0; color:var(--muted); font-size:16px; }
.legal-contact { margin:0 60px 55px; padding:22px 25px; display:flex; justify-content:space-between; gap:20px; background:#e9e5ff; border:2px solid var(--ink); border-radius:15px; box-shadow:5px 5px 0 var(--ink); }
.legal-contact a { color:var(--purple); font-weight:800; }
.delete-actions { margin:0 60px 45px; display:flex; flex-wrap:wrap; gap:15px; }
[dir="rtl"] .legal-section { padding:38px 74px 38px 0; }
[dir="rtl"] .legal-section::before { left:auto; right:0; }
@media(max-width:760px){.legal-nav>a{display:none}.legal-main{grid-template-columns:1fr;padding:35px 16px 80px}.legal-aside{position:static;display:none}.legal-hero{padding:38px 25px}.legal-sections{padding:10px 25px 35px}.legal-section{padding:30px 0 30px 59px}.legal-section::before{top:31px;width:38px;height:38px}.legal-contact,.delete-actions{margin-inline:25px}.legal-contact{flex-direction:column}[dir="rtl"] .legal-section{padding:30px 59px 30px 0}}
