*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
[id]{scroll-margin-top:88px}
body{
  font-family:'Commissioner',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:20px;
  line-height:1.55;
  color:#343843;
  background:#e4e8f7;
  -webkit-font-smoothing:antialiased;
  padding-top:0;
  padding-bottom:0;
  overflow-x:hidden;
  max-width:100vw;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font-family:inherit}

/* ── READABLE 50+ TYPE ── */
h1{font-size:clamp(28px,5vw,44px)!important;font-weight:900!important;line-height:1.25!important;text-transform:uppercase}
h2{font-size:clamp(24px,4vw,36px)!important;font-weight:800!important;line-height:1.25!important}
h3{font-size:clamp(20px,3vw,28px)!important;font-weight:700!important;line-height:1.3!important}
h4{font-size:clamp(18px,2.5vw,22px)!important;font-weight:700!important;line-height:1.35!important}
p{font-size:20px;line-height:1.55}
@media(max-width:768px){
  body{font-size:18px}
  p{font-size:18px}
  [id]{scroll-margin-top:76px}
}

.wrap{max-width:800px;margin:0 auto;padding:0 20px}
.wrap-wide{max-width:960px;margin:0 auto;padding:0 20px}

/* ── HEADER ── */
.site-header{padding:16px 20px 0;position:sticky;top:0;z-index:100;background:#e4e8f7}
.header-bar{
  max-width:800px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:#fff;border-radius:40px;padding:18px 28px;
  box-shadow:0 4px 24px rgba(52,56,67,.08);
}
.logo{font-size:22px;font-weight:800;color:#3d5afe;letter-spacing:.04em;white-space:nowrap}
.logo sup{font-size:10px;font-weight:700}
.header-phone{
  display:inline-flex;align-items:center;gap:10px;
  background:#159260;color:#fff;
  padding:14px 22px;border-radius:20px;
  font-size:clamp(16px,2.5vw,20px);font-weight:800;
  white-space:nowrap;transition:filter .15s;
}
.header-phone:hover{filter:brightness(1.06)}
.header-phone svg{flex-shrink:0}
@media(max-width:480px){
  .site-header{padding:12px 14px 0}
  .header-bar{padding:12px 14px;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:10px}
  .logo{font-size:17px;white-space:normal;text-align:center;flex:1 1 100%}
  .header-phone{padding:12px 16px;font-size:16px;gap:8px;min-height:48px;width:100%;justify-content:center}
  .header-phone svg{width:18px;height:18px}
  .wrap,.wrap-wide{padding-left:14px;padding-right:14px}
}

/* ── BUTTONS ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:18px 36px;font-size:18px;font-weight:800;
  border:none;border-radius:999px;cursor:pointer;
  text-decoration:none;text-transform:uppercase;letter-spacing:.02em;
  transition:filter .15s,transform .15s;line-height:1.2;
  min-height:56px;text-align:center;
}
.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn-green{background:#159260;color:#fff;box-shadow:0 8px 28px rgba(21,146,96,.35)}
.btn-green:hover{transform:none;filter:brightness(1.06)}
.btn-full{width:100%}
.btn-lg{padding:20px 40px;font-size:19px;min-height:60px}
@media(max-width:768px){
  .btn{font-size:17px;padding:16px 28px;min-height:52px}
}

/* ── HERO ── */
.hero{padding:28px 0 16px;text-align:center}
.hero h1{color:#343843;margin-bottom:16px}
.hero h1 .accent{color:#5b6fd4;display:block;margin-top:4px}
.hero-lead{
  font-size:clamp(18px,2.5vw,24px);
  color:#343843;font-weight:500;
  max-width:720px;margin:0 auto 24px;line-height:1.45;
}
.hero-photo{
  border-radius:40px;overflow:hidden;
  box-shadow:0 12px 40px rgba(52,56,67,.12);
  margin:0 auto 8px;
}
.hero-photo img{width:100%;display:block}
@media(max-width:768px){
  .hero{padding:20px 0 12px}
  .hero-photo{border-radius:20px;margin-bottom:12px}
  .hero-lead{font-size:18px;margin-bottom:20px}
  .symptoms-bridge .btn,.cta-center .btn,.good-news .btn,section .btn.btn-green{width:100%;min-height:52px;white-space:normal;justify-content:center}
}

/* ── SYMPTOM ROWS (davlenie2 style) ── */
.symptoms{padding:24px 0 16px}
.symptoms-list{display:flex;flex-direction:column;gap:12px}
.symptom-row{
  display:flex;align-items:center;gap:16px;
  background:#fff;border-radius:20px;
  padding:14px 18px;
  box-shadow:0 2px 12px rgba(52,56,67,.06);
}
.symptom-row .icon{
  width:40px;height:40px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.symptom-row .icon svg{width:36px;height:36px}
.symptom-row p{
  font-size:clamp(16px,2.2vw,22px);
  font-weight:500;color:#343843;line-height:1.4;margin:0;
}
.symptoms-bridge{
  text-align:center;padding:28px 0 8px;
}
.symptoms-bridge p{
  font-size:clamp(18px,2.5vw,24px);
  font-weight:500;margin-bottom:20px;line-height:1.45;
}
.symptoms-bridge strong{font-weight:800}

/* ── RISKS ── */
.risks{padding:40px 0 24px;text-align:center}
.risks h2{margin-bottom:28px;color:#343843}
.risks-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}
.risk-card{
  background:#fff;border-radius:20px;overflow:hidden;
  box-shadow:0 4px 20px rgba(52,56,67,.08);
}
.risk-card img{width:100%;height:140px;object-fit:cover}
.risk-card-body{padding:18px 20px 22px}
.risk-card h4{color:#343843;margin-bottom:8px}
.risk-card p{font-size:17px;color:#5c6370;line-height:1.45}
@media(max-width:640px){
  .risks-grid{grid-template-columns:1fr}
  .risk-card img{height:160px}
}
@media(max-width:480px){
  .risks{padding-top:32px}
  .risk-card-body{padding:16px 18px 20px}
  .risk-card p{font-size:18px}
}

/* ── GOOD NEWS ── */
.good-news{padding:32px 0 48px;text-align:center}
.good-news h2{margin-bottom:20px;color:#343843;text-transform:uppercase}
.good-news h2 .green{color:#159260}
.good-news-box{
  background:#fff;border-radius:20px;
  padding:24px 28px;margin:0 auto 28px;
  box-shadow:0 4px 20px rgba(52,56,67,.08);
  max-width:680px;
}
.good-news-box p{font-size:clamp(18px,2.5vw,22px);line-height:1.45;margin:0}
.good-news-box strong{font-weight:800}

/* ── GENERIC SECTIONS ── */
.section{padding:48px 0}
.section-white{background:#fff}
.section h2{color:#343843;margin-bottom:16px}
.section-lead{font-size:clamp(18px,2.2vw,22px);color:#5c6370;margin-bottom:28px;line-height:1.45}
.section-label{
  font-size:13px;font-weight:800;letter-spacing:1.2px;
  text-transform:uppercase;color:#159260;margin-bottom:10px;
}

.highlight-box{
  background:#fff;border-radius:20px;
  padding:20px 24px;margin:24px 0;
  border-left:5px solid #159260;
  box-shadow:0 2px 12px rgba(52,56,67,.06);
}
.highlight-box strong{color:#343843}
.highlight-box p{margin:0;font-size:19px;line-height:1.5}

.cta-center{text-align:center;margin-top:32px}

/* ── DIAGRAM BLOCK ── */
.diagram-block{margin:24px 0}
.diagram-block img{border-radius:20px;box-shadow:0 8px 28px rgba(52,56,67,.1)}
.diagram-caption{
  background:#fff;border-radius:20px;padding:22px 24px;margin-top:16px;
  box-shadow:0 2px 12px rgba(52,56,67,.06);
}
.diagram-caption h3{margin-bottom:14px;color:#343843;font-size:20px!important}
.diagram-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.diagram-col h4{font-size:16px!important;margin-bottom:6px;color:#343843}
.diagram-col p{font-size:17px;color:#5c6370;line-height:1.45;margin:0}
.diagram-note{font-size:14px;color:#8b919c;margin-top:14px;text-align:center}
@media(max-width:560px){.diagram-cols{grid-template-columns:1fr}}

/* ── LEARN LIST ── */
.learn-list{display:flex;flex-direction:column;gap:14px}
.learn-item{
  display:flex;gap:16px;align-items:flex-start;
  background:#fff;border-radius:20px;padding:20px 22px;
  box-shadow:0 2px 12px rgba(52,56,67,.06);
}
.learn-num{
  width:40px;height:40px;background:#159260;color:#fff;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:18px;flex-shrink:0;
}
.learn-content h4{margin-bottom:6px;color:#343843}
.learn-content p{font-size:18px;color:#5c6370;line-height:1.45;margin:0}

/* ── TECH ── */
.tech-card{
  background:#fff;border-radius:20px;padding:24px 28px;margin-bottom:16px;
  box-shadow:0 2px 12px rgba(52,56,67,.06);
}
.tech-card p{font-size:19px;color:#343843;line-height:1.5;margin-bottom:12px}
.tech-card p:last-child{margin-bottom:0}
.tech-card h4{margin-bottom:14px;color:#343843}
.tech-steps{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}
.tech-steps li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:19px;font-weight:600;color:#343843;line-height:1.4;
}
.tech-steps li::before{
  content:'✓';width:28px;height:28px;background:#d4eddf;color:#159260;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:800;flex-shrink:0;margin-top:2px;
}
.tech-photo{border-radius:20px;overflow:hidden;margin:20px 0;box-shadow:0 8px 28px rgba(52,56,67,.1)}
.tech-badges{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.tech-badge{
  background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;
  padding:10px 16px;border-radius:12px;font-size:16px;font-weight:700;
}
.tech-callout{
  background:#343843;color:#fff;border-radius:20px;
  padding:32px 28px;text-align:center;margin:24px 0;
}
.tech-callout h3{color:#fff!important;margin-bottom:10px}
.tech-callout p{color:rgba(255,255,255,.85);font-size:20px;margin:0}

/* ── PRODUCT ── */
.product-photo{border-radius:20px;overflow:hidden;margin-bottom:24px;box-shadow:0 8px 28px rgba(52,56,67,.1)}
.product-tag{
  display:inline-block;background:#d4eddf;color:#159260;
  padding:6px 14px;border-radius:999px;
  font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px;
}
.product-features{display:flex;flex-direction:column;gap:16px;margin:24px 0}
.product-feature{
  display:flex;gap:16px;align-items:flex-start;
  background:#fff;border-radius:20px;padding:20px 22px;
  box-shadow:0 2px 12px rgba(52,56,67,.06);
}
.pf-icon{font-size:28px;flex-shrink:0;line-height:1}
.pf-content h4{margin-bottom:6px;color:#343843}
.pf-content p{font-size:18px;color:#5c6370;line-height:1.45;margin:0}
.product-kit{border-radius:20px;overflow:hidden;margin-top:20px;box-shadow:0 4px 20px rgba(52,56,67,.08)}

/* ── RESULTS ── */
.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.result-card{
  background:#fff;border-radius:20px;padding:24px 22px;
  box-shadow:0 2px 12px rgba(52,56,67,.06);
}
.result-card .ri{font-size:36px;margin-bottom:12px;line-height:1}
.result-card h4{margin-bottom:8px;color:#343843}
.result-card p{font-size:17px;color:#5c6370;line-height:1.45;margin:0}
@media(max-width:560px){.results-grid{grid-template-columns:1fr}}

/* ── STORY ── */
.story-headline{
  font-size:clamp(20px,3vw,26px)!important;
  font-weight:700;font-style:italic;color:#343843;
  margin-bottom:28px;line-height:1.35;
}
.story-photo{border-radius:20px;overflow:hidden;margin-bottom:24px;box-shadow:0 8px 28px rgba(52,56,67,.1)}
.story-meta{font-size:18px;margin-bottom:16px;color:#5c6370}
.story-meta strong{color:#343843;font-size:20px}
.story-body p{font-size:19px;color:#343843;line-height:1.55;margin-bottom:14px}
.story-quote{
  border-left:4px solid #159260;padding:16px 20px;
  background:#fff;border-radius:0 16px 16px 0;
  font-style:italic;font-size:18px;color:#343843;
  margin:16px 0;line-height:1.5;
  box-shadow:0 2px 12px rgba(52,56,67,.04);
}

/* ── TRUST ── */
.trust-card{
  background:#fff;border-radius:20px;padding:24px 28px;margin-bottom:16px;
  box-shadow:0 2px 12px rgba(52,56,67,.06);
  display:grid;grid-template-columns:1fr 120px;gap:24px;align-items:start;
}
.trust-card-label{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#159260;margin-bottom:8px}
.trust-card h3{margin-bottom:8px;color:#343843}
.trust-card-org{font-size:15px;font-weight:600;color:#5c6370;margin-bottom:12px}
.trust-card p{font-size:17px;color:#5c6370;line-height:1.5;margin-bottom:8px}
.trust-card .detail{font-size:14px;color:#8b919c;font-style:italic}
.trust-card-img img{border-radius:12px;box-shadow:0 4px 16px rgba(52,56,67,.1)}
.trust-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
.trust-summary-card{
  background:#343843;color:#fff;border-radius:16px;
  padding:20px 18px;text-align:center;
}
.trust-summary-card h4{color:#fff!important;font-size:17px!important;margin-bottom:6px}
.trust-summary-card p{font-size:15px;color:rgba(255,255,255,.75);line-height:1.4;margin:0}
@media(max-width:768px){
  .section{padding:36px 0}
  .form-section{padding:36px 0 56px}
  .good-news-box{padding:20px 18px}
  .highlight-box{padding:18px 20px}
  .tech-card{padding:20px 22px}
  .tech-callout{padding:24px 20px}
  .tech-badges{gap:8px}
  .tech-badge{font-size:15px;padding:8px 12px}
  .learn-item{padding:18px 16px}
  .symptom-row{padding:12px 14px;gap:12px}
  .symptom-row p{font-size:18px}
  .story-body p{font-size:18px}
  .footer-grid{grid-template-columns:1fr;gap:20px}
  .trust-summary{grid-template-columns:1fr}
  .trust-card{grid-template-columns:1fr;padding:20px 18px}
  .trust-card-img{display:none}
  .form-box{padding:24px 20px}
  .form-group input{font-size:18px;padding:14px 16px;min-height:52px}
  .form-submit{min-height:52px;font-size:17px}
}

/* ── FORM ── */
.form-section{padding:48px 0 64px;background:#fff}
.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.form-lead h2{margin-bottom:12px;color:#343843}
.form-left-sub{font-size:19px;color:#5c6370;margin-bottom:22px;line-height:1.45}
.form-benefits{display:flex;flex-direction:column;gap:10px}
.form-benefits p{
  position:relative;padding-left:22px;margin:0;
  font-size:18px;color:#343843;line-height:1.45;
}
.form-benefits p::before{
  content:'';position:absolute;left:2px;top:.65em;
  width:8px;height:8px;border-radius:50%;background:#159260;
}
.consultant-col{text-align:center}
.consultant-photo{max-width:260px;margin:0 auto}
.consultant-photo img{
  width:100%;height:320px;object-fit:cover;object-position:top;
  border-radius:20px;box-shadow:0 8px 28px rgba(52,56,67,.1);
}
.consultant-meta{margin-top:14px}
.consultant-meta strong{display:block;font-size:18px;font-weight:800;color:#343843}
.consultant-meta p{font-size:16px;color:#5c6370;margin-top:4px}
.form-box{
  background:#f4f6ff;border-radius:24px;padding:32px 28px;
  border:1px solid rgba(91,111,212,.15);
}
.form-box h3{margin-bottom:6px;color:#343843}
.form-box-sub{font-size:17px;color:#5c6370;margin-bottom:24px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:17px;font-weight:700;color:#343843;margin-bottom:8px}
.form-group input{
  width:100%;padding:16px 18px;border:2px solid #d8dce8;
  border-radius:14px;font-size:18px;color:#343843;background:#fff;outline:none;
}
.form-group input:focus{border-color:#5b6fd4}
.form-consent{margin:16px 0}
.form-consent label{
  display:flex;align-items:flex-start;gap:10px;
  font-size:16px;color:#5c6370;cursor:pointer;line-height:1.45;
}
.form-consent input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.form-submit{
  width:100%;padding:18px;font-size:18px;font-weight:800;
  background:#159260;color:#fff;border:none;border-radius:999px;
  cursor:pointer;min-height:56px;transition:filter .15s;
}
.form-submit:hover{filter:brightness(1.06)}
@media(max-width:900px){
  .form-layout{grid-template-columns:1fr;gap:28px}
  .consultant-photo{max-width:220px}
  .consultant-photo img{height:260px}
}

/* ── FOOTER ── */
.footer{background:#343843;color:rgba(255,255,255,.65);padding:40px 0 28px;font-size:15px;line-height:1.6}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin-bottom:24px}
.footer-brand h4{color:#fff;font-size:20px;font-weight:800;margin-bottom:10px}
.footer-brand p{font-size:14px;line-height:1.55}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{color:rgba(255,255,255,.65);font-size:15px}
.footer-links a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;font-size:13px;color:rgba(255,255,255,.4)}
.footer-disclaimer{margin-top:8px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.35)}
.clip-header__phone{display:flex;flex-direction:column;color:#fff;text-decoration:none;line-height:1.2}
.clip-header__phone .ph-num{font-size:18px;font-weight:800;white-space:nowrap}
.clip-header__phone .ph-sub{font-size:13px;color:rgba(255,255,255,.6)}
.footer .clip-header__phone{align-items:flex-start}

/* ── MOBILE CTA ── */
#mobile-cta{
  position:fixed;bottom:0;left:0;right:0;z-index:99;
  background:#fff;border-top:1px solid #d8dce8;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  box-shadow:0 -4px 24px rgba(52,56,67,.1);display:none;
}
#mobile-cta .btn{width:100%;min-height:52px;font-size:17px}
@media(max-width:768px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  #mobile-cta{display:block}
}
@media(max-width:480px){
  .results-grid{grid-template-columns:1fr}
  .diagram-cols{grid-template-columns:1fr}
  .clip-header__phone .ph-num{font-size:16px}
  .footer{padding:32px 0 24px}
}

@media (prefers-reduced-motion:reduce){
  .btn,.form-submit{transition:none}
}
