
  :root { --section-blue: linear-gradient(180deg, var(--teal-700) 0%, var(--teal-800) 52%, #071923 100%); }
  body { margin: 0; background: var(--surface-canvas); color: var(--text-body); font: var(--type-body); text-wrap: pretty; }
  a { color: var(--text-link); text-decoration: none; }
  a:where(:hover) { color: var(--text-link-hover); }  /* Same weight as `a`: element colours were inline styles in the design and must win on hover. */
  img { display: block; max-width: 100%; }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  a, a:where(:hover), a:where(:hover) * { text-decoration: none; }
  @media (min-width: 760px) { #om-sticky-bar { display: none; } }
  @media (max-width: 1023px) { #om-nav-desktop { display: none !important; } #om-nav-mobile { display: block !important; } }
  @media (max-width: 1320px) { #om-brand-list { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
  @media (max-width: 1440px) { #cam-nang [aria-label="Bài trước"] { left: max(-22px, calc(-1 * var(--container-gutter) + 4px)) !important; } #cam-nang [aria-label="Bài sau"] { right: max(-22px, calc(-1 * var(--container-gutter) + 4px)) !important; } }
  @media (max-width: 760px) { #cam-nang [aria-label="Bài trước"] { left: 4px !important; background: var(--white) !important; } #cam-nang [aria-label="Bài sau"] { right: 4px !important; background: var(--white) !important; } }

  @media (max-width: 1000px) { #om-footer > div > div:first-child { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
  @media (max-width: 600px) { #om-footer > div > div:first-child { grid-template-columns: minmax(0, 1fr) !important; } }

  @media (max-width: 640px) { #lh-trust-grid { grid-template-columns: minmax(0, 1fr) !important; gap: var(--space-7) !important; } }
  @media (max-width: 1180px) { #om-hdr-top { column-gap: var(--space-5) !important; } #om-hdr-top > nav { gap: var(--space-5) !important; } #om-hdr-top > div > a[href^="tel:"] { display: none !important; } }
  @media (max-width: 900px) {
  }
  @media (max-width: 820px) { #db-intro { grid-template-columns: minmax(0, 1fr) !important; } #db-intro > div:first-child { text-align: left !important; padding: 0 0 var(--space-6) !important; } #db-intro > div:last-child { border-left: 0 !important; border-top: 1px solid #BFC6CA; padding: var(--space-6) 0 0 !important; } }
  @media (max-width: 520px) { #db-intro-imgs { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
  #db-ba-track::-webkit-scrollbar { display: none; }
  @media (max-width: 1440px) { #db-ba-wrap > [aria-label="Ảnh trước"] { left: -26px !important; } #db-ba-wrap > [aria-label="Ảnh sau"] { right: -26px !important; } }
  @media (max-width: 760px) { #db-ba-wrap > [aria-label="Ảnh trước"] { left: 6px !important; background: var(--white) !important; } #db-ba-wrap > [aria-label="Ảnh sau"] { right: 6px !important; background: var(--white) !important; } .db-ba-pair { flex-basis: 88% !important; } }
  @media (max-width: 720px) { .db-pg { grid-template-columns: minmax(0, 1fr) !important; } .db-pg-label { padding: var(--space-5) var(--space-6) !important; } }


  @media (max-width: 760px) { .td-stack-card { position: relative !important; top: auto !important; height: auto !important; grid-template-columns: minmax(0, 1fr) !important; } .td-stack-img { order: -1; aspect-ratio: 16 / 9; } }
  @media (max-width: 760px) { #td-stack-track { position: static !important; } #td-stack-title { position: static !important; height: auto !important; padding: 0 0 var(--space-7); } #td-stack { padding-top: 0 !important; } }
  @media (max-width: 760px) { #qt-rail .qt-card { width: 72vw !important; } }


  @keyframes mk-ring { from { stroke-dashoffset: 106.8; } to { stroke-dashoffset: 0; } }
  .mk-hero-ring { animation: mk-ring 5s linear infinite; }
  @media (max-width: 900px) { #sc-hero-grid { grid-template-columns: minmax(0, 1fr) !important; } #sc-hero-text { padding-bottom: 0 !important; } #mk-hero-big { aspect-ratio: 4 / 3 !important; } }
  @media (max-width: 480px) { #sc-hero-text h1 > span { white-space: normal !important; } }
  @media (max-width: 900px) { #tm-intro .tm-intro-a > [role="img"] { flex: none !important; aspect-ratio: 1 / 1; min-height: 0 !important; } #tm-intro { grid-template-columns: minmax(0, 1fr) !important; } #tm-intro > .tm-intro-a { grid-column: 1 !important; grid-row: 1 !important; } #tm-intro > .tm-intro-b { grid-column: 1 !important; grid-row: 2 !important; } }
  @media (max-width: 560px) { #tm-intro-feats { grid-template-columns: minmax(0, 1fr) !important; } }
  @media (max-width: 900px) { #tm-steps { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; row-gap: var(--space-9) !important; } .tm-step-link { display: none; } }
  @media (max-width: 520px) { #tm-steps { grid-template-columns: minmax(0, 1fr) !important; } }
  @media (min-width: 1420px) { #wca-grid > img { left: -56px !important; top: -64px !important; } }
  @media (max-width: 720px) { #wca-grid { grid-template-columns: minmax(0, 1fr) !important; } #wca-grid > img { left: 8px !important; top: -36px !important; width: 84px !important; } }

  @media (max-width: 900px) { #ch-grid { grid-template-columns: minmax(0, 1fr) !important; } #ch-left { order: 2; height: clamp(340px, 80vw, 460px) !important; } }

.d-08dead3942{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 0%, transparent 72%);mask-image:radial-gradient(circle at 50% 50%, #000 0%, transparent 72%)}
.d-09c649b163{display:inline-flex;align-items:center;gap:var(--space-3);height:50px;padding:0 var(--space-7);border:1px solid rgba(255,255,255,.75);border-radius:8px;color:var(--white);font:var(--fw-semibold) 16px/1 var(--font-sans);text-decoration:none;transition:background 200ms var(--ease-out), border-color 200ms var(--ease-out)}
.d-0bd3f600d3{position:absolute;right:6%;top:8%;width:clamp(380px, 46vw, 680px);aspect-ratio:1/1;border-radius:50%;border:1px solid rgba(15,74,92,.12)}
.d-118d9f08a8{position:absolute;right:18px;bottom:18px;z-index:2}
.d-12ccdcb775{flex:0 0 auto;margin-top:2px}
.d-15d6c8aace{position:absolute;inset:0;background:url("/wp-content/themes/topwatch-custom/assets/design/830da792e687f7bf815e.webp") center / cover no-repeat;pointer-events:none}
.d-19b7622698{position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18), inset 0 0 0 1px rgba(255,255,255,.06)}
.d-1ad3d294ff{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-gutter);text-align:center}
.d-1c45330b3d{aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--surface-sunken) url("/wp-content/themes/topwatch-custom/assets/design/585bd018e8b8395113b8.webp") center / cover no-repeat}
.d-24e0d85a34{position:absolute;inset:0;background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 26px 30px rgba(7,25,35,.45));transition:opacity .7s ease, transform .7s ease;will-change:opacity, transform;pointer-events:none;background-image:url("/wp-content/themes/topwatch-custom/assets/design/deb66ca21caf96aab90b.webp");opacity:1;transform:scale(1)}
.d-282e2c3a03{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center}
.d-2bcc7d5394{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;padding:clamp(24px, 2vw, 32px) var(--container-gutter) clamp(40px, 4vw, 64px);display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(var(--space-8), 4vw, 64px);align-items:center}
.d-36a3868c29{position:relative;width:72%;height:90%}
.d-36b08f35f8{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-gutter);display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(48px, 5.5vw, 80px);align-items:center}
.d-415fe6c85f{position:absolute;top:30px;left:calc(50% + 58px);width:calc(100% - 116px);height:34px;overflow:visible}
.d-4da6228548{margin:var(--space-7) 0 var(--space-4);font:var(--fw-semibold) 17px/1.3 var(--font-sans);color:var(--text-heading)}
.d-4e6f262ae1{position:absolute;top:-10px;right:-10px;min-width:24px;height:24px;padding:0 6px;border-radius:99px;background:var(--section-blue);color:var(--white);font:var(--fw-bold) 11px/24px var(--font-sans)}
.d-4f4c60b205{position:absolute;right:13%;top:20%;width:clamp(260px, 32vw, 470px);aspect-ratio:1/1;border-radius:50%;border:1px dashed rgba(15,74,92,.14)}
.d-507f86f267{position:relative;flex:1 1 auto;aspect-ratio:10 / 11;max-height:640px}
.d-54cb454242{position:absolute;left:8%;right:8%;bottom:0;height:80%;border-radius:999px 999px 0 0;overflow:hidden;background:#0B2230}
.d-5709b354ed{position:absolute;left:50%;bottom:9%;width:58%;height:7%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse, rgba(7,25,35,.6) 0%, rgba(7,25,35,0) 70%)}
.d-57246cf810{display:inline-flex;align-items:center;gap:var(--space-4);height:48px;padding:0 var(--space-7);border-radius:var(--radius-md);background:var(--section-blue);color:var(--white);font:var(--fw-bold) 13px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;box-shadow:0 10px 24px -12px rgba(0,0,0,.45);transition:background 200ms var(--ease-out), transform 200ms var(--ease-out)}
.d-598b819cea{display:block;width:84px;height:4px;border-radius:99px;background:var(--section-blue);margin:0 0 var(--space-6)}
.d-5d2130169c{position:relative;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(16px, 2vw, 24px)}
.d-5dbc6ae604{position:absolute;left:0;right:0;top:62%;height:1px;background:linear-gradient(90deg, transparent 0%, rgba(15,74,92,.14) 30%, rgba(15,74,92,.14) 70%, transparent 100%)}
.d-5f91646918{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;pointer-events:none}
.d-617da1b1e3{position:absolute;left:0;right:0;top:0;bottom:clamp(80px, 8vw, 128px);overflow:hidden;pointer-events:none;background:linear-gradient(135deg, #F4F6F7 0%, #EBEFF1 55%, #E3EAED 100%)}
.d-64519d5ceb{display:block;color:var(--white)}
.d-6655e85d14{position:absolute;inset:0;background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 26px 30px rgba(7,25,35,.45));transition:opacity .7s ease, transform .7s ease;will-change:opacity, transform;pointer-events:none;background-image:url("/wp-content/themes/topwatch-custom/assets/design/5f9cfef22229c9af7397.webp");opacity:0;transform:scale(1.06)}
.d-730db7ba89{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-7)}
.d-762364a6cc{min-width:0;grid-column:1;grid-row:1}
.d-768f96af0f{margin:0;font:var(--fw-bold) calc(clamp(22px, 2.4vw, 32px) - 1px)/1.25 var(--font-sans);color:var(--text-heading);text-transform:uppercase}
.d-7745cb9f43{position:absolute;left:30%;top:34%;width:40%;aspect-ratio:1/1;border-radius:50%;background:var(--teal-100);filter:blur(80px);opacity:.22}
.d-7cb545659b{position:absolute;right:-8%;top:-30%;width:62%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle, rgba(31,126,151,.22) 0%, rgba(31,126,151,0) 65%)}
.d-7df0d15e84{position:relative;overflow:hidden;background:var(--surface-sunken);padding:clamp(48px, 5vw, 72px) 0 0}
.d-81b206eb47{margin:0;font:var(--fw-regular) 13px/1.6 var(--font-sans);color:var(--text-muted)}
.d-832f9b2db4{position:relative;background:linear-gradient(180deg, var(--surface-sunken) 0, var(--surface-sunken) calc(100% - clamp(80px, 8vw, 128px)), var(--white) calc(100% - clamp(80px, 8vw, 128px)))}
.d-8c107e894e{position:absolute;inset:0;background-image:radial-gradient(rgba(15,74,92,.16) 1.2px, transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg, #000 0%, rgba(0,0,0,.35) 45%, transparent 70%);mask-image:linear-gradient(90deg, #000 0%, rgba(0,0,0,.35) 45%, transparent 70%)}
.d-8f108ac764{margin:0 0 clamp(var(--space-7), 2.4vw, var(--space-8));max-width:52ch;font:var(--fw-regular) 15px/1.7 var(--font-sans);color:var(--text-body)}
.d-96ee029d18{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding-top:0px;align-items:center;border-radius:99px;background:var(--white);box-shadow:0 4px 12px rgba(7,25,35,.12);font:var(--fw-bold) 12px/1 var(--font-sans);color:var(--text-muted);transition:height .5s ease, color .3s ease, padding .5s ease}
.d-9cfbf7465f{min-width:0;padding-bottom:clamp(40px, 4vw, 64px)}
.d-a1a1d2e5cb{position:absolute;left:-22%;bottom:-24%;width:70%;aspect-ratio:1/1;border-radius:50%;background:#2C8CA6;filter:blur(70px);opacity:.55}
.d-a4594e7ff0{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.d-a512c366b7{position:relative;align-self:end;height:clamp(420px, 42vw, 600px)}
.d-a977f3f0c8{margin:0 0 clamp(var(--space-7), 2.4vw, var(--space-8));font:var(--fw-regular) 14px/1.7 var(--font-sans);color:var(--text-muted)}
.d-ab2da0c2ed{display:inline-flex;align-items:center;gap:var(--space-4);height:50px;padding:0 var(--space-7);border-radius:8px;background:var(--teal-700);color:var(--white);font:var(--fw-bold) 16px/1 var(--font-sans);text-decoration:none;transition:background 200ms var(--ease-out)}
.d-ab61363cc7{position:absolute;inset:0;border-radius:999px 999px 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18), inset 0 0 0 1px rgba(255,255,255,.06)}
.d-abba7ecc2b{list-style:none;margin:clamp(48px, 5vw, 72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-7)}
.d-acb41df48a{position:relative;min-width:0;display:flex;align-items:flex-end;gap:var(--space-5)}
.d-aea03f9594{margin:var(--space-4) 0 var(--space-3);font:var(--fw-bold) 16px/1.3 var(--font-sans);color:var(--text-heading)}
.d-af475d0979{display:inline-flex;align-items:center;gap:var(--space-4);height:48px;padding:0 var(--space-7);border-radius:var(--radius-md);border:1.5px solid var(--teal-700);color:var(--teal-800);font:var(--fw-bold) 13px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;transition:background 200ms var(--ease-out)}
.d-b0ba1faf16{width:100%;flex:1 1 auto;min-height:320px;border-radius:16px;background:var(--surface-sunken) url("/wp-content/themes/topwatch-custom/assets/design/cfbcd1bce1964a2a6914.webp") center / cover no-repeat}
.d-b1333bbc20{list-style:none;margin:0 0 clamp(var(--space-8), 2.6vw, var(--space-9));padding:0;display:grid;gap:var(--space-4)}
.d-b3dcedd277{margin:0 0 var(--space-6);font:var(--fw-bold) calc(clamp(26px, 2.8vw, 42px) - 1px)/1.15 var(--font-sans);color:var(--text-heading);text-transform:uppercase}
.d-b687fb6ede{position:absolute;left:-2%;bottom:-6%;font:var(--fw-bold) calc(clamp(90px, 13vw, 200px) - 1px)/1 var(--font-sans);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(15,74,92,.08);white-space:nowrap;user-select:none}
.d-b6a41d0e44{margin:0 0 clamp(var(--space-7), 2.4vw, var(--space-8));font:var(--fw-regular) 14px/1.7 var(--font-sans);color:var(--text-body)}
.d-b8ec27eaef{min-width:0;align-self:center;padding:var(--space-6) 0}
.d-bdee7ad0ac{min-width:0;grid-column:2;grid-row:1;display:flex;flex-direction:column}
.d-bea6daf12c{position:absolute;inset:0;border-radius:20px;overflow:hidden;background:#0B2230}
.d-c575407b1a{margin:0;max-width:30ch;font:var(--fw-regular) 14px/1.6 var(--font-sans);color:var(--text-muted)}
.d-cd16e5fe95{position:absolute;right:-18%;top:-16%;width:78%;aspect-ratio:1/1;border-radius:50%;background:var(--teal-700);filter:blur(60px);opacity:.85}
.d-cd87003964{position:absolute;left:-12%;bottom:-40%;width:48%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle, rgba(190,230,238,.7) 0%, rgba(190,230,238,0) 65%)}
.d-d08716e752{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,.65) 45%, rgba(0,0,0,.74) 100%);pointer-events:none}
.d-d21900f00f{margin:0 0 24px;font:var(--fw-bold) calc(clamp(28px, 2.9vw, 42px) - 1px)/1.2 var(--font-sans);color:var(--text-heading);text-transform:uppercase}
.d-d931d4582d{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding-bottom:var(--space-8)}
.d-dc9973d9aa{aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--surface-sunken) url("/wp-content/themes/topwatch-custom/assets/design/5100e9c55c892e099310.webp") center / cover no-repeat}
.d-e65a8c5201{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:12px;background:var(--white);border:1px solid #EDEDED;box-shadow:0 14px 30px -12px rgba(7,25,35,.22)}
.d-e7ebb48e13{display:flex;gap:var(--space-4);align-items:flex-start;font:var(--fw-regular) 16px/1.6 var(--font-sans);color:rgba(255,255,255,.92)}
.d-eb78378752{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-gutter);display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(var(--space-8), 4vw, 56px);align-items:stretch}
.d-ef24f2790c{width:100%;aspect-ratio:1 / 1;border-radius:16px;background:var(--surface-sunken) url("/wp-content/themes/topwatch-custom/assets/design/804a148d068156b1a815.webp") center / cover no-repeat;margin-bottom:var(--space-7)}
.d-f23b995c87{position:absolute;z-index:1;inset:0;background:url("/wp-content/themes/topwatch-custom/assets/design/2ca485a3c7b02ba1545e.webp") center bottom / contain no-repeat}
.d-f2cf4e5432{font:var(--fw-bold) calc(clamp(22px, 2.4vw, 32px) - 1px)/1.2 var(--font-sans);color:var(--text-heading);text-transform:uppercase;text-align:center;margin:0 auto clamp(var(--space-8), 3vw, var(--space-9))}
.d-fb189790c7{display:flex;align-items:center;justify-content:center;width:30px;height:104px;padding-top:8px;align-items:flex-start;border-radius:99px;background:var(--white);box-shadow:0 4px 12px rgba(7,25,35,.12);font:var(--fw-bold) 12px/1 var(--font-sans);color:var(--teal-800);transition:height .5s ease, color .3s ease, padding .5s ease}
.d-fec6aa0f6a{display:block;margin-bottom:var(--space-4);font:var(--fw-semibold) 12px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.d-ffd8d97666{position:absolute;z-index:2;left:12px;top:clamp(-60px, -4vw, -32px);width:clamp(96px, 10vw, 136px);height:auto;filter:drop-shadow(0 6px 14px rgba(7,25,35,.18))}
.s-10e908440e:hover{filter:brightness(1.1);transform:translateY(-1px);color:var(--white)}
.s-741c25daa3:hover{background:var(--teal-800);color:var(--white);text-decoration:none}
.s-c34250406f:hover{background:rgba(255,255,255,.1);border-color:var(--white);color:var(--white);text-decoration:none}
/* Hero background – "Aurora sáng" (21/10/2026): soft teal mesh gradient fading into white, two drifting light
   blobs and a faint grain. Replaces the dot grid, rings, divider line and outlined TOPWATCH word. */
#sc-hero.d-832f9b2db4 { background: var(--white); }
#sc-hero > .d-617da1b1e3 {
  bottom: 0;
  background:
    radial-gradient(55% 75% at 6% 8%, rgba(190, 230, 238, .9) 0%, rgba(190, 230, 238, 0) 62%),
    radial-gradient(42% 70% at 88% 18%, rgba(31, 126, 151, .26) 0%, rgba(31, 126, 151, 0) 66%),
    radial-gradient(48% 55% at 52% 92%, rgba(141, 203, 217, .42) 0%, rgba(141, 203, 217, 0) 70%),
    linear-gradient(180deg, #F1F7F8 0%, #F8FBFC 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 74%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 0%, #000 74%, transparent 100%);
}
#sc-hero > .d-617da1b1e3::after {
  content: ""; position: absolute; inset: 0; opacity: .07; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
#sc-hero .d-8c107e894e, #sc-hero .d-0bd3f600d3, #sc-hero .d-4f4c60b205, #sc-hero .d-5dbc6ae604, #sc-hero .d-b687fb6ede { display: none; }
#sc-hero .d-7cb545659b, #sc-hero .d-cd87003964 { filter: blur(48px); will-change: transform; animation: tm-aurora 22s ease-in-out infinite alternate; }
#sc-hero .d-7cb545659b { right: 2%; top: -24%; width: 46%; background: radial-gradient(circle, rgba(20, 95, 118, .30) 0%, rgba(20, 95, 118, 0) 62%); }
#sc-hero .d-cd87003964 { left: 18%; bottom: -10%; width: 40%; background: radial-gradient(circle, rgba(165, 222, 233, .85) 0%, rgba(165, 222, 233, 0) 64%); animation-duration: 28s; animation-direction: alternate-reverse; }
@keyframes tm-aurora { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(-4%, 6%, 0) scale(1.08); } 100% { transform: translate3d(5%, -3%, 0) scale(.96); } }
@media (prefers-reduced-motion: reduce) { #sc-hero .d-7cb545659b, #sc-hero .d-cd87003964 { animation: none; } }

/* "Tiêu chí thu mua" (#co-hoi) – light aurora to match the hero (21/10/2026): mesh gradient instead of the dark photo,
   glass criteria cards, dark text. The dark teal arch behind the expert stays as the accent. */
#co-hoi.d-7df0d15e84 {
  background:
    radial-gradient(40% 70% at 22% 72%, rgba(20, 95, 118, .22) 0%, rgba(20, 95, 118, 0) 68%),
    radial-gradient(45% 60% at 92% 20%, rgba(190, 230, 238, .85) 0%, rgba(190, 230, 238, 0) 64%),
    radial-gradient(40% 55% at 60% 100%, rgba(141, 203, 217, .38) 0%, rgba(141, 203, 217, 0) 70%),
    linear-gradient(180deg, var(--white) 0%, #F1F7F8 18%, #EEF5F7 100%);
}
#co-hoi.d-7df0d15e84::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .07; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
#co-hoi .d-15d6c8aace, #co-hoi .d-d08716e752 { display: none; }
#co-hoi .d-54cb454242 { background: linear-gradient(180deg, var(--teal-700) 0%, #0B2230 100%); box-shadow: 0 30px 60px -30px rgba(7, 25, 35, .55); }
#co-hoi .d-13c4fb06ba { color: var(--text-heading); }
#co-hoi .d-64519d5ceb { color: var(--teal-800); }
#co-hoi .d-b1333bbc20 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-5); }
#co-hoi .d-e7ebb48e13 {
  align-items: center; padding: var(--space-5) var(--space-6); border-radius: 14px; color: var(--text-body); line-height: 1.5;
  background: rgba(255, 255, 255, .62); border: 1px solid rgba(255, 255, 255, .85);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: 0 12px 30px -20px rgba(15, 74, 92, .45);
}
#co-hoi .d-12ccdcb775 { box-sizing: border-box; width: 30px; height: 30px; margin-top: 0; padding: 7px; border-radius: 50%; background: var(--teal-100); stroke: var(--teal-700); }
#co-hoi .d-09c649b163 { border-color: var(--teal-700); color: var(--teal-800); }
#co-hoi .s-c34250406f:hover { background: var(--teal-100); border-color: var(--teal-800); color: var(--teal-800); }
