/* 3D Cars Studio — legal pages. Same tokens and type as the landing page. */
:root{
  --bg:#0c0d11;
  --bg-2:#14151b;
  --cream:#ece7dd;
  --cream-dim:rgba(236,231,221,.66);
  --cream-faint:rgba(236,231,221,.34);
  --brass:#cba15c;
  --brass-lt:#e6ce9c;
  --line-dark:rgba(236,231,221,.12);
  --sans:'Hanken Grotesk',system-ui,-apple-system,sans-serif;
  --serif:'Fraunces',Georgia,serif;
  --maxw:800px;
  --pad:clamp(20px,5vw,40px);
}
*,*::before,*::after{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--cream);
  font-family:var(--sans);font-size:17px;line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}

/* header */
.nav{background:var(--bg-2);border-bottom:1px solid var(--line-dark);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding-top:18px;padding-bottom:18px;}
.brand{display:flex;align-items:center;text-decoration:none;}
.brand img{display:block;height:24px;width:auto;}
.brand:hover{opacity:.85;}
.nav-back{font-size:13.5px;color:var(--cream-faint);text-decoration:none;}
.nav-back:hover{color:var(--brass-lt);}

/* page head */
.head{padding-top:clamp(44px,7vw,72px);padding-bottom:clamp(26px,3.5vw,36px);
  border-bottom:1px solid var(--line-dark);}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lt);}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--brass);}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.8vw,50px);line-height:1.05;
  letter-spacing:-.015em;margin:20px 0 0;text-wrap:balance;}
h1 em{color:var(--brass-lt);font-weight:500;font-style:italic;}
.lead{margin:18px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:var(--cream-dim);max-width:56ch;}
.eff{margin:22px 0 0;font-size:11.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;
  color:var(--cream-faint);}

/* document body */
.doc{padding-top:clamp(36px,5vw,52px);padding-bottom:clamp(48px,7vw,76px);}
.doc section{margin:0 0 38px;}
.doc section:last-child{margin:0;}
.doc h2{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.6vw,26px);line-height:1.22;
  letter-spacing:-.01em;margin:0 0 12px;}
.doc p{margin:0 0 14px;color:var(--cream-dim);}
.doc p:last-child{margin-bottom:0;}
.doc ul + p{margin-top:16px;}
.doc ul{margin:0;padding-left:20px;color:var(--cream-dim);}
.doc li{margin:0 0 10px;}
.doc li:last-child{margin-bottom:0;}
.doc strong{color:var(--cream);font-weight:600;}
.doc a{color:var(--brass-lt);text-decoration:none;border-bottom:1px solid rgba(203,161,92,.5);}
.doc a:hover{border-bottom-color:var(--brass-lt);}

/* footer */
.foot{padding-top:26px;padding-bottom:26px;border-top:1px solid var(--line-dark);
  display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;
  font-size:12.5px;color:var(--cream-faint);}
.foot nav{display:flex;gap:20px;flex-wrap:wrap;}
.foot a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(236,231,221,.28);
  transition:border-color .25s ease,color .25s ease;}
.foot a:hover{color:var(--brass-lt);border-bottom-color:var(--brass);}
