.ip{--green:#00713a;--green-deep:#0b4a2a;--green-soft:#e7f0e6;--coral:#e0301c;--gold:#f2a900;--gold-on-dark:#ffe29c;--cream:#fbf7ef;--cream-2:#f4ecdd;--ink:#26312b;--ink-soft:#54605a;--line:#e4dccb;--shadow:0 18px 44px -20px #0b4a2a57;--serif:"Bitter", Georgia, serif;--sans:"Nunito Sans", system-ui, sans-serif;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}.ip *{box-sizing:border-box}.ip h1,.ip h2,.ip h3,.ip h4{font-family:var(--serif);color:var(--green-deep);margin:0;font-weight:700;line-height:1.16}.ip p{margin:0 0 1em}.ip a{color:var(--green-deep);border-bottom:1px solid var(--gold);text-decoration:none}.ip .wrap{max-width:1120px;margin:0 auto;padding:0 32px}.ip .eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--coral-text);margin:0 0 14px;font-size:13px;font-weight:700}.ip section{position:relative}.ip .legalhead{background:var(--green-deep);color:#eafff1;text-align:center;padding:64px 0 56px}.ip .legalhead .eyebrow{color:var(--gold)}.ip .legalhead h1{color:#fff;font-size:clamp(30px,4vw,46px);font-weight:800}.ip .legalhead p{color:#bfe0cb;max-width:640px;margin:16px auto 0;font-size:17px}.ip .legal-body{padding:60px 0 80px}.ip .legal-cols{grid-template-columns:260px 1fr;align-items:start;gap:48px;display:grid}.ip .toc{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;max-height:calc(100vh - 110px);padding:24px 22px;position:sticky;top:90px;overflow-y:auto}.ip .toc h2{color:var(--green-deep);margin-bottom:14px;font-size:16px}.ip .toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.ip .toc li{margin-bottom:2px}.ip .toc a{color:var(--ink-soft);border-bottom:none;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:block}.ip .toc a:hover{background:var(--green-soft);color:var(--green-deep)}.ip .legal-intro{color:var(--ink-soft);background:var(--cream-2);border-left:4px solid var(--gold);border-radius:12px;margin-bottom:36px;padding:18px 22px;font-size:16px}.ip .legal-section{margin-bottom:40px;scroll-margin-top:90px}.ip .legal-section .num{font-family:var(--serif);color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:800}.ip .legal-section h2{margin-bottom:12px;font-size:24px}.ip .legal-section h3{color:var(--green-deep);margin:20px 0 8px;font-size:17px}.ip .legal-section p{color:var(--ink-soft);margin-bottom:1em;font-size:16px}.ip .legal-section p:last-child{margin-bottom:0}@media (width<=820px){.ip .legal-cols{grid-template-columns:1fr;gap:28px}}
