/* Zero4 — stile pagine legali */
:root{
  --accent:#2D5BFF; --accent-ink:#1E42D6; --accent-soft:#EAEEFF;
  --ink:#0E1B3A; --ink-soft:#5A6473; --line:#E7EAF1; --bg:#fff; --bg-alt:#F6F8FC;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

.l-nav{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);z-index:10}
.l-nav .in{max-width:820px;margin:0 auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between}
.l-logo{display:flex;align-items:center;gap:5px;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--ink)}
.l-logo:hover{text-decoration:none}
.l-logo img{width:40px;height:40px;margin:-8px -6px}
.l-back{font-size:.9rem;font-weight:600;color:var(--ink-soft)}

.l-wrap{max-width:820px;margin:0 auto;padding:48px 22px 80px}
.l-eyebrow{display:inline-block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);padding:6px 12px;border-radius:999px;margin-bottom:16px}
h1{font-size:2.1rem;letter-spacing:-.03em;font-weight:800;line-height:1.12;margin-bottom:10px}
.l-upd{color:var(--ink-soft);font-size:.9rem;margin-bottom:8px}
.l-intro{color:var(--ink-soft);font-size:1.02rem;margin:18px 0 4px}

h2{font-size:1.28rem;font-weight:800;letter-spacing:-.02em;margin:38px 0 12px;padding-top:12px}
h3{font-size:1.05rem;font-weight:700;margin:22px 0 8px}
p{margin:10px 0}
ul,ol{margin:10px 0 10px 22px}
li{margin:7px 0}
strong,b{font-weight:700}

.l-box{background:var(--bg-alt);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:18px 0}
.l-box.warn{border-left:4px solid var(--accent)}
.l-ph{background:#FFF6E5;border:1px dashed #E0A23C;border-radius:8px;padding:2px 8px;font-weight:700;font-size:.92em;color:#9a6a16;white-space:nowrap}

.l-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.93rem}
.l-table th,.l-table td{text-align:left;padding:11px 13px;border:1px solid var(--line);vertical-align:top}
.l-table th{background:var(--bg-alt);font-weight:700}

.l-foot{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;color:var(--ink-soft);font-size:.86rem}
.l-foot a{font-weight:600}
.l-disc{font-size:.82rem;color:var(--ink-soft);background:var(--bg-alt);border-radius:12px;padding:14px 16px;margin-top:24px}

@media(max-width:520px){h1{font-size:1.7rem}.l-wrap{padding:32px 18px 60px}}
