/* DealRadar — shared legal page styles */
:root{
  --ink:#2c302e; --ink2:#5b615e; --faint:#8b918d;
  --lime:#5fb13a; --limeText:#4e9b2c; --limeSoft:#e9f5df;
  --green900:#0c5d2e; --blue:#2f6cb6;
  --cardGray:#eceeeb; --line:rgba(20,30,20,0.08); --line2:rgba(20,30,20,0.14);
  --bg:#fbfcfa; --white:#ffffff;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:96px;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Hanken Grotesk',sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.6;}
a{color:inherit;text-decoration:none;}
.h{font-family:'Space Grotesk',sans-serif;letter-spacing:-0.02em;}
.mono{font-family:'Space Mono',monospace;}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,72px);}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(251,252,250,.86);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);}
.nav .row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;}
.word{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;letter-spacing:-0.03em;display:inline-flex;align-items:center;gap:10px;}
.word .r{color:var(--lime);}
.word img{width:30px;height:30px;display:block;}
.navlinks{display:flex;align-items:center;gap:30px;font-size:15px;}
.navlinks a{color:var(--ink2);font-weight:500;transition:color .12s;}
.navlinks a:hover{color:var(--ink);}
.btn{font-family:'Space Grotesk',sans-serif;font-weight:600;border:none;cursor:pointer;border-radius:999px;
  background:var(--lime);color:#0b2e08;box-shadow:0 6px 18px rgba(95,177,58,.35);font-size:14px;padding:10px 20px;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;}
.btn:hover{transform:translateY(-1px);background:#56a833;box-shadow:0 10px 24px rgba(95,177,58,.42);}

/* header */
.head{padding:clamp(40px,6vw,72px) 0 clamp(28px,3vw,40px);border-bottom:1px solid var(--line);}
.kicker{font-family:'Space Mono',monospace;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--limeText);font-weight:700;}
.head h1{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-0.035em;
  font-size:clamp(40px,6.4vw,64px);line-height:1.02;margin:16px 0 0;}
.updated{margin:20px 0 0;font-size:15px;color:var(--ink2);}
.updated .mono{font-size:13px;color:var(--faint);}

/* layout */
.layout{display:grid;grid-template-columns:280px 1fr;gap:clamp(36px,5vw,80px);
  padding:clamp(36px,4vw,56px) 0 clamp(56px,7vw,96px);align-items:start;}

/* table of contents */
.toc{position:sticky;top:88px;}
.toc .label{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:700;margin-bottom:14px;}
.toc ol{list-style:none;counter-reset:t;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}
.toc li{counter-increment:t;}
.toc a{display:flex;gap:12px;padding:7px 12px;border-radius:9px;font-size:14px;color:var(--ink2);transition:background .12s, color .12s;line-height:1.35;}
.toc a::before{content:counter(t,decimal-leading-zero);font-family:'Space Mono',monospace;font-size:11px;font-weight:700;color:var(--faint);padding-top:2px;}
.toc a:hover{background:var(--cardGray);color:var(--ink);}
.toc a.active{background:var(--limeSoft);color:var(--limeText);font-weight:600;}
.toc a.active::before{color:var(--limeText);}

/* content */
.content{max-width:760px;font-size:17px;color:#3a403d;}
.content section{padding-top:8px;margin-bottom:40px;}
.content h2{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-0.02em;
  font-size:clamp(24px,3vw,30px);line-height:1.12;margin:0 0 16px;color:var(--ink);
  display:flex;gap:14px;align-items:baseline;scroll-margin-top:92px;}
.content h2 .num{font-family:'Space Mono',monospace;font-size:15px;font-weight:700;color:var(--lime);flex-shrink:0;}
.content h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:19px;margin:26px 0 8px;color:var(--ink);}
.content p{margin:0 0 16px;}
.content ul{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;}
.content ul li{position:relative;padding-left:28px;}
.content ul li::before{content:"";position:absolute;left:6px;top:11px;width:7px;height:7px;border-radius:2px;
  background:var(--lime);transform:rotate(45deg);}
.content ol{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:11px;}
.content a.inline{color:var(--limeText);font-weight:600;text-decoration:underline;text-decoration-color:rgba(78,155,44,.35);text-underline-offset:2px;}
.content a.inline:hover{text-decoration-color:var(--limeText);}
.content strong{color:var(--ink);font-weight:700;}
.content code{font-family:'Space Mono',monospace;font-size:.86em;background:var(--cardGray);padding:2px 7px;border-radius:6px;color:var(--ink2);}
.callout{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--lime);border-radius:14px;padding:18px 22px;margin:0 0 16px;font-size:15.5px;color:var(--ink2);}

/* contact cards */
.contact-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;}
.contact-card{flex:1;min-width:220px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px 20px;}
.contact-card .ct{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:700;}
.contact-card .cv{margin-top:6px;font-size:16px;font-weight:600;color:var(--ink);}

/* footer */
.foot{border-top:1px solid var(--line);}
.foot .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:34px 0;}
.foot .links{display:flex;gap:26px;flex-wrap:wrap;font-size:14px;}
.foot .links a{color:var(--ink2);}
.foot .links a:hover{color:var(--ink);}
.foot .copy{font-family:'Space Mono',monospace;font-size:12px;color:var(--faint);}

@media (max-width:880px){
  .layout{grid-template-columns:1fr;gap:8px;}
  .toc{position:static;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:8px;}
  .toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;}
}
@media (max-width:720px){
  .navlinks{display:none;}
}
@media (max-width:520px){
  .toc ol{grid-template-columns:1fr;}
  .foot .row{flex-direction:column;align-items:flex-start;}
}
