/**
 * Nusantara Carbon — Privacy Policy
 * Global Shell consumer stylesheet v2.0.0
 */
:root{
  --privacy-ink:#123b31;--privacy-muted:#667a74;--privacy-emerald:#086c52;
  --privacy-emerald-deep:#053b2e;--privacy-gold:#c69a4b;--privacy-paper:#fbfdfb;
  --privacy-line:rgba(8,79,61,.13);--privacy-shadow:0 24px 70px rgba(8,58,46,.09)
}

.nc-privacy-language{display:flex;align-items:center;gap:8px;margin:18px 0 0}
.nc-privacy-language a{min-width:42px;padding:7px 10px;border:1px solid rgba(8,108,82,.28);border-radius:999px;color:var(--privacy-emerald);font-size:11px;font-weight:800;letter-spacing:.12em;text-align:center;text-decoration:none}
.nc-privacy-language a[aria-current="page"]{border-color:#e4c56f;background:#e4c56f;color:#17362b}
.nc-privacy-language a:focus-visible{outline:2px solid var(--privacy-emerald);outline-offset:3px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--privacy-paper)}
body.nc-privacy-page{margin:0;background:linear-gradient(180deg,#f8fcfb 0%,#fff 42%,#f6fbf9 100%);color:var(--privacy-ink);font-family:"Afacad Flux","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.nc-privacy-page a{color:inherit}
.nc-privacy-container{width:min(calc(100% - 48px),1240px);margin-inline:auto}
.nc-privacy-skip{position:fixed;left:16px;top:12px;z-index:9999;padding:12px 16px;border-radius:12px;background:#fff;color:var(--privacy-emerald-deep);font-weight:800;transform:translateY(-160%);transition:transform .2s ease;box-shadow:var(--privacy-shadow)}
.nc-privacy-skip:focus{transform:none}
.nc-privacy-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--privacy-ink)}
.nc-privacy-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 80% 20%,rgba(141,224,205,.26),transparent 34%),linear-gradient(145deg,#f8fcfb 0%,#edf8f5 60%,#fbf7ed 100%)}
.nc-privacy-hero::after{content:"";position:absolute;z-index:-2;width:min(82vw,900px);aspect-ratio:1;right:-24%;top:-43%;border:1px solid rgba(198,154,75,.2);border-radius:50%;box-shadow:0 0 0 80px rgba(198,154,75,.035),0 0 0 180px rgba(8,108,82,.025)}
.nc-privacy-hero__orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}
.nc-privacy-hero__orb--one{width:180px;height:180px;right:13%;top:18%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(94,201,177,.25) 28%,rgba(8,108,82,.08) 62%,transparent 72%)}
.nc-privacy-hero__orb--two{width:88px;height:88px;right:5%;bottom:12%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.8),rgba(198,154,75,.16) 38%,transparent 72%)}
.nc-privacy-hero__inner{padding:clamp(92px,11vw,150px) 0 clamp(104px,12vw,165px)}
.nc-privacy-eyebrow{margin:0 0 24px;font-size:.76rem;font-weight:800;letter-spacing:.22em;color:var(--privacy-gold)}
.nc-privacy-hero h1{max-width:860px;margin:0;font-family:inherit;font-size:clamp(3rem,7vw,7rem);font-weight:550;line-height:.94;letter-spacing:-.055em;text-wrap:balance}
.nc-privacy-hero__intro{max-width:720px;margin:clamp(30px,4vw,48px) 0 0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.68;color:var(--privacy-muted)}
.nc-privacy-date{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:30px 0 0;font-size:.77rem;letter-spacing:.075em;text-transform:uppercase;color:#748780}
.nc-privacy-date strong{color:var(--privacy-emerald);font-weight:750}
.nc-privacy-hero__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.nc-privacy-hero__links a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 21px;border:1px solid rgba(8,108,82,.22);border-radius:999px;background:rgba(255,255,255,.64);text-decoration:none;font-size:.83rem;font-weight:750;color:var(--privacy-emerald);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.nc-privacy-hero__links a:first-child{background:var(--privacy-emerald);border-color:var(--privacy-emerald);color:#fff;box-shadow:0 14px 35px rgba(8,108,82,.18)}
.nc-privacy-hero__links a:hover,.nc-privacy-hero__links a:focus-visible{transform:translateY(-2px);border-color:var(--privacy-gold)}
.nc-privacy-summary{position:relative;z-index:3;margin-top:-54px}
.nc-privacy-summary h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nc-privacy-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--privacy-line);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:var(--privacy-shadow);backdrop-filter:blur(18px)}
.nc-privacy-summary article{position:relative;min-height:190px;padding:34px 32px}
.nc-privacy-summary article+article{border-left:1px solid var(--privacy-line)}
.nc-privacy-summary article>span{display:block;margin-bottom:25px;font-size:.7rem;font-weight:800;letter-spacing:.16em;color:var(--privacy-gold)}
.nc-privacy-summary h3{margin:0 0 12px;font-family:inherit;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:650;line-height:1.08;color:var(--privacy-ink)}
.nc-privacy-summary p{margin:0;font-size:.94rem;line-height:1.62;color:var(--privacy-muted)}
.nc-privacy-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:clamp(48px,8vw,112px);align-items:start;padding:clamp(90px,10vw,140px) 0 clamp(120px,14vw,185px)}
.nc-privacy-toc{position:sticky;top:116px;max-height:calc(100vh - 145px);overflow:auto;padding-right:18px;scrollbar-width:thin}
.nc-privacy-toc>strong{display:block;margin-bottom:20px;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--privacy-gold)}
.nc-privacy-toc nav{display:grid}
.nc-privacy-toc a{padding:10px 0;border-bottom:1px solid rgba(8,79,61,.08);text-decoration:none;font-size:.81rem;line-height:1.38;color:#71827d;transition:color .2s ease,padding-left .2s ease}
.nc-privacy-toc a:hover,.nc-privacy-toc a:focus-visible{padding-left:5px;color:var(--privacy-emerald)}
.nc-privacy-document{min-width:0}
.nc-privacy-section{scroll-margin-top:115px;padding:0 0 clamp(62px,7vw,92px)}
.nc-privacy-section+.nc-privacy-section{padding-top:clamp(62px,7vw,92px);border-top:1px solid var(--privacy-line)}
.nc-privacy-section h2{max-width:860px;margin:0 0 28px;font-family:inherit;font-size:clamp(2rem,4vw,3.65rem);font-weight:580;line-height:1.02;letter-spacing:-.035em;color:var(--privacy-ink);text-wrap:balance}
.nc-privacy-section p{max-width:850px;margin:0 0 18px;font-size:clamp(1rem,1.16vw,1.09rem);line-height:1.78;color:#536963}
.nc-privacy-section ul{max-width:860px;margin:28px 0 0;padding:0;list-style:none}
.nc-privacy-section li{position:relative;padding:0 0 17px 28px;font-size:clamp(.98rem,1.12vw,1.06rem);line-height:1.7;color:#536963}
.nc-privacy-section li::before{content:"";position:absolute;left:1px;top:.68em;width:9px;height:9px;border:1px solid var(--privacy-gold);border-radius:50%;box-shadow:0 0 0 4px rgba(198,154,75,.09)}
.nc-privacy-note{max-width:860px;margin-top:30px;padding:22px 24px;border-left:3px solid var(--privacy-gold);border-radius:0 16px 16px 0;background:linear-gradient(110deg,#f5f2e8,#f1f9f6);font-size:.95rem;line-height:1.68;color:#465f57;overflow-wrap:anywhere}
:focus-visible{outline:2px solid var(--privacy-gold);outline-offset:4px}
@media(max-width:900px){
  .nc-privacy-summary__grid{grid-template-columns:1fr}.nc-privacy-summary article+article{border-left:0;border-top:1px solid var(--privacy-line)}.nc-privacy-summary article{min-height:auto}
  .nc-privacy-layout{grid-template-columns:1fr}.nc-privacy-toc{position:relative;top:auto;max-height:none;padding:24px;border:1px solid var(--privacy-line);border-radius:20px;background:rgba(255,255,255,.82)}
  .nc-privacy-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
}
@media(max-width:600px){
  .nc-privacy-container{width:min(calc(100% - 32px),1240px)}.nc-privacy-hero__inner{padding:76px 0 112px}.nc-privacy-hero h1{font-size:clamp(2.75rem,13vw,4.45rem)}
  .nc-privacy-hero__orb--one{width:120px;height:120px;right:-4%;top:13%;opacity:.68}.nc-privacy-hero__orb--two{display:none}.nc-privacy-hero__intro{line-height:1.62}
  .nc-privacy-hero__links{display:grid}.nc-privacy-hero__links a{width:100%}.nc-privacy-summary{margin-top:-42px}.nc-privacy-summary article{padding:28px 24px}
  .nc-privacy-layout{padding-top:72px;gap:58px}.nc-privacy-toc nav{grid-template-columns:1fr}.nc-privacy-section{padding-bottom:58px}.nc-privacy-section+.nc-privacy-section{padding-top:58px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nc-privacy-skip,.nc-privacy-hero__links a,.nc-privacy-toc a{transition:none!important}}
@media print{
  .nc-privacy-hero__links,.nc-privacy-toc{display:none!important}.nc-privacy-hero::before,.nc-privacy-hero::after,.nc-privacy-hero__orb{display:none!important}
  .nc-privacy-hero__inner{padding:24px 0}.nc-privacy-summary{margin:20px 0}.nc-privacy-summary__grid{box-shadow:none}.nc-privacy-layout{display:block;padding:20px 0}
  .nc-privacy-section{break-inside:avoid;padding:24px 0!important}.nc-privacy-section h2{font-size:24px}
}
