:root{
  --green:#0E4D45; --green-2:#15705F; --green-dark:#0A3A34;
  --amber:#FFB547; --amber-dark:#E0951F; --cream:#FFF6E5;
  --ink:#1D2B29; --muted:#5B6E6A; --line:#E7DFD0; --card:#FFFFFF; --bg:#FFFBF4;
  --radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Ubuntu","Nunito","Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
a{color:var(--green-2)}
img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}

/* top disclosure bar */
.disclosure-bar{background:var(--green-dark);color:#DCEBE7;font-size:13px;text-align:center;padding:7px 16px}
.disclosure-bar a{color:var(--amber)}

/* header */
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green);font-weight:700;font-size:20px}
.brand img{width:38px;height:38px;border-radius:50%}
.brand span b{color:var(--amber-dark);font-weight:700}
nav.main{display:flex;gap:18px;font-size:15px}
nav.main a{text-decoration:none;color:var(--ink)}
nav.main a:hover{color:var(--green-2)}
@media (max-width:720px){nav.main{display:none}}

/* hero */
.hero{background:linear-gradient(135deg,var(--green-2),var(--green-dark));color:#fff;padding:56px 0 64px}
.hero .wrap{display:flex;align-items:center;gap:40px}
.hero img{width:170px;height:170px;border-radius:50%;box-shadow:0 10px 30px #0004;flex:none}
.hero h1{font-size:clamp(30px,5vw,46px);line-height:1.1;margin:0 0 10px}
.hero h1 b{color:var(--amber)}
.hero p{font-size:18px;color:#D7EAE5;margin:0 0 22px;max-width:560px}
@media (max-width:720px){.hero .wrap{flex-direction:column;text-align:center;gap:20px}.hero img{width:120px;height:120px}.hero p{margin-inline:auto}}
.btn{display:inline-block;background:var(--amber);color:var(--green-dark);font-weight:700;text-decoration:none;padding:12px 22px;border-radius:999px;border:0;cursor:pointer;font-size:16px}
.btn:hover{background:#ffc66e}
.btn.ghost{background:transparent;color:#fff;border:2px solid #ffffff66;margin-left:8px}

/* collection chips */
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:-34px auto 0;position:relative}
.chip{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-decoration:none;color:var(--ink);box-shadow:0 4px 14px #0E4D4512;display:flex;gap:12px;align-items:center}
.chip .ico{font-size:26px;width:46px;height:46px;border-radius:12px;background:var(--cream);display:grid;place-items:center;flex:none}
.chip b{display:block;color:var(--green)}
.chip small{color:var(--muted)}
@media (max-width:820px){.chips{grid-template-columns:repeat(2,1fr)}}

/* sections */
section.block{padding:52px 0 8px}
section.block h2{color:var(--green);font-size:28px;margin:0 0 6px}
section.block .lead{color:var(--muted);margin:0 0 22px;max-width:680px}

/* product grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column}
.card .art{height:120px;border-radius:12px;background:var(--cream);display:grid;place-items:center;font-size:46px;margin-bottom:14px}
.card h3{margin:0 0 6px;font-size:18px;color:var(--ink)}
.tag{display:inline-block;font-size:12px;font-weight:700;color:var(--green-2);background:#E6F2EF;border-radius:999px;padding:2px 10px;margin-bottom:8px}
.tag.pick{background:#FFF0D6;color:#9A5B00}
.card .why{margin:0 0 10px;font-size:15px}
.card .check{font-size:14px;color:var(--muted);background:#FAF6EE;border-left:3px solid var(--amber);padding:8px 10px;border-radius:6px;margin:0 0 14px}
.card .check b{color:var(--ink)}
.card .cta{margin-top:auto}
.card .cta a,.card .cta button{width:100%;text-align:center}
.card .cta button[disabled]{background:#EEE7DA;color:#8A8172;cursor:not-allowed}
.card .aff{font-size:11px;color:var(--muted);text-align:center;margin-top:6px}

/* guides */
.guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.guide{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.guide h3{margin:0 0 10px;color:var(--green)}
.guide ul{margin:0;padding-left:18px}
.guide li{margin-bottom:6px}

/* notice + footer */
.notice{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:48px 0 0;font-size:15px}
.notice b{color:var(--green)}
footer.site{background:var(--green-dark);color:#CFE3DE;margin-top:56px;padding:34px 0;font-size:14px}
footer.site .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}
footer.site a{color:#fff}
footer.site .links{display:flex;gap:16px;flex-wrap:wrap}

/* plain pages */
.page{max-width:760px;margin:0 auto;padding:44px 16px}
.page h1{color:var(--green);margin-top:0}
.page h2{color:var(--green);margin-top:32px;font-size:22px}
.draft{background:#FFF0D6;border:1px dashed var(--amber-dark);color:#7A4A00;padding:10px 14px;border-radius:10px;font-size:14px}
.tag{align-self:flex-start}
@media (max-width:480px){.chip small{display:none}.chip{padding:12px}.chip .ico{width:38px;height:38px;font-size:22px}}
