/* Stile condiviso pagine legali MyUniversalCare — coerente col sito (verde brand) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--green:#2f9e44;--green-700:#1f7a34;--green-900:#123d1f;--green-tint:#eaf5ee;
  --bg:#fbfcfb;--surface:#fff;--line:#e5ece7;--ink:#16241b;--ink-soft:#54655b;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--green-700);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--green)}
.p-header{background:var(--green-900);color:#fff;padding:14px 0}
.p-header .in{max-width:920px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.p-header a.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.01em}
.p-header a.logo img{width:34px;height:34px;border-radius:9px;object-fit:cover}
.p-header nav a{color:#cdeed6;text-decoration:none;font-size:.9rem;font-weight:600;margin-left:16px}
.p-header nav a:hover{color:#fff}
.p-hero{background:linear-gradient(180deg,var(--green-tint),var(--bg));border-bottom:1px solid var(--line);padding:38px 0 30px}
.wrap{max-width:920px;margin:0 auto;padding:0 22px}
.p-hero h1{font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:-.02em;color:var(--ink)}
.p-hero p{color:var(--ink-soft);margin-top:8px;font-size:1.05rem}
main{padding:34px 0 60px}
main h2{font-size:1.3rem;letter-spacing:-.01em;color:var(--green-900);margin:30px 0 10px;padding-top:6px}
main h3{font-size:1.05rem;color:var(--ink);margin:18px 0 6px}
main p{margin:8px 0;color:var(--ink)}
main ul{margin:8px 0 8px 4px;padding-left:20px}
main li{margin:5px 0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:14px 0;box-shadow:0 1px 2px rgba(18,61,31,.05)}
.muted{color:var(--ink-soft);font-size:.92rem}
.pill{display:inline-block;background:var(--green-tint);color:var(--green-700);font-weight:700;font-size:.8rem;padding:4px 12px;border-radius:999px;margin:2px 4px 2px 0}
table.tbl{width:100%;border-collapse:collapse;margin:12px 0;font-size:.94rem}
table.tbl th,table.tbl td{text-align:left;padding:9px 11px;border:1px solid var(--line);vertical-align:top}
table.tbl th{background:var(--green-tint);color:var(--green-900);font-weight:700}
.toc{background:var(--green-tint);border:1px solid #d8ecdf;border-radius:12px;padding:14px 18px;margin:6px 0 20px}
.toc b{display:block;margin-bottom:6px;font-size:.9rem;color:var(--green-900)}
.toc a{display:inline-block;margin:3px 10px 3px 0;font-size:.9rem}
.backlink{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:600}
.p-footer{border-top:1px solid var(--line);background:#0e2f18;color:rgba(255,255,255,.75);padding:26px 0;text-align:center;font-size:.9rem}
.p-footer a{color:#8fe6a5}
.p-footer .lk{margin-bottom:10px}
.p-footer .lk a{margin:0 10px;font-weight:600}
:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}
@media(max-width:560px){.p-header nav a{margin-left:10px;font-size:.82rem}}
