/* Vitaliv legal/single page v2 — verbatim text, reorganized. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f3f7f4;color:#12312b;font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:#3d9440;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#cfe0d8}
a:hover{color:#ff6c0e}
.legal-wrap{max-width:1140px;margin:0 auto;padding:56px 24px 110px}
.eyebrow{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:rgba(18,49,43,.55);margin:0 0 14px}
h1.display{font-family:Fraunces,Georgia,serif;font-weight:620;font-size:clamp(30px,4.5vw,46px);line-height:1.1;letter-spacing:-.01em;margin:0 0 12px}
.updated{display:inline-block;background:#fff;border:1px solid #cfe0d8;border-radius:999px;padding:6px 14px;font-size:13px;color:rgba(18,49,43,.7);margin:6px 0 0}
.updated p{margin:0;display:inline}
.legal-grid{display:grid;grid-template-columns:264px 1fr;gap:40px;align-items:start;margin-top:38px}
.toc{position:sticky;top:96px;max-height:calc(100vh - 130px);overflow-y:auto;padding-right:6px}
.toc-title{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:rgba(18,49,43,.55);margin:0 0 12px}
.toc ol{list-style:none;margin:0;padding:0;border-left:2px solid #cfe0d8}
.toc li a{display:block;padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;color:rgba(18,49,43,.72);font-size:13.5px;line-height:1.4;text-decoration:none;transition:color .2s ease,border-color .2s ease}
.toc li.lvl2 a{padding-left:26px;font-size:12.5px;color:rgba(18,49,43,.55)}
.toc li a:hover{color:#12312b}
.toc li a.is-active{color:#3d9440;border-left-color:#4faf4d;font-weight:600}
.legal-body{background:#fff;border-radius:20px;box-shadow:0 8px 30px rgba(18,49,43,.08);padding:52px 56px;min-width:0}
.legal-body h2,.legal-body h3,.legal-body h4{font-family:Fraunces,Georgia,serif;font-weight:620;color:#12312b;line-height:1.25;margin:38px 0 12px;font-size:24px;scroll-margin-top:96px}
.legal-body h2:first-child,.legal-body h3:first-child{margin-top:0}
.legal-body .sub h2,.legal-body .sub h3,.legal-body .sub h4,.legal-body h4{font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:17.5px;margin:26px 0 8px}
.legal-body hr.sec{border:0;border-top:1px solid #e6efe9;margin:34px 0}
.legal-body p{margin:0 0 12px;color:rgba(18,49,43,.85);font-size:15.5px}
.legal-body ul,.legal-body ol{margin:0 0 14px;padding-left:22px}
.legal-body li{margin-bottom:6px;font-size:15.5px;color:rgba(18,49,43,.85)}
.legal-body strong{font-weight:600;color:#12312b}
.backtop{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:#12312b;color:#f3f7f4;font-size:18px;line-height:1;box-shadow:0 10px 26px rgba(18,49,43,.3);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,background-color .2s ease}
.backtop.is-visible{opacity:1;pointer-events:auto;transform:none}
.backtop:hover{background:#3d9440}
.toc-mobile{display:none}
@media (max-width:1079px){
.legal-grid{display:block}
.toc{display:none}
.toc-mobile{display:block;margin:26px 0 18px;background:#fff;border-radius:14px;box-shadow:0 4px 16px rgba(18,49,43,.06)}
.toc-mobile summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-weight:600;font-size:14px}
.toc-mobile summary::after{content:"";width:8px;height:8px;border-right:2px solid #3d9440;border-bottom:2px solid #3d9440;transform:rotate(45deg);transition:transform .2s ease}
.toc-mobile[open] summary::after{transform:rotate(225deg)}
.toc-mobile ol{list-style:none;margin:0;padding:0 18px 12px}
.toc-mobile li a{display:block;padding:8px 0;color:rgba(18,49,43,.75);font-size:14px;text-decoration:none;border-top:1px solid #f3f7f4}
.toc-mobile li.lvl2 a{padding-left:16px;font-size:13px;color:rgba(18,49,43,.55)}
.legal-body{padding:28px 20px;border-radius:16px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.backtop,.toc li a{transition:none !important}}
