/* dr-renu.com-ийн хэсгүүдийн CSS — үг үсэггүй хуулбар (2026-09-07). Ангийн нэр хэвээр. */

/* ===== hero ===== */
.cla-sh {
    background: var(--cla-sh-bg, #ffffff) !important;
    color: var(--cla-sh-fg);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    padding: clamp(36px, 4vw, 72px) 24px clamp(48px, 5vw, 88px);
  }
  .cla-sh__inner {
    max-width: 1320px;
    margin: 0 auto;
  }
  .cla-sh__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(36px, 4vw, 72px);
    align-items: center;
  }
  .cla-sh__text {
    display: flex;
    flex-direction: column;
    gap: 22px;
    max-width: 560px;
  }
  .cla-sh__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.68rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--cla-sh-fg);
    margin: 0;
    font-weight: 500;
    font-feature-settings: "tnum" 1;
  }
  .cla-sh__eyebrow-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--cla-sh-dot);
    box-shadow: 0 0 12px var(--cla-sh-dot);
    flex-shrink: 0;
  }
  .cla-sh__eyebrow-sale {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 4px 9px;
    border-radius: 999px;
    background: var(--brand-red, #8E1F28);
    color: #ffffff;
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    line-height: 1;
  }
  .cla-sh__heading {
    font-size: clamp(2rem, 3.4vw, 3.4rem);
    line-height: 1.05;
    letter-spacing: -0.045em;
    font-weight: 500;
    margin: 0;
    color: var(--cla-sh-fg);
    text-wrap: balance;
    word-break: keep-all;
  }
  .cla-sh__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 28px);
    padding: 18px 0;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  }
  .cla-sh__stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }
  .cla-sh__stat-value {
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.04em;
    color: var(--cla-sh-fg);
    font-feature-settings: "tnum" 1;
  }
  .cla-sh__stat-label {
    font-size: 0.78rem;
    line-height: 1.4;
    color: var(--cla-sh-muted);
    font-weight: 400;
    letter-spacing: -0.005em;
  }
  .cla-sh__ctas {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .cla-sh__btn {
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    padding: 15px 24px;
    background: var(--cla-sh-btn-bg);
    color: var(--cla-sh-btn-fg);
    text-decoration: none;
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1;
    white-space: nowrap;
  }
  .cla-sh__btn:hover {
    background: color-mix(in srgb, var(--cla-sh-btn-bg) 92%, white);
  }
  .cla-sh__btn-price {
    opacity: 0.85;
    font-weight: 500;
    font-size: 0.92rem;
    position: relative;
    padding-left: 12px;
  }
  .cla-sh__btn-price::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 5.5px);
    width: 1px;
    height: 11px;
    background: currentColor;
    opacity: 0.4;
  }
  .cla-sh__btn-price-old {
    opacity: 0.55;
    font-weight: 400;
    font-size: 0.82rem;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
    margin-left: 4px;
    font-feature-settings: "tnum" 1;
  }
  .cla-sh__btn--on-sale .cla-sh__btn-price-old {
    margin-left: 12px;
    padding-left: 0;
  }
  .cla-sh__btn--on-sale .cla-sh__btn-price {
    padding-left: 0;
  }
  .cla-sh__btn--on-sale .cla-sh__btn-price::before {
    display: none;
  }
  .cla-sh__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--cla-sh-fg);
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 400;
    letter-spacing: -0.005em;
    padding-left: 24px;
    white-space: nowrap;
  }
  .cla-sh__link:hover {
    opacity: 0.65;
  }
  .cla-sh__link-price {
    color: var(--cla-sh-muted);
  }
  .cla-sh__link-text {
    color: var(--cla-sh-fg);
  }
  .cla-sh__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .cla-sh__pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px 8px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(15, 23, 42, 0.1);
    box-shadow:
      0 1px 2px rgba(0, 0, 0, 0.04),
      0 1px 0 rgba(255, 255, 255, 0.6) inset;
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--cla-sh-fg);
    letter-spacing: -0.005em;
    line-height: 1.3;
    white-space: normal;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .cla-sh__pill svg {
    flex-shrink: 0;
    color: var(--cla-sh-dot);
  }
  .cla-sh__stage {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0;
    overflow: hidden;
  }
  .cla-sh__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  @media (max-width: 900px) {
    .cla-sh {
      padding: 36px 20px 48px;
    }
    .cla-sh__layout {
      grid-template-columns: 1fr;
      gap: 32px;
      position: relative;
    }
    .cla-sh__text {
      max-width: 600px;
      order: 1;
    }
    .cla-sh__stage {
      order: 2;
      width: 100vw;
      max-width: none;
      margin-inline: calc(50% - 50vw);
    }
    .cla-sh__pills {
      position: absolute;
      bottom: 48px;
      left: 0;
      right: 0;
      z-index: 3;
      justify-content: center;
      margin-inline: 12px;
      gap: 6px;
    }
    .cla-sh__pill {
      background: rgba(255, 255, 255, 0.93);
      font-size: 0.7rem;
      padding: 7px 12px 7px 10px;
    }
    .cla-sh__heading {
      font-size: clamp(1.8rem, 7vw, 2.6rem);
    }
    .cla-sh__stat-value {
      font-size: clamp(1.5rem, 6vw, 2rem);
    }
    .cla-sh__ctas {
      align-items: stretch;
    }
    .cla-sh__btn {
      justify-content: center;
      padding: 14px 20px;
      font-size: 0.92rem;
      white-space: normal;
      text-align: center;
    }
    .cla-sh__btn-text {
      flex: 0 0 auto;
    }
    .cla-sh__link {
      justify-content: center;
      padding-left: 0;
      font-size: 0.84rem;
      white-space: normal;
    }
  }
  @media (max-width: 480px) {
    .cla-sh__stats {
      gap: 14px;
      padding: 18px 0;
    }
    .cla-sh__stat-label {
      font-size: 11px;
    }
    .cla-sh__btn {
      padding: 14px 22px;
      font-size: 15px;
    }
    .cla-sh__btn-price {
      font-size: 14px;
    }
  }

