

body.gloss{
  
  --gl-tint:      rgba(255,255,255,.58);
  --gl-tint-soft: rgba(255,255,255,.38);
  --gl-tint-deep: rgba(255,255,255,.78);
  --gl-edge:      rgba(255,255,255,.85);
  --gl-edge-in:   inset 0 1px 0 rgba(255,255,255,.92);
  --gl-blur:      saturate(165%) blur(22px);
  --gl-blur-lite: saturate(140%) blur(12px);

  --gl-shadow:    0 18px 48px rgba(0,62,36,.13), 0 2px 6px rgba(0,62,36,.05);
  --gl-shadow-lg: 0 34px 80px rgba(0,62,36,.20), 0 4px 12px rgba(0,62,36,.06);
  --gl-ring:      0 0 0 1px rgba(255,255,255,.6);

  --gl-spec: linear-gradient(180deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.28) 38%,rgba(255,255,255,0) 72%);
  --gl-sheen: linear-gradient(115deg,transparent 18%,rgba(255,255,255,.55) 38%,rgba(255,255,255,.12) 48%,transparent 62%);

  --gl-canvas:
    radial-gradient(62% 48% at 8% 4%,rgba(1,148,182,.20) 0%,transparent 62%),
    radial-gradient(48% 42% at 92% 10%,rgba(1,137,79,.18) 0%,transparent 60%),
    radial-gradient(58% 46% at 84% 88%,rgba(1,113,63,.16) 0%,transparent 62%),
    radial-gradient(40% 36% at 26% 96%,rgba(1,148,182,.12) 0%,transparent 60%),
    linear-gradient(178deg,#EFF5F1 0%,#F5F6F5 46%,#E5F3EC 100%);

  --radius-gl:26px;
  --radius-gl-lg:34px;

  background:var(--gl-canvas);
  background-attachment:fixed;
}

body.gloss .glass{
  position:relative;
  background:var(--gl-tint);
  -webkit-backdrop-filter:var(--gl-blur);
  backdrop-filter:var(--gl-blur);
  border:1px solid var(--gl-edge);
  border-radius:var(--radius-gl);
  box-shadow:var(--gl-shadow),var(--gl-edge-in);
  overflow:hidden;
  isolation:isolate;
}

body.gloss .glass::before{
  content:"";position:absolute;inset:0 0 auto 0;height:58%;
  background:var(--gl-spec);opacity:.75;pointer-events:none;z-index:0;
  border-radius:inherit;
}
body.gloss .glass > *{position:relative;z-index:1}

body.gloss .glass-soft{
  background:var(--gl-tint-soft);
  -webkit-backdrop-filter:var(--gl-blur-lite);
  backdrop-filter:var(--gl-blur-lite);
  border:1px solid rgba(255,255,255,.62);
  border-radius:var(--radius-gl);
  box-shadow:0 10px 30px rgba(0,62,36,.09),var(--gl-edge-in);
}

body.gloss .sheen::after{
  content:"";position:absolute;inset:-40% -60%;z-index:2;
  background:var(--gl-sheen);
  transform:translateX(-70%) rotate(2deg);
  opacity:0;                                    
  transition:transform 1.05s var(--ease),opacity .25s var(--ease);
  pointer-events:none;mix-blend-mode:screen;
}
body.gloss .sheen:hover::after{transform:translateX(70%) rotate(2deg);opacity:1}

body.gloss .orb{
  position:absolute;border-radius:50%;filter:blur(64px);
  pointer-events:none;z-index:0;animation:gl-float 16s ease-in-out infinite;
}
body.gloss .orb-az{background:rgba(1,148,182,.42)}
body.gloss .orb-cy{background:rgba(1,137,79,.36)}
body.gloss .orb-gr{background:rgba(1,113,63,.34)}
body.gloss .orb-ro{background:rgba(144,32,136,.34)}
@keyframes gl-float{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  33%{transform:translate3d(26px,-32px,0) scale(1.09)}
  66%{transform:translate3d(-22px,20px,0) scale(.95)}
}

