/* ════════════════════════════════════════════════════════════
   Bukkii Phone — Legal Page Styles (Privacy, Terms, etc.)
   ════════════════════════════════════════════════════════════ */
:root{
  --bg:#080E1A;--bg2:#0D1628;--bg3:#111E33;--bg-soft:#0A1322;
  --border:rgba(29,150,242,.15);--border2:rgba(255,255,255,.08);--border3:rgba(255,255,255,.04);
  --blue:#1D96F2;--blue2:#0E78CF;--blue-deep:#0A5DB5;
  --purple:#8B5CF6;--green:#10B981;--amber:#F59E0B;--red:#EF4444;
  --txt:#EFF6FF;--txt2:#B8C9D9;--txt3:#7FA3C0;--txt4:#4A6A85;
  --code-bg:#0A1322;--code-border:rgba(29,150,242,.18);
  --nav-h:64px;--side-w:260px;--font:'Inter',system-ui,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--dur:.2s;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}
body{font-family:var(--font);background:var(--bg);color:var(--txt);line-height:1.7;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:3px}

.text-grad{background:linear-gradient(135deg,#1D96F2,#7B61FF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* NAV */
#navbar{position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);background:rgba(8,14,26,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border2)}
.nav-inner{max-width:1180px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-logo{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:900}
img.nav-logo-icon{width:34px;height:34px;border-radius:10px;object-fit:cover;background:none}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:.85rem;font-weight:500;color:var(--txt2);transition:color var(--dur)}
.nav-links a:hover{color:var(--txt)}
.nav-right{display:flex;align-items:center;gap:12px}
.lang-sw{display:flex;background:rgba(255,255,255,.05);border-radius:100px;padding:3px;gap:2px}
.lang-btn{background:none;border:none;color:var(--txt3);font-size:.7rem;font-weight:700;padding:5px 10px;border-radius:100px;cursor:pointer;font-family:inherit}
.lang-btn.active{background:var(--blue);color:#fff}
.nav-cta{padding:10px 22px;border-radius:100px;background:linear-gradient(135deg,#1D96F2,#0A5DB5);color:#fff;font-size:.82rem;font-weight:800;transition:all var(--dur);box-shadow:0 4px 14px rgba(10,93,181,.4)}
.nav-cta:hover{background:linear-gradient(135deg,#0E78CF,#0A5DB5);transform:translateY(-1px);box-shadow:0 8px 22px rgba(10,93,181,.55)}
.hamburger{display:none;cursor:pointer;background:none;border:none;color:var(--txt2);padding:6px}
#mobile-nav{display:none;position:fixed;top:var(--nav-h);left:0;right:0;z-index:490;background:rgba(8,14,26,.98);backdrop-filter:blur(20px);border-bottom:1px solid var(--border2);padding:16px 24px 24px}
#mobile-nav.open{display:block}
#mobile-nav a{display:block;padding:14px 0;font-size:.95rem;font-weight:600;color:var(--txt2);border-bottom:1px solid var(--border2)}
#mobile-nav .btn-primary{display:block;text-align:center;margin-top:16px;border-radius:14px;color:#fff !important;font-weight:800;border-bottom:none;background:linear-gradient(135deg,#1D96F2,#0A5DB5);padding:14px 20px;box-shadow:0 4px 16px rgba(10,93,181,.45)}

/* BREADCRUMB */
.breadcrumb{max-width:1180px;margin:0 auto;padding:calc(var(--nav-h) + 28px) 24px 0;font-size:.82rem;color:var(--txt3);display:flex;align-items:center;gap:8px}
.breadcrumb a{color:var(--txt3)}
.breadcrumb a:hover{color:var(--txt)}
.breadcrumb .sep{color:var(--txt4)}
.breadcrumb .current{color:var(--blue)}

/* HERO */
.legal-hero{padding:32px 0 48px;position:relative;overflow:hidden}
.legal-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(29,150,242,.10) 0%,transparent 70%)}
.legal-hero-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black,transparent)}
.legal-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 24px}
.legal-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}
.legal-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}
.legal-title{font-size:clamp(2rem,4.2vw,3.2rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin-bottom:14px;max-width:780px}
.legal-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:.85rem;color:var(--txt3);margin-top:18px}
.legal-meta strong{color:var(--txt);font-weight:700}
.legal-meta .meta-divider{color:var(--txt4)}

/* LAYOUT */
.legal-layout{
  display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);
  max-width:1180px;margin:0 auto;padding:24px 24px 80px;gap:48px;
  position:relative;
}

/* TOC */
.legal-toc{
  position:sticky;top:calc(var(--nav-h) + 24px);
  align-self:start;
  max-height:calc(100vh - var(--nav-h) - 48px);
  overflow-y:auto;padding:8px 0;
}
.legal-toc-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--txt2);margin-bottom:14px;padding:0 12px}
.legal-toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--border2)}
.legal-toc li a{
  display:block;font-size:.83rem;color:var(--txt3);
  padding:6px 12px 6px 14px;margin-left:-1px;
  border-left:1px solid transparent;
  transition:all var(--dur);line-height:1.5;
}
.legal-toc li a:hover{color:var(--txt2)}
.legal-toc li a.active{color:var(--blue);font-weight:600;border-left-color:var(--blue)}

