/* pdp38: policy pages (privacy, terms, data deletion), insight.lk theme */
.pol{background:#f5f5f3;color:#1d1d1d}
.pol a{color:inherit}
.pol-hero{background:#111 radial-gradient(ellipse at 88% 30%,rgba(255,255,255,.05) 0,rgba(255,255,255,0) 55%);color:#fff;padding:22px 0 46px;overflow:hidden}
.pol-hero .breadcrumb{color:#bdbdbd;font-size:.82rem;margin:0 0 30px}
.pol-hero .breadcrumb a{color:#e8e8e8;text-decoration:none}
.pol-hero .breadcrumb a:hover{color:#ffd200}
.pol-eyebrow{color:#ffd200;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.pol-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 14px;font-weight:800}
.pol-hero h1 .dot{color:#ffd200}
.pol-lead{color:#dcdcdc;font-size:1.02rem;line-height:1.6;max-width:680px;margin:0 0 18px}
.pol-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}
.pol-pill{display:inline-block;border:1px solid #ffd200;color:#ffd200;border-radius:999px;padding:5px 13px;font-size:.8rem;font-weight:600}
.pol-op{color:#9a9a9a;font-size:.82rem}
.pol-tabs{background:#fff;border-bottom:1px solid #e6e6e6}
.pol-tabs .container{display:flex;gap:30px;overflow-x:auto;scrollbar-width:none}
.pol-tabs .container::-webkit-scrollbar{display:none}
.pol-tabs a{flex:0 0 auto;padding:16px 0 13px;font-size:.9rem;font-weight:600;color:#666;text-decoration:none;border-bottom:3px solid transparent}
.pol-tabs a:hover{color:#111}
.pol-tabs a[aria-current="page"]{color:#111;border-bottom-color:#ffd200}
.pol-grid{display:grid;grid-template-columns:270px minmax(0,1fr);grid-template-areas:"side main";gap:34px;align-items:start;padding:34px 0 60px}
.pol-main{grid-area:main;min-width:0}
.pol-side{grid-area:side;position:sticky;top:172px;max-height:calc(100vh - 188px);overflow:auto;padding-bottom:8px}
.pol-side__h{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#111;margin:0 0 10px}
.pol-toc{display:flex;flex-direction:column;gap:2px;margin:0 0 22px}
.pol-toc a{display:block;padding:6px 10px;border-left:3px solid transparent;border-radius:0 6px 6px 0;font-size:.85rem;line-height:1.35;color:#555;text-decoration:none}
.pol-toc a:hover{color:#111;background:#ececea}
.pol-toc a.is-active{color:#111;font-weight:700;border-left-color:#ffd200;background:#fff}
.pol-help{background:#111;color:#fff;border-radius:12px;padding:20px 20px 18px}
.pol-help h2{color:#fff;font-size:1.1rem;margin:0 0 12px}
.pol-help h2 .dot{color:#ffd200}
.pol-help p{margin:0 0 4px;font-size:.84rem;color:#cfcfcf}
.pol-help a{display:inline-block;color:#ffd200;font-weight:600;font-size:.88rem;margin:0 0 14px;text-decoration:none;word-break:break-all}
.pol-help a:hover{text-decoration:underline}
.pol-mtoc{display:none;background:#fff;border:1px solid #e6e6e6;border-radius:12px;margin:0 0 16px}
.pol-mtoc summary{cursor:pointer;padding:14px 16px;font-weight:700;font-size:.92rem;list-style:none}
.pol-mtoc summary::-webkit-details-marker{display:none}
.pol-mtoc summary::after{content:"▾";float:right;color:#888}
.pol-mtoc[open] summary::after{content:"▴"}
.pol-mtoc .pol-toc{padding:0 10px 12px;margin:0}
.pol-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.pol-cards div{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:16px 18px}
.pol-cards i{display:block;font-style:normal;font-weight:800;font-size:.8rem;color:#b38f00;margin:0 0 8px}
.pol-cards b{display:block;font-size:.95rem;margin:0 0 4px;color:#111}
.pol-cards span{display:block;font-size:.84rem;color:#666;line-height:1.45}
.pol-doc{background:#fff;border:1px solid #e6e6e6;border-radius:14px;padding:12px 34px 26px;line-height:1.7;font-size:.97rem;color:#2a2a2a}
.pol-doc > p{margin:18px 0 0}
.pol-doc .pol-intro{font-weight:600;color:#111}
.pol-doc section{padding:24px 0;border-bottom:1px solid #eee;scroll-margin-top:172px}
.pol-doc section:last-of-type{border-bottom:0}
.pol-doc h2{display:flex;align-items:baseline;gap:14px;font-size:1.28rem;line-height:1.3;margin:0 0 10px;color:#111}
.pol-doc h2 .no{flex:0 0 auto;font-size:.78rem;font-weight:700;color:#999;min-width:20px}
.pol-doc p{margin:0 0 .8em}
.pol-doc ul{padding-left:1.25em;margin:0 0 .8em}
.pol-doc li{margin:.3em 0}
.pol-doc a{text-decoration:underline;text-underline-offset:2px}
.pol-doc .legal-box{background:#fff8d6;border:1px solid #f0d870;border-radius:10px;padding:14px 18px;margin:1em 0}
.pol-doc .legal-nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid #eee;font-size:.92rem}
.pol-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:#111;color:#fff;border-radius:14px;padding:24px 28px;margin:18px 0 0}
.pol-cta h2{color:#fff;margin:0 0 4px;font-size:1.3rem}
.pol-cta h2 .dot{color:#ffd200}
.pol-cta p{margin:0;color:#cfcfcf;font-size:.9rem}
.pol-cta a.pol-btn{background:#ffd200;color:#111;font-weight:700;border-radius:10px;padding:12px 20px;text-decoration:none;white-space:nowrap}
.pol-cta a.pol-btn:hover{background:#f0c400}
@media (max-width:960px){
  .pol-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "side";gap:20px;padding:20px 0 44px}
  .pol-main{order:1}
  .pol-side{order:2;position:static;max-height:none;overflow:visible}
  .pol-side .pol-side__h,.pol-side .pol-toc{display:none}
  .pol-mtoc{display:block}
  .pol-doc section{scroll-margin-top:210px}
}
@media (max-width:640px){
  .pol-hero{padding:16px 0 32px}
  .pol-hero .breadcrumb{margin-bottom:20px}
  .pol-tabs .container{flex-wrap:wrap;gap:0 18px;overflow:visible}
  .pol-tabs a{padding:12px 0 9px;font-size:.86rem}
  .pol-cards{grid-template-columns:minmax(0,1fr);gap:10px}
  .pol-doc{padding:4px 18px 18px;font-size:.95rem}
  .pol-doc h2{font-size:1.12rem;gap:10px}
  .pol-cta{padding:20px}
  .pol-cta a.pol-btn{white-space:normal;text-align:center;width:100%}
}