body.gloss .site-header{
  background:rgba(255,255,255,.55);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid rgba(255,255,255,.7);
  box-shadow:0 1px 0 rgba(0,62,36,.04),0 10px 30px -18px rgba(0,62,36,.22);
}
body.gloss .site-header.scrolled{
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 34px -12px rgba(0,62,36,.24);
}
body.gloss .nav-links>li>a{border-radius:12px}
body.gloss .nav-links>li>a:hover{
  background:rgba(255,255,255,.72);
  box-shadow:0 6px 18px rgba(0,62,36,.08),inset 0 1px 0 rgba(255,255,255,.9);
}

body.gloss .drop{
  background:rgba(255,255,255,.97);
  -webkit-backdrop-filter:saturate(150%) blur(30px);backdrop-filter:saturate(150%) blur(30px);
  border:1px solid var(--gl-edge);
  box-shadow:var(--gl-shadow-lg),var(--gl-edge-in);
  border-radius:18px;
}

body.gloss .drop--mega{
  background:rgba(255,255,255,.985);
  -webkit-backdrop-filter:saturate(140%) blur(34px);backdrop-filter:saturate(140%) blur(34px);
  box-shadow:0 40px 90px rgba(0,62,36,.26),0 6px 18px rgba(0,62,36,.10),var(--gl-edge-in);
  border-color:rgba(255,255,255,.95);
}

body.gloss .btn{border-radius:99px;letter-spacing:.005em}
body.gloss .btn-primary{
  background:
    linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,0) 52%),
    var(--grad-brand);
  box-shadow:
    0 12px 28px rgba(1,148,182,.38),
    inset 0 1px 0 rgba(255,255,255,.75),
    inset 0 -2px 8px rgba(0,62,36,.18);
}
body.gloss .btn-primary:hover{
  box-shadow:
    0 18px 42px rgba(1,137,79,.46),
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -2px 10px rgba(0,62,36,.2);
  transform:translateY(-3px) scale(1.02);
}
body.gloss .btn-ghost{
  background:rgba(255,255,255,.55);
  -webkit-backdrop-filter:var(--gl-blur-lite);backdrop-filter:var(--gl-blur-lite);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 8px 22px rgba(0,62,36,.10),var(--gl-edge-in);
  color:var(--ink);
}
body.gloss .btn-ghost:hover{background:rgba(255,255,255,.82);border-color:#fff}
body.gloss .btn-ink{
  background:linear-gradient(180deg,#02543A,#003E24);
  box-shadow:0 12px 28px rgba(0,62,36,.34),inset 0 1px 0 rgba(255,255,255,.22);
}
body.gloss .btn-rose{
  background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 52%),var(--grad-urja);
  box-shadow:0 12px 28px rgba(110,24,104,.36),inset 0 1px 0 rgba(255,255,255,.6);
}

body.gloss .gl-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(70% 60% at 6% -6%,rgba(1,148,182,.26) 0%,transparent 60%),
    radial-gradient(56% 52% at 96% 6%,rgba(1,137,79,.22) 0%,transparent 58%),
    radial-gradient(64% 60% at 88% 100%,rgba(1,113,63,.20) 0%,transparent 62%),
    linear-gradient(176deg,#EFF5F1 0%,#F5F6F5 55%,#E5F3EC 100%);
  padding:clamp(38px,5vw,72px) 0 clamp(96px,9vw,132px);
}
body.gloss .gl-hero .orb-1{width:520px;height:520px;top:-190px;right:-130px}
body.gloss .gl-hero .orb-2{width:430px;height:430px;bottom:-170px;left:-120px;animation-delay:-6s}
body.gloss .gl-hero .orb-3{width:300px;height:300px;top:38%;left:44%;animation-delay:-11s;opacity:.6}

body.gloss .gl-hero .wrap{position:relative;z-index:2}
body.gloss .gl-hero-grid{
  display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4vw,56px);align-items:center;
}
body.gloss .gl-hero h1{font-size:clamp(2.2rem,4.9vw,3.75rem);letter-spacing:-.02em}
body.gloss .gl-hero .lead{color:#4A6356}

body.gloss .gl-pill{
  display:inline-flex;align-items:center;gap:9px;
  padding:.5rem 1rem .5rem .62rem;border-radius:99px;
  background:rgba(255,255,255,.66);
  -webkit-backdrop-filter:var(--gl-blur-lite);backdrop-filter:var(--gl-blur-lite);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 8px 22px rgba(0,62,36,.10),var(--gl-edge-in);
  font-size:.8rem;font-weight:700;color:var(--ink);letter-spacing:.01em;
  margin-bottom:1.1rem;
}
body.gloss .gl-pill i{
  width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
  background:var(--grad-brand);color:#fff;font-size:.66rem;font-style:normal;
  box-shadow:0 3px 8px rgba(1,137,79,.5);
}

body.gloss .gl-checks{display:flex;flex-wrap:wrap;gap:.55rem 1.4rem;margin-top:1.5rem}
body.gloss .gl-checks li{
  display:flex;align-items:center;gap:.5rem;
  font-size:.9rem;font-weight:600;color:#41604F;
}
body.gloss .gl-checks li::before{
  content:"✓";flex:0 0 auto;
  width:20px;height:20px;border-radius:50%;
  display:grid;place-items:center;font-size:.62rem;font-weight:800;color:#fff;
  background:linear-gradient(160deg,var(--cyan),var(--green));
  box-shadow:0 3px 9px rgba(1,113,63,.35),inset 0 1px 0 rgba(255,255,255,.6);
}

body.gloss .gl-visual{position:relative;padding:14px 18px 26px}
body.gloss .gl-visual .gl-frame{
  position:relative;border-radius:var(--radius-gl-lg);overflow:hidden;
  border:1px solid rgba(255,255,255,.85);
  box-shadow:var(--gl-shadow-lg),var(--gl-edge-in);
  aspect-ratio:4/4.1;
  background:linear-gradient(150deg,rgba(255,255,255,.4),rgba(255,255,255,.05));
}
body.gloss .gl-visual .gl-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
body.gloss .gl-visual:hover .gl-frame img{transform:scale(1.05)}

body.gloss .gl-visual .gl-frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(158deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.06) 26%,transparent 46%);
}