/* ===== top3 ===== */
.tlf {
    background: #fafafa;
    padding: 4rem 1.5rem 4rem;
    font-family: 'Inter', var(--font-body--family, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .tlf .tlf-wrap {
    max-width: 64rem;
    margin: 0 auto;
  }
  .tlf .tlf-card {
    display: flex;
    align-items: center;
    gap: clamp(2rem, 4.5vw, 3.5rem);
    margin: 0;
    background: #f5f5f7;
    border: 1px solid rgba(10, 10, 10, 0.085);
    border-radius: 1.375rem;
    padding: clamp(1.75rem, 4vw, 3rem);
    box-shadow:
      0 1px 2px rgba(10, 10, 10, 0.03),
      0 8px 24px -12px rgba(10, 10, 10, 0.10);
  }
  .tlf .tlf-left {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.875rem;
    padding-right: clamp(2rem, 4.5vw, 3.5rem);
    border-right: 1px solid rgba(10, 10, 10, 0.08);
  }
  .tlf .tlf-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #0a0a0a;
  }
  .tlf .tlf-mark { flex: 0 0 auto; }
  .tlf .tlf-word {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: -0.012em;
    line-height: 1;
    white-space: nowrap;
  }
  .tlf .tlf-word b { font-weight: 600; }
  /* Rating */
  .tlf .tlf-rating {
    display: grid;
    justify-items: center;
    gap: 0.5rem;
    width: 8.25rem;
    margin-top: 0.125rem;
    padding: 1rem 0 0.875rem;
    border-top: 1px solid rgba(10, 10, 10, 0.08);
    border-bottom: 1px solid rgba(10, 10, 10, 0.08);
  }
  .tlf .tlf-rating-stars {
    display: inline-flex;
    gap: 0.1875rem;
    color: #a9782a;
    font-size: 1.0625rem;
    line-height: 1;
    letter-spacing: 0.02em;
  }
  .tlf .tlf-star {
    display: block;
    width: 1.0625rem;
    height: 1.0625rem;
    fill: currentColor;
    filter: drop-shadow(0 1px 0 rgb(255 255 255 / 65%));
  }
  .tlf .tlf-star__empty {
    fill: rgb(10 10 10 / 15%);
  }
  .tlf .tlf-rating-score {
    color: #0a0a0a;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -0.055em;
    line-height: 0.9;
    font-variant-numeric: tabular-nums;
  }
  .tlf .tlf-rating-score small {
    color: rgb(10 10 10 / 42%);
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.01em;
  }
  .tlf .tlf-rating-caption {
    color: rgb(10 10 10 / 44%);
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
    white-space: normal;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-align: center;
  }
  /* Award pill */
  .tlf .tlf-pill {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    border-radius: 999px;
    background: rgba(24, 196, 47, 0.1);
    color: #14a026;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.085em;
    text-transform: uppercase;
    line-height: 1;
    white-space: normal; max-width: 100%; overflow-wrap: anywhere;
  }
  .tlf .tlf-date {
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: rgba(10, 10, 10, 0.42);
    line-height: 1;
  }
  /* Right column */
  .tlf .tlf-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8125rem;
    min-width: 0;
  }
  .tlf .tlf-headline {
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-weight: 500;
    letter-spacing: -0.045em;
    line-height: 1.12;
    color: #0a0a0a;
    margin: 0;
    text-wrap: balance;
  }
  .tlf .tlf-quote {
    font-size: 0.9375rem;
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1.62;
    color: rgba(10, 10, 10, 0.6);
    margin: 0;
    max-width: 32rem;
    text-wrap: pretty;
  }
  /* Link — reads as a citation to an external source */
  .tlf .tlf-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4375rem;
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: -0.012em;
    color: #0a0a0a;
    text-decoration: none;
    margin-top: 0.1875rem;
    border-radius: 0.25rem;
  }
  .tlf .tlf-link-text {
    position: relative;
    padding-bottom: 1px;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-size: 0% 1px;
    background-position: 0 100%;
    transition: background-size 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .tlf .tlf-link:hover .tlf-link-text,
  .tlf .tlf-link:focus-visible .tlf-link-text {
    background-size: 100% 1px;
  }
  .tlf .tlf-ext {
    flex: 0 0 auto;
    color: rgba(10, 10, 10, 0.45);
    transition: transform 280ms cubic-bezier(0.22, 0.61, 0.36, 1), color 280ms ease;
  }
  .tlf .tlf-link:hover .tlf-ext {
    transform: translate(2px, -2px);
    color: #18c42f;
  }
  .tlf .tlf-domain {
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: -0.005em;
    color: rgba(10, 10, 10, 0.38);
    white-space: nowrap;
  }
  .tlf .tlf-link:focus-visible {
    outline: 2px solid #18c42f;
    outline-offset: 3px;
  }
  @media (max-width: 47.9375rem) {
    .tlf {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    .tlf .tlf-card {
      flex-direction: column;
      align-items: center;
      gap: 1.5rem;
      border-radius: 1.25rem;
      padding: 2rem 1.5rem;
    }
    .tlf .tlf-left {
      padding-right: 0;
      padding-bottom: 1.5rem;
      border-right: 0;
      border-bottom: 1px solid rgba(10, 10, 10, 0.08);
      width: 100%;
      gap: 0.8125rem;
    }
    .tlf .tlf-rating { width: 100%; max-width: 16rem; }
    .tlf .tlf-rating-score { font-size: 2.125rem; }
    .tlf .tlf-right {
      align-items: center;
      text-align: center;
    }
    .tlf .tlf-quote { max-width: 28rem; }
    .tlf .tlf-link { flex-wrap: wrap; justify-content: center; }
  }
  @media (prefers-reduced-motion: reduce) {
    .tlf .tlf-ext,
    .tlf .tlf-link-text {
      transition: none;
    }
  }

/* ===== expert ===== */
.xo{
    background:var(--xo-bg,#f5f5f7);color:var(--xo-text,#1d1d1f);
    padding:clamp(72px,9vw,132px) 0;
    font-family:"Manrope",-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',sans-serif;
    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  }
  .xo__wrap{max-width:1000px;margin:0 auto;padding:0 clamp(22px,5vw,48px)}
  .xo__head{text-align:center;margin-bottom:clamp(44px,6vw,76px)}
  .xo__eyebrow{
    display:inline-flex;align-items:center;gap:7px;
    padding:7px 14px 7px 12px;border-radius:100px;
    border:1px solid color-mix(in srgb,var(--xo-text) 14%,transparent);
    background:color-mix(in srgb,var(--xo-text) 4%,transparent);
    font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
    color:color-mix(in srgb,var(--xo-text) 62%,transparent);
  }
  .xo__eyebrow-ic{width:14px;height:14px;flex-shrink:0;color:var(--xo-accent,var(--xo-text));opacity:.9}
  .xo__title{
    margin:13px 0 0;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:600;
    letter-spacing:-.035em;line-height:1.04;text-wrap:balance;
  }
  .xo__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,28px)}
  .xo__item{
    position:relative;display:flex;flex-direction:column;margin:0;isolation:isolate;
    background:
      linear-gradient(180deg,color-mix(in srgb,var(--xo-text) 2.5%,transparent),transparent 42%),
      var(--xo-card,#fff);
    border:1px solid color-mix(in srgb,var(--xo-text) 8%,transparent);
    border-radius:22px;
    padding:clamp(32px,3vw,42px);
    box-shadow:0 1px 2px rgba(0,0,0,.03),0 18px 40px -24px rgba(0,0,0,.22);
    transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;
  }
  /* hairline accent that warms on hover */
  .xo__item::after{
    content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;z-index:-1;
    background:linear-gradient(180deg,color-mix(in srgb,var(--xo-accent,var(--xo-text)) 22%,transparent),transparent 60%);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    opacity:0;transition:opacity .3s ease;
  }
  .xo__item:hover::after{opacity:1}
  @media(hover:hover){
    .xo__item:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 26px 50px -26px rgba(0,0,0,.28)}
  }
  .xo__quote{
    position:relative;margin:0;font-size:clamp(1.08rem,1.5vw,1.32rem);font-weight:400;line-height:1.52;
    letter-spacing:-.013em;color:color-mix(in srgb,var(--xo-text) 90%,transparent);text-wrap:pretty;
  }
  .xo__quote::before{
    content:"\201C";position:absolute;top:-14px;right:0;
    font:600 2.6rem/1 Georgia,'Times New Roman',serif;
    color:color-mix(in srgb,var(--xo-text) 11%,transparent);pointer-events:none;
  }
  .xo__by{
    display:flex;align-items:center;gap:13px;
    margin-top:auto;padding-top:clamp(20px,2.4vw,28px);
    border-top:1px solid color-mix(in srgb,var(--xo-text) 8%,transparent);
  }
  .xo__avatar{flex-shrink:0;width:50px;height:50px;display:block;padding:2px;border-radius:50%;
    background:linear-gradient(140deg,color-mix(in srgb,var(--xo-text) 16%,transparent),color-mix(in srgb,var(--xo-text) 4%,transparent));
  }
  .xo__avatar-img{
    width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 22%;display:block;
    box-shadow:0 0 0 2px var(--xo-card,#fff);
  }
  .xo__id{display:flex;flex-direction:column;gap:3px;min-width:0}
  .xo__nameline{display:inline-flex;align-items:center;gap:5px;min-width:0}
  .xo__name{font-size:.96rem;font-weight:600;letter-spacing:-.01em;color:var(--xo-text);line-height:1.3}
  a.xo__name--link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;width:fit-content;transition:opacity .24s ease}
  a.xo__name--link:hover{opacity:.58}
  .xo__ig{width:13px;height:13px;opacity:.4;flex-shrink:0;transition:opacity .24s ease}
  a.xo__name--link:hover .xo__ig{opacity:.78}
  .xo__verified{width:15px;height:15px;flex-shrink:0;color:var(--xo-accent,var(--xo-text));opacity:.9}
  .xo__role{
    font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
    color:color-mix(in srgb,var(--xo-text) 46%,transparent);line-height:1.3;
  }
  @media(prefers-reduced-motion:no-preference){
    .xo__item[data-xo-card]{opacity:0;transform:translateY(16px)}
    .xo__item.is-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}
  }
  @media(max-width:760px){
    .xo{padding:clamp(54px,13vw,78px) 0}
    .xo__wrap{padding:0 18px}
    .xo__head{margin-bottom:30px}
    .xo__title{font-size:clamp(1.55rem,7vw,2rem);letter-spacing:-.04em}
    /* Premium stacked cards — frosted surface, soft elevation, editorial quote mark */
    .xo__grid{grid-template-columns:1fr;gap:12px}
    .xo__grid::before{display:none}
    .xo__item{
      position:relative;
      background:
        linear-gradient(180deg,color-mix(in srgb,var(--xo-text) 2.5%,transparent),transparent 42%),
        var(--xo-card,#fff);
      border:1px solid color-mix(in srgb,var(--xo-text) 8%,transparent);
      border-radius:18px;
      padding:20px 20px 18px;
      box-shadow:0 1px 2px rgba(0,0,0,.03),0 10px 24px -18px rgba(0,0,0,.2);
    }
    .xo__item+.xo__item{margin:0}
    .xo__quote{font-size:1.02rem;line-height:1.5;letter-spacing:-.014em}
    .xo__quote::before{
      content:"\201C";position:absolute;top:8px;right:18px;
      font:600 2.2rem/1 Georgia,'Times New Roman',serif;
      color:color-mix(in srgb,var(--xo-text) 11%,transparent);pointer-events:none;
    }
    .xo__by{
      margin-top:14px;padding-top:14px;gap:10px;
      border-top:1px solid color-mix(in srgb,var(--xo-text) 8%,transparent);
    }
    .xo__avatar{width:38px;height:38px}
    .xo__name{font-size:.9rem}
    .xo__role{font-size:.64rem}
  }

/* ===== products ===== */
.cla-pr {
    background: var(--cla-pr-bg, #ffffff);
    color: var(--cla-pr-fg);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    padding: clamp(56px, 6vw, 100px) 24px;
  }
  .cla-pr__inner {
    max-width: 1360px;
    margin: 0 auto;
  }
  .cla-pr__header {
    text-align: center;
    margin-bottom: clamp(32px, 4vw, 56px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
  .cla-pr__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.68rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--cla-pr-muted);
    margin: 0;
    font-weight: 500;
  }
  .cla-pr__eyebrow::before,
  .cla-pr__eyebrow::after {
    content: "";
    width: 24px;
    height: 1px;
    background: currentColor;
    opacity: 0.4;
  }
  .cla-pr__heading {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
    font-weight: 500;
    margin: 0;
    color: var(--cla-pr-fg);
    max-width: 720px;
  }
  .cla-pr__grid {
    display: grid;
    grid-template-columns: repeat(var(--cla-pr-cols, 3), minmax(0, 1fr));
    gap: clamp(16px, 1.5vw, 24px);
  }
  .cla-pr__card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--cla-pr-card, #fafafb);
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition:
      transform 360ms cubic-bezier(0.2, 0.8, 0.2, 1),
      box-shadow 360ms cubic-bezier(0.2, 0.8, 0.2, 1);
    will-change: transform;
    box-shadow: 0 0 0 0.5px rgba(15, 23, 42, 0.05);
  }
  .cla-pr__card:hover {
    transform: translateY(-4px);
    box-shadow:
      0 0 0 0.5px rgba(15, 23, 42, 0.08),
      0 16px 36px rgba(15, 23, 42, 0.09);
  }
  .cla-pr__card:focus-visible {
    outline: 2px solid var(--cla-pr-fg);
    outline-offset: 4px;
  }
  .cla-pr__media {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #ececef;
  }
  .cla-pr__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  .cla-pr__card:hover .cla-pr__img {
    transform: scale(1.04);
  }
  .cla-pr__img--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e5e5e7, #f5f5f7);
  }
  .cla-pr__placeholder-svg {
    width: 50%;
    height: 50%;
    opacity: 0.3;
  }
  .cla-pr__badge {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 6px 11px;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    line-height: 1;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    z-index: 2;
  }
  .cla-pr__body {
    padding: clamp(20px, 2.5vw, 36px);
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
  }
  .cla-pr__title {
    font-size: clamp(1.4rem, 2.2vw, 2rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
    font-weight: 500;
    margin: 0;
    color: var(--cla-pr-fg);
  }
  .cla-pr__price {
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--cla-pr-muted);
    margin: 0;
    font-weight: 400;
    font-feature-settings: "tnum" 1;
    letter-spacing: -0.005em;
  }
  .cla-pr__price-was {
    text-decoration: line-through;
    text-decoration-thickness: 1px;
    opacity: 0.55;
    margin-right: 0.3em;
  }
  .cla-pr__price-now {
    color: var(--cla-pr-fg);
    font-weight: 500;
  }
  .cla-pr__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--cla-pr-fg);
    margin-top: 6px;
    letter-spacing: -0.005em;
  }
  .cla-pr__arrow {
    transition: transform 280ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  .cla-pr__card:hover .cla-pr__arrow {
    transform: translateX(4px);
  }
  @media (max-width: 760px) {
    .cla-pr {
      padding: 40px 20px;
    }
    .cla-pr__grid {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .cla-pr__card {
      border-radius: 16px;
    }
    .cla-pr__media {
      aspect-ratio: 16 / 11;
    }
    .cla-pr__body {
      padding: 22px 22px 26px;
      gap: 8px;
    }
    .cla-pr__title {
      font-size: clamp(1.3rem, 5vw, 1.6rem);
    }
    .cla-pr__badge {
      top: 14px;
      left: 14px;
      font-size: 0.6rem;
      padding: 5px 10px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .cla-pr__card,
    .cla-pr__img,
    .cla-pr__arrow {
      transition: none;
    }
  }

/* ===== ba ===== */
.ic{
    --_bg:var(--ic-bg,#fafafa);--_t:var(--ic-t,#1d1d1f);
    --_m:var(--ic-m,#86868b);--_l:var(--ic-l,#e8e8ed);
    --_handle:var(--ic-handle,#ffffff);
    --_r:var(--ic-radius,16px);
    --_e:cubic-bezier(.25,.46,.45,.94);
    background:var(--_bg);color:var(--_t);
    padding:var(--ic-pt,100px) 0 var(--ic-pb,100px);
    font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .ic *,.ic *::before,.ic *::after{box-sizing:border-box}
  .ic__w{max-width:1000px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
  /* Grid */
  .ic__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,56px);align-items:center}
  /* Info */
  .ic__info{display:flex;align-items:center}
  .ic__hd{text-align:left}
  .ic__ey{display:block;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--_m);margin-bottom:8px}
  .ic__h{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 10px}
  .ic__sub{font-size:clamp(.85rem,1.3vw,1rem);font-weight:400;line-height:1.55;color:var(--_m);max-width:360px;margin:0}
  /* Container */
  .ic__container{
    position:relative;overflow:hidden;
    border-radius:var(--_r);
    cursor:ew-resize;
    user-select:none;-webkit-user-select:none;
    touch-action:pan-y;
    background:#000;
    aspect-ratio:1/1;
  }
  /* After — full image behind */
  .ic__after{display:block;width:100%;height:100%}
  .ic__after img,.ic__before img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
  .ic__ph{width:100%;aspect-ratio:1/1;background:var(--_l)}
  /* Before — clipped overlay */
  .ic__before{
    position:absolute;inset:0;
    width:100%;overflow:hidden;
    clip-path:inset(0 50% 0 0);
  }
  /* Labels */
  .ic__label{
    position:absolute;bottom:16px;
    background:rgba(0,0,0,.55);
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    color:#fff;
    font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
    padding:5px 14px;border-radius:100px;
    pointer-events:none;
  }
  .ic__label--before{left:16px}
  .ic__label--after{right:16px}
  /* Handle */
  .ic__handle{
    position:absolute;top:0;bottom:0;left:50%;
    transform:translateX(-50%);
    width:44px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:0;z-index:2;
    pointer-events:none;
  }
  .ic__line{
    flex:1;width:2px;
    background:var(--_handle);
    box-shadow:0 0 8px rgba(0,0,0,.15);
  }
  .ic__knob{
    width:40px;height:40px;
    background:var(--_handle);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 2px 12px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.04);
    flex-shrink:0;
    pointer-events:auto;
    transition:transform .2s ease,box-shadow .2s ease;
  }
  .ic__knob:hover,.ic__container:active .ic__knob{
    transform:scale(1.08);
    box-shadow:0 4px 20px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.06);
  }
  .ic__knob svg{width:20px;height:20px;color:var(--_t);opacity:.5}
  /* Caption */
  .ic__cap{font-size:.7rem;color:var(--_m);line-height:1.5;margin:16px 0 0}
  /* Focus */
  .ic__handle:focus{outline:none}
  .ic__handle:focus-visible .ic__knob{box-shadow:0 0 0 3px rgba(29,29,31,.3),0 2px 12px rgba(0,0,0,.15)}
  /* Animation */
  @media(prefers-reduced-motion:no-preference){
    .ic__container{opacity:0;transform:translateY(20px);animation:icUp .6s var(--_e) .08s forwards}
    @keyframes icUp{to{opacity:1;transform:translateY(0)}}
  }
  @media(max-width:749px){
    .ic__grid{grid-template-columns:1fr;gap:24px}
    .ic__info{order:-1}
    .ic__hd{text-align:center}
    .ic__sub{margin:0 auto}
    .ic__cap{text-align:center}
    .ic__knob{width:36px;height:36px}
    .ic__knob svg{width:17px;height:17px}
    .ic__label{font-size:.55rem;padding:4px 10px;bottom:10px}
    .ic__label--before{left:10px}
    .ic__label--after{right:10px}
  }

/* ===== modes ===== */
.ledModes{
    --text:#121212;--muted:rgba(18,18,18,0.6);--hairline:rgba(18,18,18,0.08);
    background:#fff;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);
    padding:clamp(40px,6vw,80px) 0 clamp(24px,4vw,40px);
    font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .ledModes__header{text-align:center;margin-bottom:clamp(28px,4vw,48px);padding:0 clamp(16px,4vw,40px)}
  .ledModes__eyebrow{display:block;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
  .ledModes__heading{font-size:clamp(1.75rem,4vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 10px;color:var(--text)}
  .ledModes__subheading{font-size:clamp(.88rem,1.4vw,1.02rem);font-weight:400;line-height:1.5;color:var(--muted);max-width:440px;margin:0 auto}
  /* Carousel — native scroll-snap */
  .ledModes__viewport{
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    -ms-overflow-style:none;
    overscroll-behavior-x:contain;
  }
  .ledModes__viewport::-webkit-scrollbar{display:none}
  .ledModes__track{display:flex}
  .ledModes__slide{
    flex:0 0 100%;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    display:grid;
    align-items:center;
    grid-template-columns:1fr 1fr;
    gap:clamp(24px,4vw,56px);
    padding:0 clamp(16px,4vw,72px);
    min-height:clamp(280px,30vw,380px);
  }
  /* Left */
  .ledModes__label{font-size:clamp(11px,1vw,13px);letter-spacing:.14em;text-transform:uppercase;color:var(--modeColor,#ff2f6d);font-weight:700;margin-bottom:12px}
  .ledModes__title{font-size:clamp(28px,3.8vw,48px);line-height:1.05;letter-spacing:-.025em;margin:0 0 10px;color:var(--text);font-weight:800}
  .ledModes__depth{display:flex;align-items:center;gap:10px;margin-bottom:14px}
  .ledModes__depthLabel{font-size:clamp(10px,.9vw,11px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
  .ledModes__depthBar{flex:1;max-width:140px;height:3px;background:var(--hairline);border-radius:3px;overflow:hidden}
  .ledModes__depthFill{height:100%;border-radius:3px}
  .ledModes__desc{margin:0 0 10px;max-width:52ch;font-size:clamp(14px,1.3vw,16px);line-height:1.6;color:var(--muted)}
  .ledModes__benefits{margin:0;font-size:clamp(11px,1vw,12px);font-weight:500;color:var(--text);opacity:.45}
  /* Spectrometer */
  .ledModes__right{display:flex;align-items:center;justify-content:center}
  .ledModes__spec{width:100%;max-width:420px}
  .ledModes__specVal{
    font-size:clamp(44px,6vw,80px);font-weight:900;letter-spacing:-.03em;
    color:var(--text);line-height:1;margin-bottom:clamp(12px,2vw,20px);
    display:flex;align-items:baseline;gap:2px;
  }
  .ledModes__specNm{font-size:.35em;font-weight:600;opacity:.4;margin-left:3px;letter-spacing:.01em}
  .ledModes__specPlus{font-size:.45em;font-weight:600;opacity:.5;margin:0 4px}
  /* Spectrum bar */
  .ledModes__specBar{
    position:relative;height:clamp(32px,4vw,48px);border-radius:6px;overflow:visible;
  }
  .ledModes__specGrad{
    position:absolute;inset:0;border-radius:6px;
    background:linear-gradient(90deg,
      #7b00ff 0%,
      #0044ff 10%,
      #0088ff 16%,
      #00ccaa 24%,
      #00dd00 28%,
      #88dd00 33%,
      #dddd00 38%,
      #ffaa00 42%,
      #ff4400 52%,
      #cc0000 60%,
      #880000 77%,
      #330011 88%,
      #1a0008 100%
    );
    opacity:.18;
  }
  /* Single marker */
  .ledModes__specMarker{
    position:absolute;top:-4px;bottom:-4px;left:var(--pos,50%);
    width:3px;transform:translateX(-50%);
    background:var(--mc, var(--modeColor));
    border-radius:3px;
    box-shadow:0 0 12px var(--mc, var(--modeColor)), 0 0 28px var(--mc, var(--modeColor));
    z-index:1;
    animation:specPulse 2.4s ease-in-out infinite;
  }
  .ledModes__specMarker::before{
    content:'';position:absolute;top:50%;left:50%;
    width:9px;height:9px;border-radius:50%;
    background:var(--mc, var(--modeColor));
    transform:translate(-50%,-50%);
    box-shadow:0 0 8px var(--mc, var(--modeColor));
    animation:specDotPulse 2.4s ease-in-out infinite;
  }
  .ledModes__specMarker::after{
    content:'';position:absolute;top:50%;left:50%;
    width:24px;height:24px;border-radius:50%;
    background:var(--mc, var(--modeColor));
    transform:translate(-50%,-50%);
    opacity:0;
    animation:specRing 2.4s ease-out infinite;
  }
  @keyframes specPulse{
    0%,100%{box-shadow:0 0 10px var(--mc, var(--modeColor)),0 0 24px var(--mc, var(--modeColor))}
    50%{box-shadow:0 0 18px var(--mc, var(--modeColor)),0 0 44px var(--mc, var(--modeColor)),0 0 64px var(--mc, var(--modeColor))}
  }
  @keyframes specDotPulse{
    0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}
    50%{transform:translate(-50%,-50%) scale(1.4);opacity:.85}
  }
  @keyframes specRing{
    0%{transform:translate(-50%,-50%) scale(.5);opacity:.4}
    100%{transform:translate(-50%,-50%) scale(3);opacity:0}
  }
  /* Range highlight (white/full spectrum) */
  .ledModes__specRange{
    position:absolute;top:0;bottom:0;
    left:var(--from,10%);right:calc(100% - var(--to,75%));
    background:linear-gradient(90deg,
      #0044ff,#00cc88,#dddd00,#ff4400,#cc0000
    );
    border-radius:4px;
    animation:specRangePulse 3s ease-in-out infinite;
  }
  @keyframes specRangePulse{
    0%,100%{opacity:.25;box-shadow:0 0 12px rgba(255,200,100,.1)}
    50%{opacity:.5;box-shadow:0 0 32px rgba(255,200,100,.25)}
  }
  /* Scale */
  .ledModes__specScale{
    display:flex;justify-content:space-between;
    margin-top:8px;
    font-size:clamp(8px,.7vw,10px);font-weight:500;letter-spacing:.04em;
    color:var(--muted);opacity:.5;
    font-variant-numeric:tabular-nums;
  }
  /* Note + controls */
  .ledModes__note{text-align:center;font-size:.68rem;font-weight:400;color:var(--muted);margin:clamp(16px,2vw,24px) auto 0;padding:0 20px;max-width:480px;line-height:1.6}
  .ledModes__noteLink{color:var(--text);font-weight:600;text-decoration:none;letter-spacing:.01em;transition:opacity .2s}
  .ledModes__noteLink:hover{opacity:.6}
  .ledModes__controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:clamp(16px,3vw,28px)}
  .ledModes__btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--hairline);background:#fff;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
  .ledModes__btn:hover{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.15)}
  .ledModes__dots{display:flex;gap:8px}
  .ledModes__dot{width:8px;height:8px;border-radius:999px;border:1px solid var(--hairline);background:rgba(0,0,0,.06);cursor:pointer;transition:background .3s,border-color .3s,transform .2s;padding:0}
  .ledModes__dot.isActive{background:rgba(0,0,0,.72);border-color:transparent;transform:scale(1.15)}
  /* Mobile */
  @media(max-width:900px){
    .ledModes__slide{
      display:flex;
      flex-direction:column;
      padding:8px 20px;
      gap:10px;
      min-height:auto;
      text-align:center;
    }
    .ledModes__left,
    .ledModes__right{display:contents}
    .ledModes__label{order:1;margin-bottom:0;font-size:10px;letter-spacing:.16em}
    .ledModes__spec{order:2;max-width:300px;margin:6px auto 0;width:100%}
    .ledModes__title{order:3;font-size:clamp(22px,6.5vw,30px);line-height:1.1;margin:6px 0 0}
    .ledModes__desc{order:4;margin:0 auto;font-size:13px;line-height:1.5;max-width:38ch}
    .ledModes__benefits{order:5;display:none}
    .ledModes__specVal{justify-content:center;font-size:clamp(34px,8.5vw,48px);margin-bottom:10px}
    .ledModes__specBar{height:26px}
    .ledModes__specScale{margin-top:6px}
    .ledModes__controls{gap:10px;margin-top:14px}
    .ledModes__btn{width:34px;height:34px}
    .ledModes__dot{width:7px;height:7px}
    .ledModes__note{margin-top:14px;font-size:.66rem;padding:0 24px}
  }

/* ===== clinic ===== */
.cc{
    --_bg:var(--cc-bg,#fafafa);--_t:var(--cc-t,#1d1d1f);
    --_m:var(--cc-m,#86868b);--_l:var(--cc-l,#e8e8ed);
    --_a:var(--cc-accent,#1d1d1f);
    background:var(--_bg);color:var(--_t);
    padding:var(--cc-pt,100px) 0 var(--cc-pb,100px);
    font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .cc *,.cc *::before,.cc *::after{box-sizing:border-box}
  .cc__w{max-width:820px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
  /* Header */
  .cc__hd{text-align:center;margin-bottom:clamp(32px,5vw,52px)}
  .cc__ey{display:block;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--_m);margin-bottom:8px}
  .cc__h{font-size:clamp(1.75rem,4vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 10px}
  .cc__sub{font-size:clamp(.86rem,1.3vw,1rem);font-weight:400;line-height:1.5;color:var(--_m);max-width:440px;margin:0 auto}
  /* Grid */
  .cc__grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:start}
  /* VS divider */
  .cc__vs{
    align-self:center;padding:0 clamp(12px,2vw,24px);
    font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
    color:var(--_m);
  }
  /* Column */
  .cc__col{
    background:#fff;border-radius:20px;border:1px solid var(--_l);
    padding:clamp(24px,3.5vw,36px);text-align:center;
    position:relative;
  }
  .cc__col--clinic{opacity:.75}
  .cc__col--home{border-color:var(--_t);border-width:1.5px}
  .cc__badge{
    position:absolute;top:-11px;left:50%;transform:translateX(-50%);
    background:var(--_t);color:var(--_bg);
    font-size:.52rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    padding:4px 14px;border-radius:100px;white-space:normal;max-width:100%;overflow-wrap:anywhere;text-align:center;
  }
  .cc__col-label{
    display:block;font-size:.6rem;font-weight:600;letter-spacing:.16em;
    text-transform:uppercase;color:var(--_m);margin-bottom:12px;
  }
  /* Price */
  .cc__price-block{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:4px}
  .cc__price-big{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;letter-spacing:-.03em;color:var(--_m);text-decoration:line-through;text-decoration-color:var(--_m)}
  .cc__price-big--accent{color:var(--_t);text-decoration:none}
  .cc__price-currency{font-size:clamp(.8rem,1.2vw,1rem);font-weight:500;color:var(--_m)}
  .cc__price-currency--accent{color:var(--_t)}
  .cc__calc{font-size:.68rem;color:var(--_m);margin:0 0 clamp(16px,2.5vw,24px);line-height:1.4}
  /* List */
  .cc__list{list-style:none;padding:0;margin:0;display:grid;gap:8px;text-align:left}
  .cc__list li{display:flex;align-items:flex-start;gap:8px;font-size:clamp(.78rem,1.1vw,.88rem);line-height:1.45;color:var(--_m)}
  .cc__list--yes li{color:var(--_t)}
  .cc__x{width:16px;height:16px;flex-shrink:0;color:var(--_l);margin-top:2px}
  .cc__check{width:16px;height:16px;flex-shrink:0;color:var(--_t);margin-top:2px}
  /* CTA */
  .cc__btn{
    display:block;margin-top:clamp(16px,2.5vw,24px);
    padding:11px 28px;font-size:.8rem;font-weight:500;text-align:center;
    border-radius:980px;text-decoration:none;
    background:var(--_t);color:var(--_bg);
    transition:opacity .3s ease,transform .15s ease;
  }
  .cc__btn:hover{opacity:.8;transform:scale(1.02)}
  .cc__fn{text-align:center;font-size:.62rem;color:var(--_m);line-height:1.5;margin:clamp(20px,3vw,32px) auto 0;max-width:440px}
  /* Animation */
  @media(prefers-reduced-motion:no-preference){
    .cc__col{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}
    .cc__col.is-visible{opacity:1;transform:translateY(0)}
    .cc__col--clinic.is-visible{opacity:.75}
  }
  /* Mobile */
  @media(max-width:749px){
    .cc__grid{grid-template-columns:1fr;gap:0}
    .cc__vs{text-align:center;padding:16px 0}
    .cc__col{padding:20px}
  }

/* ===== timeline ===== */
.zr{
    --_bg:var(--zr-bg,#0b0b0d);--_t:var(--zr-text,#fff);--_a:var(--zr-accent,#1d1d1f);
    --_card:var(--zr-card-bg,rgba(255,255,255,.04));--_ct:var(--zr-card-text,#fff);
    background:var(--_bg);color:var(--_t);
    background-image:var(--zr-bg-img,none);background-size:cover;background-position:center;
    position:relative;
    padding:clamp(48px,8vw,100px) 0;
    font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .zr::before{
    content:'';position:absolute;inset:0;
    background:var(--_bg);opacity:.65;
    display:var(--zr-bg-img,none);
  }
  .zr__wrap{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
  /* Header */
  .zr__hd{text-align:center;margin-bottom:clamp(32px,5vw,56px)}
  .zr__ey{display:block;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:8px}
  .zr__h{font-size:clamp(1.75rem,4vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 10px}
  .zr__sub{font-size:clamp(.86rem,1.3vw,1rem);font-weight:400;line-height:1.5;opacity:.7;max-width:440px;margin:0 auto}
  /* Track */
  .zr__track{position:relative;padding:8px 0}
  /* Center line */
  .zr__line{position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translateX(-.5px);background:rgba(0,0,0,.08)}
  .zr__line-fill{position:absolute;left:0;top:0;width:100%;height:0;background:var(--_a);border-radius:999px;will-change:height;transition:height .1s linear}
  /* Steps */
  .zr__steps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(16px,2.5vw,28px)}
  .zr__step{
    position:relative;
    display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;
  }
  .zr__step--l .zr__card{grid-column:1;grid-row:1;justify-self:end;text-align:right}
  .zr__step--r .zr__card{grid-column:3;grid-row:1;justify-self:start}
  .zr__dot{grid-column:2;grid-row:1;justify-self:center;align-self:center;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.04);display:grid;place-items:center}
  .zr__dot-in{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.12);transition:background .5s ease,transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s ease}
  .zr__step.is-active .zr__dot-in{background:var(--_a);transform:scale(1.2);box-shadow:0 0 12px var(--_a)}
  /* Card */
  .zr__card{
    width:min(380px,38vw);
    background:var(--_card);
    border:1px solid rgba(0,0,0,.06);
    border-radius:16px;
    padding:clamp(16px,2vw,24px);
    box-shadow:0 2px 16px rgba(0,0,0,.04);
    will-change:transform,opacity;
  }
  .zr__badge{
    display:inline-block;
    font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08);
    border-radius:100px;padding:4px 12px;margin-bottom:8px;
    color:var(--_a);
  }
  .zr__card-h{
    font-size:clamp(.88rem,1.4vw,1.05rem);font-weight:600;letter-spacing:-.01em;
    line-height:1.25;margin:0 0 8px;color:var(--_ct);
  }
  .zr__list{
    margin:0;padding:0;list-style:none;display:grid;gap:5px;
    font-size:clamp(.72rem,1vw,.82rem);line-height:1.45;color:var(--_ct);opacity:.8;
  }
  .zr__list li{display:flex;align-items:baseline;gap:7px}
  .zr__list li::before{
    content:'';flex-shrink:0;width:5px;height:5px;border-radius:50%;
    background:var(--_a);opacity:.5;margin-top:4px;
  }
  .zr__step--l .zr__list li{flex-direction:row-reverse}
  .zr__step--l .zr__list li::before{margin-top:4px}
  /* Note */
  .zr__note{text-align:center;font-size:.65rem;opacity:.6;line-height:1.5;margin:clamp(20px,3vw,36px) auto 0;max-width:440px}
  /* Mobile */
  @media(max-width:749px){
    .zr__step{grid-template-columns:28px 1fr;gap:12px}
    .zr__line{left:13px;transform:none}
    .zr__dot{grid-column:1;width:16px;height:16px}
    .zr__dot-in{width:6px;height:6px}
    .zr__step--l .zr__card,
    .zr__step--r .zr__card{grid-column:2;justify-self:stretch;width:100%;text-align:left}
    .zr__step--l .zr__list li{flex-direction:row}
    .zr__card{padding:14px 16px}
  }

/* ===== faq ===== */
.fq{
    --_bg:var(--fq-bg,#fafafa);--_t:var(--fq-t,#1d1d1f);
    --_m:var(--fq-m,#86868b);--_l:var(--fq-l,#e8e8ed);
    background:var(--_bg);color:var(--_t);
    padding:var(--fq-pt,100px) 0 var(--fq-pb,100px);
    font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .fq *,.fq *::before,.fq *::after{box-sizing:border-box}
  .fq__w{max-width:680px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
  /* Header */
  .fq__hd{text-align:center;margin-bottom:clamp(32px,5vw,52px)}
  .fq__ey{display:block;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--_t);opacity:.5;margin-bottom:8px}
  .fq__h{font-size:clamp(1.75rem,4vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 10px}
  .fq__sub{font-size:clamp(.86rem,1.3vw,1rem);font-weight:400;line-height:1.5;color:var(--_m);max-width:400px;margin:0 auto}
  /* List */
  .fq__list{display:grid;gap:0}
  /* Item */
  .fq__item{border-top:1px solid var(--_l)}
  .fq__item:last-child{border-bottom:1px solid var(--_l)}
  /* Question */
  .fq__q{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:clamp(16px,2.5vw,22px) 0;
    cursor:pointer;list-style:none;
    font-size:clamp(.88rem,1.3vw,1.02rem);font-weight:500;letter-spacing:-.005em;
    line-height:1.4;color:var(--_t);
    transition:color .2s ease;
  }
  .fq__q::-webkit-details-marker{display:none}
  .fq__q::marker{display:none}
  .fq__q:hover{color:var(--_m)}
  .fq__q-text{flex:1}
  .fq__q-icon{
    width:24px;height:24px;flex-shrink:0;
    display:grid;place-items:center;
    transition:transform .3s cubic-bezier(.25,.46,.45,.94);
  }
  .fq__q-icon svg{width:16px;height:16px;color:var(--_m)}
  .fq__item[open] .fq__q-icon{transform:rotate(45deg)}
  /* Answer */
  .fq__a{
    overflow:hidden;
    max-height:0;
    transition:max-height .4s cubic-bezier(.25,.46,.45,.94),opacity .3s ease;
    opacity:0;
  }
  .fq__item[open] .fq__a{max-height:400px;opacity:1}
  .fq__a-inner{
    padding:0 0 clamp(16px,2.5vw,22px);
    font-size:clamp(.82rem,1.1vw,.92rem);line-height:1.6;
    color:var(--_t);opacity:.75;max-width:560px;
  }
  /* Footer CTA */
  .fq__footer{text-align:center;margin-top:clamp(32px,5vw,52px)}
  .fq__footer-text{font-size:.82rem;color:var(--_m);margin:0 0 14px}
  .fq__btn{
    display:inline-block;padding:11px 28px;
    font-size:.8rem;font-weight:500;
    border-radius:980px;text-decoration:none;
    border:1.5px solid var(--_t);background:var(--_t);color:var(--_bg);
    transition:opacity .3s ease,transform .15s ease;
  }
  .fq__btn:hover{opacity:.8;transform:scale(1.02)}
  @media(max-width:749px){
    .fq__q{padding:14px 0;font-size:.88rem}
    .fq__a-inner{font-size:.82rem}
    .fq__btn{width:100%;text-align:center}
  }

/* ===== root defaults (dr-renu дээр inline style байсан хувьсагчид) ===== */
.cla-sh{--cla-sh-bg:#ffffff;--cla-sh-fg:#1d1d1f;--cla-sh-muted:#6e6e73;--cla-sh-btn-bg:#1d1d1f;--cla-sh-btn-fg:#ffffff;--cla-sh-dot:#1d1d1f}
.xo{--xo-bg:#f9f9f9;--xo-text:#2c2c2c;--xo-accent:#1d1d1f;--xo-card:#ffffff}
.cla-pr{--cla-pr-bg:#ffffff;--cla-pr-fg:#1d1d1f;--cla-pr-muted:#6e6e73;--cla-pr-card:#fafafb;--cla-pr-cols:2}
.cla-pr__grid--one{grid-template-columns:minmax(0,560px);justify-content:center}
.ic{--ic-bg:#fafafa;--ic-t:#1d1d1f;--ic-m:#86868b;--ic-l:#e8e8ed;--ic-handle:#ffffff;--ic-pt:32px;--ic-pb:32px;--ic-radius:16px}
.cc{--cc-bg:#fafafa;--cc-t:#1d1d1f;--cc-m:#86868b;--cc-l:#e8e8ed;--cc-accent:#1d1d1f;--cc-pt:100px;--cc-pb:100px}
.zr{--zr-bg:#fafafa;--zr-text:#1d1d1f;--zr-accent:#1d1d1f;--zr-card-bg:#ffffff;--zr-card-text:#1d1d1f;--zr-bg-img:url("img/mask-worn.webp")}
.fq{--fq-bg:#fafafa;--fq-t:#1d1d1f;--fq-m:#86868b;--fq-l:#e8e8ed;--fq-pt:100px;--fq-pb:100px}

/* 2026-09-08: бичвэрийн контраст 4.5:1 (#86868b → #6e6e73) */
.ic,.cc,.fq{--ic-m:#6e6e73;--cc-m:#6e6e73;--fq-m:#6e6e73}
@media(max-width:900px){.cla-sh__pills{position:static;justify-content:flex-start;margin:16px 0 0;transform:none}}

/* ══════════════ ТЕХНОЛОГИ — долгионы урт (tw) ══════════════ */
.tw{background:#fff;color:#1d1d1f;padding:clamp(48px,8vw,100px) 0;
  font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
.tw__wrap{max-width:1000px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.tw__hd{text-align:center;margin-bottom:clamp(28px,4vw,48px)}
.tw__ey{display:block;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-bottom:8px}
.tw__h{font-size:clamp(1.75rem,4vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 10px}
.tw__sub{font-size:clamp(.86rem,1.3vw,1rem);line-height:1.5;opacity:.65;max-width:460px;margin:0 auto}
.tw__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:clamp(28px,4vw,44px)}
.tw__tile{border:1px solid #e8e8ed;border-radius:14px;overflow:hidden;background:#fafafa;text-align:left;display:block;color:inherit;text-decoration:none}
.tw__tile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#f0f0f2}
/* Долгионы өнгөний хавтгай — зургийн оронд */
.tw__tile-sw{display:block;width:100%;aspect-ratio:4/3;background:#ddd;position:relative}
.tw__tile-sw::after{content:'';position:absolute;inset:0;
  background:radial-gradient(120% 90% at 22% 18%,rgba(255,255,255,.34) 0%,rgba(255,255,255,0) 58%)}
.tw__tile-b{padding:12px 14px 14px}
.tw__tile-l{display:block;font-weight:650;font-size:.92rem;letter-spacing:-.01em}
.tw__tile-c{display:block;font-size:.78rem;opacity:.6;margin-top:3px}
.tw__rows{display:grid;gap:10px}
.tw__row{display:grid;grid-template-columns:96px 1fr;gap:clamp(12px,2vw,24px);align-items:start;
  border:1px solid #e8e8ed;border-radius:14px;padding:clamp(14px,2vw,20px);background:#fff}
.tw__nm{font-size:1.02rem;font-weight:700;letter-spacing:-.02em}
.tw__depth{display:block;font-size:.72rem;opacity:.55;margin-top:2px}
.tw__name{font-weight:650;font-size:.96rem;margin:0 0 2px}
.tw__for{font-size:.8rem;opacity:.6;margin:0 0 6px}
.tw__how{font-size:.88rem;line-height:1.55;opacity:.8;margin:0}
@media(max-width:560px){.tw__row{grid-template-columns:1fr;gap:6px}}

/* ══════════════ БАТАЛГАА — албан ёсны байдал (tr) ══════════════ */
.tr{background:#0b0b0d;color:#fff;padding:clamp(48px,8vw,100px) 0;
  font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
.tr__wrap{max-width:1000px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.tr__hd{text-align:center;margin-bottom:clamp(28px,4vw,48px)}
.tr__ey{display:block;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-bottom:8px}
.tr__h{font-size:clamp(1.75rem,4vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 10px}
.tr__sub{font-size:clamp(.86rem,1.3vw,1rem);line-height:1.5;opacity:.65;max-width:460px;margin:0 auto}
.tr__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.tr__card{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:clamp(16px,2vw,22px);background:rgba(255,255,255,.04)}
.tr__t{font-size:.98rem;font-weight:650;letter-spacing:-.01em;margin:0 0 7px}
.tr__b{font-size:.87rem;line-height:1.55;opacity:.72;margin:0}
.tr__a{display:inline-block;margin-top:10px;font-size:.84rem;color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ══════════════ Толгойн текст лого ══════════════ */
.header-logo--text{
  display:flex;align-items:center;justify-content:center;gap:10px;
  min-height:44px;text-decoration:none;color:#fff;
  font-family:'Times New Roman',Times,Georgia,serif;line-height:1;white-space:nowrap
}
.hl-nova{font-size:1.24rem;letter-spacing:.14em;font-weight:400}
.hl-bar{font-size:1.05rem;opacity:.38;font-weight:300}
.hl-skin{font-size:.8rem;letter-spacing:.3em;opacity:.9;font-weight:400;padding-left:1px}
/* Текстийн optical төв — baseline-ийн зөрүүг арилгана */
.hl-nova,.hl-bar,.hl-skin{display:inline-block;transform:translateY(.02em)}

/* Утсан дээр логог хөндлөн голлуулна (burger/сагсны хооронд).
   Урьд нь position:absolute байсан тул хэлний сонголттой давхцдаг байв —
   одоо сүлжээний бодит багана эзэлдэг тул давхцах боломжгүй. */
@media(max-width:700px){
  .header__columns{position:relative}
  .header__column--left{display:contents}
  .header-logo--text{
    position:static;transform:none;margin:0;
    justify-self:center;min-width:0;max-width:100%;overflow:hidden
  }
  .hl-nova{font-size:1.06rem;letter-spacing:.12em}
  .hl-skin{font-size:.68rem;letter-spacing:.26em}
}
@media(max-width:420px){
  .hl-nova{font-size:.98rem;letter-spacing:.08em}
  .hl-bar{font-size:.9rem}
  .hl-skin{font-size:.62rem;letter-spacing:.18em}
  .header-logo--text{gap:6px}
}
@media(max-width:360px){
  .hl-nova{font-size:.94rem}
  .hl-skin{font-size:.62rem;letter-spacing:.2em}
}

/* ══════════════ Хэл сонгох ══════════════ */
.lang-switch{display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:.72rem;letter-spacing:.06em}
.lang-b{background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;
  padding:4px 2px;opacity:.55;transition:opacity .15s}
.lang-b:hover{opacity:.85}
.lang-b.on{opacity:1;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.lang-sep{opacity:.3}
@media(max-width:700px){.lang-switch{font-size:.66rem;gap:3px}}

/* ══════════════ Сошиал дүрс ══════════════ */
.ig__social{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}
.ig__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(15,23,42,.14);color:#1d1d1f;text-decoration:none;
  transition:background .15s,color .15s,border-color .15s}
.ig__ic:hover{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.f-ic{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;
  color:inherit;opacity:.75;transition:opacity .15s}
.f-ic:hover{opacity:1}
.f-ic svg{width:19px;height:19px}

/* ══════════════ Бидэнтэй нэгдээрэй ══════════════ */
.join{margin-top:clamp(36px,5vw,60px);padding:clamp(28px,4vw,44px) clamp(18px,3vw,32px);
  background:#0b0b0d;color:#fff;border-radius:20px;text-align:center}
.join__h{font-size:clamp(1.35rem,3vw,2rem);font-weight:700;letter-spacing:-.025em;margin:0 0 8px}
.join__s{font-size:clamp(.86rem,1.3vw,1rem);line-height:1.55;opacity:.7;margin:0 auto clamp(20px,3vw,28px);max-width:440px}
.join__row{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:12px}
.join__btn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px 14px 16px;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;
  min-width:210px;transition:background .18s,border-color .18s,transform .18s}
.join__btn:hover{background:#fff;color:#0b0b0d;border-color:#fff;transform:translateY(-1px)}
.join__ic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;
  background:rgba(255,255,255,.1);flex-shrink:0;transition:background .18s}
.join__btn:hover .join__ic{background:rgba(11,11,13,.08)}
.join__tx{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;text-align:left}
.join__n{font-size:.95rem;font-weight:650;letter-spacing:-.01em}
.join__u{font-size:.78rem;opacity:.65}
@media(max-width:520px){.join__btn{min-width:0;width:100%;justify-content:flex-start}}

/* ══════════════ ДЭЭД БАННЕР (hb — олон зурагтай карусель) ══════════════ */
.hb{position:relative;background:#0b0b0c;overflow:hidden}
.hb[hidden]{display:none}
.hb__viewport{overflow:hidden}
.hb__track{display:flex;will-change:transform;transition:transform .55s cubic-bezier(.4,0,.2,1)}
.hb__slide{position:relative;flex:0 0 100%;min-width:0}
.hb__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%;
  aspect-ratio:4/5;background:#0b0b0c}
/* Бичвэрийн давхарга */
.hb__cap{position:absolute;inset:auto 0 0 0;display:flex;justify-content:center;
  padding:clamp(18px,5vw,54px) clamp(16px,5vw,48px) clamp(38px,7vw,74px);
  background:linear-gradient(180deg,rgba(11,11,12,0) 0%,rgba(11,11,12,.12) 34%,rgba(11,11,12,.72) 100%);
  pointer-events:none}
.hb__capin{width:100%;max-width:var(--page,1240px);color:#fff;pointer-events:auto}
.hb__t{margin:0;font-size:clamp(1.35rem,4.4vw,2.6rem);line-height:1.12;font-weight:500;letter-spacing:-.01em;
  text-wrap:balance;max-width:18ch}
.hb__s{margin:.5rem 0 0;font-size:clamp(.86rem,2.2vw,1.05rem);line-height:1.45;opacity:.88;
  max-width:42ch;text-wrap:pretty}
.hb__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:clamp(12px,2.4vw,20px);
  min-height:46px;padding:0 26px;border-radius:999px;background:#fff;color:#0b0b0c;
  font-size:.88rem;font-weight:600;letter-spacing:.01em;text-decoration:none;
  transition:transform .15s,opacity .15s}
.hb__cta:hover{transform:translateY(-1px);opacity:.9}
/* Сум */
.hb__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:44px;height:44px;display:none;place-items:center;border:0;border-radius:50%;
  background:rgba(255,255,255,.82);color:#0b0b0c;font-size:26px;line-height:1;cursor:pointer;
  transition:background .15s,transform .15s}
.hb__nav:hover{background:#fff;transform:translateY(-50%) scale(1.04)}
.hb__nav--prev{left:clamp(10px,2vw,22px)}
.hb__nav--next{right:clamp(10px,2vw,22px)}
@media(hover:hover) and (min-width:700px){.hb__nav{display:grid}}
/* Цэгүүд */
.hb__dots{position:absolute;left:0;right:0;bottom:clamp(10px,1.8vw,18px);z-index:2;
  display:flex;justify-content:center;gap:8px}
.hb__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.42);transition:background .2s,width .2s}
.hb__dot.on{background:#fff;width:22px;border-radius:999px}
.hb__dot:focus-visible,.hb__nav:focus-visible,.hb__cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* Дэлгэцийн өргөнөөр харьцаа */
@media(min-width:700px){.hb__img{aspect-ratio:16/9;object-position:center 45%}}
@media(min-width:1100px){.hb__img{aspect-ratio:21/9;object-position:center 50%}}
@media(prefers-reduced-motion:reduce){.hb__track{transition:none}}

/* Урт орчуулга нарийн дэлгэцэн дээр товчноос халихаас сэргийлнэ */
@media(max-width:480px){
  .cla-sh__btn{white-space:normal;line-height:1.25;padding-top:12px;padding-bottom:12px;text-align:center}
}
.btn,.cla-sh__btn,.hb__cta{max-width:100%}
