/* ============ AICONOMY LEGAL PAGES — shared stylesheet ============ */
:root{
  --bg: #0A0D13;
  --bg-alt: #10141C;
  --bg-deep: #05070B;
  --card: #141924;
  --navy: #0A2A4A;
  --navy-deep: #071B32;
  --blue: #6C7CFF;
  --blue-deep: #4C5EFF;
  --yellow: #F2C14E;
  --ink: #F1EFE6;
  --ink-dim: rgba(241,239,230,0.68);
  --ink-faint: rgba(241,239,230,0.46);
  --brick: #E2695C;
  --forest: #4FB081;
  --line: rgba(241,239,230,0.14);
  --line-soft: rgba(241,239,230,0.08);
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.35), 0 2px 6px rgba(0,0,0,0.3);
  --radius: 10px;
  --radius-lg: 18px;
  --container: 760px;
  --container-wide: 880px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  background-image:
    radial-gradient(ellipse 900px 500px at 15% -10%, rgba(108,124,255,0.14), transparent 60%),
    radial-gradient(ellipse 700px 500px at 100% 0%, rgba(242,193,78,0.08), transparent 55%);
  background-attachment:fixed;
  color:var(--ink);
  font-family:'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--blue);}
a:focus-visible, button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
.wrap{max-width:var(--container);margin:0 auto;padding-inline:24px;}

/* header */
.legal-header{border-bottom:1px solid var(--line);padding-block:20px;position:sticky;top:0;background:rgba(10,13,19,0.86);backdrop-filter:blur(10px);z-index:10;}
.legal-header .wrap{display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:'Big Shoulders Display';font-weight:800;font-size:20px;letter-spacing:0.02em;text-transform:uppercase;}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--grad-accent, linear-gradient(135deg,#6C7CFF,#4C5EFF));color:#fff;font-family:'IBM Plex Mono';font-weight:700;font-size:14px;}
.back-link{font-family:'IBM Plex Mono';font-size:13px;color:var(--ink-dim);text-decoration:none;border:1px solid var(--line);padding:8px 14px;border-radius:100px;transition:border-color .2s, color .2s;}
.back-link:hover{border-color:var(--blue);color:var(--ink);}

/* hero */
.legal-hero{padding-block:56px 24px;}
.eyebrow{font-family:'IBM Plex Mono';font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:8px;}
.eyebrow::before{content:"";width:7px;height:7px;background:var(--yellow);display:inline-block;}
.legal-hero h1{font-family:'Big Shoulders Display';font-weight:800;font-size:44px;line-height:1.05;letter-spacing:-0.01em;text-transform:uppercase;margin:12px 0 0;max-width:20ch;}
.legal-meta{margin-top:16px;font-family:'IBM Plex Mono';font-size:13px;color:var(--ink-faint);}

/* disclaimer callout */
.callout{margin:28px 0 8px;padding:18px 20px;border:1px solid rgba(242,193,78,0.35);background:rgba(242,193,78,0.07);border-radius:var(--radius);font-size:15px;color:var(--ink-dim);}
.callout b{color:var(--yellow);}
.callout.brick{border-color:rgba(226,105,92,0.4);background:rgba(226,105,92,0.08);}
.callout.brick b{color:var(--brick);}

/* toc */
.toc{margin:36px 0;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);}
.toc h2{font-family:'IBM Plex Mono';font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:24px;}
.toc li{margin-bottom:6px;break-inside:avoid;}
.toc a{text-decoration:none;color:var(--ink-dim);font-size:14px;}
.toc a:hover{color:var(--blue);}