body.gloss .gl-stat{
  position:absolute;z-index:3;
  display:flex;align-items:center;gap:11px;
  padding:.72rem .95rem;border-radius:20px;
  background:rgba(255,255,255,.74);
  -webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:var(--gl-shadow),var(--gl-edge-in);
  animation:gl-bob 7s ease-in-out infinite;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
body.gloss .gl-stat:hover{transform:translateY(-5px) scale(1.03);box-shadow:var(--gl-shadow-lg)}
body.gloss .gl-stat .ic-tile{
  width:38px;height:38px;border-radius:13px;flex:0 0 auto;
  display:grid;place-items:center;color:#fff;font-size:1rem;
  background:var(--grad-brand);
  box-shadow:0 6px 16px rgba(1,137,79,.42),inset 0 1px 0 rgba(255,255,255,.6);
}
body.gloss .gl-stat .ic-tile.gr{background:linear-gradient(150deg,var(--cyan),var(--green))}
body.gloss .gl-stat .ic-tile.ro{background:var(--grad-urja);box-shadow:0 6px 16px rgba(144,32,136,.4),inset 0 1px 0 rgba(255,255,255,.5)}
body.gloss .gl-stat b{display:block;font-size:1.02rem;color:var(--ink);line-height:1.15;font-family:var(--font-display)}
body.gloss .gl-stat small{display:block;font-size:.74rem;color:var(--mute);font-weight:600}
body.gloss .gl-stat.s1{top:7%;left:-26px;animation-delay:-1s}
body.gloss .gl-stat.s2{bottom:19%;right:-22px;animation-delay:-3.5s}
body.gloss .gl-stat.s3{bottom:2%;left:6%;animation-delay:-5.5s}
@keyframes gl-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

body.gloss .gl-ring{
  width:44px;height:44px;flex:0 0 auto;border-radius:50%;
  background:conic-gradient(var(--cyan) 0turn,var(--green) .82turn,rgba(0,62,36,.10) .82turn);
  display:grid;place-items:center;
  box-shadow:0 6px 16px rgba(1,137,79,.3);
}
body.gloss .gl-ring span{
  width:33px;height:33px;border-radius:50%;background:#fff;
  display:grid;place-items:center;font-size:.62rem;font-weight:800;color:var(--ink);
}

body.gloss .gl-bookbar{
  position:relative;z-index:5;
  margin:-64px auto 0;max-width:1080px;
  padding:16px 18px;
  display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;align-items:center;
  background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:saturate(180%) blur(26px);
  backdrop-filter:saturate(180%) blur(26px);
  border:1px solid rgba(255,255,255,.95);
  border-radius:26px;
  box-shadow:var(--gl-shadow-lg),var(--gl-edge-in);
}
body.gloss .gl-bookbar .bb-field{
  display:flex;align-items:center;gap:12px;padding:.5rem .7rem;border-radius:16px;
  transition:background .25s var(--ease);
}
body.gloss .gl-bookbar .bb-field:hover{background:rgba(255,255,255,.6)}
body.gloss .gl-bookbar .bb-field + .bb-field{border-left:1px solid rgba(0,62,36,.09)}
body.gloss .gl-bookbar .bb-ic{
  width:38px;height:38px;border-radius:12px;flex:0 0 auto;display:grid;place-items:center;
  background:linear-gradient(160deg,rgba(1,148,182,.16),rgba(1,113,63,.14));
  border:1px solid rgba(255,255,255,.8);
  color:var(--az-d);font-size:1rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
body.gloss .gl-bookbar label{
  display:block;font-size:.68rem;font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;color:var(--mute);margin-bottom:1px;
}
body.gloss .gl-bookbar select{
  border:0;background:transparent;font-family:var(--font-body);
  font-size:.93rem;font-weight:600;color:var(--ink);
  padding:0;width:100%;cursor:pointer;appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);
  background-position:calc(100% - 9px) 52%,calc(100% - 5px) 52%;
  background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:20px;
}
body.gloss .gl-bookbar select:focus{outline:2px solid rgba(1,137,79,.5);outline-offset:3px;border-radius:6px}
body.gloss .gl-bookbar .btn{white-space:nowrap}

body.gloss section{position:relative}
body.gloss section.gl-plain{background:transparent}
body.gloss section.gl-white{
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.42));
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}

