/* PlantRx site — shared with the landing page's tokens */
:root{--ink:#1c2b1e;--pine:#2f5d3a;--sage:#5f7554;--paper:#e4eada;--surface:#fff;
--surface2:#eff3e8;--line:#dce2d2;--line-div:#c7d0b8;--accent:#c2643f;--shadow:rgba(42,58,44,.13)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);
background:var(--paper);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--pine)}
.wrap{flex:1;width:100%;max-width:720px;margin:0 auto;padding:28px 22px 48px}
.top{display:flex;align-items:center;gap:10px;margin-bottom:26px}
.top img{width:34px;height:34px;border-radius:10px}
.top a{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;text-decoration:none;color:var(--ink)}
nav.crumb{font-size:13px;color:var(--sage);margin-bottom:18px}
nav.crumb a{color:var(--sage)}
h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(28px,6.4vw,40px);
line-height:1.12;letter-spacing:-.6px;margin-bottom:8px}
.sci{font-style:italic;color:var(--sage);font-size:17px;margin-bottom:18px}
h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:22px;margin:30px 0 10px;letter-spacing:-.2px}
h3{font-size:16px;margin:20px 0 6px}
p{margin-bottom:12px;color:#3f4f3a}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.chip{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;
background:var(--surface2);color:var(--pine);border:1px solid var(--line-div);text-decoration:none}
.chip.warn{background:#f9e9e1;color:#9d4522;border-color:#eccdbd}
.chip.good{background:#e3efdc;color:#2f5d3a;border-color:#c7ddbb}
table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);
border-radius:16px;overflow:hidden;margin-bottom:8px}
th,td{text-align:left;padding:13px 16px;font-size:14.5px;vertical-align:top;border-top:1px solid var(--surface2)}
tr:first-child th,tr:first-child td{border-top:0}
th{width:34%;font-weight:600;color:var(--ink);white-space:nowrap}
td{color:#41513c}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 22px;
box-shadow:0 3px 14px var(--shadow);margin:22px 0}
.cta{background:linear-gradient(#f2f6ec,#e7efe0);border:1px solid var(--line-div)}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.btn{text-decoration:none;border-radius:999px;padding:12px 20px;font-size:14.5px;font-weight:600}
.btn-primary{background:linear-gradient(#4a8a46,#2e5c2b);color:#f4f8ef}
.btn-secondary{background:var(--surface2);color:var(--pine);border:1px solid var(--line-div)}
ul.list{list-style:none;margin:10px 0 0}
ul.list li{padding:10px 0;border-top:1px solid var(--surface2);font-size:14.5px}
ul.list li:first-child{border-top:0}
ul.list a{font-weight:600;text-decoration:none}
ul.list .meta{color:var(--sage);font-size:13px;display:block}
.grid{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:560px){.grid{grid-template-columns:1fr 1fr}}
.tile{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;
padding:14px 16px;text-decoration:none}
.tile b{display:block;color:var(--ink);font-size:15px}
.tile span{color:var(--sage);font-size:13px;font-style:italic}
footer{text-align:center;font-size:12.5px;color:var(--sage);padding:24px 22px 40px}
footer a{font-weight:600}
@media (prefers-color-scheme:dark){
:root{--ink:#eaf0e4;--pine:#6fa678;--sage:#9bae8d;--paper:#0b0f0a;--surface:#1a211a;
--surface2:#232c22;--line:#2b342a;--line-div:#394436;--accent:#e08d66;--shadow:rgba(0,0,0,.5)}
p,td,ul.list li{color:#c3d0bb}
.chip.warn{background:#3a251c;color:#eda87f;border-color:#55382a}
.chip.good{background:#1f3122;color:#8fc294;border-color:#2f4a33}
.cta{background:linear-gradient(#1e2a1f,#182219)}
}
