
:root{--bg:#f5fbf8;--ink:#17352f;--muted:#5d7068;--brand:#179b87;--accent:#f5b400;--line:#d6e7e0;--shadow:0 16px 40px rgba(15,118,103,.10)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.72}img{max-width:100%;height:auto;display:block}a{color:#0f7667;text-decoration:none}
.container{width:min(1140px,92vw);margin:auto}.narrow{width:min(900px,92vw);margin:auto}.topbar{background:#17352f;color:#fff;text-align:center;padding:10px 12px;font-size:14px;font-weight:700}
.header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);z-index:30}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0}.logo{font-size:27px;font-weight:900;color:var(--ink)}.logo span{color:var(--brand)}.links{display:flex;gap:14px;flex-wrap:wrap}.links a{font-size:14px;color:var(--ink);font-weight:800}
.btn{display:inline-block;background:var(--accent);color:#17352f;border-radius:999px;padding:14px 23px;font-weight:900;box-shadow:var(--shadow)}.btn.green{background:var(--brand);color:#fff}.btn.white{background:#fff;border:1px solid var(--line)}
.hero{padding:52px 0 30px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.kicker{display:inline-block;background:#ecf7f4;color:#0f7667;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:900;margin-bottom:14px}
h1,h2,h3{line-height:1.12;letter-spacing:-.03em;margin:0 0 15px}h1{font-size:clamp(36px,5vw,58px)}h2{font-size:clamp(28px,4vw,42px)}h3{font-size:23px}.lead{font-size:19px;color:var(--muted)}
.section{padding:46px 0}.card,.box,.offer,.testimonial,.panel{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hero-img,.page-img{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:var(--shadow);max-height:430px;object-fit:contain;margin:auto}.list-check{list-style:none;padding:0;margin:18px 0}.list-check li{position:relative;padding-left:30px;margin:11px 0}.list-check li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:900}
.callout{background:linear-gradient(135deg,#17352f,#0f7667);color:#fff;border-radius:26px;padding:30px;box-shadow:var(--shadow)}.callout p,.callout a{color:#fff}table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}td,th{padding:15px;border-bottom:1px solid var(--line);text-align:left}details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;margin:12px 0}
.footer{border-top:1px solid var(--line);padding:38px 0 90px;margin-top:30px}.small{font-size:13px;color:var(--muted)}.sticky{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.98);border-top:1px solid var(--line);padding:10px;z-index:50}.sticky .btn{display:block;text-align:center;width:100%}
@media(max-width:850px){.links{display:none}.hero-grid,.grid-2,.grid-3{grid-template-columns:1fr}.hero{padding:28px 0 18px}.section{padding:32px 0}.hero-img,.page-img{max-height:260px}.logo{font-size:22px}.lead{font-size:16px}}


/* ===== ADVANCE100 CONTENT + MOBILE READING UPGRADE ===== */
.narrow p,
.container p{
  margin:0 0 18px;
  line-height:1.75;
}

.advance-block{
  background:#fff;
  border:1px solid var(--line,#d6e7e0);
  border-radius:24px;
  box-shadow:0 14px 34px rgba(15,118,103,.08);
  padding:28px;
  margin-top:24px;
}

.advance-note{
  background:#fffdf2;
  border:1px solid #f4dda2;
  border-radius:20px;
  padding:20px;
  margin:22px 0;
}

.advance-cta{
  background:linear-gradient(135deg,#17352f,#0f7667);
  color:#fff;
  border-radius:24px;
  padding:26px;
  margin-top:26px;
}

.advance-cta p,
.advance-cta a,
.advance-cta h2,
.advance-cta h3{
  color:#fff;
}

.narrow h2{
  margin-top:32px;
  margin-bottom:16px;
}

.narrow ul{
  margin-bottom:22px;
}

@media(max-width:850px){
  .advance-block{
    padding:19px;
    border-radius:18px;
  }

  .advance-note{
    padding:16px;
  }

  .advance-cta{
    padding:20px;
  }

  .narrow p,
  .container p{
    margin-bottom:16px;
    line-height:1.8;
  }

  .narrow h2{
    margin-top:26px;
    margin-bottom:12px;
  }

  .list-check li{
    margin-bottom:12px;
  }
}