body.gloss .gl-card{
  position:relative;display:flex;flex-direction:column;gap:.55rem;
  padding:30px 28px 26px;
  background:rgba(255,255,255,.6);
  -webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);
  border:1px solid rgba(255,255,255,.88);
  border-radius:var(--radius-gl);
  box-shadow:var(--gl-shadow),var(--gl-edge-in);
  overflow:hidden;isolation:isolate;
  transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease);
  color:inherit;
}
body.gloss .gl-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:52%;
  background:var(--gl-spec);opacity:.7;pointer-events:none;z-index:-1;
}
body.gloss .gl-card::after{
  content:"";position:absolute;inset:auto -30% -60% -30%;height:110%;
  background:radial-gradient(50% 50% at 50% 50%,rgba(1,137,79,.22),transparent 70%);
  opacity:0;transition:opacity .45s var(--ease);pointer-events:none;z-index:-1;
}
body.gloss .gl-card:hover{
  transform:translateY(-9px);
  box-shadow:var(--gl-shadow-lg),var(--gl-edge-in);
  border-color:#fff;
}
body.gloss .gl-card:hover::after{opacity:1}
body.gloss .gl-card h3{font-size:1.16rem}
body.gloss .gl-card p{color:var(--mute);font-size:.93rem}
body.gloss .gl-card .gl-ic{
  width:54px;height:54px;border-radius:17px;display:grid;place-items:center;
  font-size:1.35rem;color:#fff;margin-bottom:.55rem;
  background:var(--grad-brand);
  box-shadow:0 10px 24px rgba(1,137,79,.38),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -3px 8px rgba(0,62,36,.16);
  transition:transform .45s var(--ease);
}
body.gloss .gl-card:hover .gl-ic{transform:translateY(-3px) rotate(-7deg) scale(1.07)}
body.gloss .gl-card.rose .gl-ic{background:var(--grad-urja);box-shadow:0 10px 24px rgba(144,32,136,.36),inset 0 1px 0 rgba(255,255,255,.6)}
body.gloss .gl-card .link-more{
  margin-top:auto;padding-top:.7rem;font-weight:700;font-size:.87rem;color:var(--az-d);
  display:inline-flex;align-items:center;gap:7px;
}
body.gloss .gl-card .link-more::after{content:"→";transition:transform .3s var(--ease)}
body.gloss .gl-card:hover .link-more::after{transform:translateX(7px)}

