/* ═══════════════════════════════════════════════════════════════
   GulfBot — legal pages (terms, privacy)
   Shares the kinetic-motion tokens; reading-optimised measure.
   ═══════════════════════════════════════════════════════════════ */

.legal-header{
  position:sticky;top:0;z-index:70;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:16px 32px;
  background:rgba(247,245,251,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(13,11,20,.07);
}
.legal-header .wordmark{font:800 19px/1 var(--font);color:var(--ink);letter-spacing:-.02em}
.legal-header .wordmark span{
  display:inline-block;
  background-image:linear-gradient(100deg,#4b1fd6,#8b5cf6 40%,#c084fc 70%,#4b1fd6);
  background-size:200% auto;background-repeat:repeat;
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
  backface-visibility:hidden;animation:gbShine 5.5s linear infinite;
}
.legal-back{font:600 14px/1 var(--font);color:var(--violet)}
.legal-back:hover{color:var(--deep)}

.legal-hero{padding:64px 32px 30px;max-width:860px;margin:0 auto}
.legal-hero .eyebrow{margin-bottom:16px}
.legal-hero h1{font:800 54px/1.03 var(--font);letter-spacing:-.04em;color:var(--ink)}
.legal-meta{
  margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 22px;
  font:500 13px/1.5 var(--mono);color:var(--faint);
}
.legal-lede{
  margin-top:24px;padding:20px 24px;border-radius:18px;
  background:var(--tint);border:1px solid rgba(109,63,242,.16);
  font:500 15.5px/1.65 var(--font);color:var(--body3);
}
.legal-lede strong{color:var(--ink);font-weight:700}

/* founder-action placeholders — must be visually impossible to miss */
.legal-todo{
  margin-top:16px;padding:16px 20px;border-radius:14px;
  background:#fff6e5;border:1px solid #f0c36d;
  font:600 13.5px/1.6 var(--font);color:#6b4a05;
}
.legal-todo code{
  font:600 12.5px/1 var(--mono);background:rgba(107,74,5,.1);
  padding:2px 6px;border-radius:5px;
}

.legal-toc{
  max-width:860px;margin:34px auto 0;padding:24px 28px;
  border-radius:20px;background:#fff;border:1px solid rgba(13,11,20,.08);
}
.legal-toc h2{font:700 11.5px/1 var(--mono);letter-spacing:.22em;color:var(--faint);text-transform:uppercase}
.legal-toc ol{margin:16px 0 0;padding:0 0 0 20px;columns:2;column-gap:34px}
.legal-toc li{margin-bottom:8px;font:500 14px/1.45 var(--font);break-inside:avoid}
.legal-toc a{color:var(--body2)}
.legal-toc a:hover{color:var(--violet)}

.legal-body{max-width:860px;margin:0 auto;padding:40px 32px 80px}
.legal-body section{
  padding-top:38px;margin-top:38px;border-top:1px solid rgba(13,11,20,.08);
  scroll-margin-top:80px;
}
.legal-body section:first-child{border-top:0;margin-top:0;padding-top:0}
.legal-body h2{
  font:800 27px/1.25 var(--font);letter-spacing:-.03em;color:var(--ink);
  display:flex;gap:14px;align-items:baseline;
}
.legal-body h2 .n{
  flex:none;font:700 13px/1 var(--mono);color:var(--violet);letter-spacing:.06em;
  padding-top:4px;
}
.legal-body h3{margin-top:26px;font:700 17px/1.4 var(--font);letter-spacing:-.015em;color:var(--ink)}
.legal-body p{margin-top:14px;font:500 15.5px/1.72 var(--font);color:var(--body3)}
.legal-body ul,.legal-body ol.lettered{margin:14px 0 0;padding-left:22px}
.legal-body li{margin-bottom:10px;font:500 15.5px/1.7 var(--font);color:var(--body3)}
.legal-body strong{color:var(--ink);font-weight:700}
.legal-body em{font-style:italic}
.legal-body a{color:var(--violet);text-decoration:underline;text-underline-offset:2px}

.legal-callout{
  margin-top:18px;padding:18px 22px;border-radius:16px;
  background:var(--tint);border-left:3px solid var(--violet);
}
.legal-callout p{margin-top:0;font-size:15px}
.legal-callout p + p{margin-top:10px}

.legal-def{margin-top:16px;border-collapse:collapse;width:100%}
.legal-def th,.legal-def td{
  text-align:left;vertical-align:top;padding:11px 14px;
  border-bottom:1px solid rgba(13,11,20,.08);
  font:500 14.5px/1.6 var(--font);color:var(--body3);
}
.legal-def th{
  width:32%;font-weight:700;color:var(--ink);
}
.legal-def tr:first-child th,.legal-def tr:first-child td{border-top:1px solid rgba(13,11,20,.08)}

.legal-foot{
  background:var(--ink);color:rgba(255,255,255,.55);
  padding:44px 32px;
}
.legal-foot-inner{max-width:860px;margin:0 auto;display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;align-items:center}
.legal-foot a{color:rgba(255,255,255,.72);font:600 13.5px/1 var(--font)}
.legal-foot a:hover{color:#fff}
.legal-foot .c{font:500 12.5px/1 var(--font);color:rgba(255,255,255,.42)}

@media (max-width:767px){
  .legal-header{padding:13px 18px}
  .legal-header .wordmark{font-size:16px}
  .legal-back{font-size:12.5px}
  .legal-hero{padding:36px 18px 20px}
  .legal-hero h1{font-size:31px;letter-spacing:-.03em}
  .legal-meta{font-size:11px;gap:6px 16px}
  .legal-lede{padding:16px 18px;border-radius:14px;font-size:14px}
  .legal-todo{padding:13px 16px;font-size:12.5px}
  .legal-toc{margin-top:24px;padding:18px 20px;border-radius:16px}
  .legal-toc ol{columns:1;padding-left:18px}
  .legal-toc li{font-size:13px}
  .legal-body{padding:28px 18px 56px}
  .legal-body section{padding-top:28px;margin-top:28px}
  .legal-body h2{font-size:21px;gap:10px}
  .legal-body h2 .n{font-size:11.5px}
  .legal-body h3{margin-top:20px;font-size:15.5px}
  .legal-body p,.legal-body li{font-size:14.5px;line-height:1.68}
  .legal-callout{padding:14px 16px;border-radius:13px}
  .legal-def th,.legal-def td{padding:9px 10px;font-size:13.5px}
  .legal-def th{width:38%}
  .legal-foot{padding:30px 18px}
  .legal-foot-inner{gap:11px 18px}
}
