  /* ponytail: shared chrome duplicated across the 3 static pages; extract to assets/site.css if it grows */
  :root{
    --cream:#F5F4E6; --cream-raised:#FCF8EC; --ink:#3a2c18; --ink-strong:#2a1f10; --ink-soft:#6b5a40;
    --green:#44AA09; --green-deep:#387608; --green-bright:#9AF44B; --on-green:#0a1500;
    --hairline:#e3decb; --shadow-sm:0 6px 22px -12px rgba(70,52,30,.4);
    --maxw:1080px; --radius:22px;
    --font: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", "Nunito", system-ui, sans-serif;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;font-family:var(--font);color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
  h1,h2,h3{color:var(--ink-strong);line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em;font-weight:800;}
  h1{font-size:clamp(2rem,5vw,2.9rem);}
  h2{font-size:clamp(1.4rem,3vw,1.9rem);}
  h3{font-size:1.12rem;}
  p{margin:0 0 1rem;}
  a{color:var(--green-deep);text-decoration:none;font-weight:600;}
  a:hover{text-decoration:underline;}
  img{display:block;max-width:100%;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
  .eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green-deep);margin:0 0 .8rem;}
  .muted{color:var(--ink-soft);}
  .btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1rem;padding:.7rem 1.3rem;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease;}
  .btn--primary{background:var(--green);color:var(--on-green);box-shadow:var(--shadow-sm);}
  .btn--primary:hover{transform:translateY(-2px);text-decoration:none;}
  .btn--ghost{background:transparent;color:var(--ink-strong);border-color:var(--hairline);}
  .btn--ghost:hover{border-color:var(--green);text-decoration:none;}
  .btn--nav{padding:.55rem 1.1rem;font-size:.95rem;background:var(--green);color:var(--on-green);box-shadow:var(--shadow-sm);}
  /* header */
  header.site{position:sticky;top:0;z-index:50;background:rgba(245,244,230,.82);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--hairline);}
  .navbar{display:flex;align-items:center;gap:1rem;padding:.7rem 0;}
  .brand{display:flex;align-items:center;gap:.6rem;font-weight:800;color:var(--ink-strong);font-size:1.1rem;}
  .brand img{width:34px;height:34px;border-radius:9px;box-shadow:var(--shadow-sm);}
  .navlinks{margin-left:auto;display:flex;align-items:center;gap:1.4rem;}
  .navlinks a{color:var(--ink);font-weight:600;}
  @media (max-width:760px){.navlinks a:not(.btn):not(.btn--nav){display:none;}}
  /* page head */
  .pagehead{position:relative;overflow:hidden;border-bottom:1px solid var(--hairline);}
  .pagehead::before{content:"";position:absolute;inset:0;z-index:0;background:
      radial-gradient(120% 80% at 85% -10%, #ffe6a8 0%, rgba(255,230,168,0) 55%),
      radial-gradient(90% 70% at 10% 110%, #cfeebb 0%, rgba(207,238,187,0) 60%),
      var(--cream);}
  .pagehead .wrap{position:relative;z-index:1;padding:56px 22px 40px;}
  .pagehead p{max-width:52ch;color:var(--ink-soft);font-size:1.1rem;margin:0;}
  /* content */
  main{padding:44px 0 8px;}
  .cols{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  @media (max-width:680px){.cols{grid-template-columns:1fr;}}
  .card{background:var(--cream-raised);border:1px solid var(--hairline);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);}
  .card h3{margin-bottom:.3rem;}
  .card p{color:var(--ink-soft);}
  .card .cta{margin-top:1rem;}
  .big-mail{font-size:1.15rem;}
  /* faq */
  .faq{max-width:760px;margin:40px auto 0;}
  .faq h2{text-align:center;margin-bottom:1.4rem;}
  details{background:var(--cream-raised);border:1px solid var(--hairline);border-radius:16px;padding:0 20px;margin-bottom:12px;}
  details[open]{box-shadow:var(--shadow-sm);}
  summary{cursor:pointer;font-weight:700;color:var(--ink-strong);padding:18px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
  summary::-webkit-details-marker{display:none;}
  summary::after{content:"+";font-size:1.5rem;color:var(--green-deep);font-weight:400;transition:transform .2s;}
  details[open] summary::after{transform:rotate(45deg);}
  details .ans{padding:0 0 18px;color:var(--ink);}
  /* footer */
  footer.site{background:var(--cream-raised);border-top:1px solid var(--hairline);padding:40px 0;margin-top:44px;}
  .foot{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;max-width:var(--maxw);margin:0 auto;padding:0 22px;}
  .foot .brand{font-size:1rem;}
  .foot nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:18px;}
  .foot .legal{width:100%;color:var(--ink-soft);font-size:.85rem;margin-top:6px;}

  /* language switcher — native <select>, dependency-free, visible on mobile */
  .langsel{font-family:inherit;font-size:.9rem;font-weight:600;color:var(--ink);
    background:var(--cream-raised);border:1px solid var(--hairline);border-radius:999px;
    padding:.45rem .9rem;cursor:pointer;max-width:11rem;}
  .langsel:hover{border-color:var(--green);}
  .navbar .brand{white-space:nowrap;}
  @media (max-width:760px){
    .navbar{gap:.5rem;}
    .navbar .brand{font-size:.98rem;gap:.4rem;}
    .navbar .brand img{width:28px;height:28px;}
    .navlinks{gap:.5rem;}
    .langsel{max-width:6rem;font-size:.8rem;padding:.4rem .55rem;}
  }