body.gloss .gl-band-dark{
  position:relative;overflow:hidden;color:#E5F3EC;
  background:linear-gradient(135deg,#00311D 0%,#015E35 52%,#01713F 100%);
}
body.gloss .gl-band-dark::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(60% 80% at 12% 0%,rgba(255,255,255,.20) 0%,transparent 60%),
    radial-gradient(45% 60% at 88% 100%,rgba(1,137,79,.28) 0%,transparent 62%);
  pointer-events:none;
}
body.gloss .gl-band-dark .wrap{position:relative;z-index:1}
body.gloss .gl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
body.gloss .gl-stats .gs{
  text-align:center;padding:20px 12px;border-radius:20px;
  background:rgba(255,255,255,.09);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .4s var(--ease),background .4s var(--ease);
}
body.gloss .gl-stats .gs:hover{transform:translateY(-6px);background:rgba(255,255,255,.16)}
body.gloss .gl-stats .num{
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1;
  background:linear-gradient(100deg,#B1DEC2,#B1DEC2 55%,#7CB699);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
body.gloss .gl-stats .lbl{font-size:.83rem;font-weight:600;color:#B7DCCC;margin-top:3px}

body.gloss .gl-doctor{
  display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(26px,4vw,52px);align-items:center;
  padding:clamp(24px,3vw,40px);
}
body.gloss .gl-doctor .gl-frame{
  border-radius:var(--radius-gl-lg);overflow:hidden;position:relative;
  border:1px solid rgba(255,255,255,.9);
  box-shadow:var(--gl-shadow-lg),var(--gl-edge-in);aspect-ratio:4/4.4;
}
body.gloss .gl-doctor .gl-frame img{width:100%;height:100%;object-fit:cover}
body.gloss .gl-doctor .gl-frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(160deg,rgba(255,255,255,.34) 0%,transparent 40%);
}
body.gloss .gl-creds{display:grid;gap:.7rem;margin-top:1.4rem}
body.gloss .gl-creds li{
  display:flex;gap:.75rem;align-items:flex-start;
  font-size:.94rem;color:#41604F;
  padding:.7rem .9rem;border-radius:15px;
  background:rgba(255,255,255,.52);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
body.gloss .gl-creds li::before{
  content:"✦";flex:0 0 auto;color:var(--cy-d);font-size:.85rem;line-height:1.7;
}

body.gloss .gl-creds li > span{flex:1 1 auto;min-width:0}

body.gloss .gl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:gs}
body.gloss .gl-step{
  position:relative;padding:34px 26px 28px;
  background:rgba(255,255,255,.58);
  -webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);
  border:1px solid rgba(255,255,255,.88);
  border-radius:var(--radius-gl);
  box-shadow:var(--gl-shadow),var(--gl-edge-in);
  transition:transform .42s var(--ease),box-shadow .42s var(--ease);
}
body.gloss .gl-step:hover{transform:translateY(-8px);box-shadow:var(--gl-shadow-lg)}
body.gloss .gl-step::before{
  counter-increment:gs;content:counter(gs);
  position:absolute;top:-18px;left:26px;
  width:46px;height:46px;border-radius:15px;display:grid;place-items:center;
  font-family:var(--font-display);font-weight:700;font-size:1.16rem;color:#fff;
  background:var(--grad-brand);
  box-shadow:0 10px 24px rgba(1,137,79,.42),inset 0 1px 0 rgba(255,255,255,.7);
}
body.gloss .gl-step h3{margin-top:.7rem;font-size:1.1rem}
body.gloss .gl-step p{color:var(--mute);font-size:.93rem;margin-top:.3rem}

body.gloss .gl-urja{
  position:relative;overflow:hidden;color:#F5E8F4;
  border-radius:var(--radius-gl-lg);
  padding:clamp(28px,4vw,46px);
  display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap;
  background:linear-gradient(126deg,#003E24 0%,#5C1457 62%,#902088 100%);
  box-shadow:var(--gl-shadow-lg);
}
body.gloss .gl-urja::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(55% 70% at 8% 0%,rgba(255,255,255,.22) 0%,transparent 58%),
    radial-gradient(40% 55% at 92% 100%,rgba(144,32,136,.4) 0%,transparent 60%);
}
body.gloss .gl-urja > *{position:relative;z-index:1}
body.gloss .gl-urja h2{color:#fff}
body.gloss .gl-urja .gl-pill{
  background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);color:#fff;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
body.gloss .gl-urja .gl-pill i{background:rgba(255,255,255,.9);color:var(--ro-d);box-shadow:none}

body.gloss .gl-review{
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  padding:clamp(24px,3vw,38px);
}
body.gloss .gl-review .gl-score{display:flex;align-items:center;gap:16px}
body.gloss .gl-review .gl-score .n{
  font-family:var(--font-display);font-size:3.1rem;font-weight:700;line-height:1;
  background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;
}
body.gloss .gl-review .stars{color:#F5A623;letter-spacing:.14em;font-size:1.05rem}

body.gloss .gl-cta{
  position:relative;overflow:hidden;
  border-radius:var(--radius-gl-lg);
  padding:clamp(30px,4.2vw,54px);
  display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;
  background:linear-gradient(122deg,#00311D 0%,#015E35 48%,#01713F 100%);
  color:#E5F3EC;box-shadow:var(--gl-shadow-lg);
}
body.gloss .gl-cta::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(60% 78% at 6% 0%,rgba(255,255,255,.24) 0%,transparent 58%),
    radial-gradient(46% 60% at 94% 100%,rgba(1,137,79,.36) 0%,transparent 60%);
}
body.gloss .gl-cta > *{position:relative;z-index:1}
body.gloss .gl-cta h2{color:#fff}
body.gloss .gl-cta .pill-row{display:flex;gap:12px;flex-wrap:wrap}

body.gloss .sec-head h2{letter-spacing:-.015em}
body.gloss .kicker{
  display:inline-flex;align-items:center;
  color:var(--az-d);
}

body.gloss .sec-head.center .kicker{justify-content:center}

body.gloss .site-footer{position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}

body.gloss .wa-float{
  box-shadow:0 14px 34px rgba(1,113,63,.42),inset 0 1px 0 rgba(255,255,255,.5);
}

@media (max-width:1000px){
  body.gloss .gl-steps{grid-template-columns:1fr}
  body.gloss .gl-hero-grid{grid-template-columns:1fr;gap:34px}
  body.gloss .gl-visual{padding:10px 10px 22px;max-width:560px;margin:0 auto}
  body.gloss .gl-stat.s1{left:-10px}
  body.gloss .gl-stat.s2{right:-8px}
  body.gloss .gl-doctor{grid-template-columns:1fr}
  body.gloss .gl-bookbar{grid-template-columns:repeat(2,1fr);margin-top:-46px}
  body.gloss .gl-bookbar .btn{grid-column:1/-1;justify-content:center;text-align:center}
  body.gloss .gl-bookbar .bb-field + .bb-field{border-left:0}
}
@media (max-width:700px){
  body.gloss{--radius-gl:20px;--radius-gl-lg:24px}
  body.gloss .gl-hero{padding-bottom:96px}
  body.gloss .gl-stat{padding:.6rem .78rem;border-radius:16px}
  body.gloss .gl-stat b{font-size:.92rem}
  body.gloss .gl-stat small{font-size:.68rem}
  body.gloss .gl-stat.s3{display:none}
  body.gloss .gl-bookbar{grid-template-columns:1fr;margin-top:-40px;padding:14px}
  body.gloss .gl-bookbar .bb-field + .bb-field{border-top:1px solid rgba(0,62,36,.08)}
  body.gloss .gl-review{justify-content:center;text-align:center}
}

@media (prefers-reduced-motion:reduce){
  body.gloss .orb,body.gloss .gl-stat{animation:none}
  body.gloss .sheen::after{transition:none}
  body.gloss *{scroll-behavior:auto}
}

@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
  body.gloss .glass,
  body.gloss .gl-card,
  body.gloss .gl-step,
  body.gloss .gl-bookbar,
  body.gloss .gl-stat,
  body.gloss .site-header,
  body.gloss .drop,body.gloss .drop--mega{background:#fff}
}
:focus-visible{outline:3px solid rgba(1,137,79,.65);outline-offset:3px;border-radius:8px}

@media (max-width:1120px){
  body.gloss .drop,
  body.gloss .drop--mega{
    background:transparent;border:0;box-shadow:none;border-radius:0;
    -webkit-backdrop-filter:none;backdrop-filter:none;
  }
}

body.gloss .gl-hero{background:#fff}
body.gloss .gl-hero .orb{opacity:.18}
body.gloss .gl-hero .orb-3{opacity:.13}
