:root{
  --ink:#10223d;
  --muted:#66758f;
  --paper:#f6f8f4;
  --white:#fffefb;
  --blue:#0b4c7a;
  --green:#0f8b73;
  --gold:#c8952d;
  --line:#dfe6e8;
  --shadow:0 24px 70px rgba(16,34,61,.12);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family: Georgia, "Times New Roman", serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 8% 0%, rgba(15,139,115,.12), transparent 28rem),
    radial-gradient(circle at 100% 12%, rgba(11,76,122,.12), transparent 30rem),
    var(--paper);
}
a{color:inherit;text-decoration:none}
p{line-height:1.65}
code{background:#edf2f2;border:1px solid var(--line);border-radius:6px;padding:.1rem .35rem}
.site-header{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:76px;
  padding:.55rem clamp(1rem,4vw,4rem);
  background:rgba(255,254,251,.86);
  border-bottom:1px solid rgba(223,230,232,.9);
  backdrop-filter: blur(18px);
}
.brand{display:flex;align-items:center;gap:.8rem}
.brand-logo{
  display:block;
  width:auto;
  height:52px;
  max-width:min(210px,45vw);
  border-radius:12px;
  object-fit:contain;
  object-position:left center;
}
@media (max-width:900px){
  .brand-logo{
    height:44px;
    max-width:168px;
  }
}
.brand-mark{
  display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--green));
  color:white;font-weight:800;box-shadow:0 8px 25px rgba(11,76,122,.22);
}
.brand strong{display:block;letter-spacing:.02em}
.brand small{display:block;color:var(--muted);font-size:.78rem}
nav{display:flex;align-items:center;gap:1rem;font-family:Verdana, sans-serif;font-size:.88rem}
nav a{color:#31415b}
.nav-cta{border:1px solid var(--green);border-radius:999px;padding:.55rem .85rem;color:var(--green)}
main{padding:0 clamp(1rem,4vw,4rem)}
.hero{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:2rem;align-items:center;min-height:72vh;padding:4rem 0;
}
.eyebrow{
  color:var(--green);font-family:Verdana,sans-serif;font-size:.78rem;
  letter-spacing:.16em;text-transform:uppercase;font-weight:700;
}
h1,h2,h3{line-height:1.05;margin:.25rem 0 1rem}
h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.07em;max-width:980px}
h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.05em}
h3{font-size:1.45rem;letter-spacing:-.03em}
.lead{font-size:1.25rem;max-width:760px;color:#34445e}
.search-box{
  display:flex;gap:.75rem;max-width:780px;margin:2rem 0 1rem;
  padding:.6rem;background:var(--white);border:1px solid var(--line);
  border-radius:22px;box-shadow:var(--shadow);
}
.search-box input{flex:1;border:0;outline:0;padding:1rem;font-size:1rem;background:transparent}
button,.button{
  border:0;border-radius:999px;padding:.95rem 1.2rem;font-weight:800;
  font-family:Verdana,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
}
.primary{background:var(--green);color:white;box-shadow:0 12px 28px rgba(15,139,115,.23)}
.ghost{background:var(--white);border:1px solid var(--line);color:var(--blue)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.trust-card{
  background:var(--white);border:1px solid var(--line);border-radius:34px;
  padding:2rem;box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.trust-card:before{
  content:"";position:absolute;inset:auto -20% -35% 20%;height:170px;
  background:linear-gradient(90deg,rgba(200,149,45,.22),rgba(15,139,115,.18));
  transform:rotate(-7deg);border-radius:999px;
}
.trust-card>*{position:relative}
.status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 8px rgba(15,139,115,.12)}
.trust-card ul{padding-left:1.2rem;line-height:1.8;color:#40506a}
.section-grid,.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
.principle,.post-card,.mini-card{
  background:rgba(255,254,251,.88);border:1px solid var(--line);
  border-radius:26px;padding:1.4rem;transition:.2s ease;box-shadow:0 12px 38px rgba(16,34,61,.06);
}
.principle strong{color:var(--gold);font-size:2rem}
.post-card:hover,.mini-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pill{
  display:inline-flex;margin-bottom:1rem;border-radius:999px;padding:.38rem .7rem;
  background:#e6f2ef;color:var(--green);font-family:Verdana,sans-serif;font-size:.74rem;font-weight:800;
}
.post-card p,.section-title p,.mini-card span{color:var(--muted)}
.post-card small{color:#7c8799;font-family:Verdana,sans-serif}
.content-band{padding:3rem 0}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:2rem}
.section-title h2{margin:0}
.split{
  display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;
  padding:3rem 0;border-top:1px solid var(--line);
}
.reverse{direction:rtl}.reverse>*{direction:ltr}
.stack{display:grid;gap:1rem}
.mini-card span{display:block;font-family:Verdana,sans-serif;font-size:.78rem;margin-bottom:.4rem}
.mini-card.doctor{border-left:5px solid var(--gold)}
.report-strip{
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
  margin:3rem 0;padding:2rem;border-radius:30px;background:linear-gradient(135deg,var(--blue),#08314f);color:white;
}
.report-strip .eyebrow{color:#9ee5d6}.report-strip p{color:#d7e7ee}
.narrow,.article,.comments{max-width:880px;margin:0 auto;padding:3rem 0}
.article{font-size:1.08rem}.article h1{font-size:clamp(2.4rem,5vw,4.5rem)}
.article h2{font-size:2rem;margin-top:2rem}
.article-meta,.back-link{color:var(--muted);font-family:Verdana,sans-serif}
.disclaimer,.notice,.form-note{
  border:1px solid var(--line);border-radius:18px;padding:1rem;background:var(--white);color:#516179;
}
.notice{border-color:rgba(15,139,115,.35);background:#eef8f5;color:var(--green);font-weight:700}
.comments{border-top:1px solid var(--line)}
.comment{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:1rem;margin:1rem 0}
.comment span{color:var(--muted);font-family:Verdana,sans-serif;font-size:.8rem;margin-left:.5rem}
.form-card{display:grid;gap:1rem;background:var(--white);border:1px solid var(--line);border-radius:28px;padding:1.4rem;box-shadow:var(--shadow)}
label{display:grid;gap:.35rem;font-weight:700}
input,select,textarea{
  width:100%;border:1px solid var(--line);border-radius:14px;padding:.9rem;background:#fbfdfc;color:var(--ink);font:inherit;
}
textarea{min-height:150px;resize:vertical}.checkbox{display:flex;align-items:center;gap:.6rem}.checkbox input{width:auto}
.site-footer{
  display:flex;justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,4vw,4rem);
  border-top:1px solid var(--line);background:#eef2ee;color:#34445e;
}
.footer-links{display:flex;gap:1rem;flex-wrap:wrap}
@media (max-width:900px){
  .hero,.split,.section-grid,.card-grid{grid-template-columns:1fr}
  nav{display:none}
  .section-title,.report-strip,.site-footer{display:block}
  h1{font-size:3.2rem}
  .search-box{display:block}.search-box button{width:100%}
}
