
:root{--wine:#6e1d3d;--wine-dark:#4d122a;--cream:#faf8f5;--soft:#f4e8ed;--ink:#2b2528;--muted:#756a70;--border:#e9dde2;--green:#256d47}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.72}
a{color:var(--wine)}.legal-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}
.legal-nav .inner{max-width:1100px;margin:auto;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;display:flex;align-items:center;gap:9px}.logo{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-family:"Cormorant Garamond",serif;font-size:1.35rem}.brand strong{display:block;color:var(--wine);font-family:"Cormorant Garamond",serif;font-size:1.25rem}.brand small{display:block;color:var(--muted);font-size:.55rem}
.navlinks{display:flex;gap:14px;flex-wrap:wrap}.navlinks a{text-decoration:none;color:var(--muted);font-size:.67rem;font-weight:700}.navlinks a:hover{color:var(--wine)}
.hero{background:linear-gradient(135deg,var(--wine-dark),var(--wine));color:#fff;padding:70px 22px}.hero .inner{max-width:900px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.62rem;font-weight:800;opacity:.8}.hero h1{margin:8px 0 10px;font-family:"Cormorant Garamond",serif;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1}.hero p{max-width:720px;opacity:.86}.updated{display:inline-block;margin-top:10px;padding:6px 10px;border-radius:100px;background:rgba(255,255,255,.12);font-size:.62rem}
.layout{max-width:1100px;margin:34px auto;padding:0 22px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px}.toc{position:sticky;top:82px;align-self:start;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.toc strong{font-size:.72rem}.toc a{display:block;margin-top:9px;text-decoration:none;color:var(--muted);font-size:.65rem}.toc a:hover{color:var(--wine)}
.content{min-width:0}.notice{padding:16px 18px;border:1px solid #eed7b0;border-radius:12px;background:#fff8e9;color:#715320;font-size:.7rem}.content section{padding:24px 0;border-bottom:1px solid var(--border)}.content h2{margin:0 0 10px;color:var(--wine);font-family:"Cormorant Garamond",serif;font-size:2rem}.content h3{margin:18px 0 7px;font-size:.86rem}.content p,.content li{font-size:.75rem;color:#554b4f}.content ul{padding-left:20px}.content li{margin:7px 0}.callout{padding:15px;border-left:4px solid var(--wine);background:#fff;border-radius:0 10px 10px 0}
.legal-footer{margin-top:50px;padding:30px 22px;background:#24131b;color:#dccdd2}.legal-footer .inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-footer a{color:#fff;margin-right:14px;font-size:.65rem}.legal-footer span{font-size:.65rem}
@media(max-width:820px){.layout{grid-template-columns:1fr}.toc{position:static}.navlinks{display:none}.hero{padding-top:52px}}


/* Official Divimaga.lk logo */
.legal-nav .brand .logo{width:185px;height:auto;max-height:62px;border:0!important;border-radius:0!important;display:block;object-fit:contain;filter:invert(1)}
