.adnpro2{
  --gp-blue-950:#05213c;
  --gp-blue-900:#06345f;
  --gp-blue-850:#073f74;
  --gp-blue-800:#07529b;
  --gp-blue-700:#0b67c3;
  --gp-blue-650:#2f57ad;
  --gp-blue-120:#e8f1ff;
  --gp-blue-100:#eaf4fd;
  --gp-blue-050:#f5faff;
  --gp-green-700:#218b46;
  --gp-green-600:#2fa558;
  --gp-green-100:#eaf8ef;
  --gp-red-700:#c91f32;
  --gp-red-600:#e12437;
  --gp-red-500:#f53f51;
  --gp-gold:#ffdb61;
  --gp-ink:#142d49;
  --gp-text:#526d82;
  --gp-muted:#6f8797;
  --gp-border:#dbe7ef;
  --gp-border-soft:#eef4f8;
  --gp-white:#fff;
  --gp-shadow-sm:0 10px 24px rgba(7,45,74,.05);
  --gp-shadow-md:0 18px 44px rgba(7,45,74,.09);
  --gp-shadow-lg:0 28px 62px rgba(7,41,68,.14);
  position:relative;
  overflow-x:clip;
  color:var(--gp-text);
  background:#fff;
  font-family:Roboto,Arial,sans-serif;
  font-size:18px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.adnpro2*,.adnpro2*::before,.adnpro2*::after{box-sizing:border-box}
.adnpro2 img{max-width:100%;height:auto}
.adnpro2 a{text-decoration:none}
.adnpro2-template-page{overflow-x:clip;background:#fff}
.adnpro2-container{width:min(1220px,calc(100% - 56px));margin:0 auto}
.adnpro2-kicker{margin:0;color:var(--gp-blue-700);font-size:14px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.adnpro2 p{font-size:18px;line-height:1.72}
.adnpro2-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 24px;
  border:1px solid transparent;border-radius:16px;font-size:17px;font-weight:800;line-height:1;color:#fff!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease
}
.adnpro2-btn:hover{transform:translateY(-2px)}
.adnpro2-btn:focus-visible{outline:3px solid rgba(11,103,195,.18);outline-offset:2px}
.adnpro2-btn--zalo{background:linear-gradient(135deg,var(--gp-blue-650),var(--gp-blue-800));box-shadow:0 14px 28px rgba(11,103,195,.18)}
.adnpro2-btn--call{color:var(--gp-blue-700)!important;background:#fff;border-color:#cdddec;box-shadow:0 10px 22px rgba(8,42,70,.04)}
.adnpro2-btn--ghost{display:none!important}
.adnpro2-link{color:var(--gp-blue-700);font-weight:800}

/* ===== TOPBAR ===== */
.adnpro2-topbar{
  position:relative;z-index:3;overflow:hidden;margin-top:10px;color:#fff;border-radius:0 0 26px 26px;
  background:
    radial-gradient(circle at 100% 0%,rgba(76,129,221,.34),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(37,88,190,.28),transparent 34%),
    linear-gradient(100deg,#244478 0%,#325da5 55%,#3f72b7 100%);
  box-shadow:0 10px 28px rgba(18,43,86,.14)
}
.adnpro2-topbar::before{
  content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:34px 34px;
}
.adnpro2-topbar__inner{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;
  min-height:168px;padding:22px 0 22px;
}
.adnpro2-topbar__content{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}
.adnpro2-topbar__badge{
  position:relative;display:inline-flex;align-items:center;min-height:48px;padding:0 18px 0 38px;color:#fff;
  border:1px solid rgba(255,255,255,.22);border-radius:999px;
  background:linear-gradient(135deg,var(--gp-red-500),var(--gp-red-700));
  box-shadow:0 14px 30px rgba(172,20,41,.24),inset 0 1px 0 rgba(255,255,255,.22);
  font-size:16px;font-weight:900;letter-spacing:.03em;white-space:nowrap
}
.adnpro2-topbar__badge::before{
  content:"";position:absolute;left:16px;width:12px;height:12px;border-radius:50%;background:#fff;
  box-shadow:0 0 0 5px rgba(255,255,255,.17)
}
.adnpro2-topbar__content strong{
  display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;width:100%;margin:0;color:#fff;
  font-size:clamp(24px,2.5vw,34px);font-weight:850;line-height:1.18;letter-spacing:-.04em
}
.adnpro2-topbar__discount{
  display:inline-block;position:relative;padding-bottom:10px;
  font-size:clamp(54px,5.2vw,68px);font-weight:950;line-height:.88;letter-spacing:-.06em
}
.adnpro2-topbar__discount::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:999px;background:var(--gp-gold)
}
.adnpro2-topbar__timer{display:none}
.adnpro2-topbar__cta{
  display:inline-flex;align-items:center;justify-content:center;gap:14px;
  width:min(100%,640px);min-height:68px;padding:0 28px;
  color:#fff!important;border:1px solid rgba(255,255,255,.72);border-radius:999px;
  background:linear-gradient(135deg,#d72d3d,#cf2b3a);
  box-shadow:0 18px 36px rgba(139,20,35,.24), inset 0 1px 0 rgba(255,255,255,.15);
  font-size:20px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.01em;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease
}
.adnpro2-topbar__cta::after{
  content:"→";display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;
  color:#473500;border-radius:50%;background:#fff2ae;font-size:18px;font-weight:900;
  box-shadow:0 6px 14px rgba(0,0,0,.12)
}
.adnpro2-topbar__cta:hover{transform:translateY(-1px);box-shadow:0 22px 40px rgba(139,20,35,.28);filter:saturate(1.03)}

/* ===== HERO ===== */
.adnpro2-hero{
  position:relative;overflow:hidden;padding:50px 0 44px;
  background:
    radial-gradient(circle at 15% 18%,rgba(11,103,195,.045),transparent 24%),
    radial-gradient(circle at 88% 20%,rgba(16,168,166,.08),transparent 20%),
    linear-gradient(105deg,#fff 0%,#fff 46%,#f3f8ff 75%,#f1f8fb 100%)
}
.adnpro2-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    repeating-linear-gradient(90deg,rgba(8,72,123,.03) 0,rgba(8,72,123,.03) 1px,transparent 1px,transparent 118px),
    linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.55) 52%,transparent 82%)
}
.adnpro2-hero__bg-grid,
.adnpro2-hero__glow{display:none}
.adnpro2-hero__layout{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.82fr);
  align-items:center;gap:54px
}
.adnpro2-hero__content{display:flex;flex-direction:column;align-items:flex-start}
.adnpro2-hero__content>.adnpro2-kicker{order:1;margin-bottom:18px;font-size:13px}
.adnpro2-hero__content h1{
  order:2;max-width:640px;margin:0 0 16px;color:var(--gp-ink);font-size:clamp(48px,4.35vw,62px);
  font-weight:900;line-height:1.08;letter-spacing:-.055em;text-wrap:balance
}
.adnpro2-hero__content h1 span{display:inline-block;color:#3f62c2}
.adnpro2-hero__lead{
  order:3;max-width:620px;margin:0 0 22px;color:var(--gp-text);font-size:17px;line-height:1.72
}
.adnpro2-badges{
  order:4;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px
}
.adnpro2-badges span{
  display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;color:#52697c;
  border:1px solid #dde8f1;border-radius:999px;background:#f4f8fc;font-size:15px;font-weight:750
}
.adnpro2-badges i{color:var(--gp-blue-700)}
.adnpro2-badges span:nth-child(3){display:none}
.adnpro2-cta-row{
  order:5;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px
}
.adnpro2-cta-row .adnpro2-btn{min-height:54px;font-size:16px}
.adnpro2-proof-grid{
  order:6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:640px;padding:0;border:0
}
.adnpro2-proof-grid article{
  position:relative;margin:0;padding:16px 14px 15px;border:1px solid #dfe9f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbfe);
  box-shadow:0 8px 18px rgba(8,42,70,.04)
}
.adnpro2-proof-grid article::before{
  display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:14px;color:var(--gp-blue-700);
  background:linear-gradient(145deg,#edf4fe,#f7fbfe);font-family:"Font Awesome 6 Free";font-weight:900;font-size:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);content:"\f0ae"
}
.adnpro2-proof-grid article:nth-child(1)::before{content:"\f058"}
.adnpro2-proof-grid article:nth-child(2)::before{content:"\f017"}
.adnpro2-proof-grid article:nth-child(3)::before{content:"\f1ad"}
.adnpro2-proof-grid article::after{display:none!important}
.adnpro2-proof-grid strong{display:block;margin:0 0 7px;color:var(--gp-ink);font-size:17px;font-weight:900;line-height:1.35}
.adnpro2-proof-grid span{display:block;color:#607789;font-size:15px;line-height:1.55}

.adnpro2-hero__visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:540px}
.adnpro2-main-card{
  position:relative;width:min(100%,420px);height:510px;padding:10px;border-radius:34px;
  background:linear-gradient(145deg,#fff,#eef5fb);box-shadow:0 24px 52px rgba(9,41,69,.12)
}
.adnpro2-main-card::before{
  content:"";position:absolute;inset:-12px -14px 20px 24px;z-index:-1;border-radius:38px;
  background:linear-gradient(145deg,rgba(62,98,194,.15),rgba(6,103,195,.06))
}
.adnpro2-main-card::after{
  content:"";position:absolute;top:18px;right:18px;width:58px;height:58px;border-top:2px solid rgba(255,255,255,.8);border-right:2px solid rgba(255,255,255,.8);border-radius:0 20px 0 0
}
.adnpro2-main-card img{
  display:block;width:100%;height:100%;border-radius:26px;object-fit:cover;object-position:center top
}
.adnpro2-main-card__overlay{
  position:absolute;inset:56% 10px 10px;border-radius:0 0 24px 24px;background:linear-gradient(to top,rgba(6,30,52,.78),transparent)
}
.adnpro2-main-card__caption{
  position:absolute;left:28px;right:28px;bottom:28px;z-index:1;display:grid;gap:6px;color:#fff
}
.adnpro2-main-card__caption span{color:#abefe8;font-size:11px;font-weight:850;letter-spacing:.16em}
.adnpro2-main-card__caption strong{color:#fff;font-size:22px;font-weight:900}
.adnpro2-float-card{display:none!important}

/* Highlights */
.adnpro2-highlights{position:relative;border-top:1px solid var(--gp-border-soft);border-bottom:1px solid var(--gp-border);background:#fff}
.adnpro2-highlights__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.adnpro2-highlights article{display:flex;gap:16px;align-items:flex-start;padding:34px 22px 34px 0;margin-right:22px;border-right:1px solid var(--gp-border)}
.adnpro2-highlights article:last-child{margin-right:0;border-right:0}
.adnpro2-highlights i{display:grid;place-items:center;flex:0 0 54px;height:54px;color:var(--gp-blue-700);border-radius:16px;background:var(--gp-blue-100);font-size:22px}
.adnpro2-highlights strong{display:block;margin:0 0 7px;color:var(--gp-ink);font-size:18px;font-weight:900}
.adnpro2-highlights p{margin:0;color:#607789;font-size:16px;line-height:1.62}

/* Shared headings */
.adnpro2-section-heading{max-width:820px;margin:0 auto 44px;text-align:center}
.adnpro2-section-heading--left{margin:0;text-align:left}
.adnpro2-section-heading h2{margin:12px 0;color:var(--gp-ink);font-size:clamp(37px,3.3vw,48px);font-weight:900;line-height:1.2;letter-spacing:-.052em}
.adnpro2-section-heading>p:last-child{margin:0;color:var(--gp-text);font-size:19px;line-height:1.68}

/* Services */
.adnpro2-services{padding:78px 0 44px}
.adnpro2-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.adnpro2-service-card{position:relative;display:flex;flex-direction:column;padding:32px 26px 27px;border:1px solid var(--gp-border);border-radius:24px;background:linear-gradient(180deg,#fff,#f9fcfe);box-shadow:var(--gp-shadow-sm)}
.adnpro2-service-card--featured{border-color:rgba(45,164,87,.32);box-shadow:0 20px 48px rgba(34,143,74,.11)}
.adnpro2-service-card__ribbon{position:absolute;top:18px;right:18px;padding:8px 12px;color:#217846;border-radius:999px;background:var(--gp-green-100);font-size:13px;font-weight:850}
.adnpro2-service-card__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:20px;color:var(--gp-blue-700);border-radius:19px;background:var(--gp-blue-100);font-size:27px}
.adnpro2-service-card h3{margin:0 0 12px;color:var(--gp-ink);font-size:31px;font-weight:900;letter-spacing:-.04em}
.adnpro2-service-card p{margin:0 0 18px;font-size:18px;line-height:1.66}
.adnpro2-service-card ul{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none}
.adnpro2-service-card li{position:relative;padding-left:25px;color:#4f6b80;font-size:17px;line-height:1.58}
.adnpro2-service-card li::before{content:"\f058";position:absolute;top:2px;left:0;color:var(--gp-green-600);font-family:"Font Awesome 6 Free";font-weight:900}
.adnpro2-price-box{margin:auto 0 20px;padding:16px 17px;border-radius:16px;background:var(--gp-blue-050)}
.adnpro2-price-box strong{display:block;margin-bottom:4px;color:var(--gp-ink);font-size:32px;font-weight:900;letter-spacing:-.045em}
.adnpro2-price-box small{color:var(--gp-muted);font-size:14px}
.adnpro2-service-card .adnpro2-btn{width:100%}

/* Doctor */
.adnpro2-doctor{position:relative;overflow:hidden;padding:82px 0 86px;background:radial-gradient(circle at 10% 24%,rgba(8,102,183,.065),transparent 26%),radial-gradient(circle at 88% 68%,rgba(16,168,166,.075),transparent 25%),linear-gradient(115deg,#f7fbff 0%,#fff 43%,#f4fbfa 100%)}
.adnpro2-doctor::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(8,72,123,.022) 0,rgba(8,72,123,.022) 1px,transparent 1px,transparent 124px);pointer-events:none}
.adnpro2-doctor__layout{position:relative;z-index:1;display:grid;grid-template-columns:400px minmax(0,1fr);gap:clamp(42px,5vw,66px);align-items:center}
.adnpro2-doctor__media{position:relative;padding:10px;border-radius:30px;background:linear-gradient(145deg,#fff,#eaf4fa);box-shadow:0 24px 56px rgba(8,42,70,.12)}
.adnpro2-doctor__media::before{content:"";position:absolute;inset:-10px 30px 18px -12px;z-index:-1;border-radius:34px;background:linear-gradient(145deg,rgba(8,102,183,.13),rgba(16,168,166,.08))}
.adnpro2-doctor__media img{display:block;width:100%;aspect-ratio:400/560;border-radius:22px;object-fit:cover;object-position:center top}
.adnpro2-doctor__content{max-width:780px}
.adnpro2-doctor__content .adnpro2-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:13px}
.adnpro2-doctor__content .adnpro2-kicker::before{content:"";width:25px;height:2px;border-radius:999px;background:var(--gp-blue-700)}
.adnpro2-doctor__content h2{margin:0 0 14px;color:var(--gp-ink);font-size:clamp(42px,3.6vw,52px);font-weight:900;line-height:1.14;letter-spacing:-.055em}
.adnpro2-doctor__lead{max-width:760px;margin:0 0 27px;color:#526c7e;font-size:19px;line-height:1.75}
.adnpro2-doctor__facts{display:grid;gap:12px;margin-bottom:29px}
.adnpro2-doctor__facts div{position:relative;display:flex;gap:15px;align-items:center;min-height:80px;padding:14px 18px 14px 13px;border:1px solid #dce9f1;border-radius:19px;background:rgba(255,255,255,.9);box-shadow:0 7px 18px rgba(8,42,70,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.adnpro2-doctor__facts div:hover{transform:translateX(2px);border-color:#c8deec;box-shadow:0 12px 22px rgba(8,42,70,.07)}
.adnpro2-doctor__facts i{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;color:var(--gp-blue-700);border-radius:16px;background:linear-gradient(145deg,#eaf4fd,#f4fafe);font-size:20px}
.adnpro2-doctor__facts span{color:#496578;font-size:18px;line-height:1.58}
.adnpro2-doctor__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.adnpro2-doctor__actions .adnpro2-btn,.adnpro2-doctor__actions .adnpro2-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 24px;border-radius:16px;font-size:17px;font-weight:850;line-height:1;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.adnpro2-doctor__actions .adnpro2-btn--zalo{color:#fff!important;background:linear-gradient(135deg,var(--gp-blue-700),var(--gp-blue-800));border:1px solid transparent;box-shadow:0 12px 24px rgba(8,102,183,.18)}
.adnpro2-doctor__actions .adnpro2-link{color:#2755ae!important;border:1px solid #ccdafa;background:linear-gradient(135deg,#f7f9ff,#eef3ff);box-shadow:0 8px 18px rgba(39,85,174,.06)}
.adnpro2-doctor__actions .adnpro2-link::before{content:"\f39f";display:inline-grid;place-items:center;width:25px;height:25px;color:#fff;border-radius:8px;background:linear-gradient(135deg,#1987ff,#5a42db);font-family:"Font Awesome 6 Brands";font-size:14px;font-weight:400}
.adnpro2-doctor__actions .adnpro2-btn:hover,.adnpro2-doctor__actions .adnpro2-link:hover{transform:translateY(-1px)}

/* Facilities */
.adnpro2-facilities{padding:80px 0;background:linear-gradient(180deg,#f5fbff,#fff)}
.adnpro2-gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}
.adnpro2-gallery-card{position:relative;overflow:hidden;min-height:300px;border-radius:27px;box-shadow:var(--gp-shadow-md)}
.adnpro2-gallery-card--large{min-height:440px}
.adnpro2-gallery-card img{display:block;width:100%;height:100%;object-fit:cover}
.adnpro2-gallery-card::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(to top,rgba(5,33,56,.84),transparent)}
.adnpro2-gallery-card figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;color:#fff}
.adnpro2-gallery-card strong{display:block;margin-bottom:5px;font-size:24px;font-weight:900}
.adnpro2-gallery-card span{display:block;color:rgba(255,255,255,.86);font-size:16px}

/* Capability removed */
.adnpro2-capability{display:none!important}

/* Reviews */
.adnpro2-reviews{padding:82px 0;background:var(--gp-blue-050)}
.adnpro2-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.adnpro2-review-card{padding:32px 27px;border:1px solid var(--gp-border);border-radius:24px;background:#fff;box-shadow:var(--gp-shadow-sm)}
.adnpro2-stars{display:flex;gap:6px;margin-bottom:18px;color:#ffb21d;font-size:20px}
.adnpro2-review-card p{margin:0 0 20px;color:var(--gp-text);font-size:18px;line-height:1.72}
.adnpro2-review-card strong{color:var(--gp-ink);font-size:18px;font-weight:900}

/* Process */
.adnpro2-process{padding:78px 0}
.adnpro2-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.adnpro2-process__grid article{padding:28px 24px;border:1px solid var(--gp-border);border-radius:22px;background:linear-gradient(180deg,#fff,#f9fcfe);box-shadow:var(--gp-shadow-sm)}
.adnpro2-process__icon{display:inline-grid;place-items:center;width:58px;height:58px;margin-bottom:18px;color:var(--gp-blue-700);border-radius:18px;background:var(--gp-blue-100)}
.adnpro2-process__grid span{display:inline-block;margin-bottom:11px;color:var(--gp-green-700);font-size:15px;font-weight:850;letter-spacing:.08em}
.adnpro2-process__grid h3{margin:0 0 9px;color:var(--gp-ink);font-size:22px;font-weight:900}
.adnpro2-process__grid p{margin:0;color:var(--gp-text);font-size:17px;line-height:1.65}

/* FAQ */
.adnpro2-faq{padding:0 0 82px}
.adnpro2-faq__layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:56px;align-items:start}
.adnpro2-faq__items{border-top:1px solid var(--gp-border)}
.adnpro2-faq-item{border-bottom:1px solid var(--gp-border)}
.adnpro2-faq-item button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:26px 0;color:var(--gp-ink);border:0;background:transparent;font-size:20px;font-weight:900;text-align:left;cursor:pointer}
.adnpro2-faq-item button span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;color:var(--gp-blue-700);border-radius:50%;background:var(--gp-blue-100)}
.adnpro2-faq-item.is-open button span{color:#fff;background:var(--gp-blue-700)}
.adnpro2-faq-item i{transition:transform .18s ease}.adnpro2-faq-item.is-open i{transform:rotate(180deg)}
.adnpro2-faq-answer{display:none;padding:0 44px 24px 0;color:var(--gp-text);font-size:18px;line-height:1.72}
.adnpro2-faq-item.is-open .adnpro2-faq-answer{display:block}
.adnpro2-faq-answer p{margin:0}

/* Final form */
.adnpro2-final{padding:80px 0 150px;color:#fff;background:radial-gradient(circle at 88% 0%,rgba(16,168,166,.32),transparent 31%),linear-gradient(110deg,#053b6b,#0863ad 54%,#097d8d)}
.adnpro2-final__layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:54px;align-items:center}
.adnpro2-final .adnpro2-kicker{color:#9fe4e5}
.adnpro2-final__content h2{max-width:740px;margin:13px 0 15px;color:#fff;font-size:clamp(36px,3.4vw,48px);line-height:1.22;font-weight:900;letter-spacing:-.05em}
.adnpro2-final__content p:not(.adnpro2-kicker){max-width:700px;margin:0 0 29px;color:rgba(255,255,255,.86);font-size:19px;line-height:1.7}
.adnpro2-final .adnpro2-btn--call{color:#fff!important;border-color:transparent;background:var(--gp-green-600)}
.adnpro2-final .adnpro2-btn--ghost{display:inline-flex!important;color:#fff!important;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.09)}
.adnpro2-form{padding:30px 26px 26px;color:var(--gp-text);border-radius:22px;background:#fff;box-shadow:0 22px 52px rgba(0,0,0,.14)}
.adnpro2-form h3{margin:0 0 8px;color:var(--gp-ink);font-size:28px;font-weight:900}
.adnpro2-form>p{margin:0 0 20px;font-size:16px;line-height:1.62}
.adnpro2-form label:not(.adnpro2-form__consent){display:block;margin-bottom:15px;color:var(--gp-ink);font-size:16px;font-weight:850}
.adnpro2-form input:not([type=checkbox]),.adnpro2-form select{display:block;width:100%;height:54px;margin-top:8px;padding:0 14px;color:var(--gp-ink);border:1px solid #d6e3eb;border-radius:12px;background:#fff;font-size:16px}
.adnpro2-form input:focus,.adnpro2-form select:focus{outline:none;border-color:var(--gp-blue-700);box-shadow:0 0 0 4px rgba(8,102,183,.09)}
.adnpro2-form__consent{display:flex;gap:9px;align-items:flex-start;margin:5px 0 20px;font-size:15px;line-height:1.6;cursor:pointer}
.adnpro2-form__consent input{margin-top:4px;accent-color:var(--gp-blue-700)}
.adnpro2-form__submit{display:block;width:100%;height:54px;color:#fff;border:0;border-radius:13px;background:linear-gradient(135deg,var(--gp-blue-700),var(--gp-blue-800));font-size:17px;font-weight:850;cursor:pointer}

/* Sticky contact */
@keyframes adnpro2PulseGlow{0%{box-shadow:0 0 0 0 rgba(11,103,195,.26)}70%{box-shadow:0 0 0 14px rgba(11,103,195,0)}100%{box-shadow:0 0 0 0 rgba(11,103,195,0)}}
@keyframes adnpro2MobilePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}
.adnpro2-floating{position:fixed;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:16px;min-height:92px;padding:14px 26px;border-top:1px solid rgba(204,220,233,.95);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,250,253,.96));box-shadow:0 -20px 42px rgba(8,42,70,.13);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.adnpro2-floating::before{content:"Cần tư vấn kín đáo?";margin-right:6px;color:var(--gp-ink);font-size:18px;font-weight:900}
.adnpro2-floating a{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-width:220px;min-height:60px;padding:0 28px;color:#fff!important;border-radius:18px;font-size:20px;font-weight:900;box-shadow:0 14px 26px rgba(8,42,70,.14);transition:transform .18s ease,box-shadow .18s ease}
.adnpro2-floating a i{margin:0;font-size:20px}.adnpro2-floating a span{display:inline}
.adnpro2-floating a:first-child{background:linear-gradient(135deg,#2b70db,#244c9d);animation:adnpro2PulseGlow 2.4s infinite}
.adnpro2-floating a:last-child{background:linear-gradient(135deg,#66a957,#4b8e40)}
.adnpro2-floating a:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 32px rgba(8,42,70,.2)}
.adnpro2-mobile-bar{display:none}

/* ===== Responsive ===== */
@media(max-width:1199.98px){
  .adnpro2-container{width:min(1120px,calc(100% - 40px))}
  .adnpro2-hero__layout{grid-template-columns:minmax(0,1fr) 380px;gap:40px}
  .adnpro2-hero__content h1{font-size:clamp(44px,4vw,56px)}
  .adnpro2-proof-grid{grid-template-columns:1fr}
  .adnpro2-main-card{width:100%;height:500px}
}
@media(max-width:1023.98px){
  .adnpro2{font-size:17px}
  .adnpro2-container{width:min(960px,calc(100% - 36px))}
  .adnpro2-topbar__inner{min-height:auto;padding:20px 0 22px}
  .adnpro2-topbar__badge{min-height:46px;font-size:15px}
  .adnpro2-topbar__content strong{font-size:25px}
  .adnpro2-topbar__discount{font-size:46px}
  .adnpro2-topbar__cta{width:min(100%,540px);min-height:64px;font-size:18px}
  .adnpro2-hero__layout,.adnpro2-doctor__layout,.adnpro2-faq__layout,.adnpro2-final__layout{grid-template-columns:1fr;gap:38px}
  .adnpro2-hero__visual{width:min(520px,100%);min-height:auto;height:auto;margin:0 auto}
  .adnpro2-main-card{position:relative;height:auto;aspect-ratio:4/5}
  .adnpro2-highlights__grid,.adnpro2-service-grid,.adnpro2-gallery-grid,.adnpro2-review-grid,.adnpro2-process__grid{grid-template-columns:repeat(2,1fr)}
  .adnpro2-highlights article:nth-child(2){margin-right:0;border-right:0}
  .adnpro2-highlights article:nth-child(n+3){border-top:1px solid var(--gp-border)}
  .adnpro2-gallery-card--large{grid-column:span 2}
  .adnpro2-doctor__media{width:min(390px,100%);margin:0 auto}
  .adnpro2-floating{display:none}
  .adnpro2-mobile-bar{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;z-index:9999;display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:11px;border:2px solid rgba(214,229,238,.95);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(8,42,70,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .adnpro2-mobile-bar a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:0 12px;color:#fff!important;border-radius:18px;font-size:18px;font-weight:900;box-shadow:0 10px 22px rgba(8,42,70,.14)}
  .adnpro2-mobile-bar a:first-child{background:linear-gradient(135deg,#2b70db,#244c9d);animation:adnpro2MobilePulse 2s infinite}
  .adnpro2-mobile-bar a:last-child{background:linear-gradient(135deg,#66a957,#4b8e40)}
  .adnpro2-final{padding-bottom:116px}
}
@media(min-width:1024px){
  .adnpro2-topbar__inner{padding-right:0}
  .adnpro2-proof-grid{max-width:680px}
}
@media(max-width:767.98px){
  .adnpro2-container{width:calc(100% - 32px)}
  .adnpro2 p,.adnpro2-hero__lead,.adnpro2-section-heading>p:last-child,.adnpro2-review-card p,.adnpro2-faq-answer{font-size:16px}
  .adnpro2-topbar{border-radius:0 0 22px 22px}
  .adnpro2-topbar__badge{min-height:42px;padding:0 16px 0 32px;font-size:13px}
  .adnpro2-topbar__badge::before{left:13px;width:10px;height:10px;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
  .adnpro2-topbar__content strong{font-size:21px;line-height:1.28}
  .adnpro2-topbar__discount{font-size:36px}
  .adnpro2-topbar__discount::after{height:3px}
  .adnpro2-topbar__cta{min-height:62px;padding:0 18px;font-size:16px}
  .adnpro2-topbar__cta::after{width:32px;height:32px;font-size:16px}
  .adnpro2-hero{padding:34px 0 46px}
  .adnpro2-hero__content h1{font-size:clamp(35px,10vw,44px);line-height:1.12}
  .adnpro2-badges span{font-size:14px}
  .adnpro2-cta-row{display:grid;grid-template-columns:1fr;width:100%;gap:10px}
  .adnpro2-cta-row .adnpro2-btn{width:100%;min-height:56px;font-size:16px}
  .adnpro2-proof-grid{grid-template-columns:1fr;max-width:none}
  .adnpro2-proof-grid article{padding:18px 16px}
  .adnpro2-proof-grid article::before{width:40px;height:40px;margin-bottom:12px;font-size:17px}
  .adnpro2-proof-grid strong{font-size:18px}.adnpro2-proof-grid span{font-size:15px}
  .adnpro2-main-card{padding:8px;border-radius:24px}.adnpro2-main-card::before{inset:-7px 10px 12px 8px;border-radius:26px}.adnpro2-main-card::after{display:none}.adnpro2-main-card img{border-radius:18px}.adnpro2-main-card__overlay{inset:54% 8px 8px;border-radius:0 0 16px 16px}.adnpro2-main-card__caption{left:22px;right:22px;bottom:22px}.adnpro2-main-card__caption strong{font-size:22px}
  .adnpro2-highlights__grid,.adnpro2-service-grid,.adnpro2-gallery-grid,.adnpro2-review-grid,.adnpro2-process__grid{grid-template-columns:1fr}
  .adnpro2-highlights article{margin:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--gp-border)}.adnpro2-highlights article:last-child{border-bottom:0}
  .adnpro2-gallery-card--large{grid-column:auto;min-height:330px}.adnpro2-gallery-card{min-height:270px}
  .adnpro2-section-heading h2,.adnpro2-final__content h2{font-size:clamp(32px,8.4vw,39px)}
  .adnpro2-services,.adnpro2-facilities,.adnpro2-reviews,.adnpro2-process{padding-top:56px;padding-bottom:56px}
  .adnpro2-doctor{padding:50px 0 56px}.adnpro2-faq{padding-bottom:56px}
  .adnpro2-doctor__media{padding:8px;border-radius:24px}.adnpro2-doctor__media::before{inset:-7px 10px 10px -7px;border-radius:26px}.adnpro2-doctor__media::after{right:10px;bottom:16px;min-height:33px;padding:0 11px;font-size:9px}.adnpro2-doctor__media img{border-radius:18px}
  .adnpro2-doctor__content h2{font-size:clamp(32px,9vw,38px)}.adnpro2-doctor__facts div{align-items:flex-start;padding:12px}.adnpro2-doctor__facts i{flex-basis:42px;width:42px;height:42px}.adnpro2-doctor__facts span{font-size:16px}.adnpro2-doctor__actions{display:grid;grid-template-columns:1fr}.adnpro2-doctor__actions .adnpro2-btn,.adnpro2-doctor__actions .adnpro2-link{width:100%;font-size:16px}
  .adnpro2-faq-answer{padding-right:0}
  .adnpro2-final{padding:56px 0 110px}
  .adnpro2-mobile-bar a{min-height:53px;font-size:17px}
}
@media(max-width:420px){
  .adnpro2-mobile-bar{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));padding:8px}
  .adnpro2-mobile-bar a{min-height:48px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .adnpro2*,.adnpro2*::before,.adnpro2*::after{transition-duration:.001ms!important;animation-duration:.001ms!important}
}



/* ==========================================================================
   GENPLUS ADN LANDING V6 — full structural update overrides
   ========================================================================== */
.adnpro2 { font-size: 17px; }
.adnpro2 .adnpro2-topbar {
  margin-top: 0 !important;
  border-radius: 0 0 26px 26px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(76,129,221,.34), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(37,88,190,.28), transparent 34%),
    linear-gradient(100deg, #244478 0%, #325da5 55%, #3f72b7 100%) !important;
}
.adnpro2 .adnpro2-topbar__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 28px !important;
  min-height: 158px !important;
  padding: 22px 0 !important;
}
.adnpro2 .adnpro2-topbar__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
}
.adnpro2 .adnpro2-topbar__badge {
  min-height: 42px !important;
  padding: 0 16px 0 36px !important;
  font-size: 14px !important;
  border-radius: 999px !important;
}
.adnpro2 .adnpro2-topbar__badge::before {
  left: 14px !important;
  width: 11px !important;
  height: 11px !important;
}
.adnpro2 .adnpro2-topbar__content strong {
  display: block !important;
  width: auto !important;
  max-width: 840px !important;
  font-size: clamp(27px, 2.8vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.04em !important;
  font-weight: 850 !important;
}
.adnpro2 .adnpro2-topbar__discount {
  display: inline-block !important;
  margin-right: 7px !important;
  padding-bottom: 6px !important;
  font-size: clamp(43px, 4.6vw, 64px) !important;
  line-height: .9 !important;
}
.adnpro2 .adnpro2-topbar__discount::after { height: 4px !important; }
.adnpro2 .adnpro2-topbar__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: rgba(255,255,255,.9);
  font-size: 13px;
  font-weight: 700;
}
.adnpro2 .adnpro2-topbar__meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}
.adnpro2 .adnpro2-topbar__cta {
  width: auto !important;
  min-width: 270px !important;
  min-height: 62px !important;
  padding: 0 24px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #f23b4c, #cf2234) !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  box-shadow: 0 18px 34px rgba(145,23,43,.25), inset 0 1px 0 rgba(255,255,255,.18) !important;
  font-size: 16px !important;
  text-transform: uppercase;
}
.adnpro2 .adnpro2-topbar__cta::after {
  width: 30px !important;
  height: 30px !important;
  color: #6d3b00 !important;
  background: #fff0ad !important;
  font-size: 16px !important;
}

/* Hero: clean conversion layout */
.adnpro2 .adnpro2-hero--v6 {
  padding: 54px 0 48px !important;
  background:
    radial-gradient(circle at 15% 18%, rgba(11,103,195,.045), transparent 24%),
    radial-gradient(circle at 88% 20%, rgba(16,168,166,.08), transparent 20%),
    linear-gradient(105deg, #fff 0%, #fff 46%, #f3f8ff 75%, #f1f8fb 100%) !important;
}
.adnpro2 .adnpro2-hero--v6::before {
  background:
    repeating-linear-gradient(90deg, rgba(8,72,123,.03) 0, rgba(8,72,123,.03) 1px, transparent 1px, transparent 118px),
    linear-gradient(90deg, rgba(255,255,255,.82), rgba(255,255,255,.55) 52%, transparent 82%) !important;
}
.adnpro2 .adnpro2-hero--v6 .adnpro2-hero__layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(350px, .82fr) !important;
  gap: clamp(38px, 5vw, 64px) !important;
}
.adnpro2 .adnpro2-hero--v6 .adnpro2-hero__content h1 {
  max-width: 710px !important;
  font-size: clamp(47px, 4.35vw, 64px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.058em !important;
}
.adnpro2 .adnpro2-hero--v6 .adnpro2-hero__content h1 span {
  color: #375fc0 !important;
}
.adnpro2 .adnpro2-hero--v6 .adnpro2-hero__lead {
  max-width: 680px !important;
  font-size: 17px !important;
}
.adnpro2 .adnpro2-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  color: #52697c !important;
  background: #f5f9fc;
  border: 1px solid #dde8f1;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 750;
}
.adnpro2 .adnpro2-chip i { color: #0b67c3; }
.adnpro2 .adnpro2-hero--v6 .adnpro2-badges { gap: 10px !important; margin-bottom: 20px !important; }
.adnpro2 .adnpro2-hero--v6 .adnpro2-cta-row { margin-bottom: 24px !important; }
.adnpro2 .adnpro2-hero--v6 .adnpro2-cta-row .adnpro2-btn { min-height: 54px !important; font-size: 16px !important; }
.adnpro2 .adnpro2-hero--v6 .adnpro2-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  max-width: 690px !important;
}
.adnpro2 .adnpro2-hero--v6 .adnpro2-proof-grid article {
  padding: 16px 14px 15px !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 18px rgba(8,42,70,.04) !important;
}
.adnpro2 .adnpro2-hero--v6 .adnpro2-proof-grid article::before {
  width: 42px !important;
  height: 42px !important;
  margin-bottom: 12px !important;
  font-size: 18px !important;
  border-radius: 14px !important;
}
.adnpro2 .adnpro2-hero--v6 .adnpro2-proof-grid strong { font-size: 17px !important; }
.adnpro2 .adnpro2-hero--v6 .adnpro2-proof-grid span { font-size: 14px !important; }

/* Hero image slider */
.adnpro2 .adnpro2-slider {
  position: relative !important;
  overflow: hidden !important;
  width: min(100%, 430px) !important;
  height: 520px !important;
  padding: 10px !important;
  border-radius: 34px !important;
  background: linear-gradient(145deg, #fff, #eef5fb) !important;
  box-shadow: 0 24px 52px rgba(9,41,69,.12) !important;
}
.adnpro2 .adnpro2-slider::before {
  content: "" !important;
  position: absolute !important;
  inset: -12px -14px 20px 24px !important;
  z-index: -1 !important;
  border-radius: 38px !important;
  background: linear-gradient(145deg, rgba(62,98,194,.15), rgba(6,103,195,.06)) !important;
}
.adnpro2 .adnpro2-slider::after { display: none !important; }
.adnpro2 .adnpro2-slider__track,
.adnpro2 .adnpro2-slide {
  position: absolute;
  inset: 10px;
  margin: 0;
}
.adnpro2 .adnpro2-slide {
  opacity: 0;
  pointer-events: none;
  transition: opacity .38s ease, transform .38s ease;
  transform: scale(1.015);
}
.adnpro2 .adnpro2-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}
.adnpro2 .adnpro2-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 26px;
}
.adnpro2 .adnpro2-slide::after {
  content: "";
  position: absolute;
  inset: 54% 0 0;
  border-radius: 0 0 26px 26px;
  background: linear-gradient(to top, rgba(6,30,52,.78), transparent);
}
.adnpro2 .adnpro2-slide figcaption {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  color: #fff;
}
.adnpro2 .adnpro2-slide figcaption span {
  display: block;
  margin-bottom: 6px;
  color: #abefe8;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
}
.adnpro2 .adnpro2-slide figcaption strong {
  color: #fff;
  font-size: 22px;
  font-weight: 900;
}
.adnpro2 .adnpro2-slider__nav {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  color: #0b67c3;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 18px rgba(7,45,74,.14);
  cursor: pointer;
}
.adnpro2 .adnpro2-slider__nav--prev { left: 18px; }
.adnpro2 .adnpro2-slider__nav--next { right: 18px; }
.adnpro2 .adnpro2-slider__dots {
  position: absolute;
  z-index: 6;
  left: 0;
  right: 0;
  bottom: 30px;
  display: flex;
  justify-content: center;
  gap: 7px;
}
.adnpro2 .adnpro2-slider__dots button {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  cursor: pointer;
}
.adnpro2 .adnpro2-slider__dots button.is-active {
  width: 22px;
  background: #fff;
}

/* callback */
.adnpro2 .adnpro2-callback {
  padding: 52px 0;
  background: linear-gradient(180deg, #fff, #f4faff);
  border-top: 1px solid #eef4f8;
  border-bottom: 1px solid #e3edf4;
}
.adnpro2 .adnpro2-callback__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 34px;
  align-items: center;
}
.adnpro2 .adnpro2-callback__content h2 {
  margin: 10px 0 12px;
  color: #102e47;
  font-size: clamp(32px, 3vw, 42px);
  line-height: 1.22;
  letter-spacing: -.045em;
  font-weight: 900;
}
.adnpro2 .adnpro2-callback__content p { max-width: 720px; }
.adnpro2 .adnpro2-callback__content ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.adnpro2 .adnpro2-callback__content li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #526d82;
  font-weight: 700;
}
.adnpro2 .adnpro2-callback__content li i { color: #0b67c3; margin-top: 4px; }
.adnpro2 .adnpro2-form--callback {
  box-shadow: 0 22px 52px rgba(7,45,74,.12) !important;
}
.adnpro2 .adnpro2-form__microcopy {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: 12px 0 0;
  color: #607789;
  font-size: 13px;
  line-height: 1.5;
}

/* services as 3 horizontal cards */
.adnpro2 .adnpro2-services--featured {
  padding-top: 72px !important;
  background:
    radial-gradient(circle at 90% 5%, rgba(11,103,195,.06), transparent 28%),
    linear-gradient(180deg, #fff, #f7fbff);
}
.adnpro2 .adnpro2-services--featured .adnpro2-section-heading h2 span { color: #33a340; }
.adnpro2 .adnpro2-services--featured .adnpro2-service-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
.adnpro2 .adnpro2-services--featured .adnpro2-service-card {
  position: relative;
  overflow: hidden;
  min-height: 0 !important;
  padding: 30px 22px 24px !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 18px 38px rgba(7,45,74,.08) !important;
}
.adnpro2 .adnpro2-service-card__number {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 58px;
  padding: 8px 12px 10px;
  color: #fff;
  border-radius: 0 0 18px 0;
  font-weight: 900;
}
.adnpro2 .adnpro2-service-card--blue .adnpro2-service-card__number,
.adnpro2 .adnpro2-service-card--blue .adnpro2-btn { background: linear-gradient(135deg, #0b67c3, #07529b) !important; }
.adnpro2 .adnpro2-service-card--green .adnpro2-service-card__number,
.adnpro2 .adnpro2-service-card--green .adnpro2-btn { background: linear-gradient(135deg, #55b642, #24953d) !important; color: #fff !important; }
.adnpro2 .adnpro2-service-card--orange .adnpro2-service-card__number,
.adnpro2 .adnpro2-service-card--orange .adnpro2-btn { background: linear-gradient(135deg, #ff9a22, #f5740c) !important; color: #fff !important; }
.adnpro2 .adnpro2-services--featured .adnpro2-service-card__icon {
  margin: 16px auto 16px !important;
  width: 82px !important;
  height: 82px !important;
  border-radius: 50% !important;
  font-size: 34px !important;
}
.adnpro2 .adnpro2-service-card--blue .adnpro2-service-card__icon { color: #0b67c3 !important; background: #eaf4fd !important; }
.adnpro2 .adnpro2-service-card--green .adnpro2-service-card__icon { color: #2aa04f !important; background: #edf8f0 !important; }
.adnpro2 .adnpro2-service-card--orange .adnpro2-service-card__icon { color: #f47b11 !important; background: #fff3e6 !important; }
.adnpro2 .adnpro2-services--featured .adnpro2-service-card h3 {
  margin-bottom: 3px !important;
  text-align: center;
  font-size: 23px !important;
}
.adnpro2 .adnpro2-service-card__subtitle {
  margin: 0 0 12px !important;
  text-align: center;
  color: #607789;
  font-size: 13px !important;
  font-weight: 800;
}
.adnpro2 .adnpro2-services--featured .adnpro2-service-card p:not(.adnpro2-service-card__subtitle) {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.adnpro2 .adnpro2-services--featured .adnpro2-service-card li {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.adnpro2 .adnpro2-services--featured .adnpro2-price-box {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  margin-top: auto !important;
  padding: 14px 12px !important;
}
.adnpro2 .adnpro2-services--featured .adnpro2-price-box span { font-weight: 800; color: #607789; }
.adnpro2 .adnpro2-services--featured .adnpro2-price-box strong {
  font-size: 28px !important;
}
.adnpro2 .adnpro2-services--featured .adnpro2-service-card .adnpro2-btn {
  min-height: 48px !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  border-radius: 13px !important;
}

/* doctor profile */
.adnpro2 .adnpro2-doctor {
  background:
    radial-gradient(circle at 88% 8%, rgba(11,103,195,.07), transparent 28%),
    linear-gradient(180deg, #f7fbff, #fff) !important;
}
.adnpro2 .adnpro2-doctor__layout {
  grid-template-columns: minmax(0, 1.15fr) 400px !important;
  gap: 44px !important;
}
.adnpro2 .adnpro2-doctor__content {
  padding: 34px;
  border: 1px solid #dce9f1;
  border-radius: 30px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 42px rgba(7,45,74,.08);
}
.adnpro2 .adnpro2-doctor__credentials,
.adnpro2 .adnpro2-doctor__timeline ul {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.adnpro2 .adnpro2-doctor__credentials li,
.adnpro2 .adnpro2-doctor__timeline li {
  position: relative;
  padding-left: 28px;
  color: #4f6b80;
  line-height: 1.55;
}
.adnpro2 .adnpro2-doctor__credentials li i {
  position: absolute;
  left: 0;
  top: 4px;
  color: #0b67c3;
}
.adnpro2 .adnpro2-doctor__badges {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 20px 0;
}
.adnpro2 .adnpro2-doctor__badges span {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 82px;
  padding: 12px;
  border: 1px solid #dce9f1;
  border-radius: 16px;
  background: #fff;
  color: #102e47;
  font-weight: 850;
  text-align: center;
}
.adnpro2 .adnpro2-doctor__badges i { color: #0b67c3; font-size: 24px; }
.adnpro2 .adnpro2-doctor blockquote {
  margin: 0 0 22px;
  padding: 20px 22px;
  border-left: 5px solid #2fb65c;
  border-radius: 18px;
  background: #f5fbf7;
  color: #2e5268;
  font-weight: 650;
}
.adnpro2 .adnpro2-doctor__timeline {
  padding: 22px;
  border: 1px solid #dce9f1;
  border-radius: 22px;
  background: #fff;
}
.adnpro2 .adnpro2-doctor__timeline h3 {
  margin: 0 0 14px;
  color: #0b67c3;
  font-size: 24px;
}
.adnpro2 .adnpro2-doctor__timeline li::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2fb65c;
}
.adnpro2 .adnpro2-doctor__media {
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  border-radius: 30px !important;
}
.adnpro2 .adnpro2-doctor__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* booking toast */
.adnpro2 .adnpro2-booking-toast {
  position: fixed;
  right: 18px;
  bottom: 112px;
  z-index: 9998;
  display: flex;
  gap: 12px;
  align-items: center;
  width: min(360px, calc(100vw - 32px));
  padding: 13px 15px;
  border: 1px solid #dce9f1;
  border-radius: 18px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 16px 40px rgba(7,45,74,.16);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}
.adnpro2 .adnpro2-booking-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.adnpro2 .adnpro2-booking-toast__icon {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  height: 42px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #2fb65c, #138d41);
}
.adnpro2 .adnpro2-booking-toast p { margin: 0; line-height: 1.35; }
.adnpro2 .adnpro2-booking-toast strong { display: block; color: #102e47; font-size: 14px; }
.adnpro2 .adnpro2-booking-toast span { display: block; color: #607789; font-size: 12px; }

/* final form */
.adnpro2 .adnpro2-form__microcopy {
  display: flex;
  gap: 8px;
  margin: 12px 0 0 !important;
  color: #607789 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* mobile rules */
@media (max-width: 1023.98px) {
  .adnpro2 .adnpro2-topbar__inner {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .adnpro2 .adnpro2-topbar__cta {
    width: min(100%, 560px) !important;
  }
  .adnpro2 .adnpro2-hero--v6 .adnpro2-hero__layout,
  .adnpro2 .adnpro2-callback__layout,
  .adnpro2 .adnpro2-doctor__layout {
    grid-template-columns: 1fr !important;
  }
  .adnpro2 .adnpro2-slider {
    width: min(520px, 100%) !important;
    height: auto !important;
    aspect-ratio: 4 / 4.8 !important;
  }
  .adnpro2 .adnpro2-services--featured .adnpro2-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card {
    padding: 22px 8px 12px !important;
    border-radius: 18px !important;
  }
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card__icon {
    width: 52px !important;
    height: 52px !important;
    font-size: 22px !important;
    margin: 12px auto 10px !important;
  }
  .adnpro2 .adnpro2-service-card__number {
    min-width: 42px !important;
    padding: 5px 8px 7px !important;
    font-size: 12px !important;
  }
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card h3 {
    font-size: 15px !important;
    line-height: 1.25 !important;
  }
  .adnpro2 .adnpro2-service-card__subtitle {
    font-size: 10px !important;
  }
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card p:not(.adnpro2-service-card__subtitle),
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card li {
    font-size: 10.5px !important;
    line-height: 1.38 !important;
  }
  .adnpro2 .adnpro2-services--featured .adnpro2-price-box {
    display: block !important;
    padding: 9px 6px !important;
    text-align: center !important;
  }
  .adnpro2 .adnpro2-services--featured .adnpro2-price-box span {
    display: block;
    font-size: 10px !important;
  }
  .adnpro2 .adnpro2-services--featured .adnpro2-price-box strong {
    font-size: 16px !important;
  }
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card .adnpro2-btn {
    min-height: 36px !important;
    padding: 0 5px !important;
    font-size: 10px !important;
  }
  .adnpro2 .adnpro2-doctor__badges {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 767.98px) {
  .adnpro2 .adnpro2-topbar__content strong { font-size: 22px !important; }
  .adnpro2 .adnpro2-topbar__discount { font-size: 36px !important; }
  .adnpro2 .adnpro2-topbar__cta { min-height: 58px !important; font-size: 14px !important; }
  .adnpro2 .adnpro2-topbar__meta { font-size: 11px; }
  .adnpro2 .adnpro2-hero--v6 .adnpro2-hero__content h1 {
    font-size: clamp(34px, 9.6vw, 42px) !important;
  }
  .adnpro2 .adnpro2-hero--v6 .adnpro2-proof-grid {
    grid-template-columns: 1fr !important;
  }
  .adnpro2 .adnpro2-callback {
    padding: 38px 0 !important;
  }
  .adnpro2 .adnpro2-callback__content h2 {
    font-size: 30px !important;
  }
  .adnpro2 .adnpro2-doctor__content {
    padding: 22px !important;
  }
  .adnpro2 .adnpro2-doctor__badges {
    grid-template-columns: 1fr;
  }
  .adnpro2 .adnpro2-booking-toast {
    left: 12px;
    right: 12px;
    bottom: 88px;
    width: auto;
  }
}


/* =====================================================
   V6.1 – Doctor section redesign to match client ref
   ===================================================== */
.adnpro2 .adnpro2-doctor{
  position:relative;
  overflow:hidden;
  padding:84px 0;
  background:
    radial-gradient(circle at 86% 10%, rgba(121, 214, 120, .16), transparent 12%),
    radial-gradient(circle at 74% 24%, rgba(11,103,195,.10), transparent 22%),
    linear-gradient(180deg,#f8fcff 0%,#f3fbff 100%) !important;
}
.adnpro2 .adnpro2-doctor::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 100%, rgba(11,103,195,.07), transparent 22%),
    radial-gradient(circle at 97% 94%, rgba(0,190,154,.08), transparent 18%);
  pointer-events:none;
}
.adnpro2 .adnpro2-doctor-card{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);
  gap:38px;
  align-items:stretch;
  padding:34px;
  border:1px solid #dbe8f3;
  border-radius:34px;
  background:
    radial-gradient(circle at 86% 22%, rgba(87, 170, 255, .16), transparent 18%),
    linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
  box-shadow:0 20px 48px rgba(7,45,74,.08);
}
.adnpro2 .adnpro2-doctor-card::after{
  content:"";
  position:absolute;
  right:18px;
  top:22px;
  width:160px;
  height:260px;
  border-radius:999px;
  opacity:.2;
  background:
    radial-gradient(circle at 50% 10%, rgba(11,103,195,.18) 0 2px, transparent 3px),
    radial-gradient(circle at 50% 28%, rgba(11,103,195,.18) 0 2px, transparent 3px),
    radial-gradient(circle at 50% 46%, rgba(11,103,195,.18) 0 2px, transparent 3px),
    radial-gradient(circle at 50% 64%, rgba(11,103,195,.18) 0 2px, transparent 3px),
    radial-gradient(circle at 50% 82%, rgba(11,103,195,.18) 0 2px, transparent 3px);
  pointer-events:none;
}
.adnpro2 .adnpro2-doctor-card__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}
.adnpro2 .adnpro2-doctor-card__brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.adnpro2 .adnpro2-doctor-card__brand img{width:62px;height:62px;border-radius:16px;object-fit:cover}
.adnpro2 .adnpro2-doctor-card__brand strong{display:block;color:#0b67c3;font-size:36px;font-weight:900;line-height:1;letter-spacing:-.04em}
.adnpro2 .adnpro2-doctor-card__brand span{display:block;color:#4a6175;font-size:20px;font-weight:500;line-height:1.1}
.adnpro2 .adnpro2-doctor-card__pill{display:inline-flex;align-items:center;gap:12px;min-height:52px;margin:0 0 18px;padding:0 22px;color:#0b4ea2;border:1.5px solid #b9d2ec;border-radius:999px;background:rgba(255,255,255,.9);font-size:18px;font-weight:800;letter-spacing:.02em}
.adnpro2 .adnpro2-doctor-card__pill i{font-size:24px}
.adnpro2 .adnpro2-doctor h2{margin:0 0 18px;color:#0b58cc;font-size:clamp(42px,3.4vw,64px);font-weight:900;line-height:1.06;letter-spacing:-.05em}
.adnpro2 .adnpro2-doctor__credentials{display:grid;gap:14px;margin:0 0 22px;padding:0;list-style:none}
.adnpro2 .adnpro2-doctor__credentials li{position:relative;padding-left:40px;color:#233443;font-size:18px;line-height:1.55}
.adnpro2 .adnpro2-doctor__credentials li i{position:absolute;left:0;top:4px;color:#0b67c3;font-size:24px}
.adnpro2 .adnpro2-doctor__badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin:0 0 22px}
.adnpro2 .adnpro2-doctor__badges span{display:flex;align-items:center;justify-content:center;gap:12px;min-height:96px;padding:18px 14px;border:1px solid #dce7f1;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(7,45,74,.05);color:#173454;font-weight:900;text-align:left}
.adnpro2 .adnpro2-doctor__badges i{font-size:34px;line-height:1}
.adnpro2 .adnpro2-doctor__badges span:nth-child(1) i{color:#0b67c3}
.adnpro2 .adnpro2-doctor__badges span:nth-child(2) i{color:#17b149}
.adnpro2 .adnpro2-doctor__badges span:nth-child(3) i{color:#0b67c3}
.adnpro2 .adnpro2-doctor__badges em{font-style:normal;font-size:18px;line-height:1.25}
.adnpro2 .adnpro2-doctor blockquote{display:flex;gap:14px;align-items:flex-start;width:100%;margin:0 0 24px;padding:22px 24px;border:1px solid #e4edf5;border-radius:24px;background:#fff;box-shadow:0 10px 24px rgba(7,45,74,.04)}
.adnpro2 .adnpro2-doctor blockquote i{flex:0 0 auto;margin-top:4px;color:#18c24d;font-size:28px}
.adnpro2 .adnpro2-doctor blockquote p{margin:0;color:#243d55;font-size:18px;line-height:1.65;font-weight:500}
.adnpro2 .adnpro2-doctor blockquote strong{color:#0b67c3}
.adnpro2 .adnpro2-doctor__timeline{width:100%;padding:26px 26px 20px;border:1px solid #dfe9f2;border-radius:28px;background:#fff;box-shadow:0 12px 28px rgba(7,45,74,.05)}
.adnpro2 .adnpro2-doctor__timeline h3{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:#0b58cc;font-size:clamp(28px,2.3vw,42px);font-weight:900;line-height:1.15;letter-spacing:-.03em}
.adnpro2 .adnpro2-doctor__timeline h3 i{display:grid;place-items:center;width:54px;height:54px;color:#19b35d;border-radius:50%;background:#eff9f3;font-size:24px}
.adnpro2 .adnpro2-doctor__timeline ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.adnpro2 .adnpro2-doctor__timeline li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:flex-start;color:#203548;font-size:18px;line-height:1.6}
.adnpro2 .adnpro2-doctor__timeline li::before{display:none !important}
.adnpro2 .adnpro2-doctor__timeline li i{display:grid;place-items:center;width:42px;height:42px;color:#0b67c3;border-radius:50%;background:#eff6ff;font-size:20px;box-shadow:inset 0 0 0 1px #d9e7f5}
.adnpro2 .adnpro2-doctor__timeline li:nth-child(2) i,
.adnpro2 .adnpro2-doctor__timeline li:nth-child(5) i,
.adnpro2 .adnpro2-doctor__timeline li:nth-child(6) i{color:#19b35d;background:#eefaf2}
.adnpro2 .adnpro2-doctor__actions{width:100%;margin-top:24px}
.adnpro2 .adnpro2-btn--doctor{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:72px;padding:0 28px;color:#fff !important;border-radius:999px;background:linear-gradient(90deg,#0b67e3 0%, #1bb55d 100%);box-shadow:0 18px 34px rgba(9,96,201,.20);font-size:22px;font-weight:900}
.adnpro2 .adnpro2-btn--doctor span{font-size:28px;line-height:1}
.adnpro2 .adnpro2-doctor__commit{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:#4b6980;font-size:17px;font-weight:500}
.adnpro2 .adnpro2-doctor__commit i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;color:#fff;border-radius:50%;background:linear-gradient(135deg,#0b67e3,#14b861);font-size:15px}
.adnpro2 .adnpro2-doctor-card__media{position:relative;display:flex;align-items:flex-end;justify-content:center}
.adnpro2 .adnpro2-doctor-card__media::before{content:"";position:absolute;right:8%;top:6%;width:86%;height:74%;border-radius:48% 52% 42% 58% / 46% 48% 52% 54%;background:rgba(207,232,255,.75)}
.adnpro2 .adnpro2-doctor-card__media::after{content:"";position:absolute;inset:auto 0 0 auto;right:0;bottom:0;width:68%;height:24%;background:linear-gradient(180deg, rgba(224,245,255,.0), rgba(224,245,255,.8));border-radius:40px}
.adnpro2 .adnpro2-doctor-card__portrait{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;min-height:760px;padding:0 0 0 6px}
.adnpro2 .adnpro2-doctor-card__portrait img{display:block;width:100%;max-width:430px;height:100%;object-fit:contain;object-position:center bottom}

@media (max-width: 1199.98px){
  .adnpro2 .adnpro2-doctor-card{grid-template-columns:minmax(0,1fr) 360px;gap:28px;padding:28px}
  .adnpro2 .adnpro2-doctor__badges span{min-height:88px}
  .adnpro2 .adnpro2-btn--doctor{font-size:20px}
}
@media (max-width: 991.98px){
  .adnpro2 .adnpro2-doctor-card{grid-template-columns:1fr;gap:26px;padding:24px}
  .adnpro2 .adnpro2-doctor-card__media{order:-1;min-height:420px}
  .adnpro2 .adnpro2-doctor-card__portrait{min-height:420px;justify-content:flex-end;padding-right:18px}
  .adnpro2 .adnpro2-doctor-card__portrait img{max-width:330px}
}
@media (max-width: 767.98px){
  .adnpro2 .adnpro2-doctor{padding:56px 0}
  .adnpro2 .adnpro2-doctor-card{padding:18px;border-radius:24px}
  .adnpro2 .adnpro2-doctor-card__brand{margin-bottom:12px}
  .adnpro2 .adnpro2-doctor-card__brand img{width:46px;height:46px;border-radius:12px}
  .adnpro2 .adnpro2-doctor-card__brand strong{font-size:28px}
  .adnpro2 .adnpro2-doctor-card__brand span{font-size:15px}
  .adnpro2 .adnpro2-doctor-card__pill{min-height:44px;padding:0 14px;font-size:14px;gap:8px}
  .adnpro2 .adnpro2-doctor-card__pill i{font-size:18px}
  .adnpro2 .adnpro2-doctor h2{font-size:clamp(32px,10vw,52px);margin-bottom:14px}
  .adnpro2 .adnpro2-doctor__credentials li{padding-left:30px;font-size:16px}
  .adnpro2 .adnpro2-doctor__credentials li i{font-size:18px}
  .adnpro2 .adnpro2-doctor__badges{gap:10px}
  .adnpro2 .adnpro2-doctor__badges span{min-height:72px;padding:12px 10px;border-radius:16px;gap:8px}
  .adnpro2 .adnpro2-doctor__badges i{font-size:26px}
  .adnpro2 .adnpro2-doctor__badges em{font-size:15px}
  .adnpro2 .adnpro2-doctor blockquote{padding:16px 16px 16px 14px;border-radius:18px}
  .adnpro2 .adnpro2-doctor blockquote i{font-size:22px}
  .adnpro2 .adnpro2-doctor blockquote p{font-size:16px}
  .adnpro2 .adnpro2-doctor__timeline{padding:18px 16px 16px;border-radius:20px}
  .adnpro2 .adnpro2-doctor__timeline h3{gap:10px;font-size:24px}
  .adnpro2 .adnpro2-doctor__timeline h3 i{width:42px;height:42px;font-size:20px}
  .adnpro2 .adnpro2-doctor__timeline li{grid-template-columns:34px 1fr;gap:10px;font-size:16px}
  .adnpro2 .adnpro2-doctor__timeline li i{width:34px;height:34px;font-size:16px}
  .adnpro2 .adnpro2-btn--doctor{width:100%;min-height:60px;padding:0 18px;font-size:18px}
  .adnpro2 .adnpro2-btn--doctor span{font-size:24px}
  .adnpro2 .adnpro2-doctor__commit{font-size:14px;line-height:1.5}
  .adnpro2 .adnpro2-doctor-card__media{min-height:340px;order:0}
  .adnpro2 .adnpro2-doctor-card__media::before{width:82%;height:76%;right:4%;top:3%}
  .adnpro2 .adnpro2-doctor-card__portrait{min-height:340px;padding-right:6px}
  .adnpro2 .adnpro2-doctor-card__portrait img{max-width:255px}
  .adnpro2 .adnpro2-doctor-card__portrait::after{right:8px;bottom:8px;min-height:28px;padding:0 10px;font-size:9px}
}


/* =====================================================
   V6.2 – FIX DOCTOR SECTION DISPLAY BUG
   Sửa lỗi ảnh bác sĩ bị tụt xuống dưới, nền ellipse xanh trống quá lớn.
   Giữ layout theo hướng mẫu khách gửi nhưng ổn định hơn trên desktop/mobile.
   ===================================================== */

.adnpro2 .adnpro2-doctor{
  padding: 76px 0 !important;
  background:
    radial-gradient(circle at 86% 10%, rgba(121,214,120,.10), transparent 13%),
    radial-gradient(circle at 76% 25%, rgba(11,103,195,.08), transparent 22%),
    linear-gradient(180deg,#f8fcff 0%,#f3fbff 100%) !important;
}

.adnpro2 .adnpro2-doctor-card{
  max-width: 1160px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0,1.08fr) minmax(330px,.72fr) !important;
  gap: 34px !important;
  align-items: stretch !important;
  padding: 32px !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 86% 16%, rgba(11,103,195,.07), transparent 19%),
    linear-gradient(180deg,#ffffff 0%,#f8fcff 100%) !important;
  border: 1px solid #dbe8f3 !important;
  box-shadow: 0 20px 48px rgba(7,45,74,.08) !important;
}

.adnpro2 .adnpro2-doctor-card::after{
  display: none !important;
}

/* LEFT CONTENT */
.adnpro2 .adnpro2-doctor-card__content{
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.adnpro2 .adnpro2-doctor-card__brand{
  margin-bottom: 14px !important;
}

.adnpro2 .adnpro2-doctor-card__brand img{
  width: 54px !important;
  height: 54px !important;
  border-radius: 14px !important;
}

.adnpro2 .adnpro2-doctor-card__brand strong{
  font-size: 31px !important;
}

.adnpro2 .adnpro2-doctor-card__brand span{
  font-size: 17px !important;
}

.adnpro2 .adnpro2-doctor-card__pill{
  min-height: 44px !important;
  margin-bottom: 16px !important;
  padding: 0 18px !important;
  font-size: 15px !important;
}

.adnpro2 .adnpro2-doctor h2{
  margin-bottom: 16px !important;
  font-size: clamp(42px,3.6vw,58px) !important;
  line-height: 1.08 !important;
}

.adnpro2 .adnpro2-doctor__credentials{
  gap: 10px !important;
  margin-bottom: 18px !important;
}

.adnpro2 .adnpro2-doctor__credentials li{
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.adnpro2 .adnpro2-doctor__badges{
  gap: 12px !important;
  margin-bottom: 18px !important;
}

.adnpro2 .adnpro2-doctor__badges span{
  min-height: 78px !important;
  padding: 14px 12px !important;
  border-radius: 18px !important;
}

.adnpro2 .adnpro2-doctor__badges i{
  font-size: 28px !important;
}

.adnpro2 .adnpro2-doctor__badges em{
  font-size: 16px !important;
}

.adnpro2 .adnpro2-doctor blockquote{
  margin-bottom: 18px !important;
  padding: 18px 20px !important;
  border-radius: 20px !important;
}

.adnpro2 .adnpro2-doctor blockquote p{
  font-size: 16px !important;
  line-height: 1.62 !important;
}

.adnpro2 .adnpro2-doctor__timeline{
  padding: 20px 22px 18px !important;
  border-radius: 22px !important;
}

.adnpro2 .adnpro2-doctor__timeline h3{
  margin-bottom: 16px !important;
  font-size: clamp(27px,2.4vw,38px) !important;
}

.adnpro2 .adnpro2-doctor__timeline h3 i{
  width: 48px !important;
  height: 48px !important;
}

.adnpro2 .adnpro2-doctor__timeline ul{
  gap: 12px !important;
}

.adnpro2 .adnpro2-doctor__timeline li{
  grid-template-columns: 38px 1fr !important;
  gap: 12px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.adnpro2 .adnpro2-doctor__timeline li i{
  width: 38px !important;
  height: 38px !important;
  font-size: 17px !important;
}

.adnpro2 .adnpro2-doctor__actions{
  margin-top: 20px !important;
}

.adnpro2 .adnpro2-btn--doctor{
  min-height: 64px !important;
  padding: 0 26px !important;
  font-size: 19px !important;
}

/* RIGHT IMAGE: fix chính ở đây */
.adnpro2 .adnpro2-doctor-card__media{
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 10px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(202,228,250,.78), transparent 42%),
    linear-gradient(180deg,#eef7ff,#ffffff) !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 0 1px #dbe8f3 !important;
}

.adnpro2 .adnpro2-doctor-card__media::before,
.adnpro2 .adnpro2-doctor-card__media::after{
  display: none !important;
}

.adnpro2 .adnpro2-doctor-card__portrait{
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #f4f9fd !important;
  box-shadow: 0 14px 32px rgba(7,45,74,.09) !important;
}

.adnpro2 .adnpro2-doctor-card__portrait img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.adnpro2 .adnpro2-doctor-card__portrait::after{
  right: 16px !important;
  bottom: 16px !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  font-size: 9px !important;
  letter-spacing: .08em !important;
}

/* bảo đảm chiều cao ảnh desktop không bị kéo quá dài */
@media (min-width: 1024px){
  .adnpro2 .adnpro2-doctor-card__media{
    min-height: 720px !important;
    max-height: 760px !important;
  }
}

/* Tablet */
@media (max-width: 1023.98px){
  .adnpro2 .adnpro2-doctor-card{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 24px !important;
  }

  .adnpro2 .adnpro2-doctor-card__media{
    order: -1 !important;
    width: min(440px,100%) !important;
    min-height: 520px !important;
    max-height: 560px !important;
    margin: 0 auto !important;
  }
}

/* Mobile */
@media (max-width: 767.98px){
  .adnpro2 .adnpro2-doctor{
    padding: 48px 0 !important;
  }

  .adnpro2 .adnpro2-doctor-card{
    padding: 18px !important;
    border-radius: 24px !important;
  }

  .adnpro2 .adnpro2-doctor-card__media{
    order: 0 !important;
    min-height: 430px !important;
    max-height: 450px !important;
    padding: 8px !important;
    border-radius: 22px !important;
  }

  .adnpro2 .adnpro2-doctor-card__portrait{
    border-radius: 18px !important;
  }

  .adnpro2 .adnpro2-doctor-card__portrait img{
    object-position: center top !important;
  }

  .adnpro2 .adnpro2-doctor__badges{
    grid-template-columns: 1fr !important;
  }

  .adnpro2 .adnpro2-doctor__badges span{
    min-height: 64px !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .adnpro2 .adnpro2-doctor h2{
    font-size: clamp(32px,10vw,42px) !important;
  }

  .adnpro2 .adnpro2-btn--doctor{
    width: 100% !important;
    min-height: 58px !important;
    font-size: 16px !important;
  }
}


/* =====================================================
   V6.3 – CODED DOCTOR POSTER SECTION (not a flat image)
   Thiết kế section chuyên gia theo ảnh tham chiếu khách gửi bằng HTML/CSS.
   ===================================================== */
.adnpro2 .adnpro2-doctor--poster{
  position:relative !important;
  overflow:hidden !important;
  padding:82px 0 !important;
  background:
    radial-gradient(circle at 86% 8%, rgba(113, 207, 93, .14), transparent 14%),
    radial-gradient(circle at 10% 100%, rgba(11,103,195,.08), transparent 26%),
    linear-gradient(180deg,#f7fcff 0%, #eff9ff 100%) !important;
}
.adnpro2 .adnpro2-doctor-poster{
  --poster-blue:#0b63ce;
  --poster-blue-dark:#083b90;
  --poster-green:#15b954;
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  max-width:1080px !important;
  margin:0 auto !important;
  padding:42px 54px 34px !important;
  border:1px solid #d7e7f3 !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(91,188,255,.12), transparent 20%),
    linear-gradient(180deg,#ffffff 0%,#f9fdff 100%) !important;
  box-shadow:0 26px 64px rgba(7,45,74,.10) !important;
}
.adnpro2 .adnpro2-doctor-poster::before{
  content:"" !important;
  position:absolute !important;
  right:-74px !important;
  bottom:-82px !important;
  width:440px !important;
  height:330px !important;
  z-index:-1 !important;
  background:radial-gradient(circle at 55% 55%, rgba(182,230,255,.55), transparent 69%) !important;
  pointer-events:none !important;
}
.adnpro2 .adnpro2-doctor-poster::after{
  content:"" !important;
  position:absolute !important;
  left:-78px !important;
  bottom:-118px !important;
  width:420px !important;
  height:250px !important;
  z-index:-1 !important;
  border-radius:50% 50% 0 0 !important;
  background:rgba(191,232,255,.34) !important;
  transform:rotate(-8deg) !important;
}
.adnpro2 .adnpro2-doctor-poster__dna{
  position:absolute !important;
  top:-18px !important;
  right:180px !important;
  width:120px !important;
  height:230px !important;
  opacity:.18 !important;
  background:
    radial-gradient(circle at 30% 8%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 70% 17%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 30% 27%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 70% 37%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 30% 47%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 70% 58%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 30% 68%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 70% 78%, #0b67c3 0 3px, transparent 4px),
    linear-gradient(65deg, transparent 42%, #0b67c3 43% 45%, transparent 46%),
    linear-gradient(115deg, transparent 42%, #0b67c3 43% 45%, transparent 46%) !important;
  background-size:100% 100% !important;
  pointer-events:none !important;
}
.adnpro2 .adnpro2-doctor-poster__leaf{position:absolute !important;right:42px !important;top:26px !important;width:86px !important;height:62px !important;opacity:.75 !important;pointer-events:none !important}
.adnpro2 .adnpro2-doctor-poster__leaf span{position:absolute !important;display:block !important;width:42px !important;height:20px !important;border-radius:100% 0 100% 0 !important;background:linear-gradient(135deg,#80d46a,#32b65b) !important;filter:blur(.1px) !important}
.adnpro2 .adnpro2-doctor-poster__leaf span:nth-child(1){right:25px;top:4px;transform:rotate(-26deg)}
.adnpro2 .adnpro2-doctor-poster__leaf span:nth-child(2){right:5px;top:22px;transform:rotate(-6deg)}
.adnpro2 .adnpro2-doctor-poster__leaf span:nth-child(3){right:44px;top:25px;transform:rotate(-48deg)}

.adnpro2 .adnpro2-doctor-poster__main{
  position:relative !important;
  z-index:2 !important;
  width:72% !important;
  min-width:0 !important;
}
.adnpro2 .adnpro2-doctor-brand{display:grid !important;gap:3px !important;margin-bottom:28px !important;line-height:1 !important}
.adnpro2 .adnpro2-doctor-brand__mark{font-size:44px !important;font-weight:950 !important;letter-spacing:-.06em !important;color:#0b67c3 !important;line-height:.92 !important}
.adnpro2 .adnpro2-doctor-brand__mark span{color:#16b957 !important}
.adnpro2 .adnpro2-doctor-brand__name{font-size:22px !important;color:#5d636b !important;font-weight:600 !important;letter-spacing:-.02em !important}
.adnpro2 .adnpro2-doctor-poster__pill{
  display:inline-flex !important;align-items:center !important;gap:12px !important;
  min-height:54px !important;margin:0 0 34px !important;padding:0 24px !important;
  border:1.5px solid #a8caef !important;border-radius:999px !important;
  color:#0b57b9 !important;background:rgba(255,255,255,.86) !important;
  font-size:19px !important;font-weight:850 !important;letter-spacing:.02em !important;
  box-shadow:0 8px 20px rgba(8,78,150,.05) !important;
}
.adnpro2 .adnpro2-doctor-poster__pill i{font-size:26px !important;color:#0b67c3 !important}
.adnpro2 .adnpro2-doctor--poster h2{
  margin:0 0 28px !important;
  color:#075ed3 !important;
  font-size:clamp(56px,5.1vw,74px) !important;
  font-weight:950 !important;
  line-height:1.02 !important;
  letter-spacing:-.065em !important;
}
.adnpro2 .adnpro2-doctor-poster__roles{display:grid !important;gap:18px !important;margin:0 0 34px !important;padding:0 !important;list-style:none !important}
.adnpro2 .adnpro2-doctor-poster__roles li{display:grid !important;grid-template-columns:36px 1fr !important;gap:16px !important;align-items:start !important;color:#101e35 !important;font-size:22px !important;line-height:1.48 !important}
.adnpro2 .adnpro2-doctor-poster__roles i{color:#0b67c3 !important;font-size:26px !important;margin-top:4px !important}
.adnpro2 .adnpro2-doctor-poster__badges{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;width:100% !important;margin:0 0 28px !important}
.adnpro2 .adnpro2-doctor-poster__badges span{display:flex !important;align-items:center !important;justify-content:center !important;gap:16px !important;min-height:112px !important;padding:18px 18px !important;border:1px solid #dbe6f0 !important;border-radius:22px !important;background:#fff !important;box-shadow:0 12px 26px rgba(7,45,74,.07) !important;text-align:left !important;color:#0f2540 !important}
.adnpro2 .adnpro2-doctor-poster__badges i{font-size:42px !important;line-height:1 !important}
.adnpro2 .adnpro2-doctor-poster__badges span:nth-child(1) i{color:#0b67c3 !important}
.adnpro2 .adnpro2-doctor-poster__badges span:nth-child(2) i{color:#15b954 !important}
.adnpro2 .adnpro2-doctor-poster__badges span:nth-child(3) i{color:#0b67c3 !important}
.adnpro2 .adnpro2-doctor-poster__badges strong{font-size:23px !important;font-weight:900 !important;line-height:1.18 !important;letter-spacing:-.02em !important}
.adnpro2 .adnpro2-doctor-poster__quote{
  display:flex !important;align-items:flex-start !important;gap:16px !important;width:100% !important;margin:0 0 32px !important;padding:28px 32px !important;
  border:1px solid #e3edf5 !important;border-radius:26px !important;background:#fff !important;
  box-shadow:0 14px 30px rgba(7,45,74,.06) !important;
}
.adnpro2 .adnpro2-doctor-poster__quote i{flex:0 0 auto !important;color:#14bb55 !important;font-size:32px !important;margin-top:4px !important}
.adnpro2 .adnpro2-doctor-poster__quote p{margin:0 !important;color:#071a35 !important;font-size:22px !important;line-height:1.62 !important;font-weight:500 !important}
.adnpro2 .adnpro2-doctor-poster__quote strong{color:#0b67c3 !important;font-weight:900 !important}
.adnpro2 .adnpro2-doctor-poster__timeline{
  width:100% !important;margin:0 0 28px !important;padding:34px 36px 34px !important;border:1px solid #dfe9f2 !important;border-radius:30px !important;background:#fff !important;box-shadow:0 14px 32px rgba(7,45,74,.06) !important;
}
.adnpro2 .adnpro2-doctor-poster__timeline-title{display:grid !important;grid-template-columns:72px 1fr !important;align-items:center !important;gap:18px !important;margin-bottom:22px !important}
.adnpro2 .adnpro2-doctor-poster__timeline-title>span{display:grid !important;place-items:center !important;width:68px !important;height:68px !important;border-radius:50% !important;background:#eff8ff !important;box-shadow:inset 0 0 0 1px #cde4f8 !important;color:#0b67c3 !important;font-size:32px !important}
.adnpro2 .adnpro2-doctor-poster__timeline h3{margin:0 !important;color:#075ed3 !important;font-size:clamp(38px,3vw,48px) !important;font-weight:950 !important;line-height:1.12 !important;letter-spacing:-.045em !important}
.adnpro2 .adnpro2-doctor-poster__timeline h3::after{content:"" !important;display:block !important;width:138px !important;height:5px !important;margin-top:12px !important;border-radius:999px !important;background:linear-gradient(90deg,#0b67c3,#19ba55) !important}
.adnpro2 .adnpro2-doctor-poster__timeline ul{display:grid !important;gap:19px !important;margin:0 !important;padding:0 !important;list-style:none !important}
.adnpro2 .adnpro2-doctor-poster__timeline li{display:grid !important;grid-template-columns:52px 1fr !important;gap:18px !important;align-items:start !important;color:#071a35 !important;font-size:22px !important;line-height:1.45 !important}
.adnpro2 .adnpro2-doctor-poster__timeline li::before{display:none !important}
.adnpro2 .adnpro2-doctor-poster__timeline li i{display:grid !important;place-items:center !important;width:50px !important;height:50px !important;border-radius:50% !important;background:#eff7ff !important;color:#0b67c3 !important;box-shadow:inset 0 0 0 1px #d6e8f8 !important;font-size:24px !important}
.adnpro2 .adnpro2-doctor-poster__timeline li:nth-child(1) i,
.adnpro2 .adnpro2-doctor-poster__timeline li:nth-child(4) i,
.adnpro2 .adnpro2-doctor-poster__timeline li:nth-child(6) i{background:#eefaf3 !important;color:#17b957 !important;box-shadow:inset 0 0 0 1px #ccebd8 !important}
.adnpro2 .adnpro2-doctor-poster__timeline li span{display:block !important}
.adnpro2 .adnpro2-doctor-poster__cta-row{display:flex !important;justify-content:center !important;width:100% !important;margin-top:18px !important}
.adnpro2 .adnpro2-doctor-poster__cta{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:20px !important;min-height:82px !important;width:min(100%,850px) !important;padding:0 34px !important;border-radius:999px !important;color:#fff !important;background:linear-gradient(90deg,#0b6ee8 0%, #14bd59 100%) !important;box-shadow:0 18px 38px rgba(10,105,215,.20) !important;font-size:34px !important;font-weight:900 !important;line-height:1 !important;letter-spacing:-.035em !important}
.adnpro2 .adnpro2-doctor-poster__cta i{display:grid !important;place-items:center !important;width:58px !important;height:58px !important;border-radius:50% !important;background:#fff !important;color:#0b67c3 !important;font-size:30px !important}
.adnpro2 .adnpro2-doctor-poster__cta span{font-size:38px !important}
.adnpro2 .adnpro2-doctor-poster__commit{display:flex !important;align-items:center !important;gap:14px !important;margin:20px 0 0 70px !important;color:#455f76 !important;font-size:18px !important;line-height:1.55 !important}
.adnpro2 .adnpro2-doctor-poster__commit i{display:grid !important;place-items:center !important;flex:0 0 32px !important;width:32px !important;height:32px !important;border-radius:50% !important;background:linear-gradient(135deg,#0b67c3,#14b957) !important;color:#fff !important;font-size:15px !important}

/* Doctor portrait coded on the right, like the reference poster */
.adnpro2 .adnpro2-doctor-poster__visual{position:absolute !important;right:34px !important;top:105px !important;z-index:1 !important;width:36% !important;height:510px !important;pointer-events:none !important;overflow:visible !important}
.adnpro2 .adnpro2-doctor-poster__halo{position:absolute !important;right:10px !important;top:22px !important;width:92% !important;height:98% !important;border-radius:48% 52% 42% 58% / 46% 49% 51% 54% !important;background:rgba(201,228,249,.82) !important}
.adnpro2 .adnpro2-doctor-poster__visual img{position:absolute !important;right:0 !important;bottom:-20px !important;width:88% !important;height:94% !important;object-fit:cover !important;object-position:center top !important;border-radius:28px !important;box-shadow:0 18px 34px rgba(7,45,74,.10) !important}

/* Desktop spacing: leave room for the absolute doctor portrait */
@media (min-width:1024px){
  .adnpro2 .adnpro2-doctor-poster__roles,
  .adnpro2 .adnpro2-doctor-poster__badges,
  .adnpro2 .adnpro2-doctor-poster__quote{max-width:74% !important}
}
@media (max-width:1199.98px){
  .adnpro2 .adnpro2-doctor-poster{padding:36px 38px 30px !important}
  .adnpro2 .adnpro2-doctor-poster__main{width:74% !important}
  .adnpro2 .adnpro2-doctor-poster__visual{right:18px !important;width:35% !important;height:480px !important}
  .adnpro2 .adnpro2-doctor-poster__badges strong{font-size:19px !important}
  .adnpro2 .adnpro2-doctor-poster__quote p{font-size:19px !important}
  .adnpro2 .adnpro2-doctor-poster__timeline li{font-size:19px !important}
  .adnpro2 .adnpro2-doctor-poster__cta{font-size:28px !important}
}
@media (max-width:991.98px){
  .adnpro2 .adnpro2-doctor-poster{padding:32px 28px !important}
  .adnpro2 .adnpro2-doctor-poster__main{width:100% !important}
  .adnpro2 .adnpro2-doctor-poster__visual{position:relative !important;right:auto !important;top:auto !important;width:min(100%,380px) !important;height:460px !important;margin:0 auto 26px !important;order:0 !important;pointer-events:none !important}
  .adnpro2 .adnpro2-doctor-poster__visual img{width:86% !important;height:92% !important;right:7% !important;bottom:0 !important}
  .adnpro2 .adnpro2-doctor-poster{display:flex !important;flex-direction:column !important}
  .adnpro2 .adnpro2-doctor-poster__roles,
  .adnpro2 .adnpro2-doctor-poster__badges,
  .adnpro2 .adnpro2-doctor-poster__quote{max-width:none !important}
}
@media (max-width:767.98px){
  .adnpro2 .adnpro2-doctor--poster{padding:48px 0 !important}
  .adnpro2 .adnpro2-doctor-poster{padding:24px 18px 22px !important;border-radius:24px !important}
  .adnpro2 .adnpro2-doctor-brand{margin-bottom:18px !important}
  .adnpro2 .adnpro2-doctor-brand__mark{font-size:34px !important}
  .adnpro2 .adnpro2-doctor-brand__name{font-size:17px !important}
  .adnpro2 .adnpro2-doctor-poster__pill{min-height:44px;margin-bottom:20px !important;padding:0 14px !important;font-size:13px !important;gap:8px !important}
  .adnpro2 .adnpro2-doctor-poster__pill i{font-size:18px !important}
  .adnpro2 .adnpro2-doctor--poster h2{font-size:clamp(38px,11vw,52px) !important;margin-bottom:18px !important}
  .adnpro2 .adnpro2-doctor-poster__roles{gap:12px !important;margin-bottom:20px !important}
  .adnpro2 .adnpro2-doctor-poster__roles li{grid-template-columns:28px 1fr !important;gap:11px !important;font-size:16px !important}
  .adnpro2 .adnpro2-doctor-poster__roles i{font-size:20px !important}
  .adnpro2 .adnpro2-doctor-poster__badges{grid-template-columns:1fr !important;gap:10px !important;margin-bottom:18px !important}
  .adnpro2 .adnpro2-doctor-poster__badges span{min-height:62px !important;justify-content:flex-start !important;padding:12px 14px !important;border-radius:16px !important}
  .adnpro2 .adnpro2-doctor-poster__badges i{font-size:28px !important}
  .adnpro2 .adnpro2-doctor-poster__badges strong{font-size:17px !important}
  .adnpro2 .adnpro2-doctor-poster__quote{gap:10px !important;padding:16px !important;border-radius:18px !important}
  .adnpro2 .adnpro2-doctor-poster__quote i{font-size:22px !important}
  .adnpro2 .adnpro2-doctor-poster__quote p{font-size:16px !important}
  .adnpro2 .adnpro2-doctor-poster__timeline{padding:18px 14px 18px !important;border-radius:20px !important}
  .adnpro2 .adnpro2-doctor-poster__timeline-title{grid-template-columns:44px 1fr !important;gap:10px !important}
  .adnpro2 .adnpro2-doctor-poster__timeline-title>span{width:42px !important;height:42px !important;font-size:19px !important}
  .adnpro2 .adnpro2-doctor-poster__timeline h3{font-size:25px !important}
  .adnpro2 .adnpro2-doctor-poster__timeline h3::after{width:98px !important;height:3px !important;margin-top:8px !important}
  .adnpro2 .adnpro2-doctor-poster__timeline ul{gap:12px !important}
  .adnpro2 .adnpro2-doctor-poster__timeline li{grid-template-columns:34px 1fr !important;gap:10px !important;font-size:15px !important}
  .adnpro2 .adnpro2-doctor-poster__timeline li i{width:32px !important;height:32px !important;font-size:15px !important}
  .adnpro2 .adnpro2-doctor-poster__cta{min-height:62px !important;width:100% !important;gap:11px !important;padding:0 16px !important;font-size:19px !important}
  .adnpro2 .adnpro2-doctor-poster__cta i{width:40px !important;height:40px !important;font-size:20px !important}
  .adnpro2 .adnpro2-doctor-poster__cta span{font-size:24px !important}
  .adnpro2 .adnpro2-doctor-poster__commit{margin:14px 0 0 !important;font-size:14px !important}
  .adnpro2 .adnpro2-doctor-poster__visual{height:350px !important;width:min(100%,300px) !important;margin-bottom:20px !important}
  .adnpro2 .adnpro2-doctor-poster__visual img{border-radius:18px !important}
}


/* ===== V6.4 FINAL: desktop converts mobile poster into real desktop section ===== */
.adnpro2 .adnpro2-doctor--desktop-adapt{position:relative!important;overflow:hidden!important;padding:84px 0!important;background:linear-gradient(180deg,#f8fcff,#f3fbff)!important}
.adnpro2 .adnpro2-doctor--desktop-adapt:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 8%,rgba(102,209,86,.14),transparent 13%),radial-gradient(circle at 78% 28%,rgba(11,103,195,.10),transparent 22%),repeating-linear-gradient(90deg,rgba(11,103,195,.018) 0,rgba(11,103,195,.018) 1px,transparent 1px,transparent 118px);pointer-events:none}
.adnpro2 .adnpro2-doctor-desk{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(330px,.62fr);grid-template-areas:"intro visual" "timeline action";gap:24px 34px;max-width:1180px;margin:0 auto;padding:34px;border:1px solid #dbe8f3;border-radius:34px;background:linear-gradient(180deg,#fff,#f8fcff);box-shadow:0 22px 54px rgba(7,45,74,.09)}
.adnpro2 .adnpro2-doctor-desk__intro{grid-area:intro;max-width:720px}.adnpro2 .adnpro2-doctor-desk__visual{grid-area:visual;position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:520px;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#eff8ff,#fff);box-shadow:inset 0 0 0 1px #dfeaf3}.adnpro2 .adnpro2-doctor-desk__timeline{grid-area:timeline;padding:24px;border:1px solid #dfe9f2;border-radius:26px;background:#fff;box-shadow:0 12px 28px rgba(7,45,74,.055)}.adnpro2 .adnpro2-doctor-desk__action{grid-area:action;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}
.adnpro2 .adnpro2-doctor-desk__halo{position:absolute;right:4%;top:6%;width:88%;height:82%;border-radius:46% 54% 44% 56%/44% 45% 55% 56%;background:rgba(206,232,252,.82)}.adnpro2 .adnpro2-doctor-desk__visual img{position:relative;z-index:1;width:min(100%,385px);height:100%;max-height:520px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 24px rgba(7,45,74,.10))}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-brand__mark{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:#0b67c3;color:#fff;font-size:20px;font-weight:950}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-brand__mark span{color:#5be06b}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-brand__name{color:#4a6175;font-size:18px;font-weight:600}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__pill{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;margin:0 0 16px!important;padding:0 18px!important;border:1px solid #bed6ee!important;border-radius:999px!important;background:#fff!important;color:#0b4ea2!important;font-size:15px!important;font-weight:900!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__pill i{font-size:20px!important;color:#0b67c3!important}
.adnpro2 .adnpro2-doctor--desktop-adapt h2{margin:0 0 16px!important;color:#075ed3!important;font-size:clamp(46px,4vw,66px)!important;font-weight:950!important;line-height:1.05!important;letter-spacing:-.055em!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__roles{display:grid!important;gap:12px!important;margin:0 0 20px!important;padding:0!important;list-style:none!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__roles li{display:grid!important;grid-template-columns:34px 1fr!important;gap:12px!important;color:#172d42!important;font-size:17px!important;line-height:1.52!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__roles i{color:#0b67c3!important;font-size:22px!important;margin-top:3px!important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0 0 18px!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:78px!important;padding:14px 12px!important;border:1px solid #dbe6f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 22px rgba(7,45,74,.055)!important;color:#0f2540!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges i{font-size:28px!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span:nth-child(2) i{color:#15b954!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span:nth-child(1) i,.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span:nth-child(3) i{color:#0b67c3!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges strong{font-size:16px!important;font-weight:900!important;line-height:1.18!important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote{display:flex!important;gap:12px!important;margin:0!important;padding:18px 20px!important;border:1px solid #e4edf5!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 24px rgba(7,45,74,.05)!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote i{color:#14bb55!important;font-size:24px!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote p{margin:0!important;color:#102a44!important;font-size:16px!important;line-height:1.62!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote strong{color:#0b67c3!important;font-weight:900!important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline-title{display:grid!important;grid-template-columns:54px 1fr!important;gap:14px!important;align-items:center!important;margin-bottom:18px!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline-title>span{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#eff8ff!important;color:#0b67c3!important;font-size:24px!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline h3{margin:0!important;color:#075ed3!important;font-size:clamp(30px,2.6vw,42px)!important;font-weight:950!important;line-height:1.13!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline h3:after{content:""!important;display:block!important;width:112px!important;height:4px!important;margin-top:9px!important;border-radius:999px!important;background:linear-gradient(90deg,#0b67c3,#19ba55)!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 18px!important;margin:0!important;padding:0!important;list-style:none!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li{display:grid!important;grid-template-columns:38px 1fr!important;gap:12px!important;color:#132b44!important;font-size:16px!important;line-height:1.5!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li:before{display:none!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li i{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#eff7ff!important;color:#0b67c3!important;font-size:16px!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li:nth-child(1) i,.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li:nth-child(4) i,.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li:nth-child(6) i{background:#eefaf3!important;color:#17b957!important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;min-height:68px!important;width:100%!important;padding:0 22px!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(90deg,#0b6ee8,#14bd59)!important;box-shadow:0 18px 34px rgba(10,105,215,.18)!important;font-size:20px!important;font-weight:900!important;text-align:center!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__cta i{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;color:#0b67c3!important;font-size:20px!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__commit{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;color:#455f76!important;font-size:14px!important;line-height:1.55!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__commit i{display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:50%!important;background:linear-gradient(135deg,#0b67c3,#14b957)!important;color:#fff!important;font-size:13px!important}
/* service readability */
.adnpro2 .adnpro2-services--featured .adnpro2-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card{display:flex!important;flex-direction:column!important;min-width:0!important;padding:26px 22px 24px!important;border-radius:26px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card__icon{width:86px!important;height:86px!important;margin:42px auto 20px!important;border-radius:50%!important;font-size:34px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card h3{text-align:center!important;font-size:30px!important;line-height:1.16!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card__subtitle{text-align:center!important;font-size:18px!important;font-weight:800!important;color:#65798b!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card>p:not(.adnpro2-service-card__subtitle){font-size:17px!important;line-height:1.58!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card li{font-size:16px!important;line-height:1.45!important}.adnpro2 .adnpro2-services--featured .adnpro2-price-box{text-align:center!important;border-radius:22px!important}.adnpro2 .adnpro2-services--featured .adnpro2-price-box strong{font-size:32px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card .adnpro2-btn{min-height:58px!important;border-radius:18px!important;font-size:16px!important;white-space:normal!important;text-align:center!important}
@media(max-width:1199.98px){.adnpro2 .adnpro2-doctor-desk{grid-template-columns:minmax(0,1fr) 320px!important;padding:28px!important}.adnpro2 .adnpro2-doctor-desk__visual{min-height:490px!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline ul{grid-template-columns:1fr!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card h3{font-size:26px!important}}
@media(max-width:991.98px){.adnpro2 .adnpro2-doctor-desk{grid-template-columns:1fr!important;grid-template-areas:"intro" "visual" "timeline" "action"!important;padding:24px!important}.adnpro2 .adnpro2-doctor-desk__visual{width:min(420px,100%)!important;min-height:500px!important;margin:0 auto!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline ul{grid-template-columns:1fr!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card{padding:18px 10px 14px!important;border-radius:20px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card__number{width:52px!important;height:48px!important;font-size:18px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card__icon{width:56px!important;height:56px!important;margin:30px auto 10px!important;font-size:22px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card h3{font-size:17px!important;line-height:1.15!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card__subtitle{font-size:12px!important;margin-bottom:10px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card>p:not(.adnpro2-service-card__subtitle){display:none!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card li{font-size:11.5px!important;line-height:1.32!important;padding-left:18px!important}.adnpro2 .adnpro2-services--featured .adnpro2-price-box{padding:10px 5px!important;margin-bottom:11px!important}.adnpro2 .adnpro2-services--featured .adnpro2-price-box span{font-size:11px!important}.adnpro2 .adnpro2-services--featured .adnpro2-price-box strong{font-size:17px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card .adnpro2-btn{min-height:42px!important;padding:0 5px!important;font-size:10.5px!important;line-height:1.15!important;gap:4px!important}}
@media(max-width:767.98px){.adnpro2 .adnpro2-doctor--desktop-adapt{padding:50px 0!important}.adnpro2 .adnpro2-doctor-desk{padding:18px!important;border-radius:24px!important}.adnpro2 .adnpro2-doctor-desk__visual{min-height:420px!important}.adnpro2 .adnpro2-doctor-desk__visual img{width:min(100%,300px)!important;max-height:420px!important}.adnpro2 .adnpro2-doctor--desktop-adapt h2{font-size:clamp(34px,10vw,48px)!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span{flex-direction:column!important;min-height:66px!important;padding:9px 5px!important;text-align:center!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges i{font-size:21px!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges strong{font-size:12px!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote p{font-size:15px!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li{font-size:14px!important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__cta{min-height:58px!important;font-size:16px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-grid{gap:6px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card{padding:14px 7px 10px!important;border-radius:16px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card__icon{width:46px!important;height:46px!important;margin-top:26px!important;font-size:18px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card h3{font-size:13px!important;min-height:36px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card__subtitle{font-size:10px!important;min-height:26px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card li:nth-child(n+3){display:none!important}.adnpro2 .adnpro2-services--featured .adnpro2-price-box strong{font-size:14px!important}.adnpro2 .adnpro2-services--featured .adnpro2-service-card .adnpro2-btn{font-size:9px!important}}


/* =====================================================
   GENPLUS ADN V6.5 — Doctor section final background/image fix
   - Background, DNA, leaf, soft blob are coded with CSS.
   - Portrait image remains separate and uses:
     https://genplus.vn/wp-content/uploads/2025/10/tien-si-ha.webp
   - Desktop is a real landing-page layout, not a pasted mobile poster.
   ===================================================== */

.adnpro2 .adnpro2-doctor--desktop-adapt{
  position:relative !important;
  overflow:hidden !important;
  padding:88px 0 !important;
  background:
    radial-gradient(circle at 88% 7%, rgba(125, 211, 120, .13), transparent 12%),
    radial-gradient(circle at 72% 16%, rgba(11, 103, 195, .09), transparent 22%),
    linear-gradient(180deg, #f8fcff 0%, #eef8ff 100%) !important;
}
.adnpro2 .adnpro2-doctor--desktop-adapt::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:.7 !important;
  background:
    radial-gradient(circle at 12% 92%, rgba(11,103,195,.06), transparent 24%),
    linear-gradient(90deg, rgba(8,72,123,.020) 1px, transparent 1px),
    linear-gradient(0deg, rgba(8,72,123,.018) 1px, transparent 1px) !important;
  background-size:auto, 118px 118px, 118px 118px !important;
}

.adnpro2 .adnpro2-doctor-desk{
  --doctor-blue:#0b63ce;
  --doctor-green:#15b954;
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.72fr) !important;
  grid-template-areas:
    "intro visual"
    "timeline visual"
    "action visual" !important;
  gap:24px 44px !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:40px 46px 36px !important;
  border:1px solid #d7e6f2 !important;
  border-radius:36px !important;
  background:
    radial-gradient(circle at 88% 22%, rgba(198,229,255,.55), transparent 22%),
    linear-gradient(180deg,#ffffff 0%,#f9fdff 100%) !important;
  box-shadow:0 26px 64px rgba(7,45,74,.10) !important;
}

/* Coded DNA accent */
.adnpro2 .adnpro2-doctor-desk::before{
  content:"" !important;
  position:absolute !important;
  top:-28px !important;
  right:210px !important;
  z-index:-1 !important;
  width:160px !important;
  height:300px !important;
  opacity:.13 !important;
  pointer-events:none !important;
  transform:rotate(-5deg) !important;
  background:
    radial-gradient(circle at 30% 8%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 70% 17%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 30% 27%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 70% 37%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 30% 47%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 70% 58%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 30% 68%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 70% 78%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 30% 88%, #0b67c3 0 3px, transparent 4px),
    linear-gradient(65deg, transparent 42%, #0b67c3 43% 45%, transparent 46%),
    linear-gradient(115deg, transparent 42%, #0b67c3 43% 45%, transparent 46%) !important;
  background-size:100% 100% !important;
}

/* Coded leaf accent */
.adnpro2 .adnpro2-doctor-desk::after{
  content:"" !important;
  position:absolute !important;
  top:24px !important;
  right:34px !important;
  z-index:-1 !important;
  width:120px !important;
  height:86px !important;
  opacity:.80 !important;
  pointer-events:none !important;
  background:
    radial-gradient(ellipse at 71% 35%, rgba(105,212,86,.96) 0 22%, transparent 23%),
    radial-gradient(ellipse at 43% 56%, rgba(37,180,85,.78) 0 20%, transparent 21%),
    radial-gradient(ellipse at 68% 76%, rgba(89,205,110,.72) 0 18%, transparent 19%) !important;
}

.adnpro2 .adnpro2-doctor-desk__intro{grid-area:intro !important;position:relative !important;z-index:2 !important;min-width:0 !important}
.adnpro2 .adnpro2-doctor-desk__timeline{grid-area:timeline !important;position:relative !important;z-index:2 !important}
.adnpro2 .adnpro2-doctor-desk__action{grid-area:action !important;position:relative !important;z-index:2 !important}
.adnpro2 .adnpro2-doctor-desk__visual{grid-area:visual !important}

/* Brand */
.adnpro2 .adnpro2-doctor-brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 20px !important;
}
.adnpro2 .adnpro2-doctor-brand__logo{
  display:block !important;
  width:56px !important;
  height:56px !important;
  border-radius:14px !important;
  object-fit:cover !important;
}
.adnpro2 .adnpro2-doctor-brand__mark{
  margin:0 !important;
  color:#0b67c3 !important;
  font-size:34px !important;
  font-weight:950 !important;
  line-height:.92 !important;
  letter-spacing:-.055em !important;
}
.adnpro2 .adnpro2-doctor-brand__mark span{color:#14bd59 !important}
.adnpro2 .adnpro2-doctor-brand__name{margin:2px 0 0 !important;color:#5e6d7b !important;font-size:18px !important;font-weight:600 !important;line-height:1 !important}

/* Intro text */
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__pill{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:44px !important;
  margin:0 0 18px !important;
  padding:0 18px !important;
  color:#0b57b9 !important;
  border:1.5px solid #b8d3ef !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.88) !important;
  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:.025em !important;
  box-shadow:0 8px 20px rgba(8,78,150,.045) !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__pill i{color:#0b67c3 !important;font-size:20px !important}
.adnpro2 .adnpro2-doctor--desktop-adapt h2{
  margin:0 0 18px !important;
  color:#075ed3 !important;
  font-size:clamp(46px,4.2vw,64px) !important;
  font-weight:950 !important;
  line-height:1.04 !important;
  letter-spacing:-.065em !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__roles{
  display:grid !important;
  gap:12px !important;
  margin:0 0 24px !important;
  padding:0 !important;
  list-style:none !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__roles li{
  display:grid !important;
  grid-template-columns:30px 1fr !important;
  gap:12px !important;
  align-items:start !important;
  color:#152b42 !important;
  font-size:17px !important;
  line-height:1.50 !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__roles i{color:#0b67c3 !important;font-size:20px !important;margin-top:3px !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 0 22px !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:76px !important;
  padding:14px 16px !important;
  color:#123251 !important;
  border:1px solid #dbe7f1 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(7,45,74,.045) !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges i{flex:0 0 auto !important;font-size:27px !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span:nth-child(1) i{color:#0b67c3 !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span:nth-child(2) i{color:#18b957 !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span:nth-child(3) i{color:#0b67c3 !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges strong{color:#102b46 !important;font-size:16px !important;font-weight:900 !important;line-height:1.15 !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote{
  display:flex !important;
  align-items:flex-start !important;
  gap:13px !important;
  margin:0 !important;
  padding:18px 20px !important;
  color:#142d45 !important;
  border:1px solid #e3edf5 !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(7,45,74,.045) !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote i{flex:0 0 auto !important;margin-top:4px !important;color:#16bd58 !important;font-size:24px !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote p{margin:0 !important;color:#17324b !important;font-size:16px !important;line-height:1.62 !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote strong{color:#0b67c3 !important;font-weight:900 !important}

/* Visual right */
.adnpro2 .adnpro2-doctor-desk__visual{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  min-height:650px !important;
  padding:0 !important;
  overflow:visible !important;
}
.adnpro2 .adnpro2-doctor-desk__visual::before{
  content:"" !important;
  position:absolute !important;
  right:4% !important;
  top:5% !important;
  z-index:0 !important;
  width:92% !important;
  height:84% !important;
  border-radius:52% 48% 44% 56% / 48% 52% 48% 52% !important;
  background:linear-gradient(180deg,#d9ecff 0%,#eef8ff 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.68) !important;
}
.adnpro2 .adnpro2-doctor-desk__visual::after{
  content:"" !important;
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  z-index:0 !important;
  width:76% !important;
  height:24% !important;
  border-radius:50px !important;
  background:linear-gradient(180deg,rgba(232,246,255,0),rgba(219,240,253,.86)) !important;
}
.adnpro2 .adnpro2-doctor-desk__halo{display:none !important}
.adnpro2 .adnpro2-doctor-desk__visual img{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:min(100%,420px) !important;
  max-height:650px !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  border-radius:28px !important;
  box-shadow:0 20px 46px rgba(7,45,74,.12) !important;
}

/* Timeline */
.adnpro2 .adnpro2-doctor-desk__timeline{
  padding:24px 26px 22px !important;
  border:1px solid #dfe9f2 !important;
  border-radius:26px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(7,45,74,.045) !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline-title{
  display:grid !important;
  grid-template-columns:54px 1fr !important;
  gap:14px !important;
  align-items:center !important;
  margin:0 0 18px !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline-title>span{
  display:grid !important;
  place-items:center !important;
  width:52px !important;
  height:52px !important;
  border-radius:50% !important;
  background:#eff8ff !important;
  color:#0b67c3 !important;
  font-size:24px !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline h3{
  margin:0 !important;
  color:#075ed3 !important;
  font-size:clamp(30px,2.6vw,42px) !important;
  font-weight:950 !important;
  line-height:1.13 !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline h3:after{
  content:"" !important;
  display:block !important;
  width:112px !important;
  height:4px !important;
  margin-top:9px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#0b67c3,#19ba55) !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline ul{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:13px 18px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li{
  display:grid !important;
  grid-template-columns:38px 1fr !important;
  gap:12px !important;
  color:#132b44 !important;
  font-size:16px !important;
  line-height:1.5 !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li:before{display:none !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li i{
  display:grid !important;
  place-items:center !important;
  width:36px !important;
  height:36px !important;
  border-radius:50% !important;
  background:#eff7ff !important;
  color:#0b67c3 !important;
  font-size:16px !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li:nth-child(1) i,
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li:nth-child(4) i,
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li:nth-child(6) i{background:#eefaf3 !important;color:#17b957 !important}

/* CTA */
.adnpro2 .adnpro2-doctor-desk__action{
  display:grid !important;
  grid-template-columns:minmax(280px,420px) 1fr !important;
  gap:18px !important;
  align-items:center !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:13px !important;
  min-height:66px !important;
  width:100% !important;
  padding:0 22px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:linear-gradient(90deg,#0b6ee8,#14bd59) !important;
  box-shadow:0 18px 34px rgba(10,105,215,.18) !important;
  font-size:19px !important;
  font-weight:900 !important;
  text-align:center !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__cta i{
  display:grid !important;
  place-items:center !important;
  flex:0 0 40px !important;
  width:40px !important;
  height:40px !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#0b67c3 !important;
  font-size:19px !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__commit{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  color:#455f76 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__commit i{
  display:grid !important;
  place-items:center !important;
  flex:0 0 28px !important;
  width:28px !important;
  height:28px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#0b67c3,#14b957) !important;
  color:#fff !important;
  font-size:13px !important;
}

@media(max-width:1199.98px){
  .adnpro2 .adnpro2-doctor-desk{grid-template-columns:minmax(0,1fr) 330px !important;gap:22px 30px !important;padding:30px !important}
  .adnpro2 .adnpro2-doctor-desk__visual{min-height:600px !important}
  .adnpro2 .adnpro2-doctor-desk__visual img{width:min(100%,340px) !important;max-height:600px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline ul{grid-template-columns:1fr !important}
}
@media(max-width:991.98px){
  .adnpro2 .adnpro2-doctor-desk{
    grid-template-columns:1fr !important;
    grid-template-areas:"intro" "visual" "timeline" "action" !important;
    padding:24px !important;
    border-radius:28px !important;
  }
  .adnpro2 .adnpro2-doctor-desk__visual{
    width:min(430px,100%) !important;
    min-height:520px !important;
    margin:0 auto !important;
  }
  .adnpro2 .adnpro2-doctor-desk__visual img{width:min(100%,360px) !important;max-height:520px !important}
  .adnpro2 .adnpro2-doctor-desk__action{grid-template-columns:1fr !important}
}
@media(max-width:767.98px){
  .adnpro2 .adnpro2-doctor--desktop-adapt{padding:52px 0 !important}
  .adnpro2 .adnpro2-doctor-desk{padding:18px !important;border-radius:24px !important}
  .adnpro2 .adnpro2-doctor-brand__logo{width:46px !important;height:46px !important;border-radius:12px !important}
  .adnpro2 .adnpro2-doctor-brand__mark{font-size:28px !important}
  .adnpro2 .adnpro2-doctor-brand__name{font-size:15px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__pill{min-height:42px;padding:0 14px !important;font-size:13px !important}
  .adnpro2 .adnpro2-doctor--desktop-adapt h2{font-size:clamp(34px,10vw,46px) !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__roles li{font-size:15px !important;grid-template-columns:26px 1fr !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span{flex-direction:column !important;justify-content:center !important;min-height:68px !important;padding:9px 5px !important;text-align:center !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges i{font-size:21px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges strong{font-size:12px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote p{font-size:15px !important}
  .adnpro2 .adnpro2-doctor-desk__visual{min-height:430px !important}
  .adnpro2 .adnpro2-doctor-desk__visual img{width:min(100%,300px) !important;max-height:430px !important;border-radius:22px !important}
  .adnpro2 .adnpro2-doctor-desk__timeline{padding:18px 16px !important;border-radius:20px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline-title{grid-template-columns:42px 1fr !important;gap:10px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline-title>span{width:40px !important;height:40px !important;font-size:18px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline h3{font-size:24px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline ul{grid-template-columns:1fr !important;gap:12px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li{font-size:14px !important;grid-template-columns:34px 1fr !important;gap:10px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li i{width:32px !important;height:32px !important;font-size:14px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__cta{min-height:58px !important;font-size:16px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__cta i{width:34px !important;height:34px !important;flex-basis:34px !important}
}


/* =====================================================
   V6.6 FINAL OVERRIDE — Doctor desktop/mobile + service mobile readability
   Đặt cuối file để thắng toàn bộ các patch cũ V6.1–V6.5.
   ===================================================== */

/* ---------- Doctor section: desktop = landing layout, không bê poster mobile ---------- */
.adnpro2 .adnpro2-doctor.adnpro2-doctor--desktop-adapt{
  position:relative !important;
  overflow:hidden !important;
  padding:72px 0 78px !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(112,211,98,.12), transparent 13%),
    radial-gradient(circle at 78% 28%, rgba(11,103,195,.08), transparent 23%),
    linear-gradient(180deg,#f8fcff 0%,#eef8ff 100%) !important;
}
.adnpro2 .adnpro2-doctor.adnpro2-doctor--desktop-adapt::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg, rgba(11,103,195,.025) 1px, transparent 1px),
    linear-gradient(0deg, rgba(11,103,195,.022) 1px, transparent 1px) !important;
  background-size:96px 96px !important;
  opacity:.55 !important;
}
.adnpro2 .adnpro2-doctor.adnpro2-doctor--desktop-adapt::after{
  content:"" !important;
  position:absolute !important;
  right:7% !important;
  top:72px !important;
  width:118px !important;
  height:92px !important;
  opacity:.55 !important;
  pointer-events:none !important;
  background:
    radial-gradient(ellipse at 28% 50%, #70d66d 0 46%, transparent 47%),
    radial-gradient(ellipse at 72% 30%, #9fe477 0 42%, transparent 43%),
    radial-gradient(ellipse at 72% 78%, #45bd62 0 38%, transparent 39%) !important;
  filter:blur(.1px) !important;
}

.adnpro2 .adnpro2-doctor-desk{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.72fr) !important;
  grid-template-areas:
    "intro visual"
    "timeline visual"
    "action visual" !important;
  gap:22px 36px !important;
  max-width:1160px !important;
  margin:0 auto !important;
  padding:34px !important;
  border:1px solid #d9e7f2 !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(100,191,255,.08), transparent 20%),
    linear-gradient(180deg,#ffffff 0%,#f8fcff 100%) !important;
  box-shadow:0 24px 58px rgba(7,45,74,.09) !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
.adnpro2 .adnpro2-doctor-desk::before{
  content:"" !important;
  position:absolute !important;
  right:28px !important;
  top:22px !important;
  width:320px !important;
  height:390px !important;
  border-radius:50% !important;
  background:rgba(213,235,253,.50) !important;
  z-index:0 !important;
  pointer-events:none !important;
}
.adnpro2 .adnpro2-doctor-desk::after{
  content:"" !important;
  position:absolute !important;
  right:300px !important;
  top:18px !important;
  width:116px !important;
  height:210px !important;
  opacity:.12 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 22% 9%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 78% 18%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 22% 30%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 78% 42%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 22% 56%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 78% 70%, #0b67c3 0 3px, transparent 4px),
    radial-gradient(circle at 22% 84%, #0b67c3 0 3px, transparent 4px),
    linear-gradient(62deg, transparent 42%, #0b67c3 43% 45%, transparent 46%),
    linear-gradient(118deg, transparent 42%, #0b67c3 43% 45%, transparent 46%) !important;
  z-index:0 !important;
}

.adnpro2 .adnpro2-doctor-desk__intro,
.adnpro2 .adnpro2-doctor-desk__timeline,
.adnpro2 .adnpro2-doctor-desk__action,
.adnpro2 .adnpro2-doctor-desk__visual{position:relative !important;z-index:2 !important;min-width:0 !important}
.adnpro2 .adnpro2-doctor-desk__intro{grid-area:intro !important;max-width:none !important}
.adnpro2 .adnpro2-doctor-desk__timeline{grid-area:timeline !important}
.adnpro2 .adnpro2-doctor-desk__action{grid-area:action !important}
.adnpro2 .adnpro2-doctor-desk__visual{grid-area:visual !important}

.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-brand{display:flex !important;align-items:center !important;gap:10px !important;margin:0 0 14px !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-brand__logo{width:54px !important;height:54px !important;border-radius:14px !important;object-fit:cover !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-brand__mark{display:block !important;width:auto !important;height:auto !important;background:transparent !important;color:#0b67c3 !important;font-size:28px !important;font-weight:950 !important;line-height:.95 !important;letter-spacing:-.05em !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-brand__mark span{color:#19bd57 !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-brand__name{display:block !important;color:#52697c !important;font-size:16px !important;font-weight:600 !important;line-height:1.1 !important}

.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__pill{
  display:inline-flex !important;align-items:center !important;gap:9px !important;
  min-height:40px !important;margin:0 0 16px !important;padding:0 16px !important;
  border:1px solid #bdd6ef !important;border-radius:999px !important;background:#fff !important;color:#0b56b6 !important;
  font-size:13px !important;font-weight:900 !important;letter-spacing:.02em !important;line-height:1 !important;
}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__pill i{font-size:17px !important;color:#0b67c3 !important}
.adnpro2 .adnpro2-doctor--desktop-adapt h2{margin:0 0 14px !important;color:#075ed3 !important;font-size:clamp(40px,3.4vw,58px) !important;font-weight:950 !important;line-height:1.06 !important;letter-spacing:-.055em !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__roles{display:grid !important;gap:10px !important;margin:0 0 18px !important;padding:0 !important;list-style:none !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__roles li{display:grid !important;grid-template-columns:28px 1fr !important;gap:10px !important;color:#20364c !important;font-size:15px !important;line-height:1.5 !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__roles i{color:#0b67c3 !important;font-size:18px !important;margin-top:2px !important}

.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;margin:0 0 16px !important;width:100% !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;min-height:68px !important;padding:11px 10px !important;border:1px solid #dce7f1 !important;border-radius:16px !important;background:#fff !important;box-shadow:0 8px 18px rgba(7,45,74,.045) !important;color:#102b46 !important;text-align:left !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges i{font-size:24px !important;flex:0 0 auto !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span:nth-child(1) i,
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span:nth-child(3) i{color:#0b67c3 !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span:nth-child(2) i{color:#18b957 !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges strong{font-size:14px !important;font-weight:900 !important;line-height:1.16 !important;color:#102b46 !important}

.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote{display:flex !important;align-items:flex-start !important;gap:11px !important;margin:0 !important;padding:16px 18px !important;border:1px solid #e1ebf3 !important;border-radius:18px !important;background:#fff !important;box-shadow:0 9px 20px rgba(7,45,74,.045) !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote i{flex:0 0 auto !important;margin-top:3px !important;color:#16bd58 !important;font-size:21px !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote p{margin:0 !important;color:#17324b !important;font-size:15px !important;line-height:1.62 !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote strong{color:#0b67c3 !important;font-weight:900 !important}

/* RIGHT VISUAL DESKTOP: dùng ảnh đã xử lý riêng, không để ô xanh trống */
.adnpro2 .adnpro2-doctor-desk__visual{
  position:relative !important;
  display:block !important;
  align-self:stretch !important;
  min-height:0 !important;
  height:auto !important;
  overflow:hidden !important;
  padding:10px !important;
  border-radius:28px !important;
  background:#eef7ff !important;
  box-shadow:inset 0 0 0 1px #dce8f2, 0 14px 34px rgba(7,45,74,.08) !important;
}
.adnpro2 .adnpro2-doctor-desk__halo{display:none !important}
.adnpro2 .adnpro2-doctor-desk__visual::before{
  content:"" !important;display:block !important;position:absolute !important;inset:10px !important;z-index:0 !important;border-radius:22px !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(197,226,250,.75), transparent 38%),
    linear-gradient(180deg,#f5fbff,#eef7ff) !important;
}
.adnpro2 .adnpro2-doctor-desk__visual img{
  position:relative !important;z-index:1 !important;display:block !important;
  width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;
  min-height:520px !important;object-fit:cover !important;object-position:center top !important;
  border-radius:22px !important;filter:none !important;box-shadow:none !important;
}

/* Timeline/action desktop */
.adnpro2 .adnpro2-doctor-desk__timeline{padding:20px 22px !important;border:1px solid #dfe9f2 !important;border-radius:22px !important;background:#fff !important;box-shadow:0 10px 24px rgba(7,45,74,.05) !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline-title{display:grid !important;grid-template-columns:46px 1fr !important;gap:12px !important;align-items:center !important;margin-bottom:14px !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline-title>span{display:grid !important;place-items:center !important;width:44px !important;height:44px !important;border-radius:50% !important;background:#eff8ff !important;color:#0b67c3 !important;font-size:20px !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline h3{margin:0 !important;color:#075ed3 !important;font-size:clamp(24px,2.1vw,34px) !important;font-weight:950 !important;line-height:1.13 !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline h3:after{content:"" !important;display:block !important;width:100px !important;height:3px !important;margin-top:7px !important;border-radius:999px !important;background:linear-gradient(90deg,#0b67c3,#19ba55) !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline ul{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:11px 16px !important;margin:0 !important;padding:0 !important;list-style:none !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li{display:grid !important;grid-template-columns:34px 1fr !important;gap:10px !important;align-items:flex-start !important;color:#132b44 !important;font-size:14.5px !important;line-height:1.45 !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li:before{display:none !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li i{display:grid !important;place-items:center !important;width:32px !important;height:32px !important;border-radius:50% !important;background:#eff7ff !important;color:#0b67c3 !important;font-size:14px !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li:nth-child(1) i,
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li:nth-child(4) i,
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li:nth-child(6) i{background:#eefaf3 !important;color:#17b957 !important}
.adnpro2 .adnpro2-doctor-desk__action{display:grid !important;grid-template-columns:minmax(280px,.68fr) 1fr !important;align-items:center !important;gap:18px !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__cta{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;min-height:62px !important;width:100% !important;padding:0 20px !important;border-radius:999px !important;color:#fff !important;background:linear-gradient(90deg,#0b6ee8,#14bd59) !important;box-shadow:0 16px 30px rgba(10,105,215,.18) !important;font-size:17px !important;font-weight:900 !important;text-align:center !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__cta i{display:grid !important;place-items:center !important;flex:0 0 36px !important;width:36px !important;height:36px !important;border-radius:50% !important;background:#fff !important;color:#0b67c3 !important;font-size:17px !important}
.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__commit{display:flex !important;align-items:center !important;gap:10px !important;margin:0 !important;color:#455f76 !important;font-size:14px !important;line-height:1.55 !important}.adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__commit i{display:grid !important;place-items:center !important;flex:0 0 28px !important;width:28px !important;height:28px !important;border-radius:50% !important;background:linear-gradient(135deg,#0b67c3,#14b957) !important;color:#fff !important;font-size:13px !important}

/* ---------- Services: desktop vẫn so sánh 3 cột, mobile đọc được ---------- */
.adnpro2 .adnpro2-services--featured .adnpro2-service-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:20px !important;align-items:stretch !important}

@media (max-width:1199.98px){
  .adnpro2 .adnpro2-doctor-desk{grid-template-columns:minmax(0,1fr) 330px !important;gap:20px 28px !important;padding:30px !important}
  .adnpro2 .adnpro2-doctor-desk__visual img{min-height:560px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline ul{grid-template-columns:1fr !important}
}

@media (max-width:991.98px){
  .adnpro2 .adnpro2-doctor-desk{
    grid-template-columns:1fr !important;
    grid-template-areas:"intro" "visual" "timeline" "action" !important;
    padding:26px !important;
    gap:20px !important;
  }
  .adnpro2 .adnpro2-doctor-desk__visual{width:min(430px,100%) !important;margin:0 auto !important}
  .adnpro2 .adnpro2-doctor-desk__visual img{min-height:520px !important}
  .adnpro2 .adnpro2-doctor-desk__action{grid-template-columns:1fr !important}
}

@media (max-width:767.98px){
  /* Mobile doctor = tinh thần poster khách gửi, không kéo desktop xuống y nguyên */
  .adnpro2 .adnpro2-doctor.adnpro2-doctor--desktop-adapt{padding:42px 0 !important}
  .adnpro2 .adnpro2-doctor-desk{
    grid-template-columns:1fr !important;
    grid-template-areas:"intro" "visual" "timeline" "action" !important;
    padding:18px !important;
    border-radius:24px !important;
    gap:16px !important;
    background:linear-gradient(180deg,#fff,#f7fcff) !important;
  }
  .adnpro2 .adnpro2-doctor-desk::before{right:-58px !important;top:60px !important;width:260px !important;height:320px !important;opacity:.75 !important}
  .adnpro2 .adnpro2-doctor-desk::after{right:10px !important;top:18px !important;width:80px !important;height:150px !important;opacity:.09 !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-brand{margin-bottom:12px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-brand__logo{width:44px !important;height:44px !important;border-radius:12px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-brand__mark{font-size:24px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-brand__name{font-size:14px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__pill{min-height:38px !important;margin-bottom:13px !important;padding:0 13px !important;font-size:12px !important;max-width:100% !important;white-space:normal !important;line-height:1.25 !important}
  .adnpro2 .adnpro2-doctor--desktop-adapt h2{font-size:clamp(33px,10vw,45px) !important;margin-bottom:12px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__roles{gap:9px !important;margin-bottom:14px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__roles li{font-size:14px !important;grid-template-columns:25px 1fr !important;gap:8px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__roles i{font-size:16px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;margin-bottom:14px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges span{flex-direction:column !important;justify-content:center !important;min-height:66px !important;padding:8px 4px !important;text-align:center !important;border-radius:14px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges i{font-size:20px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__badges strong{font-size:11.5px !important;line-height:1.15 !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote{padding:14px !important;border-radius:17px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote i{font-size:18px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__quote p{font-size:14px !important;line-height:1.55 !important}
  .adnpro2 .adnpro2-doctor-desk__visual{width:100% !important;padding:8px !important;border-radius:20px !important}
  .adnpro2 .adnpro2-doctor-desk__visual img{min-height:390px !important;object-position:center top !important;border-radius:16px !important}
  .adnpro2 .adnpro2-doctor-desk__visual::after{right:14px !important;bottom:14px !important;font-size:8px !important;min-height:26px !important;padding:0 9px !important}
  .adnpro2 .adnpro2-doctor-desk__timeline{padding:16px 14px !important;border-radius:18px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline-title{grid-template-columns:38px 1fr !important;gap:9px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline-title>span{width:36px !important;height:36px !important;font-size:16px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline h3{font-size:22px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline ul{grid-template-columns:1fr !important;gap:10px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li{font-size:13.5px !important;grid-template-columns:30px 1fr !important;gap:9px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__timeline li i{width:28px !important;height:28px !important;font-size:12px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__cta{min-height:56px !important;font-size:15px !important;padding:0 12px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__cta i{width:32px !important;height:32px !important;flex-basis:32px !important;font-size:14px !important}
  .adnpro2 .adnpro2-doctor-desk .adnpro2-doctor-poster__commit{font-size:12.5px !important;line-height:1.45 !important}

  /* Mobile service cards: giữ 3 gói trên một hàng nhưng chỉ giữ dữ liệu so sánh quan trọng */
  .adnpro2 .adnpro2-services--featured{padding-left:0 !important;padding-right:0 !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-container{width:calc(100% - 18px) !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-service-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:7px !important;align-items:stretch !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card{min-height:0 !important;padding:12px 6px 10px !important;border-radius:16px !important;box-shadow:0 10px 22px rgba(7,45,74,.06) !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card__number{width:42px !important;height:38px !important;border-radius:0 0 16px 0 !important;font-size:14px !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card__icon{width:42px !important;height:42px !important;margin:24px auto 8px !important;font-size:18px !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card h3{font-size:12.5px !important;line-height:1.18 !important;min-height:44px !important;margin:0 0 2px !important;letter-spacing:-.02em !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card__subtitle{font-size:9.5px !important;line-height:1.2 !important;min-height:24px !important;margin-bottom:6px !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card > p:not(.adnpro2-service-card__subtitle){display:none !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card ul{margin:0 0 8px !important;gap:4px !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card li{font-size:9.6px !important;line-height:1.22 !important;padding-left:14px !important;color:#536a7d !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card li::before{font-size:9px !important;top:1px !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card li:nth-child(n+3){display:none !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-price-box{padding:8px 3px !important;margin:auto 0 8px !important;border-radius:13px !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-price-box span{display:block !important;font-size:10px !important;margin-bottom:2px !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-price-box strong{font-size:13.5px !important;line-height:1.1 !important;letter-spacing:-.02em !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card .adnpro2-btn{min-height:38px !important;padding:0 4px !important;border-radius:12px !important;font-size:8.8px !important;line-height:1.1 !important;gap:3px !important;white-space:normal !important;text-align:center !important}
  .adnpro2 .adnpro2-services--featured .adnpro2-service-card .adnpro2-btn i{font-size:10px !important}
}