/* body copy */
.legal-body{padding-block:16px 80px;}
.legal-body section{padding-top:40px;border-top:1px solid var(--line-soft);margin-top:40px;}
.legal-body section:first-of-type{border-top:none;margin-top:0;}
.legal-body h2{font-family:'Big Shoulders Display';font-weight:700;font-size:26px;letter-spacing:-0.005em;text-transform:uppercase;color:var(--ink);margin:0 0 4px;display:flex;align-items:baseline;gap:10px;}
.legal-body h2 .num{font-family:'IBM Plex Mono';font-size:14px;color:var(--blue);font-weight:600;}
.legal-body h3{font-family:'IBM Plex Sans';font-weight:600;font-size:17px;color:var(--ink);margin:20px 0 6px;}
.legal-body p{color:var(--ink-dim);margin:10px 0;max-width:66ch;}
.legal-body ul, .legal-body ol{color:var(--ink-dim);max-width:64ch;padding-left:22px;}
.legal-body li{margin-bottom:6px;}
.legal-body strong{color:var(--ink);}
.legal-body table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px;}
.legal-body th, .legal-body td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink-dim);}
.legal-body th{font-family:'IBM Plex Mono';font-size:12px;text-transform:uppercase;letter-spacing:0.04em;color:var(--ink-faint);}
.legal-body code{font-family:'IBM Plex Mono';font-size:0.9em;background:var(--bg-alt);padding:1px 6px;border-radius:4px;color:var(--yellow);}

/* footer */
.legal-footer{border-top:1px solid var(--line);padding-block:32px;margin-top:40px;}
.legal-footer .wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;}
.legal-footer p{margin:0;font-size:13px;color:var(--ink-faint);}
.legal-footer nav{display:flex;gap:18px;flex-wrap:wrap;}
.legal-footer nav a{font-size:13px;color:var(--ink-dim);text-decoration:none;}
.legal-footer nav a:hover{color:var(--blue);}

@media (max-width:640px){
  .legal-hero h1{font-size:32px;}
  .toc ol{columns:1;}
  .legal-header .wrap{gap:10px;}
}

/* ============ ARTICLE / HUB ADDITIONS (blog + guides) ============ */
.wrap-wide{max-width:var(--container-wide);margin:0 auto;padding-inline:24px;}

.agent-badge{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono';font-size:12px;letter-spacing:0.04em;text-transform:uppercase;color:var(--tint,var(--blue));}
.agent-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tint,var(--blue));display:inline-block;}
.article-meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font-family:'IBM Plex Mono';font-size:13px;color:var(--ink-faint);}

.stat-callout{display:flex;gap:28px;flex-wrap:wrap;margin:28px 0;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);}
.stat-callout div{display:flex;flex-direction:column;}
.stat-callout b{font-family:'Big Shoulders Display';font-size:28px;color:var(--tint,var(--yellow));line-height:1;}
.stat-callout span{margin-top:6px;font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:0.03em;}

/* hub grids (blog index / guides index) */
.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:8px;}
.hub-card{display:block;background:var(--grad-card,var(--card));border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:26px;text-decoration:none;color:inherit;transition:border-color .25s, transform .25s, box-shadow .25s;box-shadow:var(--shadow-sm);}
.hub-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb, var(--tint,var(--blue)) 55%, var(--line));box-shadow:0 10px 28px rgba(0,0,0,0.4), 0 0 26px color-mix(in srgb, var(--tint,var(--blue)) 22%, transparent);}
.hub-card h3{font-family:'Big Shoulders Display';font-weight:700;font-size:21px;line-height:1.2;text-transform:none;color:var(--ink);margin:10px 0 8px;}
.hub-card p{color:var(--ink-dim);font-size:14.5px;margin:0;max-width:none;}
.hub-card .read-more{display:inline-block;margin-top:14px;font-family:'IBM Plex Mono';font-size:12.5px;color:var(--tint,var(--blue));}

/* related content */
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;}

/* article hero widens for readability but keeps the same look */
.legal-hero .kicker-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;}

@media (max-width:760px){
  .hub-grid, .related-grid{grid-template-columns:1fr;}
  .stat-callout{flex-direction:column;gap:14px;}
}
