/* ══════════════════════════════════════════════════════════════════
   GrowSense — shared styles for the Support & legal pages.
   Matches the landing: deep-green brand, Fraunces headings, Inter body.
   ══════════════════════════════════════════════════════════════════ */
:root{
  --deep-green:#0E2A20; --deep-green-2:#0b2019;
  --accent:#2F6B4F; --accent-dark:#1B4632;
  --ink:#1a2420; --text2:#4b5750; --text3:#8a938c;
  --line:#e4e8e5; --bg:#f7f9f8; --card:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,'Sarabun',sans-serif;
  font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased;
}

/* Top bar */
.lg-nav{
  position:sticky; top:0; z-index:10; background:var(--deep-green);
  color:#fff; padding:14px 22px; display:flex; align-items:center;
  justify-content:space-between;
}
.lg-nav .logo{display:flex; align-items:center; gap:9px; color:#fff; text-decoration:none; font-weight:700; font-size:17px}
.lg-nav .logomark{width:26px; height:26px; border-radius:7px; background:var(--accent); display:flex; align-items:center; justify-content:center}
.lg-nav .back{color:rgba(255,255,255,.85); text-decoration:none; font-size:14px; font-weight:500}
.lg-nav .back:hover{color:#fff}

/* Layout */
.lg-wrap{max-width:760px; margin:0 auto; padding:40px 22px 20px}
.lg-eyebrow{color:var(--accent); font-weight:600; font-size:13px; letter-spacing:.04em; text-transform:uppercase; margin:0 0 8px}
h1{font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:34px; line-height:1.15; margin:0 0 8px; color:var(--deep-green)}
.lg-updated{color:var(--text3); font-size:13.5px; margin:0 0 28px}
h2{font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:22px; margin:34px 0 10px; color:var(--deep-green); scroll-margin-top:70px}
h3{font-size:16px; font-weight:600; margin:20px 0 6px; color:var(--ink)}
p,li{color:var(--text2)}
a{color:var(--accent)}
ul{padding-left:20px}
li{margin:5px 0}
strong{color:var(--ink); font-weight:600}

/* Table of contents */
.lg-toc{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:16px 20px; margin:0 0 30px}
.lg-toc h2{margin:0 0 10px; font-size:14px; font-family:'Inter',sans-serif; text-transform:uppercase; letter-spacing:.04em; color:var(--text3)}
.lg-toc ol{margin:0; padding-left:20px; columns:2; column-gap:24px}
.lg-toc a{text-decoration:none; font-size:14px; line-height:1.9}
.lg-toc a:hover{text-decoration:underline}

/* Callout */
.lg-note{background:#eef4f0; border:1px solid #d4e3da; border-left:3px solid var(--accent); border-radius:0 8px 8px 0; padding:12px 16px; margin:18px 0; font-size:14.5px}
.lg-note strong{color:var(--accent-dark)}

/* Definition rows (support/contact) */
.lg-card{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:18px 20px; margin:14px 0}

/* FAQ */
.lg-faq{border-top:1px solid var(--line)}
.lg-faq details{border-bottom:1px solid var(--line); padding:4px 0}
.lg-faq summary{cursor:pointer; font-weight:600; color:var(--ink); padding:14px 0; list-style:none; display:flex; justify-content:space-between; align-items:center}
.lg-faq summary::-webkit-details-marker{display:none}
.lg-faq summary::after{content:'+'; color:var(--accent); font-size:20px; font-weight:400}
.lg-faq details[open] summary::after{content:'–'}
.lg-faq details>*:not(summary){margin-top:0; padding-bottom:14px}

/* Footer */
.lg-foot{background:var(--deep-green-2); color:rgba(255,255,255,.5); padding:34px 22px; text-align:center; font-size:13px; margin-top:40px}
.lg-foot a{color:rgba(255,255,255,.7); text-decoration:none; margin:0 8px}
.lg-foot a:hover{color:#fff}
.lg-foot .foot-links{margin-top:10px}

@media (max-width:560px){
  h1{font-size:27px}
  .lg-toc ol{columns:1}
}