/* CONTENT */
.legal-content{min-width:0;font-size:.95rem;color:var(--txt2);line-height:1.8}
.legal-intro{
  background:linear-gradient(135deg,rgba(29,150,242,.06),rgba(123,97,255,.04));
  border:1px solid var(--border);border-radius:14px;
  padding:22px 26px;margin-bottom:36px;
  font-size:.92rem;color:var(--txt2);line-height:1.75;
}
.legal-intro strong{color:var(--txt);font-weight:700}
.legal-content h2{
  font-size:1.45rem;font-weight:800;color:var(--txt);
  margin:48px 0 14px;padding-top:32px;
  border-top:1px solid var(--border2);
  letter-spacing:-.015em;line-height:1.3;
  scroll-margin-top:calc(var(--nav-h) + 24px);
}
.legal-content h2:first-of-type{padding-top:0;border-top:none;margin-top:0}
.legal-content h2 .num{
  display:inline-block;font-size:.85rem;font-weight:700;
  color:var(--blue);margin-right:10px;
  font-feature-settings:"tnum";
}
.legal-content h3{
  font-size:1.05rem;font-weight:700;color:var(--txt);
  margin:28px 0 10px;
  scroll-margin-top:calc(var(--nav-h) + 24px);
}
.legal-content p{margin-bottom:14px}
.legal-content ul,.legal-content ol{margin:12px 0 18px;padding-left:24px}
.legal-content li{margin-bottom:8px}
.legal-content li::marker{color:var(--txt4)}
.legal-content a{color:var(--blue);border-bottom:1px solid rgba(29,150,242,.3);transition:all var(--dur)}
.legal-content a:hover{border-bottom-color:var(--blue)}
.legal-content strong{color:var(--txt);font-weight:700}
.legal-content code{font-family:var(--mono);font-size:.85em;background:var(--code-bg);border:1px solid var(--code-border);padding:2px 6px;border-radius:5px;color:var(--blue)}
.legal-content table{
  width:100%;border-collapse:collapse;
  margin:18px 0 24px;font-size:.88rem;
  border:1px solid var(--border2);border-radius:10px;overflow:hidden;
}
.legal-content thead{background:rgba(255,255,255,.03)}
.legal-content th{text-align:left;padding:12px 16px;font-weight:700;color:var(--txt);font-size:.85rem;border-bottom:1px solid var(--border2)}
.legal-content td{padding:12px 16px;border-bottom:1px solid var(--border3);color:var(--txt2);vertical-align:top}
.legal-content tr:last-child td{border-bottom:none}

/* Callout */
.callout{
  margin:18px 0 24px;padding:16px 18px 16px 48px;
  border-radius:10px;position:relative;
  border:1px solid;font-size:.92rem;
}
.callout::before{position:absolute;left:16px;top:14px;font-size:1.15rem}
.callout-title{font-weight:700;color:var(--txt);margin-bottom:4px;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase}
.callout p{margin:0;color:var(--txt2);font-size:.92rem;line-height:1.7}
.callout p+p{margin-top:8px}
.callout.info{background:rgba(29,150,242,.06);border-color:rgba(29,150,242,.2)}
.callout.info::before{content:"💡"}
.callout.info .callout-title{color:var(--blue)}
.callout.warning{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.2)}
.callout.warning::before{content:"⚠️"}
.callout.warning .callout-title{color:var(--amber)}
.callout.note{background:rgba(139,92,246,.06);border-color:rgba(139,92,246,.2)}
.callout.note::before{content:"📝"}
.callout.note .callout-title{color:var(--purple)}

/* Contact box */
.contact-box{
  background:linear-gradient(135deg,rgba(29,150,242,.10),rgba(123,97,255,.06));
  border:1px solid var(--border);border-radius:16px;
  padding:28px;margin-top:48px;
}
.contact-box h3{margin-top:0 !important;color:var(--txt);font-size:1.1rem !important}
.contact-box p{margin-bottom:8px}
.contact-box .ct-row{display:flex;gap:10px;align-items:center;margin-bottom:6px;font-size:.9rem;color:var(--txt2)}
.contact-box .ct-row strong{display:inline-block;min-width:120px;color:var(--txt3);font-weight:600}

/* FOOTER */
footer{background:var(--bg-soft);border-top:1px solid var(--border2);padding:64px 24px 32px;margin-top:64px}
.footer-top{max-width:1100px;margin:0 auto 32px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.footer-brand .logo{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:900;margin-bottom:14px}
img.logo-icon{width:30px;height:30px;border-radius:8px;object-fit:cover;background:none}
.footer-brand p{font-size:.82rem;color:var(--txt3);line-height:1.7;max-width:240px}
.footer-col h4{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--txt2);margin-bottom:16px}
.footer-col a{display:block;font-size:.82rem;color:var(--txt3);margin-bottom:10px;transition:color var(--dur)}
.footer-col a:hover{color:var(--txt)}
.footer-bottom{max-width:1100px;margin:0 auto;padding-top:28px;border-top:1px solid var(--border2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:.78rem;color:var(--txt4)}

/* RESPONSIVE */
@media(max-width:960px){
  .nav-links{display:none}.hamburger{display:block}
  .legal-layout{grid-template-columns:1fr;gap:24px}
  .legal-toc{position:relative;top:0;max-height:none;border-bottom:1px solid var(--border2);padding-bottom:18px}
  .legal-toc ol{display:flex;flex-wrap:wrap;gap:6px;border-left:none}
  .legal-toc li a{padding:6px 12px;border:1px solid var(--border2);border-radius:8px;border-left:1px solid var(--border2)}
  .legal-toc li a.active{background:rgba(29,150,242,.1);border-color:var(--blue);border-left-color:var(--blue)}
  .footer-top{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:640px){
  .nav-cta{display:none}.lang-sw{display:none}
  .breadcrumb{padding-left:16px;padding-right:16px}
  .legal-hero-inner{padding:0 16px}
  .legal-layout{padding:24px 16px 60px}
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .legal-content h2{font-size:1.25rem}
  .legal-title{font-size:1.8rem}
}
