/* ==========================================================================
   GOWUKAKU V4.3 — Warm Vitality & Crisp V3.2 Craft (暖白柔界 · V3.2 精修定稿版)
   Scope: html.gw-v43-vitality (Loaded over v32-warm-amber.css; V4.2..V2.9 100% Untouched)
   Core Synthesis & Round-2 V3.2 Alignment:
   1. Exact V3.2 Crisp 1px Borders (#DDD7CE / #C9C1B6 / #B8AFA2) + Sitewide 1200px Grid Lock
   2. 100% Zero Linear/Radial Gradients Sitewide (Flat Pure Surfaces Only)
   3. Exact V3.2 Product Hero CTA / Subbar / Scope Callout & Clean V3.2 Sticky Purchase/TOC Dock
   4. Zero Border Overlap / Zero Nested Box-in-Box Across Desktop & Mobile (Deliverable Box, KPI Strip, Rationale, Mobile Trust Strip, Subvendors, Sidebar Related Exams, Card-Mode Tables)
   5. 100% Cold Slate-Gray ("岩石灰") Purge + Conversion-Exclusive 10s Calm Breathing CTA
   ========================================================================== */

html.gw-v43-vitality {
  /* 1. V3.2 Echizen-Washi Warm Ivory Canvas & Exact V3.2 Crisp 1px Hairlines */
  --gw-v32-surface: #ffffff;
  --gw-v32-canvas: #f7f4ef;           /* Exact V3.2 warm paper canvas */
  --gw-v32-whisper: #faf8f5;          /* Exact V3.2 sunlit warm porcelain */
  --gw-v32-footer: #f0ece5;           /* Exact V3.2 warm travertine footer */
  --gw-v32-track: #f0ece5;            /* Exact V3.2 warm sand progress track */

  --gw-v32-border: #ddd7ce;           /* Exact V3.2 crisp 1px sheet/card/table border */
  --gw-v43-border-faint: #ddd7ce;     /* Crisp inner cell / H2 / sidebar divider rule */
  --gw-v32-border-ctrl: #c9c1b6;      /* Exact V3.2 crisp control/search/pill/table-frame edge */
  --gw-v32-border-keycap: #b8afa2;    /* Exact V3.2 crisp bottom hairline */
  --gw-v32-border-hover: #ada498;     /* Exact V3.2 warm-stone hover border */
  --gw-v32-stone-focus: #857c70;      /* Exact V3.2 crisp focus stone (4.11:1 WCAG 1.4.11) */

  /* 2. Crisp Sumi-Stone Ink Hierarchy (Zero Cold Navy/Slate, High Readability) */
  --gw-v32-ink: #1c1917;              /* Headings, exam codes, key metrics (17.49:1 AAA) */
  --gw-v32-identity-ink: #1c1917;     /* Natural-person name ink lock */
  --gw-v32-ink-sec: #3a3530;          /* Prose, specs, nav links (12.13:1 AAA) */
  --gw-v32-ink-muted: #575049;        /* Crisp labels, captions & search icons (7.93:1 AAA) */

  /* 3. Unified Signature Seal Red (#C52B2B — Conversion CTA, Prices & Slender H2 Landmarks) */
  --gw-v32-brand: #c52b2b;
  --gw-v32-brand-rgb: 197, 43, 43;
  --gw-v32-halo-outer-rgb: 249, 154, 145;
  --gw-v32-halo-mid-rgb: 238, 114, 105;
  --gw-v32-brand-hover: #a91e20;
  --gw-v32-brand-porcelain: #fffbf9;
  --gw-v32-brand-blush: #fdf3f1;
  --gw-v32-brand-soft-line: #f2c6c0;

  /* 4. Warm Yamabuki Amber (V3.2 Notices, ★ Stars, Verified Seals, Syllabus Bars) */
  --gw-v32-amber-porcelain: #fffcf6;
  --gw-v32-amber-whisper: #fef8ee;
  --gw-v32-amber-border: #ebd19b;
  --gw-v32-amber-border-strong: #d8a94e;
  --gw-v32-amber-star: #c27b0e;
  --gw-v32-amber-spine: #b8730b;
  --gw-v32-amber-ink: #8a4f06;
  --gw-v32-amber-ink-deep: #703f04;

  /* 5. Restrained Botanical Trust Emerald (Flat Micro-Badges & Conversion Reassurance Only — Zero Gradient, Zero Glow) */
  --gw-v43-emerald-bg: #f2faf5;
  --gw-v43-emerald-card: #f4fbf6;
  --gw-v43-emerald-border: #bbe3c9;
  --gw-v43-emerald-icon: #15803d;
  --gw-v43-emerald-ink: #14532d;

  /* 6. Restored V3.2 Soft Warm Ambient Shadows */
  --gw-v32-shadow-sheet: 0 2px 10px -2px rgba(28, 25, 23, 0.04), 0 1px 2px rgba(28, 25, 23, 0.02);
  --gw-v32-shadow-card: 0 1px 3px rgba(28, 25, 23, 0.025);
  --gw-v32-shadow-card-hover: 0 6px 16px -4px rgba(112, 63, 4, 0.075), 0 2px 4px rgba(28, 25, 23, 0.025);
  --gw-v32-shadow-keycap: 0 1px 2px rgba(28, 25, 23, 0.03);
}

html.gw-v43-vitality body,
html.gw-v43-vitality body.gw-standalone-error {
  background-color: var(--gw-v32-canvas) !important;
  color: var(--gw-v32-ink) !important;
  -webkit-font-smoothing: antialiased;
}

html.gw-v43-vitality footer.gw-site-footer,
html.gw-v43-vitality .gw-site-footer {
  background-color: var(--gw-v32-footer) !important;
  border-top: 1px solid var(--gw-v32-border-ctrl) !important;
}

/* ==========================================================================
   V4.3 ZERO COLD SLATE SWEEP (html.gw-v43-vitality)
   Cascade-verified against main.css + spot.css + leftMenu.css + v28 + v29
   + receipt.html + 404.html + exception.tpl + v32-warm-amber.css
   ========================================================================== */

html.gw-v43-vitality .gw-account-menu li a:hover,
html.gw-v43-vitality .gw-img-lightbox,
html.gw-v43-vitality .gw-img-lb-close,
html.gw-v43-vitality .modal-backdrop,
html.gw-v43-vitality .menu-dark-backdrop,
html.gw-v43-vitality .gw-v23-track-table tr.is-current td,
html.gw-v43-vitality .gw-pdf-mock-bars span,
html.gw-v43-vitality .gw-pdf-chrome-dots i,
html.gw-v43-vitality .gw-pdf-mock-opts i,
html.gw-v43-vitality .buy,
html.gw-v43-vitality .gw-ps-lang-tabs,
html.gw-v43-vitality .gw-exam-row:hover,
html.gw-v43-vitality .gw-home-news-row:hover,
html.gw-v43-vitality .gw-cart-qs-row:hover,
html.gw-v43-vitality .gw-upd-table thead th,
html.gw-v43-vitality .gw-policy-prose table.gw-spec-table th,
html.gw-v43-vitality details.gw-faq-item > summary.gw-faq-q,
html.gw-v43-vitality .gw-v2-pitfall-card .gw-v2-pitfall-tag.is-info::before,
html.gw-v43-vitality .gw-v2-pitfall-tag.is-info::before,
html.gw-v43-vitality .gw-uc-side-help,
html.gw-v43-vitality .gw-v2-pitfall-card .gw-v2-pitfall-tag.is-ok::before,
html.gw-v43-vitality .gw-v2-pitfall-tag.is-ok::before {
  background-color: var(--gw-v32-whisper) !important;
}
html.gw-v43-vitality footer ul.gw-footer-links li a,
html.gw-v43-vitality .gw-footer-vendors a,
html.gw-v43-vitality .gw-contact-card p,
html.gw-v43-vitality .gw-side-price small,
html.gw-v43-vitality .gw-side-perks,
html.gw-v43-vitality .left-vendor dl dd a,
html.gw-v43-vitality .left-vendor dl dd a.gw-rel-exam-link,
html.gw-v43-vitality .left-vendor.left-news dl dd a.gw-rel-exam-link,
html.gw-v43-vitality .gw-exam-row-name,
html.gw-v43-vitality .gw-guide-card p,
html.gw-v43-vitality .gw-vblock-item-name,
html.gw-v43-vitality .gw-bento-body p,
html.gw-v43-vitality .gw-home-news-arrow,
html.gw-v43-vitality .gw-rel-label,
html.gw-v43-vitality .gw-rel-arrow,
html.gw-v43-vitality .gw-side-support-desc,
html.gw-v43-vitality .gw-policy-prose .policy-article,
html.gw-v43-vitality .gw-policy-prose .policy-article p,
html.gw-v43-vitality .gw-policy-prose .policy-article ul li,
html.gw-v43-vitality .gw-about-service-card p,
html.gw-v43-vitality .gw-policy-callout p,
html.gw-v43-vitality .gw-editorial-form label,
html.gw-v43-vitality .gw-exam-pager-info,
html.gw-v43-vitality .gw-opt-item label,
html.gw-v43-vitality .gw-auth-lead,
html.gw-v43-vitality .gw-auth-meta-row label,
html.gw-v43-vitality .gw-auth-note,
html.gw-v43-vitality .gw-jp-benefit-list li,
html.gw-v43-vitality .gw-hec-vendor,
html.gw-v43-vitality footer.gw-site-footer,
html.gw-v43-vitality section.main h5,
html.gw-v43-vitality .gw-policy-lead,
html.gw-v43-vitality .gw-sitemap-exam-list li a span,
html.gw-v43-vitality .gw-sitemap-xml-note p,
html.gw-v43-vitality .gw-modal-sep,
html.gw-v43-vitality .gw-modal-tax,
html.gw-v43-vitality .gw-modal-save,
html.gw-v43-vitality .gw-modal-list li,
html.gw-v43-vitality .gw-field-label,
html.gw-v43-vitality .gw-exam-locked-alert i,
html.gw-v43-vitality .gw-sc-metrics,
html.gw-v43-vitality .gw-sc-verdict,
html.gw-v43-vitality .gw-euc-desc,
html.gw-v43-vitality .gw-corpus-desc,
html.gw-v43-vitality .gw-topic-heading,
html.gw-v43-vitality .gw-lineage-subhead,
html.gw-v43-vitality .gw-lineage-pred-note,
html.gw-v43-vitality .gw-cl-desc,
html.gw-v43-vitality .gw-sib-qa-cell,
html.gw-v43-vitality .gw-sib-lang-cell,
html.gw-v43-vitality .gw-bottom-cta-desc,
html.gw-v43-vitality .gw-rt-desc,
html.gw-v43-vitality .gw-roadmap-code-pill span,
html.gw-v43-vitality .gw-v2-hub-box p,
html.gw-v43-vitality .gw-v2-hub-box li,
html.gw-v43-vitality .gw-upd-note-cell,
html.gw-v43-vitality .modal-content ul li,
html.gw-v43-vitality .gw-sticky-toc-list a,
html.gw-v43-vitality .gw-sticky-spec-meta,
html.gw-v43-vitality .gw-sticky-cart-link,
html.gw-v43-vitality .gw-quiet-policy-note a,
html.gw-v43-vitality .gw-v2-lineage-meta,
html.gw-v43-vitality .gw-v23-lineage-left,
html.gw-v43-vitality .gw-v23-upd-link,
html.gw-v43-vitality .gw-v23-kpi-s,
html.gw-v43-vitality .gw-v23-exp-flow,
html.gw-v43-vitality .gw-corpus-scope,
html.gw-v43-vitality .des .des-content .des-title,
html.gw-v43-vitality .gw-star-row,
html.gw-v43-vitality .gw-star-link,
html.gw-v43-vitality .gw-pdf-mock-opts b,
html.gw-v43-vitality .gw-matrix-view-btn,
html.gw-v43-vitality .gw-ps-lang-btn,
html.gw-v43-vitality .gw-ps-summary,
html.gw-v43-vitality .gw-ps-note-item,
html.gw-v43-vitality .gw-gmg-body,
html.gw-v43-vitality .gw-allcerts-hero .des-title,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-cart-btn .gw-subbar-cart-text,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-cart-btn .gw-subbar-cart-paren,
html.gw-v43-vitality .gw-cart-summary-bar div[style*="#047857"],
html.gw-v43-vitality .has-success .control-label,
html.gw-v43-vitality .has-success .help-block,
html.gw-v43-vitality .has-success .checkbox,
html.gw-v43-vitality .has-success .radio,
html.gw-v43-vitality #releaseNotifyModal .gw-modal-prep-kicker,
html.gw-v43-vitality .gw-modal-prep-kicker,
html.gw-v43-vitality .gw-sticky-policy-links a,
html.gw-v43-vitality #gw-live-email-confirm,
html.gw-v43-vitality .gw-subvendor-pill small,
html.gw-v43-vitality footer.gw-site-footer .gw-footer-about,
html.gw-v43-vitality footer.gw-site-footer .gw-fc-label,
html.gw-v43-vitality footer.gw-site-footer .gw-footer-disclaimer,
html.gw-v43-vitality footer.gw-site-footer .gw-footer-copy,
html.gw-v43-vitality .gw-news-excerpt,
html.gw-v43-vitality .gw-main-sheet .des .gw-cta-subbar > .gw-subbar-bundle-note,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-bundle-note,
html.gw-v43-vitality .error-card p.error-lead,
html.gw-v43-vitality .error-card .error-vendors-title,
html.gw-v43-vitality .gw-cart-qs-name,
html.gw-v43-vitality .gw-psc-desc,
html.gw-v43-vitality .gw-faq-card .gw-faq-a,
html.gw-v43-vitality .gw-faq-page .gw-faq-card .gw-faq-a,
html.gw-v43-vitality details.gw-faq-item .gw-faq-a,
html.gw-v43-vitality .gw-side-support-body,
html.gw-v43-vitality .gw-side-support-body p,
html.gw-v43-vitality .gw-article-prose ul li,
html.gw-v43-vitality .gw-article-prose ol li,
html.gw-v43-vitality .gw-auth-feature-list li > div > span,
html.gw-v43-vitality .gw-auth-guest-card p,
html.gw-v43-vitality .gw-uc-side-help p,
html.gw-v43-vitality .gw-uc-stat-link,
html.gw-v43-vitality .gw-uc-sec-more,
html.gw-v43-vitality .gw-uc-quick-item:hover i,
html.gw-v43-vitality .gw-uc-ord-sep,
html.gw-v43-vitality .gw-uc-point-nums small,
html.gw-v43-vitality .gw-uc-point-yen,
html.gw-v43-vitality .gw-uc-pwd-guide ul,
html.gw-v43-vitality .gw-kicker-status[style*="#eff6ff"] svg,
html.gw-v43-vitality .gw-hero-kicker .gw-kicker-status i,
html.gw-v43-vitality .gw-hero-kicker > .gw-kicker-status[style*="#eff6ff"] i,
html.gw-v43-vitality .gw-hero-kicker .gw-kicker-status[style*="#eff6ff"] i,
html.gw-v43-vitality .gw-kicker-status[style*="#eff6ff"] i,
html.gw-v43-vitality .gw-uc-empty-icon svg,
html.gw-v43-vitality .gw-uc-avatar svg,
html.gw-v43-vitality .gw-faq-cat-pill i.fa,
html.gw-v43-vitality #menu .left-menu a i.fa,
html.gw-v43-vitality .leftMenu .left-menu a i.fa,
html.gw-v43-vitality .gw-policy-callout-title i.fa,
html.gw-v43-vitality .bread-content i.fa,
html.gw-v43-vitality .gw-err-guide-title i.fa,
html.gw-v43-vitality p.des-title,
html.gw-v43-vitality .des .des-title,
html.gw-v43-vitality .gw-brand-hero .des-title,
html.gw-v43-vitality .gw-auth-shell .gw-auth-lead,
html.gw-v43-vitality .gw-auth-aside-lead,
html.gw-v43-vitality .gw-uc-empty-desc,
html.gw-v43-vitality .gw-err-guide-desc,
html.gw-v43-vitality .gw-hts-item,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-reassure,
html.gw-v43-vitality .gw-subbar-reassure,
html.gw-v43-vitality .bread-content a,
html.gw-v43-vitality .gw-hsg-label,
html.gw-v43-vitality .gw-hsg-sub,
html.gw-v43-vitality .gw-hv-cnt,
html.gw-v43-vitality .gw-hc-meta,
html.gw-v43-vitality .gw-news-date,
html.gw-v43-vitality .gw-article-byline,
html.gw-v43-vitality .gw-prevnext-dir,
html.gw-v43-vitality .gw-side-card .gw-side-note,
html.gw-v43-vitality .gw-uc-ord-meta-k,
html.gw-v43-vitality .gw-uc-ord-item-specs,
html.gw-v43-vitality .gw-uc-detail-cell > span:first-child,
html.gw-v43-vitality .gw-uc-profile-kicker,
html.gw-v43-vitality .gw-uc-profile-stats span,
html.gw-v43-vitality .gw-uc-profile-stats small,
html.gw-v43-vitality .gw-dl-inline-note,
html.gw-v43-vitality .gw-dl-waiting-note,
html.gw-v43-vitality .reply-date,
html.gw-v43-vitality .gw-footer-copy,
html.gw-v43-vitality footer p,
html.gw-v43-vitality footer li,
html.gw-v43-vitality footer a,
html.gw-v43-vitality .gw-uc-unpaid-banner p,
html.gw-v43-vitality .gw-rcpt-back,
html.gw-v43-vitality .gw-rcpt-help,
html.gw-v43-vitality .gw-rcpt-meta-right,
html.gw-v43-vitality .gw-rcpt-amount-tax-tag,
html.gw-v43-vitality .gw-rcpt-footnote,
html.gw-v43-vitality .error-support {
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .copyright,
html.gw-v43-vitality .gw-m-label,
html.gw-v43-vitality .gw-side-cost,
html.gw-v43-vitality .gw-side-price-sub,
html.gw-v43-vitality .gw-filter-input-wrap i,
html.gw-v43-vitality .gw-dir-count,
html.gw-v43-vitality .gw-side-vendor-head a,
html.gw-v43-vitality .gw-cert-exam-specs,
html.gw-v43-vitality .gw-cert-exam-specs i,
html.gw-v43-vitality .gw-cert-exam-price small,
html.gw-v43-vitality .gw-az-label,
html.gw-v43-vitality .gw-home-sub,
html.gw-v43-vitality .gw-policy-nav-item span i,
html.gw-v43-vitality .gw-prevnext-card .is-empty .gw-prevnext-title,
html.gw-v43-vitality .gw-exam-summary-sub,
html.gw-v43-vitality .gw-q-tag,
html.gw-v43-vitality .gw-jp-field-hint,
html.gw-v43-vitality .gw-auth-sub-desc,
html.gw-v43-vitality .gw-uc-stat-label,
html.gw-v43-vitality .gw-uc-stat-value small,
html.gw-v43-vitality .gw-subvendor-label,
html.gw-v43-vitality .gw-hec-qa,
html.gw-v43-vitality .gw-footer-bottom .gw-footer-disclaimer,
html.gw-v43-vitality .gw-sitemap-link-list li a::after,
html.gw-v43-vitality .gw-svc-count,
html.gw-v43-vitality .gw-modal-cost,
html.gw-v43-vitality .gw-modal-footnote,
html.gw-v43-vitality .gw-brand-sub-tag,
html.gw-v43-vitality .gw-sc-sep,
html.gw-v43-vitality .gw-domain-footnote,
html.gw-v43-vitality .gw-corpus-kicker,
html.gw-v43-vitality .gw-pred-arrow,
html.gw-v43-vitality .gw-pred-old-name,
html.gw-v43-vitality .gw-cl-date,
html.gw-v43-vitality .gw-study-col-meta,
html.gw-v43-vitality .gw-rt-fallback,
html.gw-v43-vitality .gw-upd-code-sep,
html.gw-v43-vitality .des .gw-cta-subbar,
html.gw-v43-vitality .gw-sticky-toc-label,
html.gw-v43-vitality .gw-sticky-spec-price small,
html.gw-v43-vitality .gw-quiet-policy-note,
html.gw-v43-vitality .gw-v23-kpi-k,
html.gw-v43-vitality .gw-corpus-footnote,
html.gw-v43-vitality .gw-pdf-mock-stem,
html.gw-v43-vitality .gw-deliv-spec-k,
html.gw-v43-vitality .gw-star-sub,
html.gw-v43-vitality .gw-meta-k,
html.gw-v43-vitality .gw-meta-sub,
html.gw-v43-vitality .gw-section-note,
html.gw-v43-vitality .gw-pdf-mock-lock,
html.gw-v43-vitality .gw-sample-ed-sig,
html.gw-v43-vitality #gw-editorial-quality-sample.is-card-view .gw-sample-note-table td::before,
html.gw-v43-vitality .gw-ps-edition,
html.gw-v43-vitality .gw-ps-qno,
html.gw-v43-vitality article.gw-single-sheet > div:first-child > span:first-child,
html.gw-v43-vitality .gw-v23-meta-bar,
html.gw-v43-vitality .gw-ps-disclaimer,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-cart-btn i,
html.gw-v43-vitality .gw-faq-q::after,
html.gw-v43-vitality .gw-faq-item[open] .gw-faq-q::after,
html.gw-v43-vitality .gw-exam-row-go,
html.gw-v43-vitality .gw-vblock-more,
html.gw-v43-vitality .gw-cart-summary-bar div[style*="#ecfdf5"] i,
html.gw-v43-vitality .gw-cart-summary-bar div[style*="#f0fdf4"] i,
html.gw-v43-vitality .gw-account-caret,
html.gw-v43-vitality .gw-drawer-sublinks a,
html.gw-v43-vitality #gw-live-email-confirm i,
html.gw-v43-vitality .gw-exam-meta-date,
html.gw-v43-vitality .gw-subhead-meta,
html.gw-v43-vitality .gw-news-author,
html.gw-v43-vitality .gw-inline-filter-bar .gw-filter-input-wrap > i,
html.gw-v43-vitality .gw-inline-filter-bar .gw-filter-input-wrap > svg,
html.gw-v43-vitality .gw-updates-date-note,
html.gw-v43-vitality .gw-hero-kicker > .gw-kicker-status[style*="#eff6ff"] svg,
html.gw-v43-vitality .gw-hero-kicker .gw-kicker-status[style*="#eff6ff"] svg,
html.gw-v43-vitality .gw-cart-qs-meta,
html.gw-v43-vitality .gw-cart-qs-price small,
html.gw-v43-vitality .gw-cart-qs-empty,
html.gw-v43-vitality .gw-side-card .gw-side-vendor-head a,
html.gw-v43-vitality .gw-side-support-meta i.fa,
html.gw-v43-vitality .gw-uc-quick-item i,
html.gw-v43-vitality .gw-uc-ord-item-specs .is-expired {
  color: var(--gw-v32-ink-muted) !important;
}
html.gw-v43-vitality .gw-uc-mobile-nav a,
html.gw-v43-vitality .gw-hc-vendor,
html.gw-v43-vitality .gw-q-res.is-neutral,
html.gw-v43-vitality .gw-topic-pill em,
html.gw-v43-vitality .gw-pred-old-code,
html.gw-v43-vitality .gw-niche-regime-banner {
  background-color: var(--gw-v32-whisper) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .gw-inline-apply input[type="text"],
html.gw-v43-vitality input.form-control,
html.gw-v43-vitality select.form-control,
html.gw-v43-vitality textarea.form-control,
html.gw-v43-vitality .has-success .form-control,
html.gw-v43-vitality .gw-sitemap-search input,
html.gw-v43-vitality .gw-side-mini-input,
html.gw-v43-vitality .gw-editorial-form .form-control,
html.gw-v43-vitality .gw-v23-meta-bar .gw-v23-old-chip,
html.gw-v43-vitality .gw-v23-meta-bar .gw-v23-cur-chip,
html.gw-v43-vitality .gw-v23-meta-bar .gw-v23-ver-chip {
  border-color: var(--gw-v32-border-ctrl) !important;
}
html.gw-v43-vitality .gw-contact-card h4,
html.gw-v43-vitality .gw-rel-code,
html.gw-v43-vitality .gw-exam-row:hover .gw-exam-row-name,
html.gw-v43-vitality .gw-guide-card h2,
html.gw-v43-vitality .gw-cert-exam-title,
html.gw-v43-vitality .gw-cert-exam-price,
html.gw-v43-vitality .gw-vblock-head h2 a,
html.gw-v43-vitality .gw-vblock-item:hover .gw-vblock-item-name,
html.gw-v43-vitality .gw-bento-body h2,
html.gw-v43-vitality .gw-home-news-title,
html.gw-v43-vitality .gw-rel-label .gw-rel-code,
html.gw-v43-vitality .gw-policy-prose .policy-article code,
html.gw-v43-vitality .gw-about-service-card h3,
html.gw-v43-vitality .gw-faq-q h2,
html.gw-v43-vitality .gw-policy-callout-title,
html.gw-v43-vitality .gw-prevnext-title,
html.gw-v43-vitality .gw-exam-summary-text,
html.gw-v43-vitality .gw-q-stem,
html.gw-v43-vitality .gw-opt-key,
html.gw-v43-vitality .gw-auth-form .gw-field-label,
html.gw-v43-vitality .gw-auth-note a,
html.gw-v43-vitality .gw-auth-sub-title,
html.gw-v43-vitality .gw-uc-stat-value,
html.gw-v43-vitality .gw-hc-title,
html.gw-v43-vitality .gw-footer-tagline,
html.gw-v43-vitality .gw-home-hero h1,
html.gw-v43-vitality .gw-brand-hero h1,
html.gw-v43-vitality .gw-allcerts-hero h1,
html.gw-v43-vitality .gw-policy-title,
html.gw-v43-vitality .des .des-content h1,
html.gw-v43-vitality .corpdes .des-content h1,
html.gw-v43-vitality .gw-auth-page-head h1,
html.gw-v43-vitality .gw-sec-head h2,
html.gw-v43-vitality .corpdes .content h2,
html.gw-v43-vitality section.main h3,
html.gw-v43-vitality .gw-policy-prose .policy-article h3,
html.gw-v43-vitality .respond-title,
html.gw-v43-vitality section.main h4,
html.gw-v43-vitality .gw-svc-name,
html.gw-v43-vitality .gw-scl-title,
html.gw-v43-vitality .gw-sitemap-exam-list li a strong,
html.gw-v43-vitality .gw-purchase-modal .gw-modal-box,
html.gw-v43-vitality .gw-modal-title,
html.gw-v43-vitality .gw-euc-title,
html.gw-v43-vitality .gw-domain-list,
html.gw-v43-vitality .gw-corpus-val,
html.gw-v43-vitality .gw-changelog-list li,
html.gw-v43-vitality .gw-sib-name-link,
html.gw-v43-vitality .gw-study-col-title,
html.gw-v43-vitality .gw-faq-q,
html.gw-v43-vitality .gw-bottom-cta-title,
html.gw-v43-vitality .gw-rt-tier,
html.gw-v43-vitality .gw-upd-vendor,
html.gw-v43-vitality .btn-flat,
html.gw-v43-vitality .modal-content,
html.gw-v43-vitality .modal-content h4,
html.gw-v43-vitality .gw-drawer-title,
html.gw-v43-vitality .leftMenu .left-menu a,
html.gw-v43-vitality .gw-sticky-spec-code,
html.gw-v43-vitality .gw-sticky-spec-price,
html.gw-v43-vitality .gw-sticky-cart-link:hover,
html.gw-v43-vitality .gw-v2-lineage-title,
html.gw-v43-vitality .gw-v23-kpi-v,
html.gw-v43-vitality .gw-v23-code-link,
html.gw-v43-vitality .gw-v25-dates-row span strong,
html.gw-v43-vitality .gw-corpus-title,
html.gw-v43-vitality .gw-corpus-metrics-list,
html.gw-v43-vitality .gw-corpus-freq-chip,
html.gw-v43-vitality .gw-corpus-freq-chip strong,
html.gw-v43-vitality .gw-sample-title,
html.gw-v43-vitality .gw-deliv-spec-v,
html.gw-v43-vitality .gw-boundary-matrix-title,
html.gw-v43-vitality .gw-star-num,
html.gw-v43-vitality .gw-meta-v,
html.gw-v43-vitality .des .content h2,
html.gw-v43-vitality #gw-editorial-quality-sample.is-card-view .gw-sample-note-table td:first-child,
html.gw-v43-vitality .gw-ps-domain,
html.gw-v43-vitality .gw-ps-stem,
html.gw-v43-vitality .gw-ps-static-opt,
html.gw-v43-vitality .gw-ps-static-key,
html.gw-v43-vitality .gw-ps-static-text,
html.gw-v43-vitality .gw-ps-ans-line,
html.gw-v43-vitality .gw-ps-exp-heading,
html.gw-v43-vitality .gw-ps-note-key,
html.gw-v43-vitality .gw-gmg-title,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-cart-btn:focus-visible i,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-cart-btn:focus-visible .gw-subbar-cart-text,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-cart-btn:focus-visible .gw-subbar-cart-paren,
html.gw-v43-vitality .gw-v23-track-table tbody tr.is-current td strong,
html.gw-v43-vitality .gw-roadmap-code-pill strong,
html.gw-v43-vitality .gw-v23-deliv-title,
html.gw-v43-vitality h3.gw-sample-title,
html.gw-v43-vitality .gw-subhead-label,
html.gw-v43-vitality #releaseNotifyModal .gw-modal-prep-main,
html.gw-v43-vitality .gw-modal-prep-main,
html.gw-v43-vitality .gw-sib-code-link,
html.gw-v43-vitality .gw-drawer-sublinks a:hover,
html.gw-v43-vitality .gw-drawer-sublinks a:focus,
html.gw-v43-vitality .gw-ps-lang-btn:not(.is-active):hover,
html.gw-v43-vitality .gw-matrix-view-btn:not(.is-active):hover,
html.gw-v43-vitality a.gw-rel-exam-link:hover .gw-rel-arrow,
html.gw-v43-vitality a.gw-rel-exam-link:focus .gw-rel-arrow,
html.gw-v43-vitality .gw-sticky-policy-links a:hover,
html.gw-v43-vitality .gw-checkout-trust-box .gw-ctb-item strong,
html.gw-v43-vitality .gw-checkout-trust-box strong,
html.gw-v43-vitality #gw-live-email-confirm strong,
html.gw-v43-vitality .gw-page-h1,
html.gw-v43-vitality .gw-pred-cur-code,
html.gw-v43-vitality a.gw-brand-lockup,
html.gw-v43-vitality a.gw-footer-logo-link,
html.gw-v43-vitality a.gw-brand-lockup:hover,
html.gw-v43-vitality a.gw-brand-lockup:focus,
html.gw-v43-vitality a.gw-footer-logo-link:hover,
html.gw-v43-vitality a.gw-footer-logo-link:focus,
html.gw-v43-vitality .gw-news-title a,
html.gw-v43-vitality .error-card h1,
html.gw-v43-vitality .gw-err-guide-title,
html.gw-v43-vitality .gw-site-header .gw-header-search-form input[type="search"],
html.gw-v43-vitality .gw-site-header .gw-header-search-form input[type="text"],
html.gw-v43-vitality header.gw-err-header .gw-header-search-form input[type="search"],
html.gw-v43-vitality header.gw-err-header .gw-header-search-form input[type="text"],
html.gw-v43-vitality .gw-header-search-form input[type="search"],
html.gw-v43-vitality .gw-header-search-form input[type="text"],
html.gw-v43-vitality #menu form.gw-drawer-search input#gw-drawer-q#gw-drawer-q:focus-visible,
html.gw-v43-vitality .gw-drawer-search input:focus,
html.gw-v43-vitality .gw-drawer-search input:focus-visible,
html.gw-v43-vitality .gw-cart-added-feedback .gw-caf-msg,
html.gw-v43-vitality .gw-cart-qs-code,
html.gw-v43-vitality .gw-section-title-bar h2,
html.gw-v43-vitality .gw-section-head h2,
html.gw-v43-vitality .gw-section-head h2.gw-native-h2,
html.gw-v43-vitality .des .content .gw-section-head h2,
html.gw-v43-vitality .des .content .gw-section-head h2.gw-native-h2,
html.gw-v43-vitality h2.gw-native-h2,
html.gw-v43-vitality .des .content h2.gw-native-h2,
html.gw-v43-vitality .gw-review-sec-head h2,
html.gw-v43-vitality .des .content .gw-review-sec-head h2,
html.gw-v43-vitality .gw-form-sec-head h2,
html.gw-v43-vitality .gw-guide-head h2,
html.gw-v43-vitality .gw-article-exam-head h2,
html.gw-v43-vitality #gw-vendor-hub-panel > .gw-guide-card > h2,
html.gw-v43-vitality .gw-article-prose h2,
html.gw-v43-vitality .gw-policy-prose .policy-article h2,
html.gw-v43-vitality .gw-sitemap-h2,
html.gw-v43-vitality .gw-home-section > h2,
html.gw-v43-vitality .gw-related-articles-sec > h2,
html.gw-v43-vitality .gw-vblock-head h2,
html.gw-v43-vitality .gw-psc-title,
html.gw-v43-vitality .gw-faq-card .gw-faq-q h2,
html.gw-v43-vitality .gw-faq-card .gw-faq-q h3,
html.gw-v43-vitality .gw-faq-card .gw-faq-q h3.gw-faq-q-title,
html.gw-v43-vitality .gw-faq-page .gw-faq-card .gw-faq-q h3,
html.gw-v43-vitality .gw-v2-pitfall-title,
html.gw-v43-vitality .gw-news-article-head h1,
html.gw-v43-vitality .gw-article-prose h3,
html.gw-v43-vitality .gw-article-prose h4,
html.gw-v43-vitality .gw-domain-bar-name,
html.gw-v43-vitality .gw-site-header .gw-account-dropdown:hover .gw-account-link,
html.gw-v43-vitality .gw-site-header .gw-account-dropdown:hover .gw-account-link span,
html.gw-v43-vitality .gw-site-header .gw-account-link:hover,
html.gw-v43-vitality .gw-site-header .gw-account-link:hover span,
html.gw-v43-vitality .gw-cart-toast .gw-ct-msg,
html.gw-v43-vitality .gw-auth-heading,
html.gw-v43-vitality .gw-auth-aside-head h2,
html.gw-v43-vitality .gw-auth-feature-list li > div > strong,
html.gw-v43-vitality .gw-auth-feature-list li > div > span strong,
html.gw-v43-vitality .gw-auth-guest-card-title,
html.gw-v43-vitality .gw-uc-profile-email,
html.gw-v43-vitality .gw-uc-profile-stats strong,
html.gw-v43-vitality .gw-uc-side-help-title,
html.gw-v43-vitality .gw-uc-quick-item,
html.gw-v43-vitality .gw-uc-quick-item:hover,
html.gw-v43-vitality .gw-uc-ord-meta-v,
html.gw-v43-vitality .gw-uc-ord-amt,
html.gw-v43-vitality .gw-uc-ord-title,
html.gw-v43-vitality a.gw-uc-ord-title,
html.gw-v43-vitality .gw-uc-empty-title,
html.gw-v43-vitality .gw-uc-detail-cell strong,
html.gw-v43-vitality .gw-uc-point-nums strong,
html.gw-v43-vitality .gw-uc-pwd-guide-title,
html.gw-v43-vitality .gw-topic-head,
html.gw-v43-vitality .gw-v2-geo-lead,
html.gw-v43-vitality .gw-v2-pitfall-body,
html.gw-v43-vitality .gw-sample-lead,
html.gw-v43-vitality .gw-faq-a,
html.gw-v43-vitality .comment-content,
html.gw-v43-vitality .policy-article,
html.gw-v43-vitality .policy-article p,
html.gw-v43-vitality .policy-article li,
html.gw-v43-vitality .gw-bento-card p,
html.gw-v43-vitality .gw-study-col-desc,
html.gw-v43-vitality .gw-news-desc,
html.gw-v43-vitality .gw-article-exam-desc,
html.gw-v43-vitality .bread-content a:hover,
html.gw-v43-vitality footer a:hover,
html.gw-v43-vitality .gw-uc-unpaid-banner strong,
html.gw-v43-vitality .gw-main-sheet .des .gw-hero-decision-notice.is-l3-archive > span,
html.gw-v43-vitality .des .gw-hero-decision-notice.is-l3-archive > span,
html.gw-v43-vitality .gw-hero-decision-notice.is-l3-archive > span,
html.gw-v43-vitality .gw-main-sheet .des .gw-hero-decision-notice.is-l3-archive strong,
html.gw-v43-vitality .des .gw-hero-decision-notice.is-l3-archive strong,
html.gw-v43-vitality a.gw-home-vendor-card,
html.gw-v43-vitality a.gw-home-vendor-card:visited,
html.gw-v43-vitality a.gw-home-vendor-card .gw-hv-top,
html.gw-v43-vitality a.gw-home-cert-item,
html.gw-v43-vitality a.gw-home-cert-item:visited,
html.gw-v43-vitality a.gw-home-cert-item .gw-hc-main,
html.gw-v43-vitality a.gw-home-exam-card,
html.gw-v43-vitality a.gw-home-exam-card:visited,
html.gw-v43-vitality a.gw-home-exam-card .gw-hec-top,
html.gw-v43-vitality a.gw-home-news-row,
html.gw-v43-vitality a.gw-home-news-row:visited,
html.gw-v43-vitality a.gw-study-col-card,
html.gw-v43-vitality a.gw-study-col-card:visited,
html.gw-v43-vitality a.gw-study-col-card .gw-study-col-topics,
html.gw-v43-vitality .gw-prevnext-card a,
html.gw-v43-vitality .gw-prevnext-card a:visited,
html.gw-v43-vitality a.gw-err-guide-card,
html.gw-v43-vitality a.gw-err-guide-card:visited,
html.gw-v43-vitality a.gw-home-vendor-card:hover,
html.gw-v43-vitality a.gw-home-vendor-card:focus,
html.gw-v43-vitality a.gw-home-cert-item:hover,
html.gw-v43-vitality a.gw-home-cert-item:focus,
html.gw-v43-vitality a.gw-home-exam-card:hover,
html.gw-v43-vitality a.gw-home-exam-card:focus,
html.gw-v43-vitality a.gw-home-news-row:hover,
html.gw-v43-vitality a.gw-home-news-row:focus,
html.gw-v43-vitality a.gw-study-col-card:hover,
html.gw-v43-vitality a.gw-study-col-card:focus,
html.gw-v43-vitality .gw-prevnext-card a:hover,
html.gw-v43-vitality .gw-prevnext-card a:focus,
html.gw-v43-vitality a.gw-err-guide-card:hover,
html.gw-v43-vitality a.gw-err-guide-card:focus,
html.gw-v43-vitality .gw-prevnext-card .gw-prevnext-title,
html.gw-v43-vitality .gw-rcpt-back:hover,
html.gw-v43-vitality .gw-rcpt-print-btn,
html.gw-v43-vitality .gw-rcpt-print-btn:hover,
html.gw-v43-vitality .gw-rcpt-field label,
html.gw-v43-vitality .gw-rcpt-doc-title,
html.gw-v43-vitality .gw-rcpt-amount-label,
html.gw-v43-vitality .gw-rcpt-amount-val,
html.gw-v43-vitality .gw-rcpt-issuer-name,
html.gw-v43-vitality .gw-rcpt-items-title,
html.gw-v43-vitality .gw-err-guide-card,
html.gw-v43-vitality .gw-err-guide-card:hover,
html.gw-v43-vitality .error-vendors-title {
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-side-title,
html.gw-v43-vitality .left-vendor dl dt,
html.gw-v43-vitality .gw-side-vendor-head,
html.gw-v43-vitality .gw-policy-prose .policy-article h1,
html.gw-v43-vitality .gw-policy-prose > h1,
html.gw-v43-vitality .gw-auth-card h1,
html.gw-v43-vitality .gw-auth-card h2,
html.gw-v43-vitality .gw-jp-auth-title,
html.gw-v43-vitality .gw-main-sheet .gw-clean-spec-table td,
html.gw-v43-vitality .gw-hub-spec-table td,
html.gw-v43-vitality .gw-v2-hub-box h3,
html.gw-v43-vitality .gw-pdf-sheet-head,
html.gw-v43-vitality .gw-side-card .gw-side-vendor-head,
html.gw-v43-vitality .gw-side-card .gw-side-search-label,
html.gw-v43-vitality .gw-side-card .left-vendor dl > dt,
html.gw-v43-vitality .gw-rcpt-breakdown-tbl td,
html.gw-v43-vitality .gw-rcpt-items-tbl td {
  border-bottom-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-side-search-label,
html.gw-v43-vitality .gw-modal-meta,
html.gw-v43-vitality .gw-sample-note-table tbody td,
html.gw-v43-vitality .gw-v23-track-table tbody td,
html.gw-v43-vitality .gw-sibling-table tbody td,
html.gw-v43-vitality .gw-roadmap-table tbody td,
html.gw-v43-vitality .gw-uc-order-table tbody td,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-clean-spec-table td,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-tokushoho-table td,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-spec-table td,
html.gw-v43-vitality .gw-boundary-matrix-sub,
html.gw-v43-vitality .gw-rcpt-breakdown-tbl th {
  border-bottom-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .gw-filter-input,
html.gw-v43-vitality .gw-pager-input,
html.gw-v43-vitality .gw-sitemap-search input[type="search"],
html.gw-v43-vitality .gw-rcpt-input,
html.gw-v43-vitality .gw-rcpt-select,
html.gw-v43-vitality .gw-inline-filter-bar .gw-filter-input,
html.gw-v43-vitality .des .gw-inline-filter-bar button.gw-filter-search-btn,
html.gw-v43-vitality .corpdes .gw-inline-filter-bar button.gw-filter-search-btn,
html.gw-v43-vitality .gw-inline-filter-bar button.gw-filter-search-btn,
html.gw-v43-vitality .gw-topic-block .gw-topic-pill,
html.gw-v43-vitality .gw-topic-pill {
  border-color: var(--gw-v32-border-ctrl) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-cert-chip-more,
html.gw-v43-vitality .gw-cert-chip-cnt,
html.gw-v43-vitality .gw-exam-meta-tag,
html.gw-v43-vitality .gw-modal-close,
html.gw-v43-vitality .gw-exam-pager-btns .btn-default,
html.gw-v43-vitality .gw-pager-num,
html.gw-v43-vitality .gw-self-btn,
html.gw-v43-vitality .gw-sib-level-pill,
html.gw-v43-vitality .modal .close,
html.gw-v43-vitality .gw-v2-tierc-badge,
html.gw-v43-vitality .gw-pdf-chrome-pill {
  background-color: var(--gw-v32-footer) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .gw-filter-empty,
html.gw-v43-vitality .gw-uc-empty,
html.gw-v43-vitality .pagination > .disabled > a:focus,
html.gw-v43-vitality .pagination > .disabled > span:focus,
html.gw-v43-vitality #pay-now[disabled],
html.gw-v43-vitality #pay-now.gw-auth-submit[disabled],
html.gw-v43-vitality .pagination > .disabled > a,
html.gw-v43-vitality .pagination > .disabled > span,
html.gw-v43-vitality .pagination > .disabled > a:hover,
html.gw-v43-vitality .pagination > .disabled > span:hover {
  border-color: var(--gw-v32-border) !important;
  background-color: var(--gw-v32-whisper) !important;
  color: var(--gw-v32-ink-muted) !important;
}
html.gw-v43-vitality .gw-guide-card,
html.gw-v43-vitality .gw-q-stem img,
html.gw-v43-vitality .gw-q-answer img,
html.gw-v43-vitality .gw-pay-method-card,
html.gw-v43-vitality #gw-upd-filter,
html.gw-v43-vitality .pagination > li:first-child > a,
html.gw-v43-vitality .pagination > li:first-child > span,
html.gw-v43-vitality .pagination > li:last-child > a,
html.gw-v43-vitality .pagination > li:last-child > span,
html.gw-v43-vitality .gw-side-card .search-area1,
html.gw-v43-vitality .gw-rcpt-toolbar,
html.gw-v43-vitality .gw-rcpt-form-card,
html.gw-v43-vitality .gw-faq-page .gw-faq-card,
html.gw-v43-vitality .gw-faq-stack .gw-faq-card,
html.gw-v43-vitality .gw-faq-list .gw-faq-card,
html.gw-v43-vitality details.gw-faq-item,
html.gw-v43-vitality details.gw-faq-item[open],
html.gw-v43-vitality .gw-faq-card .gw-faq-badge,
html.gw-v43-vitality .gw-faq-page .gw-faq-card .gw-faq-badge,
html.gw-v43-vitality .gw-auth-guest-card,
html.gw-v43-vitality .gw-faq-card,
html.gw-v43-vitality .gw-hero-spec-grid .gw-hsg-cell,
html.gw-v43-vitality .gw-home-news-row,
html.gw-v43-vitality .gw-faq-item[open] .gw-faq-a,
html.gw-v43-vitality .gw-home-exam-card .gw-hec-badge,
html.gw-v43-vitality .gw-pdf-viewer-frame .gw-pdf-sheet-tag,
html.gw-v43-vitality .gw-pdf-viewer-frame .gw-pdf-mock-qbadge,
html.gw-v43-vitality .gw-practice-sample-card .gw-ps-badge,
html.gw-v43-vitality .gw-practice-sample-card .gw-ps-disclaimer {
  border-color: var(--gw-v32-border) !important;
}
html.gw-v43-vitality .gw-side-track-cnt,
html.gw-v43-vitality .gw-vblock-cnt {
  background-color: var(--gw-v32-whisper) !important;
  color: var(--gw-v32-ink-muted) !important;
}
html.gw-v43-vitality .gw-about-service-strip,
html.gw-v43-vitality .gw-sitemap-az-block,
html.gw-v43-vitality .gw-clean-spec-table tr + tr th,
html.gw-v43-vitality .gw-clean-spec-table tr + tr td,
html.gw-v43-vitality .gw-clean-spec-table tr:first-child th,
html.gw-v43-vitality .gw-clean-spec-table tr:first-child td,
html.gw-v43-vitality .gw-hub-spec-table tr:first-child th,
html.gw-v43-vitality .gw-hub-spec-table tr:first-child td,
html.gw-v43-vitality .gw-ps-rationale,
html.gw-v43-vitality #gw-exam-pitfalls + .gw-v23-deliverable-box,
html.gw-v43-vitality #gw-v23-kpi-dashboard + .gw-v23-deliverable-box,
html.gw-v43-vitality #gw-editorial-quality-sample,
html.gw-v43-vitality .gw-editorial-sample-box,
html.gw-v43-vitality .gw-home-news-list,
html.gw-v43-vitality .gw-vblock + .gw-vblock,
html.gw-v43-vitality .gw-prevnext-grid,
html.gw-v43-vitality .gw-main-sheet .des > .gw-editorial-section:first-of-type,
html.gw-v43-vitality .gw-err-lower,
html.gw-v43-vitality .gw-single-sheet > .gw-home-catalog-sec + .gw-home-catalog-sec,
html.gw-v43-vitality .gw-brand-page > .gw-home-catalog-sec + .gw-home-catalog-sec,
html.gw-v43-vitality .gw-single-sheet .gw-sitemap-az-block,
html.gw-v43-vitality .gw-news-foot,
html.gw-v43-vitality .gw-uc-ord-item + .gw-uc-ord-item,
html.gw-v43-vitality .gw-uc-profile-stats,
html.gw-v43-vitality .gw-rcpt-form-panel {
  border-top-color: var(--gw-v32-border) !important;
}
html.gw-v43-vitality .gw-empty-state,
html.gw-v43-vitality .gw-auth-guest-note,
html.gw-v43-vitality .gw-v23-stage-tag,
html.gw-v43-vitality .gw-study-col-topic-pill,
html.gw-v43-vitality .gw-hero-kicker > *,
html.gw-v43-vitality .gw-hero-kicker .gw-kicker-brand,
html.gw-v43-vitality .gw-hero-kicker .gw-kicker-code,
html.gw-v43-vitality .gw-hero-kicker .gw-kicker-lineage,
html.gw-v43-vitality .gw-policy-kicker,
html.gw-v43-vitality .gw-article-exam-head .gw-kicker-brand,
html.gw-v43-vitality .gw-mobile-icon,
html.gw-v43-vitality button.fabtn.gw-mobile-menu-btn,
html.gw-v43-vitality #gwCertChipToggle,
html.gw-v43-vitality .gw-vendor-jump-pill,
html.gw-v43-vitality .gw-side-pin-chip,
html.gw-v43-vitality .gw-cert-hot-exams a,
html.gw-v43-vitality .gw-roadmap-code-pill,
html.gw-v43-vitality .gw-sitemap-vendor-chip,
html.gw-v43-vitality .gw-az-item,
html.gw-v43-vitality .gw-sitemap-az-links a,
html.gw-v43-vitality .gw-sitemap-xml-links a,
html.gw-v43-vitality .error-vendor-pills a,
html.gw-v43-vitality .gw-policy-nav-item,
html.gw-v43-vitality .gw-side-track-list .gw-side-track-item,
html.gw-v43-vitality .gw-upd-filter-count,
html.gw-v43-vitality article.gw-single-sheet > #gw-upd-empty[data-nosnippet],
html.gw-v43-vitality #gw-upd-empty,
html.gw-v43-vitality .gw-upd-old-code,
html.gw-v43-vitality .gw-upd-status-pill,
html.gw-v43-vitality .gw-scl-vendor,
html.gw-v43-vitality .gw-meta-prep,
html.gw-v43-vitality .gw-exam-locked-alert,
html.gw-v43-vitality .error-card .error-number,
html.gw-v43-vitality .gw-home-news-date,
html.gw-v43-vitality time.gw-home-news-date,
html.gw-v43-vitality .gw-side-support-meta,
html.gw-v43-vitality .gw-news-tag,
html.gw-v43-vitality .gw-editorial-gov-bar,
html.gw-v43-vitality .gw-v2-lineage-strip {
  border-color: var(--gw-v32-border) !important;
  background-color: var(--gw-v32-whisper) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .gw-exam-pager,
html.gw-v43-vitality .gw-uc-pills,
html.gw-v43-vitality #comments .question,
html.gw-v43-vitality #gw-editorial-quality-sample.is-card-view .gw-sample-note-table td,
html.gw-v43-vitality header.gw-err-header,
html.gw-v43-vitality .gw-cert-tracks-block,
html.gw-v43-vitality .gw-vendor-featured-box,
html.gw-v43-vitality .gw-exam-row,
html.gw-v43-vitality .gw-sticky-toc,
html.gw-v43-vitality .gw-news-filter-block,
html.gw-v43-vitality #gw-feedback-section.gw-elevated-reviews,
html.gw-v43-vitality .gw-main-sheet .des > .gw-elevated-reviews,
html.gw-v43-vitality .des > .gw-elevated-reviews,
html.gw-v43-vitality .gw-cart-qs-row,
html.gw-v43-vitality .gw-brand-hero,
html.gw-v43-vitality .gw-allcerts-hero,
html.gw-v43-vitality .gw-vblock-head,
html.gw-v43-vitality details.gw-faq-item[open] > summary.gw-faq-q,
html.gw-v43-vitality .gw-news-article-head,
html.gw-v43-vitality .gw-site-header,
html.gw-v43-vitality .gw-uc-filter-bar,
html.gw-v43-vitality .gw-rcpt-head {
  border-bottom-color: var(--gw-v32-border) !important;
}
html.gw-v43-vitality .gw-opt-item label:hover,
html.gw-v43-vitality #gw-editorial-quality-sample.is-card-view .gw-sample-note-table tr,
html.gw-v43-vitality .gw-jp-benefit-box,
html.gw-v43-vitality .gw-sitemap-cert-link,
html.gw-v43-vitality .gw-sitemap-exam-list li a,
html.gw-v43-vitality .gw-vblock-item,
html.gw-v43-vitality .gw-policy-prose .policy-article ul,
html.gw-v43-vitality .gw-corpus-telemetry-card,
html.gw-v43-vitality .gw-lineage-box,
html.gw-v43-vitality .gw-side-price-box,
html.gw-v43-vitality .gw-bottom-cta-bar,
html.gw-v43-vitality .gw-practice-sample-card,
html.gw-v43-vitality .gw-faq-item,
html.gw-v43-vitality .gw-guest-mypage-guide,
html.gw-v43-vitality code.gw-upd-old-code,
html.gw-v43-vitality code.gw-inline-code,
html.gw-v43-vitality article.gw-single-sheet h3.gw-sitemap-az-letter,
html.gw-v43-vitality .gw-sitemap-az-group h3.gw-sitemap-az-letter,
html.gw-v43-vitality .gw-matrix-view-switch,
html.gw-v43-vitality .gw-article-prose ul.gw-prose-list,
html.gw-v43-vitality .gw-article-prose ul,
html.gw-v43-vitality .gw-article-prose ol,
html.gw-v43-vitality .gw-article-prose figure.gw-prose-figure img,
html.gw-v43-vitality .gw-article-prose img,
html.gw-v43-vitality .gw-uc-profile-stats > div,
html.gw-v43-vitality .gw-uc-detail-strip,
html.gw-v43-vitality .gw-uc-point-banner,
html.gw-v43-vitality .gw-uc-pwd-guide,
html.gw-v43-vitality .gw-topic-block,
html.gw-v43-vitality details.gw-mobile-toc-details,
html.gw-v43-vitality .gw-mobile-toc-details,
html.gw-v43-vitality .gw-rcpt-amount-box {
  border-color: var(--gw-v32-border) !important;
  background-color: var(--gw-v32-whisper) !important;
}
html.gw-v43-vitality .gw-auth-foot,
html.gw-v43-vitality .gw-v25-dates-row,
html.gw-v43-vitality .gw-hec-foot {
  border-top-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .gw-main-sheet .gw-clean-spec-table th {
  background-color: var(--gw-v32-whisper) !important;
  border-bottom-color: var(--gw-v32-border) !important;
  border-right-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .gw-cart-head-row {
  border-bottom-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink-muted) !important;
}
html.gw-v43-vitality .gw-sitemap-link-list li a,
html.gw-v43-vitality .gw-v23-spec-badge,
html.gw-v43-vitality .gw-inline-code,
html.gw-v43-vitality .gw-sitemap-az-letter,
html.gw-v43-vitality .gw-single-sheet .gw-sitemap-az-letter,
html.gw-v43-vitality .gw-jp-req,
html.gw-v43-vitality .gw-uc-ord-code,
html.gw-v43-vitality .error-number {
  border-color: var(--gw-v32-border) !important;
  background-color: var(--gw-v32-whisper) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-modal-list.is-prep li i,
html.gw-v43-vitality .gw-hero-decision-notice:not(.is-l3-archive) i,
html.gw-v43-vitality .gw-redirect-memory-banner i,
html.gw-v43-vitality .gw-home-trust-strip > .gw-hts-item i,
html.gw-v43-vitality .gw-hts-item i,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-reassure i,
html.gw-v43-vitality .gw-subbar-reassure i,
html.gw-v43-vitality .gw-checkout-trust-box .gw-ctb-item i,
html.gw-v43-vitality .gw-checkout-trust-box i,
html.gw-v43-vitality .gw-main-sheet .des .gw-cta-subbar > .gw-subbar-bundle-note svg.gw-subbar-note-svg,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-bundle-note svg.gw-subbar-note-svg,
html.gw-v43-vitality .gw-subbar-bundle-note svg.gw-subbar-note-svg,
html.gw-v43-vitality .gw-kicker-status:not([style*="#eff6ff"]) svg.gw-trust-svg,
html.gw-v43-vitality .gw-holdback-banner i,
html.gw-v43-vitality .gw-multi-exam-alert i {
  color: var(--gw-v32-amber-spine) !important;
}
html.gw-v43-vitality .gw-exam-pager-btns .btn-default:hover,
html.gw-v43-vitality .gw-clear-adj-btn:hover {
  border-color: var(--gw-v32-border-hover) !important;
  background-color: var(--gw-v32-whisper) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
}
html.gw-v43-vitality .gw-q-type-pill,
html.gw-v43-vitality .gw-v23-ver-chip,
html.gw-v43-vitality .gw-cb-pill,
html.gw-v43-vitality .gw-v23-file-chip,
html.gw-v43-vitality .gw-q-type-pill.is-multi,
html.gw-v43-vitality .gw-cb-pill.is-wallet,
html.gw-v43-vitality .gw-status-pill.is-cancelled,
html.gw-v43-vitality .gw-uc-status-pill.is-cancelled,
html.gw-v43-vitality .gw-status-pill.is-neutral,
html.gw-v43-vitality .gw-uc-status-pill.is-neutral {
  border-color: var(--gw-v32-border-ctrl) !important;
  background-color: var(--gw-v32-whisper) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .gw-hub-spec-table th,
html.gw-v43-vitality .gw-v23-track-table th,
html.gw-v43-vitality .gw-uc-order-table thead th {
  background-color: var(--gw-v32-whisper) !important;
  border-bottom-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .gw-cert-mini-filter,
html.gw-v43-vitality .gw-upd-succ-link,
html.gw-v43-vitality .gw-boundary-matrix-domain,
html.gw-v43-vitality .error-card .error-number.error-success {
  border-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-cert-chip-toggle:focus,
html.gw-v43-vitality .gw-sitemap-vendor-chip:focus,
html.gw-v43-vitality header.gw-err-header .gw-err-icon-btn:hover,
html.gw-v43-vitality header.gw-err-header .gw-err-icon-btn:focus,
html.gw-v43-vitality button.gw-mobile-menu-btn:hover,
html.gw-v43-vitality button.gw-mobile-menu-btn:focus,
html.gw-v43-vitality button.fabtn.gw-mobile-menu-btn:hover,
html.gw-v43-vitality button.fabtn.gw-mobile-menu-btn:focus,
html.gw-v43-vitality .gw-mobile-menu-btn:hover,
html.gw-v43-vitality .gw-mobile-menu-btn:focus,
html.gw-v43-vitality #gwCertChipToggle:hover,
html.gw-v43-vitality #gwCertChipToggle:focus,
html.gw-v43-vitality .gw-side-pin-chip:hover,
html.gw-v43-vitality .gw-v23-file-chip:hover,
html.gw-v43-vitality .gw-sitemap-vendor-chip:hover {
  border-color: var(--gw-v32-border-hover) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-v2-hub-box a,
html.gw-v43-vitality .gw-policy-nav .gw-policy-nav-item.is-active i,
html.gw-v43-vitality a.gw-policy-nav-item.is-active i,
html.gw-v43-vitality .gw-policy-nav .gw-policy-nav-item.is-active span,
html.gw-v43-vitality a.gw-policy-nav-item.is-active span {
  color: var(--gw-v32-brand) !important;
}
html.gw-v43-vitality .modal,
html.gw-v43-vitality #myModal,
html.gw-v43-vitality #myModals,
html.gw-v43-vitality #releaseNotifyModal {
  box-shadow: 0 14px 36px -8px rgba(28, 25, 23, 0.14), 0 2px 6px rgba(28, 25, 23, 0.05) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .leftMenu.menu-open,
html.gw-v43-vitality .gw-account-menu,
html.gw-v43-vitality .search-area .categories-filter .dropdown-menu,
html.gw-v43-vitality .search-area1 .categories-filter .dropdown-menu {
  box-shadow: 0 14px 36px -8px rgba(28, 25, 23, 0.14), 0 2px 6px rgba(28, 25, 23, 0.05) !important;
}
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-cart-btn:hover i,
html.gw-v43-vitality .gw-side-card a.gw-policy-nav-item:not(.is-active):hover,
html.gw-v43-vitality .gw-dl-btn-en:not(.is-primary-dl):focus,
html.gw-v43-vitality a[data-ga-download="en"].btn:not(.is-primary-dl):focus,
html.gw-v43-vitality .gw-uc-filter-tab:focus,
html.gw-v43-vitality .gw-uc-filter-tab.is-active:hover {
  border-color: var(--gw-v32-stone-focus) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-cart-btn:hover .gw-subbar-cart-text,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-cart-btn:hover .gw-subbar-cart-paren {
  border-left-color: var(--gw-v32-stone-focus) !important;
  border-right-color: var(--gw-v32-stone-focus) !important;
  border-top-color: var(--gw-v32-stone-focus) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-sticky-sub-actions,
html.gw-v43-vitality .gw-sticky-sub-meta {
  border-top-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink-muted) !important;
}
html.gw-v43-vitality .gw-v23-old-chip,
html.gw-v43-vitality .gw-v23-json-pill {
  border-color: var(--gw-v32-border-ctrl) !important;
  background-color: var(--gw-v32-whisper) !important;
  color: var(--gw-v32-ink-muted) !important;
}
html.gw-v43-vitality .gw-v23-json-pill:hover {
  border-color: var(--gw-v32-border-hover) !important;
  background-color: var(--gw-v32-whisper) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .gw-sample-note-table th {
  background-color: var(--gw-v32-whisper) !important;
  border-bottom-color: var(--gw-v32-border) !important;
  border-top-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-meta-cell:nth-child(odd) {
  border-right-color: var(--gw-v32-border) !important;
}
html.gw-v43-vitality .gw-q-ans-btn {
  background-color: var(--gw-v32-footer) !important;
}
html.gw-v43-vitality a:focus-visible,
html.gw-v43-vitality button:focus-visible,
html.gw-v43-vitality [role="button"]:focus-visible,
html.gw-v43-vitality summary:focus-visible,
html.gw-v43-vitality .btn:focus-visible,
html.gw-v43-vitality input[type="checkbox"]:focus-visible,
html.gw-v43-vitality input[type="radio"]:focus-visible,
html.gw-v43-vitality input[type="button"]:focus-visible,
html.gw-v43-vitality input[type="submit"]:focus-visible {
  outline-color: var(--gw-v32-stone-focus) !important;
}
html.gw-v43-vitality .gw-header-search-form input[type="search"]::placeholder {
  color: var(--gw-v32-stone-focus) !important;
}
html.gw-v43-vitality .gw-ps-paper,
html.gw-v43-vitality .gw-retired-panel,
html.gw-v43-vitality .gw-sitemap-hero-card,
html.gw-v43-vitality .gw-sitemap-section,
html.gw-v43-vitality .gw-sitemap-vendor-card,
html.gw-v43-vitality .gw-single-sheet.error-card {
  border-color: var(--gw-v32-border) !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
}
html.gw-v43-vitality a.gw-kicker-brand:hover,
html.gw-v43-vitality .gw-kicker-brand:hover,
html.gw-v43-vitality .gw-pdf-mock-ans-chip,
html.gw-v43-vitality .modal .close:hover,
html.gw-v43-vitality .modal .close:focus {
  background-color: var(--gw-v32-footer) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-hero-decision-notice:not(.is-l3-archive) a,
html.gw-v43-vitality .gw-cart-bundle-box span[style*="#047857"],
html.gw-v43-vitality .gw-hero-decision-notice:not(.is-l3-archive) {
  color: var(--gw-v32-amber-ink-deep) !important;
}
html.gw-v43-vitality .gw-cart-summary-bar div[style*="#ecfdf5"],
html.gw-v43-vitality .gw-cart-summary-bar div[style*="#f0fdf4"],
html.gw-v43-vitality .gw-v2-pitfall-tag,
html.gw-v43-vitality .gw-v2-pitfall-tag.is-info,
html.gw-v43-vitality .gw-v2-pitfall-tag.is-ok,
html.gw-v43-vitality .gw-dl-btn-en,
html.gw-v43-vitality a[data-ga-download="en"].btn,
html.gw-v43-vitality .gw-uc-quick-ico,
html.gw-v43-vitality .gw-uc-filter-cnt,
html.gw-v43-vitality .gw-v2-pitfall-card .gw-v2-pitfall-tag,
html.gw-v43-vitality .gw-v2-pitfall-card .gw-v2-pitfall-tag.is-info,
html.gw-v43-vitality .gw-v2-pitfall-card .gw-v2-pitfall-tag.is-ok,
html.gw-v43-vitality .gw-hero-kicker > .gw-kicker-status,
html.gw-v43-vitality .gw-hero-kicker .gw-kicker-status,
html.gw-v43-vitality .gw-kicker-status,
html.gw-v43-vitality .gw-hero-kicker .gw-kicker-status[style*="#eff6ff"],
html.gw-v43-vitality .gw-site-header .gw-account-dropdown,
html.gw-v43-vitality .gw-account-dropdown,
html.gw-v43-vitality .gw-site-header .gw-cart-icon-link,
html.gw-v43-vitality .gw-cart-icon-link,
html.gw-v43-vitality .gw-side-prep-box,
html.gw-v43-vitality .gw-rcpt-issuer-box {
  border-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality body.gw-standalone-error .error-number:not(.error-success) {
  border-color: var(--gw-v32-border) !important;
  background-color: var(--gw-v32-canvas) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .gw-logo-tagline {
  border-left-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .gw-pdf-sheet,
html.gw-v43-vitality .gw-boundary-matrix-card,
html.gw-v43-vitality #releaseNotifyModal .gw-modal-cta.is-prep:hover,
html.gw-v43-vitality .gw-modal-cta.is-prep:hover,
html.gw-v43-vitality .gw-auth-feature-list li > .gw-auth-feat-icon,
html.gw-v43-vitality .gw-bento-icon,
html.gw-v43-vitality .gw-about-service-icon,
html.gw-v43-vitality .gw-uc-kpi-icon {
  box-shadow: var(--gw-v32-shadow-card) !important;
}
html.gw-v43-vitality .gw-v23-track-wrap thead th,
html.gw-v43-vitality .gw-roadmap-table-wrap thead th {
  background-color: var(--gw-v32-whisper) !important;
  border-bottom-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-faq-item[open],
html.gw-v43-vitality .gw-faq-card .gw-faq-q,
html.gw-v43-vitality .gw-faq-page .gw-faq-card .gw-faq-q,
html.gw-v43-vitality .gw-faq-list .gw-faq-card .gw-faq-q,
html.gw-v43-vitality .gw-uc-order-card-head,
html.gw-v43-vitality .gw-uc-fulfill-head {
  background-color: var(--gw-v32-whisper) !important;
  border-bottom-color: var(--gw-v32-border) !important;
}
html.gw-v43-vitality .pagination > li > span:hover,
html.gw-v43-vitality .pagination > li > span:focus,
html.gw-v43-vitality .gw-write-review-jump:focus-visible,
html.gw-v43-vitality .gw-write-review-jump:active,
html.gw-v43-vitality #button-voucher:focus-visible,
html.gw-v43-vitality #button-voucher:active,
html.gw-v43-vitality #button-point:focus-visible,
html.gw-v43-vitality #button-point:active,
html.gw-v43-vitality #button-review:focus-visible,
html.gw-v43-vitality #button-review:active,
html.gw-v43-vitality .gw-euc-next-free:focus-visible,
html.gw-v43-vitality .gw-euc-next-free:active,
html.gw-v43-vitality .gw-drawer-close:focus-visible,
html.gw-v43-vitality .gw-drawer-close:active {
  border-color: var(--gw-v32-border-hover) !important;
  background-color: var(--gw-v32-whisper) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality #releaseNotifyModal .gw-modal-price-card.is-prep,
html.gw-v43-vitality .gw-modal-price-card.is-prep,
html.gw-v43-vitality .gw-hec-qa.is-prep,
html.gw-v43-vitality .gw-cert-exam-price.is-prep,
html.gw-v43-vitality .gw-applied-pill,
html.gw-v43-vitality .gw-dl-status-callout {
  border-color: var(--gw-v32-amber-border) !important;
  background-color: var(--gw-v32-amber-whisper) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
}
html.gw-v43-vitality .gw-sitemap-link-list li a:hover,
html.gw-v43-vitality .gw-sitemap-link-list li a:focus,
html.gw-v43-vitality .gw-sitemap-cert-link:hover,
html.gw-v43-vitality .gw-sitemap-cert-link:focus,
html.gw-v43-vitality .gw-sitemap-exam-list li a:hover,
html.gw-v43-vitality .gw-sitemap-exam-list li a:focus,
html.gw-v43-vitality .gw-hero-kicker > a:hover,
html.gw-v43-vitality .gw-hero-kicker > a:focus,
html.gw-v43-vitality .gw-hero-kicker a.gw-kicker-brand:hover,
html.gw-v43-vitality .gw-hero-kicker a.gw-kicker-brand:focus,
html.gw-v43-vitality .gw-hero-kicker a.gw-kicker-lineage:hover,
html.gw-v43-vitality .gw-hero-kicker a.gw-kicker-lineage:focus,
html.gw-v43-vitality .gw-site-header .gw-cart-icon-link:focus,
html.gw-v43-vitality .gw-cart-icon-link:focus,
html.gw-v43-vitality .gw-mobile-icon:hover,
html.gw-v43-vitality .gw-mobile-icon:focus,
html.gw-v43-vitality .gw-vendor-jump-pill:hover,
html.gw-v43-vitality .gw-cert-hot-exams a:hover,
html.gw-v43-vitality .gw-roadmap-code-pill:hover,
html.gw-v43-vitality .gw-az-item:hover,
html.gw-v43-vitality .gw-sitemap-az-links a:hover,
html.gw-v43-vitality .gw-sitemap-xml-links a:hover,
html.gw-v43-vitality .gw-vendor-pill:focus,
html.gw-v43-vitality #gwSideVendorList .gw-vendor-pill:focus,
html.gw-v43-vitality .gw-err-guide-card:focus,
html.gw-v43-vitality .gw-home-subvendors .gw-subvendor-pill:focus,
html.gw-v43-vitality .gw-sitemap-az-links .gw-subvendor-pill:focus,
html.gw-v43-vitality .error-card .error-vendor-pills a:focus,
html.gw-v43-vitality body.gw-standalone-error .error-vendor-pills a:focus,
html.gw-v43-vitality .gw-v23-track-table tr.is-current .gw-v23-stage-tag,
html.gw-v43-vitality .gw-auth-form .form-control,
html.gw-v43-vitality .gw-uc-filter-tab.is-active .gw-uc-filter-cnt,
html.gw-v43-vitality .gw-status-pill.is-paid,
html.gw-v43-vitality .gw-uc-status-pill.is-paid,
html.gw-v43-vitality .error-number.error-success {
  border-color: var(--gw-v32-border-hover) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-article-btn-detail,
html.gw-v43-vitality .gw-clear-adj-btn,
html.gw-v43-vitality .gw-article-spec-chip,
html.gw-v43-vitality header.gw-err-header .gw-err-account-btn,
html.gw-v43-vitality header.gw-err-header .gw-err-icon-btn {
  border-color: var(--gw-v32-border-ctrl) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-cart-btn:focus-visible,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-cart-btn:active,
html.gw-v43-vitality .gw-cert-btn-detail:focus-visible,
html.gw-v43-vitality .gw-cert-btn-detail:active,
html.gw-v43-vitality .gw-filter-search-btn:focus-visible,
html.gw-v43-vitality .gw-filter-search-btn:active,
html.gw-v43-vitality .gw-side-sample-btn:focus-visible,
html.gw-v43-vitality .gw-side-sample-btn:active,
html.gw-v43-vitality .gw-article-btn-detail:hover,
html.gw-v43-vitality .gw-article-btn-detail:focus,
html.gw-v43-vitality .gw-article-btn-detail:focus-visible,
html.gw-v43-vitality .gw-article-btn-detail:active,
html.gw-v43-vitality .gw-article-btn-sample:focus-visible,
html.gw-v43-vitality .gw-article-btn-sample:active,
html.gw-v43-vitality .gw-dl-btn-en:focus-visible,
html.gw-v43-vitality .gw-dl-btn-en:active,
html.gw-v43-vitality a[data-ga-download="en"].btn:focus-visible,
html.gw-v43-vitality a[data-ga-download="en"].btn:active,
html.gw-v43-vitality .gw-uc-btn-secondary:focus-visible,
html.gw-v43-vitality .gw-uc-btn-secondary:active,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-secondary:focus-visible,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-secondary:active,
html.gw-v43-vitality .gw-rcpt-edit-toggle:focus-visible,
html.gw-v43-vitality .gw-rcpt-edit-toggle:active,
html.gw-v43-vitality .des #button-review.gw-comment-submit-btn:focus-visible,
html.gw-v43-vitality .des #button-review.gw-comment-submit-btn:active,
html.gw-v43-vitality .gw-inline-apply .btn-default:focus-visible,
html.gw-v43-vitality .gw-inline-apply .btn-default:active,
html.gw-v43-vitality .btn-border-2:focus-visible,
html.gw-v43-vitality .btn-border-2:active,
html.gw-v43-vitality button.fabtn.gw-drawer-close:focus-visible,
html.gw-v43-vitality button.fabtn.gw-drawer-close:active,
html.gw-v43-vitality .gw-auth-secondary-btn:focus-visible,
html.gw-v43-vitality .gw-auth-secondary-btn:active,
html.gw-v43-vitality .gw-modal-secondary-cta:focus-visible,
html.gw-v43-vitality .gw-modal-secondary-cta:active,
html.gw-v43-vitality .gw-hero-cart-btn:focus-visible,
html.gw-v43-vitality .gw-hero-cart-btn:active,
html.gw-v43-vitality .des .gw-cta-row .gw-hero-cart-btn:focus-visible,
html.gw-v43-vitality .des .gw-cta-row .gw-hero-cart-btn:active,
html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-cart-btn:focus-visible,
html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-cart-btn:active,
html.gw-v43-vitality .gw-sticky-cart-btn:focus-visible,
html.gw-v43-vitality .gw-sticky-cart-btn:active,
html.gw-v43-vitality #gw-mobile-sticky-bar .gw-mob-sticky-cart-btn:focus-visible,
html.gw-v43-vitality #gw-mobile-sticky-bar .gw-mob-sticky-cart-btn:active,
html.gw-v43-vitality .gw-mob-sticky-cart-btn:focus-visible,
html.gw-v43-vitality .gw-mob-sticky-cart-btn:active,
html.gw-v43-vitality .des .gw-inline-filter-bar button.gw-filter-search-btn:hover,
html.gw-v43-vitality .des .gw-inline-filter-bar button.gw-filter-search-btn:focus,
html.gw-v43-vitality .corpdes .gw-inline-filter-bar button.gw-filter-search-btn:hover,
html.gw-v43-vitality .corpdes .gw-inline-filter-bar button.gw-filter-search-btn:focus,
html.gw-v43-vitality .gw-inline-filter-bar button.gw-filter-search-btn:hover,
html.gw-v43-vitality .gw-inline-filter-bar button.gw-filter-search-btn:focus {
  border-color: var(--gw-v32-border-hover) !important;
  background-color: var(--gw-v32-whisper) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality body.gw-standalone-error .error-actions a:not(.gw-auth-submit):focus-visible,
html.gw-v43-vitality body.gw-standalone-error .error-actions a:not(.gw-auth-submit):active {
  border-color: var(--gw-v32-border-hover) !important;
  background-color: var(--gw-v32-canvas) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality #releaseNotifyModal .gw-modal-cta.is-prep:focus-visible,
html.gw-v43-vitality #releaseNotifyModal .gw-modal-cta.is-prep:active,
html.gw-v43-vitality .gw-modal-cta.is-prep:focus-visible,
html.gw-v43-vitality .gw-modal-cta.is-prep:active {
  border-color: var(--gw-v32-amber-border-strong) !important;
  background-color: var(--gw-v32-amber-whisper) !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
}
html.gw-v43-vitality .gw-cta-row .btn-cart2:focus-visible,
html.gw-v43-vitality .gw-cta-row .btn-cart2:active,
html.gw-v43-vitality .gw-cta-row .btn-cart2.gw-btn-reset:focus,
html.gw-v43-vitality .gw-cta-row .btn-cart2.gw-btn-reset:focus-visible,
html.gw-v43-vitality .gw-cta-row .btn-cart2.gw-btn-reset:active,
html.gw-v43-vitality .des .gw-cta-row #gw-hero-buy-btn.btn-cart2:focus-visible,
html.gw-v43-vitality .des .gw-cta-row #gw-hero-buy-btn.btn-cart2:active,
html.gw-v43-vitality .gw-side-notify-btn:focus-visible,
html.gw-v43-vitality .gw-side-notify-btn:active {
  border-color: var(--gw-v32-stone-focus) !important;
  background-color: var(--gw-v32-footer) !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-cta-row .btn-cart2.gw-btn-reset:hover {
  border-color: var(--gw-v32-stone-focus) !important;
  background-color: var(--gw-v32-footer) !important;
  box-shadow: var(--gw-v32-shadow-card-hover) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality #gw-sticky-purchase-dock button[type="button"].gw-sticky-buy-btn:focus-visible,
html.gw-v43-vitality #gw-sticky-purchase-dock button[type="button"].gw-sticky-buy-btn:active,
html.gw-v43-vitality #gw-mobile-sticky-bar button[type="button"].gw-mob-sticky-btn:focus-visible,
html.gw-v43-vitality #gw-mobile-sticky-bar button[type="button"].gw-mob-sticky-btn:active {
  border-color: var(--gw-v32-brand-hover) !important;
  background-color: var(--gw-v32-brand-blush) !important;
  box-shadow: 0.16) !important;
  color: var(--gw-v32-brand-hover) !important;
}
html.gw-v43-vitality .gw-ps-lang-btn.is-active,
html.gw-v43-vitality .gw-matrix-view-btn.is-active {
  box-shadow: var(--gw-v32-shadow-card) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-ps-lang-btn.is-active:hover,
html.gw-v43-vitality .gw-matrix-view-btn.is-active:hover {
  box-shadow: var(--gw-v32-shadow-card-hover) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-policy-nav-item:hover,
html.gw-v43-vitality .left-vendor dl > dd > a:hover,
html.gw-v43-vitality .left-vendor.left-news dl > dd > a:hover,
html.gw-v43-vitality .left-vendor dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:hover,
html.gw-v43-vitality .left-vendor.left-news dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:hover,
html.gw-v43-vitality dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:hover,
html.gw-v43-vitality a.gw-rel-exam-link:hover,
html.gw-v43-vitality .gw-hero-cart-btn:hover,
html.gw-v43-vitality .des .gw-cta-row .gw-hero-cart-btn:hover,
html.gw-v43-vitality .gw-sticky-cart-btn:hover,
html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-cart-btn:hover,
html.gw-v43-vitality .gw-mob-sticky-cart-btn:hover,
html.gw-v43-vitality #gw-mobile-sticky-bar .gw-mob-sticky-cart-btn:hover,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-cart-btn:hover,
html.gw-v43-vitality .gw-cert-btn-detail:hover,
html.gw-v43-vitality .gw-filter-search-btn:hover,
html.gw-v43-vitality .gw-side-sample-btn:hover,
html.gw-v43-vitality .gw-article-btn-detail:not(.gw-article-btn-primary):hover,
html.gw-v43-vitality .gw-article-btn-sample:hover,
html.gw-v43-vitality .gw-write-review-jump:hover,
html.gw-v43-vitality .gw-uc-btn-secondary:hover,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-secondary:hover,
html.gw-v43-vitality .gw-rcpt-edit-toggle:hover,
html.gw-v43-vitality #button-voucher:hover,
html.gw-v43-vitality #button-point:hover,
html.gw-v43-vitality .gw-inline-apply .btn-default:hover,
html.gw-v43-vitality .btn-border-2:hover,
html.gw-v43-vitality .gw-euc-next-free:hover,
html.gw-v43-vitality button.fabtn.gw-drawer-close:hover,
html.gw-v43-vitality .gw-drawer-close:hover,
html.gw-v43-vitality .gw-auth-secondary-btn:hover,
html.gw-v43-vitality .gw-modal-secondary-cta:hover,
html.gw-v43-vitality body.gw-standalone-error .error-actions a:not(.gw-auth-submit):hover,
html.gw-v43-vitality .gw-cert-chip:hover,
html.gw-v43-vitality .gw-subvendor-pill:hover,
html.gw-v43-vitality #gwSideVendorList .gw-vendor-pill:hover,
html.gw-v43-vitality .gw-faq-cat-pill:hover,
html.gw-v43-vitality .gw-az-bar a:hover,
html.gw-v43-vitality .gw-boundary-jump-pill:hover,
html.gw-v43-vitality .pagination > li > a:hover {
  box-shadow: var(--gw-v32-shadow-card-hover) !important;
}
html.gw-v43-vitality .gw-policy-nav-item:focus,
html.gw-v43-vitality .gw-policy-nav-item:focus-visible,
html.gw-v43-vitality .left-vendor dl > dd > a:focus,
html.gw-v43-vitality .left-vendor dl > dd > a:focus-visible,
html.gw-v43-vitality .left-vendor.left-news dl > dd > a:focus,
html.gw-v43-vitality .left-vendor.left-news dl > dd > a:focus-visible,
html.gw-v43-vitality .left-vendor dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:focus,
html.gw-v43-vitality .left-vendor dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:focus-visible,
html.gw-v43-vitality .left-vendor.left-news dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:focus,
html.gw-v43-vitality .left-vendor.left-news dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:focus-visible,
html.gw-v43-vitality dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:focus,
html.gw-v43-vitality dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:focus-visible,
html.gw-v43-vitality a.gw-rel-exam-link:focus,
html.gw-v43-vitality a.gw-rel-exam-link:focus-visible,
html.gw-v43-vitality .gw-side-track-list .gw-side-track-item:focus {
  border-color: var(--gw-v32-border-hover) !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-side-track-list .gw-side-track-item:hover {
  border-color: var(--gw-v32-border-hover) !important;
  box-shadow: var(--gw-v32-shadow-card-hover) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-uc-quick-item:focus {
  border-color: var(--gw-v32-stone-focus) !important;
  background-color: var(--gw-v32-whisper) !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-vblock-item:hover {
  border-color: var(--gw-v32-border-hover) !important;
  box-shadow: var(--gw-v32-shadow-card-hover) !important;
}
html.gw-v43-vitality .gw-vblock-item:focus,
html.gw-v43-vitality table.gw-clean-spec-table,
html.gw-v43-vitality .gw-main-sheet table.gw-clean-spec-table,
html.gw-v43-vitality table.gw-hub-spec-table,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-clean-spec-table,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-tokushoho-table,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-spec-table {
  border-color: var(--gw-v32-border-hover) !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
}
html.gw-v43-vitality .gw-cart-bundle-box {
  border-top-color: var(--gw-v32-border) !important;
}
html.gw-v43-vitality .gw-checkout-trust-box {
  border-bottom-color: var(--gw-v32-border) !important;
  border-top-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not(.search-field):not(#gw-header-q):not(#gw-err-header-q):focus,
html.gw-v43-vitality input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not(.search-field):not(#gw-header-q):not(#gw-err-header-q):focus-visible,
html.gw-v43-vitality select:focus,
html.gw-v43-vitality select:focus-visible,
html.gw-v43-vitality textarea:focus,
html.gw-v43-vitality textarea:focus-visible,
html.gw-v43-vitality .form-control:focus,
html.gw-v43-vitality .form-control:focus-visible,
html.gw-v43-vitality .gw-filter-input:focus,
html.gw-v43-vitality .gw-filter-input:focus-visible,
html.gw-v43-vitality .gw-cert-mini-filter:focus,
html.gw-v43-vitality .gw-cert-mini-filter:focus-visible,
html.gw-v43-vitality .gw-side-mini-input:focus,
html.gw-v43-vitality .gw-side-mini-input:focus-visible,
html.gw-v43-vitality #gw-upd-filter:focus,
html.gw-v43-vitality #gw-upd-filter:focus-visible,
html.gw-v43-vitality #gw-sitemap-q:focus,
html.gw-v43-vitality #gw-sitemap-q:focus-visible,
html.gw-v43-vitality .gw-pager-input:focus,
html.gw-v43-vitality .gw-pager-input:focus-visible,
html.gw-v43-vitality .gw-inline-filter-bar .gw-filter-input:focus,
html.gw-v43-vitality .gw-inline-filter-bar .gw-filter-input:focus-visible,
html.gw-v43-vitality .gw-side-card .search-area1:focus-within,
html.gw-v43-vitality .has-success .form-control:focus,
html.gw-v43-vitality .gw-auth-form .form-control:focus,
html.gw-v43-vitality .gw-rcpt-input:focus,
html.gw-v43-vitality .gw-rcpt-select:focus {
  border-color: var(--gw-v32-stone-focus) !important;
  box-shadow: none !important;
}
html.gw-v43-vitality input:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):-webkit-autofill:focus,
html.gw-v43-vitality textarea:-webkit-autofill:focus,
html.gw-v43-vitality select:-webkit-autofill:focus {
  border-color: var(--gw-v32-stone-focus) !important;
  box-shadow: inset 0 1px 0 #ffffff !important;
}
html.gw-v43-vitality .gw-v23-cur-chip {
  border-color: var(--gw-v32-border-ctrl) !important;
  background-color: var(--gw-v32-whisper) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-cl-badge,
html.gw-v43-vitality .gw-uc-nav-badge {
  border-color: var(--gw-v32-border) !important;
  background-color: var(--gw-v32-footer) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .gw-policy-callout a:not(.btn),
html.gw-v43-vitality .gw-editorial-gov-bar a,
html.gw-v43-vitality .gw-editorial-gov-bar a.gw-gov-feedback-link,
html.gw-v43-vitality .gw-v25-src-link,
html.gw-v43-vitality .gw-mobile-toc-details a,
html.gw-v43-vitality .gw-v2-lineage-link,
html.gw-v43-vitality .gw-inline-link,
html.gw-v43-vitality .gw-policy-callout p a:not(.btn),
html.gw-v43-vitality .gw-psc-desc a:not(.btn),
html.gw-v43-vitality .gw-faq-a a:not(.btn),
html.gw-v43-vitality .gw-policy-prose .policy-article p a:not(.btn),
html.gw-v43-vitality .gw-policy-prose .policy-article td a:not(.btn),
html.gw-v43-vitality .gw-policy-prose .policy-article li a:not(.btn),
html.gw-v43-vitality .gw-checkout-panel p a:not(.btn),
html.gw-v43-vitality .gw-v2-hub-box a:not(.btn),
html.gw-v43-vitality .gw-v2-hub-panel a:not(.btn),
html.gw-v43-vitality .gw-editorial-gov-bar a:not(.btn),
html.gw-v43-vitality .gw-gov-feedback-link,
html.gw-v43-vitality .gw-gmg-body a:not(.btn),
html.gw-v43-vitality .gw-auth-sub-desc a:not(.btn),
html.gw-v43-vitality .gw-auth-note a:not(.btn),
html.gw-v43-vitality .gw-auth-foot a:not(.btn),
html.gw-v43-vitality .gw-auth-guest-note a:not(.btn),
html.gw-v43-vitality .gw-empty-state a:not(.btn),
html.gw-v43-vitality .gw-auth-meta-row a,
html.gw-v43-vitality .gw-auth-foot a,
html.gw-v43-vitality .error-support a {
  color: var(--gw-v32-ink-sec) !important;
  text-decoration-color: var(--gw-v32-border-ctrl) !important;
}
html.gw-v43-vitality .gw-boundary-jump-pill:focus {
  border-color: var(--gw-v32-border-hover) !important;
  background-color: var(--gw-v32-footer) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-header-search-form button[type="submit"]:hover {
  background-color: var(--gw-v32-footer) !important;
  border-left-color: var(--gw-v32-border-ctrl) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-cart-added-feedback {
  background-color: var(--gw-v32-whisper) !important;
  border-bottom-color: var(--gw-v32-border) !important;
  border-right-color: var(--gw-v32-border) !important;
  border-top-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-cart-added-feedback .gw-caf-link,
html.gw-v43-vitality .gw-cart-toast .gw-ct-link,
html.gw-v43-vitality .gw-policy-nav-item.is-active .gw-uc-nav-badge {
  border-color: var(--gw-v32-brand) !important;
  color: var(--gw-v32-brand) !important;
}
html.gw-v43-vitality .gw-cart-added-feedback .gw-caf-link:hover {
  border-color: var(--gw-v32-brand-hover) !important;
  background-color: var(--gw-v32-brand-blush) !important;
  color: var(--gw-v32-brand-hover) !important;
}
html.gw-v43-vitality .gw-cart-qsearch-dropdown {
  border-color: var(--gw-v32-border) !important;
  box-shadow: var(--gw-v32-shadow-card-hover) !important;
}
html.gw-v43-vitality .gw-psc-desc a,
html.gw-v43-vitality .gw-uc-ord-sn {
  color: var(--gw-v32-ink) !important;
  text-decoration-color: var(--gw-v32-border-ctrl) !important;
}
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-clean-spec-table th,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-tokushoho-table th,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-spec-table th {
  background-color: var(--gw-v32-whisper) !important;
  border-bottom-color: var(--gw-v32-border) !important;
  border-right-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-v2-pitfall-card:hover,
html.gw-v43-vitality .form-control {
  border-color: var(--gw-v32-border-hover) !important;
}
html.gw-v43-vitality button.gw-auth-submit:not(#pay-now) {
  border-color: var(--gw-v32-border-hover) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  box-shadow: var(--gw-v32-shadow-keycap) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality button.gw-auth-submit:not(#pay-now):hover,
html.gw-v43-vitality button.gw-auth-submit:not(#pay-now):focus,
html.gw-v43-vitality button.gw-auth-submit:not(#pay-now):focus-visible,
html.gw-v43-vitality .gw-auth-card a.gw-auth-submit:not(.gw-buy-cta):focus,
html.gw-v43-vitality .gw-uc-empty a.gw-auth-submit:not(.gw-buy-cta):focus,
html.gw-v43-vitality .gw-empty-cart-recovery a.gw-auth-submit:not(.gw-buy-cta):focus,
html.gw-v43-vitality .gw-commerce-sheet > div:not(.gw-cart-summary-bar) > a.gw-auth-submit:not(.gw-buy-cta):focus,
html.gw-v43-vitality .gw-action-row a.gw-auth-submit:not(.gw-buy-cta):focus,
html.gw-v43-vitality body.gw-standalone-error .error-actions a.gw-auth-submit:not(.gw-buy-cta):focus,
html.gw-v43-vitality .error-actions a.gw-auth-submit:not(.gw-buy-cta):focus,
html.gw-v43-vitality #contactForm #submit:focus,
html.gw-v43-vitality .gw-submit-btn:focus,
html.gw-v43-vitality #button-review:focus,
html.gw-v43-vitality .des #button-review.gw-comment-submit-btn:focus,
html.gw-v43-vitality .gw-dl-btn-jp:focus,
html.gw-v43-vitality a[data-ga-download="jp"].btn:focus,
html.gw-v43-vitality .gw-uc-btn-primary:focus,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-primary:focus,
html.gw-v43-vitality .gw-rcpt-print-btn:not([disabled]):focus,
html.gw-v43-vitality .gw-btn-primary:focus,
html.gw-v43-vitality .gw-cart-qs-add-btn:focus,
html.gw-v43-vitality .gw-cta-row .btn-cart2:focus,
html.gw-v43-vitality .des .gw-cta-row #gw-hero-buy-btn.btn-cart2:focus,
html.gw-v43-vitality .gw-side-notify-btn:focus,
html.gw-v43-vitality .gw-auth-shell a.gw-auth-submit:not(.gw-buy-cta):focus,
html.gw-v43-vitality .gw-uc-empty-actions a.gw-auth-submit:not(.gw-buy-cta):focus {
  border-color: var(--gw-v32-stone-focus) !important;
  box-shadow: inset 0 1px 0 #ffffff, var(--gw-v32-shadow-card-hover) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality button.gw-auth-submit:not(#pay-now):active {
  border-color: var(--gw-v32-stone-focus) !important;
  box-shadow: var(--gw-v32-shadow-keycap) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-auth-card a.gw-auth-submit:not(.gw-buy-cta):hover,
html.gw-v43-vitality .gw-uc-empty a.gw-auth-submit:not(.gw-buy-cta):hover,
html.gw-v43-vitality .gw-empty-cart-recovery a.gw-auth-submit:not(.gw-buy-cta):hover,
html.gw-v43-vitality .gw-commerce-sheet > div:not(.gw-cart-summary-bar) > a.gw-auth-submit:not(.gw-buy-cta):hover,
html.gw-v43-vitality .gw-action-row a.gw-auth-submit:not(.gw-buy-cta):hover,
html.gw-v43-vitality body.gw-standalone-error .error-actions a.gw-auth-submit:not(.gw-buy-cta):hover,
html.gw-v43-vitality .error-actions a.gw-auth-submit:not(.gw-buy-cta):hover,
html.gw-v43-vitality #contactForm #submit:hover,
html.gw-v43-vitality .gw-submit-btn:hover,
html.gw-v43-vitality #button-review:hover,
html.gw-v43-vitality .des #button-review.gw-comment-submit-btn:hover,
html.gw-v43-vitality .gw-dl-btn-jp:hover,
html.gw-v43-vitality a[data-ga-download="jp"].btn:hover,
html.gw-v43-vitality .gw-uc-btn-primary:hover,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-primary:hover,
html.gw-v43-vitality .gw-rcpt-print-btn:not([disabled]):hover,
html.gw-v43-vitality .gw-btn-primary:hover,
html.gw-v43-vitality .gw-cart-qs-add-btn:hover,
html.gw-v43-vitality .gw-cta-row .btn-cart2:hover,
html.gw-v43-vitality .des .gw-cta-row #gw-hero-buy-btn.btn-cart2:hover,
html.gw-v43-vitality .gw-side-notify-btn:hover,
html.gw-v43-vitality .gw-auth-shell a.gw-auth-submit:not(.gw-buy-cta):hover,
html.gw-v43-vitality .gw-uc-empty-actions a.gw-auth-submit:not(.gw-buy-cta):hover,
html.gw-v43-vitality .gw-dl-btn-en.is-primary-dl:hover,
html.gw-v43-vitality a[data-ga-download="en"].btn.is-primary-dl:hover {
  box-shadow: inset 0 1px 0 #ffffff, var(--gw-v32-shadow-card-hover) !important;
}
html.gw-v43-vitality #releaseNotifyModal .gw-modal-cta.is-prep:focus,
html.gw-v43-vitality .gw-modal-cta.is-prep:focus {
  border-color: var(--gw-v32-amber-border-strong) !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
}
html.gw-v43-vitality #gw-sticky-purchase-dock button[type="button"].gw-sticky-buy-btn:hover,
html.gw-v43-vitality #gw-mobile-sticky-bar button[type="button"].gw-mob-sticky-btn:hover {
  box-shadow: 0.16) !important;
}
html.gw-v43-vitality #gw-sticky-purchase-dock button[type="button"].gw-sticky-buy-btn:focus,
html.gw-v43-vitality #gw-mobile-sticky-bar button[type="button"].gw-mob-sticky-btn:focus {
  border-color: var(--gw-v32-brand-hover) !important;
  box-shadow: 0.16) !important;
  color: var(--gw-v32-brand-hover) !important;
}
html.gw-v43-vitality .gw-hero-cart-btn:focus,
html.gw-v43-vitality .des .gw-cta-row .gw-hero-cart-btn:focus,
html.gw-v43-vitality .gw-sticky-cart-btn:focus,
html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-cart-btn:focus,
html.gw-v43-vitality .gw-mob-sticky-cart-btn:focus,
html.gw-v43-vitality #gw-mobile-sticky-bar .gw-mob-sticky-cart-btn:focus,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-cart-btn:focus,
html.gw-v43-vitality .gw-cert-btn-detail:focus,
html.gw-v43-vitality .gw-filter-search-btn:focus,
html.gw-v43-vitality .gw-side-sample-btn:focus,
html.gw-v43-vitality .gw-article-btn-detail:not(.gw-article-btn-primary):focus,
html.gw-v43-vitality .gw-article-btn-sample:focus,
html.gw-v43-vitality .gw-write-review-jump:focus,
html.gw-v43-vitality .gw-uc-btn-secondary:focus,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-secondary:focus,
html.gw-v43-vitality .gw-rcpt-edit-toggle:focus,
html.gw-v43-vitality #button-voucher:focus,
html.gw-v43-vitality #button-point:focus,
html.gw-v43-vitality .gw-inline-apply .btn-default:focus,
html.gw-v43-vitality .btn-border-2:focus,
html.gw-v43-vitality .gw-euc-next-free:focus,
html.gw-v43-vitality button.fabtn.gw-drawer-close:focus,
html.gw-v43-vitality .gw-drawer-close:focus,
html.gw-v43-vitality .gw-auth-secondary-btn:focus,
html.gw-v43-vitality .gw-modal-secondary-cta:focus,
html.gw-v43-vitality body.gw-standalone-error .error-actions a:not(.gw-auth-submit):focus,
html.gw-v43-vitality .gw-cert-chip:focus,
html.gw-v43-vitality .gw-subvendor-pill:focus,
html.gw-v43-vitality .gw-faq-cat-pill:focus,
html.gw-v43-vitality .pagination > li > a:focus,
html.gw-v43-vitality .gw-subvendor-pill.is-active,
html.gw-v43-vitality .gw-home-subvendors .gw-subvendor-pill.is-active,
html.gw-v43-vitality .gw-vendor-pill.is-active,
html.gw-v43-vitality #gwSideVendorList .gw-vendor-pill.is-active {
  border-color: var(--gw-v32-stone-focus) !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-dl-btn-en:hover,
html.gw-v43-vitality a[data-ga-download="en"].btn:hover {
  border-color: var(--gw-v32-border-hover) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  box-shadow: var(--gw-v32-shadow-card-hover) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-dl-btn-en:focus,
html.gw-v43-vitality a[data-ga-download="en"].btn:focus,
html.gw-v43-vitality header.gw-err-header .gw-err-account-btn:focus {
  border-color: var(--gw-v32-border-hover) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-site-header .gw-account-dropdown:hover,
html.gw-v43-vitality .gw-account-dropdown:hover,
html.gw-v43-vitality header.gw-err-header .gw-err-account-btn:hover,
html.gw-v43-vitality .gw-site-header .gw-cart-icon-link:hover,
html.gw-v43-vitality .gw-cart-icon-link:hover,
html.gw-v43-vitality .gw-uc-filter-tab:hover,
html.gw-v43-vitality .gw-cert-chip-toggle:hover,
html.gw-v43-vitality #gwCertChipToggle.gw-cert-chip-toggle:hover,
html.gw-v43-vitality button.gw-cert-chip-toggle:hover,
html.gw-v43-vitality .gw-home-subvendors .gw-subvendor-pill:hover,
html.gw-v43-vitality .gw-sitemap-az-links .gw-subvendor-pill:hover,
html.gw-v43-vitality .error-card .error-vendor-pills a:hover,
html.gw-v43-vitality body.gw-standalone-error .error-vendor-pills a:hover,
html.gw-v43-vitality .gw-vendor-pill:hover,
html.gw-v43-vitality .gw-uc-pills a:hover,
html.gw-v43-vitality .gw-cert-chip.is-active:hover {
  border-color: var(--gw-v32-stone-focus) !important;
  box-shadow: var(--gw-v32-shadow-card-hover) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-policy-nav .gw-policy-nav-item.is-active,
html.gw-v43-vitality a.gw-policy-nav-item.is-active,
html.gw-v43-vitality .gw-uc-pills a.active {
  border-color: var(--gw-v32-brand) !important;
  box-shadow: 0.16) !important;
  color: var(--gw-v32-brand) !important;
}
html.gw-v43-vitality .gw-cart-toast {
  border-bottom-color: var(--gw-v32-border) !important;
  border-left-color: var(--gw-v32-stone-focus) !important;
  border-right-color: var(--gw-v32-border) !important;
  border-top-color: var(--gw-v32-border) !important;
  box-shadow: 0 14px 36px -8px rgba(28, 25, 23, 0.14), 0 2px 6px rgba(28, 25, 23, 0.05) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-cart-toast .gw-ct-link:hover {
  border-color: var(--gw-v32-brand-hover) !important;
  color: var(--gw-v32-brand-hover) !important;
}
html.gw-v43-vitality .gw-exam-scorebar {
  border-color: var(--gw-v32-border) !important;
  background-color: var(--gw-v32-whisper) !important;
  box-shadow: var(--gw-v32-shadow-card-hover) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-auth-aside-pane {
  background-color: var(--gw-v32-whisper) !important;
  border-left-color: var(--gw-v32-border) !important;
}
html.gw-v43-vitality .gw-auth-compact-foot {
  background-color: var(--gw-v32-whisper) !important;
  border-top-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .gw-uc-cancel-btn {
  border-color: var(--gw-v32-border-ctrl) !important;
  color: var(--gw-v32-ink-muted) !important;
}
html.gw-v43-vitality .gw-uc-empty-icon,
html.gw-v43-vitality .gw-uc-avatar {
  border-color: var(--gw-v32-border) !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
  color: var(--gw-v32-ink-sec) !important;
}
html.gw-v43-vitality .gw-uc-order-card:hover {
  border-color: var(--gw-v32-stone-focus) !important;
  box-shadow: var(--gw-v32-shadow-card-hover) !important;
}
html.gw-v43-vitality .gw-home-trust-strip .gw-hts-item + .gw-hts-item {
  border-left-color: var(--gw-v32-border) !important;
}
html.gw-v43-vitality .search-area1 .control-group:focus-within {
  border-color: var(--gw-v32-stone-focus) !important;
}
html.gw-v43-vitality .gw-uc-unpaid-banner {
  background-color: var(--gw-v32-whisper) !important;
  border-bottom-color: var(--gw-v32-border) !important;
  border-right-color: var(--gw-v32-border) !important;
  border-top-color: var(--gw-v32-border) !important;
}
html.gw-v43-vitality .alert-success {
  background-color: var(--gw-v32-whisper) !important;
  border-bottom-color: var(--gw-v32-border) !important;
  border-left-color: var(--gw-v32-stone-focus) !important;
  border-right-color: var(--gw-v32-border) !important;
  border-top-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-rcpt-paper {
  border-color: var(--gw-v32-border) !important;
  box-shadow: var(--gw-v32-shadow-card-hover) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-rcpt-to-line {
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-rcpt-proviso {
  border-bottom-color: var(--gw-v32-border-hover) !important;
  color: var(--gw-v32-ink) !important;
}
html.gw-v43-vitality .gw-rcpt-items-tbl th {
  background-color: var(--gw-v32-whisper) !important;
  border-bottom-color: var(--gw-v32-border) !important;
  border-top-color: var(--gw-v32-border-hover) !important;
  color: var(--gw-v32-ink-sec) !important;
}
@media screen and (max-width: 991px) {
  html.gw-v43-vitality .buy-l,
  html.gw-v43-vitality .sf-header,
  html.gw-v43-vitality .gw-home-trust-strip > .gw-hts-item:nth-child(-n+2),
  html.gw-v43-vitality .gw-hts-item:nth-child(-n+2) {
    border-bottom-color: var(--gw-v32-border) !important;
  }
  html.gw-v43-vitality .gw-mob-sticky-title,
  html.gw-v43-vitality .gw-mob-sticky-sub strong {
    color: var(--gw-v32-ink) !important;
  }
  html.gw-v43-vitality .gw-mob-sticky-sub {
    color: var(--gw-v32-ink-sec) !important;
  }
  html.gw-v43-vitality .gw-home-trust-strip > .gw-hts-item:nth-child(odd),
  html.gw-v43-vitality .gw-hts-item:nth-child(odd) {
    border-right-color: var(--gw-v32-border) !important;
  }
}
@media screen and (min-width: 992px) {
  html.gw-v43-vitality .gw-account-link,
  html.gw-v43-vitality .gw-site-header .gw-account-link {
    color: var(--gw-v32-ink) !important;
  }
  html.gw-v43-vitality .gw-home-trust-strip > .gw-hts-item + .gw-hts-item,
  html.gw-v43-vitality .gw-hts-item + .gw-hts-item {
    border-left-color: var(--gw-v32-border) !important;
  }
}
@media screen and (max-width: 767px) {
  html.gw-v43-vitality .gw-uc-order-table tr,
  html.gw-v43-vitality .gw-main-sheet .gw-clean-spec-table tr,
  html.gw-v43-vitality .gw-hub-spec-table tr,
  html.gw-v43-vitality .gw-v23-kpi-strip .gw-v23-kpi-cell:nth-child(-n+2),
  html.gw-v43-vitality .gw-main-sheet:not(.gw-commerce-sheet) table.gw-uc-order-table tbody td,
  html.gw-v43-vitality .gw-commerce-sheet table.gw-uc-order-table tbody td {
    border-bottom-color: var(--gw-v32-border) !important;
  }
  html.gw-v43-vitality .gw-sib-qa-cell,
  html.gw-v43-vitality .gw-sib-lang-cell,
  html.gw-v43-vitality .gw-footer-vendor-grid li a::after,
  html.gw-v43-vitality #gw-v2-copurchase .gw-v23-track-table tbody td:nth-child(3)::before,
  html.gw-v43-vitality #gw-upd-table tbody tr.gw-upd-row > td.gw-upd-code-cell::before {
    color: var(--gw-v32-ink-muted) !important;
  }
  html.gw-v43-vitality .gw-sibling-table tbody tr,
  html.gw-v43-vitality .gw-roadmap-table tbody tr,
  html.gw-v43-vitality .gw-policy-prose table.gw-spec-table tr {
    border-color: var(--gw-v32-border) !important;
    background-color: var(--gw-v32-whisper) !important;
  }
  html.gw-v43-vitality .gw-footer-vendor-grid li a {
    color: var(--gw-v32-ink) !important;
  }
  html.gw-v43-vitality .gw-footer-grid > .gw-footer-col:nth-child(3) .gw-footer-nav-list li a,
  html.gw-v43-vitality .gw-footer-grid > .gw-footer-col:nth-child(4) .gw-footer-nav-list li a,
  html.gw-v43-vitality .gw-footer-copy {
    color: var(--gw-v32-ink-sec) !important;
  }
  html.gw-v43-vitality .gw-v23-kpi-strip .gw-v23-kpi-cell:nth-child(odd) {
    border-right-color: var(--gw-v32-border) !important;
  }
  html.gw-v43-vitality #gw-v2-copurchase .gw-v23-track-table tbody tr,
  html.gw-v43-vitality #gw-upd-table tbody tr.gw-upd-row,
  html.gw-v43-vitality table.gw-uc-order-table tbody tr {
    border-color: var(--gw-v32-border) !important;
    box-shadow: var(--gw-v32-shadow-card) !important;
  }
  html.gw-v43-vitality #gw-v2-copurchase .gw-v23-track-table tbody td:nth-child(3),
  html.gw-v43-vitality #gw-upd-table tbody tr.gw-upd-row > td.gw-upd-note-cell {
    border-top-color: var(--gw-v32-border) !important;
    color: var(--gw-v32-ink-sec) !important;
  }
  html.gw-v43-vitality #gw-upd-table tbody tr.gw-upd-row > td.gw-upd-vendor {
    background-color: var(--gw-v32-whisper) !important;
    color: var(--gw-v32-ink) !important;
  }
  html.gw-v43-vitality table.gw-uc-order-table tbody tr:hover {
    border-color: var(--gw-v32-border-hover) !important;
    box-shadow: var(--gw-v32-shadow-card-hover) !important;
  }
  html.gw-v43-vitality .gw-main-sheet table.gw-clean-spec-table th,
  html.gw-v43-vitality table.gw-hub-spec-table th,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-clean-spec-table th,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-tokushoho-table th,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-spec-table th {
    background-color: var(--gw-v32-whisper) !important;
    border-bottom-color: var(--gw-v32-border) !important;
    color: var(--gw-v32-ink-sec) !important;
  }
  html.gw-v43-vitality .gw-main-sheet table.gw-clean-spec-table td,
  html.gw-v43-vitality table.gw-hub-spec-table td,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-clean-spec-table td,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-tokushoho-table td,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-spec-table td {
    border-bottom-color: var(--gw-v32-border) !important;
    color: var(--gw-v32-ink) !important;
  }
}
@media screen and (max-width: 679px) {
  html.gw-v43-vitality .gw-policy-prose table.gw-spec-table th {
    background-color: var(--gw-v32-whisper) !important;
    border-bottom-color: var(--gw-v32-border) !important;
    color: var(--gw-v32-ink) !important;
  }
  html.gw-v43-vitality .gw-policy-prose table.gw-spec-table td {
    color: var(--gw-v32-ink-sec) !important;
  }
}
@media (max-width: 767px) {
  html.gw-v43-vitality .gw-v23-kpi-cell:nth-child(1),
  html.gw-v43-vitality .gw-v23-kpi-cell:nth-child(2),
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-clean-spec-table th,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-tokushoho-table th,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-spec-table th,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-clean-spec-table tr:last-child th,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-tokushoho-table tr:last-child th,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-spec-table tr:last-child th {
    border-bottom-color: var(--gw-v32-border) !important;
  }
  html.gw-v43-vitality .gw-swipe-hint {
    color: var(--gw-v32-ink-muted) !important;
  }
}
@media (max-width: 991px) {
  html.gw-v43-vitality .gw-mobile-toc-details {
    border-color: var(--gw-v32-border) !important;
    background-color: var(--gw-v32-whisper) !important;
  }
  html.gw-v43-vitality .gw-mobile-toc-details summary {
    color: var(--gw-v32-ink) !important;
  }
  html.gw-v43-vitality .gw-mobile-toc-details a {
    color: var(--gw-v32-brand) !important;
  }
}
@media (max-width: 679px) {
  html.gw-v43-vitality .gw-meta-cell + .gw-meta-cell {
    border-top-color: var(--gw-v32-border) !important;
  }
}
@media screen and (min-width: 680px) {
  html.gw-v43-vitality .gw-meta-cell:nth-child(odd) {
    border-right-color: var(--gw-v32-border) !important;
  }
  html.gw-v43-vitality .gw-meta-cell:nth-child(n+3) {
    border-top-color: var(--gw-v32-border) !important;
  }
  html.gw-v43-vitality .gw-v23-kpi-cell + .gw-v23-kpi-cell {
    border-left-color: var(--gw-v32-border) !important;
  }
}
@media screen and (min-width: 768px) {
  html.gw-v43-vitality .gw-main-sheet .gw-clean-spec-table,
  html.gw-v43-vitality .gw-hub-spec-table {
    border-bottom-color: var(--gw-v32-border) !important;
    border-top-color: var(--gw-v32-border) !important;
  }
  html.gw-v43-vitality .gw-main-sheet .gw-clean-spec-table th,
  html.gw-v43-vitality .gw-hub-spec-table th {
    background-color: var(--gw-v32-whisper) !important;
    border-bottom-color: var(--gw-v32-border) !important;
    border-right-color: var(--gw-v32-border) !important;
    color: var(--gw-v32-ink) !important;
  }
  html.gw-v43-vitality .gw-main-sheet .gw-clean-spec-table td,
  html.gw-v43-vitality .gw-hub-spec-table td {
    border-bottom-color: var(--gw-v32-border) !important;
  }
  html.gw-v43-vitality .gw-main-sheet table.gw-clean-spec-table th,
  html.gw-v43-vitality table.gw-hub-spec-table th,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-clean-spec-table th,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-tokushoho-table th,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-spec-table th {
    background-color: var(--gw-v32-whisper) !important;
    border-bottom-color: var(--gw-v32-border) !important;
    border-right-color: var(--gw-v32-border) !important;
    color: var(--gw-v32-ink-sec) !important;
  }
  html.gw-v43-vitality .gw-main-sheet table.gw-clean-spec-table td,
  html.gw-v43-vitality table.gw-hub-spec-table td,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-clean-spec-table td,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-tokushoho-table td,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-spec-table td,
  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table tbody td,
  html.gw-v43-vitality .gw-v23-track-table tbody td,
  html.gw-v43-vitality .gw-roadmap-table tbody td,
  html.gw-v43-vitality .gw-sibling-table tbody td,
  html.gw-v43-vitality #gw-upd-table tbody td,
  html.gw-v43-vitality table.gw-uc-order-table tbody td,
  html.gw-v43-vitality .gw-article-prose table:not(.gw-clean-spec-table) tbody td {
    border-bottom-color: var(--gw-v32-border) !important;
    color: var(--gw-v32-ink) !important;
  }
  html.gw-v43-vitality table.gw-clean-spec-table tbody tr:hover td,
  html.gw-v43-vitality .gw-main-sheet table.gw-clean-spec-table tbody tr:hover td,
  html.gw-v43-vitality table.gw-hub-spec-table tbody tr:hover td,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-clean-spec-table tbody tr:hover td,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-tokushoho-table tbody tr:hover td,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-spec-table tbody tr:hover td,
  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table tbody tr:hover td,
  html.gw-v43-vitality .gw-v23-track-table tbody tr:not(.is-current):hover td,
  html.gw-v43-vitality .gw-roadmap-table tbody tr:hover td,
  html.gw-v43-vitality .gw-sibling-table tbody tr:hover td,
  html.gw-v43-vitality #gw-upd-table tbody tr:hover td,
  html.gw-v43-vitality table.gw-uc-order-table tbody tr:hover td,
  html.gw-v43-vitality .gw-article-prose table:not(.gw-clean-spec-table) tbody tr:hover td {
    background-color: var(--gw-v32-whisper) !important;
  }
  html.gw-v43-vitality .gw-v23-track-wrap,
  html.gw-v43-vitality .gw-roadmap-table-wrap {
    box-shadow: var(--gw-v32-shadow-card) !important;
  }
  html.gw-v43-vitality table.gw-uc-order-table,
  html.gw-v43-vitality .gw-article-prose table:not(.gw-clean-spec-table) {
    border-color: var(--gw-v32-border-hover) !important;
    box-shadow: var(--gw-v32-shadow-card) !important;
  }
  html.gw-v43-vitality .gw-article-prose table:not(.gw-clean-spec-table) thead th {
    background-color: var(--gw-v32-whisper) !important;
    border-bottom-color: var(--gw-v32-border-hover) !important;
    color: var(--gw-v32-ink-sec) !important;
  }
  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table thead th + th,
  html.gw-v43-vitality .gw-v23-track-table thead th + th,
  html.gw-v43-vitality .gw-roadmap-table thead th + th,
  html.gw-v43-vitality .gw-sibling-table thead th + th,
  html.gw-v43-vitality #gw-upd-table thead th + th,
  html.gw-v43-vitality table.gw-uc-order-table thead th + th,
  html.gw-v43-vitality .gw-article-prose table:not(.gw-clean-spec-table) thead th + th {
    border-left-color: var(--gw-v32-border) !important;
  }
}
@media screen and (min-width: 350px) and (max-width: 767px) {
  html.gw-v43-vitality .gw-meta-grid > .gw-meta-cell:nth-child(odd) {
    border-right-color: var(--gw-v32-border) !important;
  }
  html.gw-v43-vitality .gw-meta-grid > .gw-meta-cell:nth-child(-n+2) {
    border-bottom-color: var(--gw-v32-border) !important;
  }
}
@media screen and (min-width: 641px) {
  html.gw-v43-vitality .gw-news-thumb {
    border-color: var(--gw-v32-border) !important;
    background-color: var(--gw-v32-whisper) !important;
  }
}
@media screen and (max-width: 640px) {
  html.gw-v43-vitality .gw-news-thumb {
    border-color: var(--gw-v32-border) !important;
    background-color: var(--gw-v32-whisper) !important;
  }
}
@media screen and (max-width: 560px) {
  html.gw-v43-vitality .gw-rcpt-items-tbl tr {
    border-color: var(--gw-v32-border) !important;
    background-color: var(--gw-v32-whisper) !important;
  }
  html.gw-v43-vitality .gw-rcpt-items-tbl td:nth-child(2) {
    color: var(--gw-v32-ink-sec) !important;
  }
  html.gw-v43-vitality .gw-rcpt-items-tbl td:nth-child(3) {
    border-top-color: var(--gw-v32-border) !important;
  }
  html.gw-v43-vitality .gw-rcpt-items-tbl td:nth-child(3)::before,
  html.gw-v43-vitality .gw-rcpt-items-tbl td:nth-child(4)::before {
    color: var(--gw-v32-ink-muted) !important;
  }
  html.gw-v43-vitality .gw-rcpt-items-tbl td:nth-child(4) {
    color: var(--gw-v32-ink) !important;
  }
}
@media print {
  html.gw-v43-vitality .gw-rcpt-paper {
    border-color: var(--gw-v32-border) !important;
  }
}

/* ==========================================================================
   V4.3 INLINE [style*="..."] COLD HEX & RGBA ATTRIBUTE OVERRIDES
   Covers cart/_cart_body.html, cart/headercartlist.html, order/index.html,
   order/_items_table.html, order/_totals_summary.html, order/payerror.html,
   order/paysuccess.html, airwallex/build.html, product/exam_intelligence.html,
   product/purchase_modals.html, product/spec_and_visual.html,
   page/exam_updates.html, exam/layer_a_syllabus.html, search/index.html,
   index/404.html, usercenter/orderinfo.html, and model/CatalogCurator.php
   ========================================================================== */

/* 1. Inline Primary Sumi-Stone Ink (#1C1917) */
html.gw-v43-vitality [style*="color:#0f172a"],
html.gw-v43-vitality [style*="color: #0f172a"],
html.gw-v43-vitality [style*="color:#0F172A"],
html.gw-v43-vitality [style*="color:#111827"],
html.gw-v43-vitality [style*="color: #111827"],
html.gw-v43-vitality [style*="color:#1e293b"],
html.gw-v43-vitality [style*="color: #1e293b"],
html.gw-v43-vitality [style*="color:#1E293B"],
html.gw-v43-vitality [style*="color:#1f2937"],
html.gw-v43-vitality [style*="color: #1f2937"] {
  color: var(--gw-v32-ink) !important;
}

/* 2. Inline Secondary Sumi-Stone Ink (#3A3530) */
html.gw-v43-vitality [style*="color:#334155"],
html.gw-v43-vitality [style*="color: #334155"],
html.gw-v43-vitality [style*="color:#374151"],
html.gw-v43-vitality [style*="color: #374151"],
html.gw-v43-vitality [style*="color:#475569"],
html.gw-v43-vitality [style*="color: #475569"],
html.gw-v43-vitality [style*="color:#4b5563"],
html.gw-v43-vitality [style*="color: #4b5563"] {
  color: var(--gw-v32-ink-sec) !important;
}

/* 3. Inline Muted Sumi-Stone Ink (#575049) */
html.gw-v43-vitality [style*="color:#64748b"],
html.gw-v43-vitality [style*="color: #64748b"],
html.gw-v43-vitality [style*="color:#6b7280"],
html.gw-v43-vitality [style*="color: #6b7280"],
html.gw-v43-vitality [style*="color:#94a3b8"],
html.gw-v43-vitality [style*="color: #94a3b8"],
html.gw-v43-vitality [style*="color:#9ca3af"],
html.gw-v43-vitality [style*="color: #9ca3af"] {
  color: var(--gw-v32-ink-muted) !important;
}

/* 4. Inline Cold Slate Surfaces -> Warm Porcelain Whisper (#FAF8F5) */
html.gw-v43-vitality [style*="background:#f8fafc"],
html.gw-v43-vitality [style*="background: #f8fafc"],
html.gw-v43-vitality [style*="background-color:#f8fafc"],
html.gw-v43-vitality [style*="background-color: #f8fafc"],
html.gw-v43-vitality [style*="background:#f1f5f9"],
html.gw-v43-vitality [style*="background: #f1f5f9"],
html.gw-v43-vitality [style*="background-color:#f1f5f9"],
html.gw-v43-vitality [style*="background-color: #f1f5f9"],
html.gw-v43-vitality [style*="background:#f1f4f8"],
html.gw-v43-vitality [style*="background-color:#f1f4f8"],
html.gw-v43-vitality [style*="background:#eff6ff"],
html.gw-v43-vitality [style*="background: #eff6ff"] {
  background-color: var(--gw-v32-whisper) !important;
}

/* 5. Inline 4-Side Cold Borders -> Warm Stone Hairline / Control Edge
   (Property-specific matching prevents clobbering background:#ffffff on labels/inputs!) */
html.gw-v43-vitality [style*="border:1px solid #cbd5e1"],
html.gw-v43-vitality [style*="border: 1px solid #cbd5e1"],
html.gw-v43-vitality [style*="border:1px solid #dce3ec"],
html.gw-v43-vitality [style*="border: 1px solid #dce3ec"],
html.gw-v43-vitality [style*="border:1px solid #e2e8f0"],
html.gw-v43-vitality [style*="border: 1px solid #e2e8f0"],
html.gw-v43-vitality [style*="border:1px solid #f1f5f9"],
html.gw-v43-vitality [style*="border: 1px solid #f1f5f9"],
html.gw-v43-vitality [style*="border:1px solid #dbeafe"],
html.gw-v43-vitality [style*="border: 1px solid #dbeafe"] {
  border-color: var(--gw-v32-border) !important;
}

html.gw-v43-vitality [style*="border:1px solid #94a3b8"],
html.gw-v43-vitality [style*="border: 1px solid #94a3b8"],
html.gw-v43-vitality input[style*="border:1px solid #cbd5e1"],
html.gw-v43-vitality select[style*="border:1px solid #cbd5e1"],
html.gw-v43-vitality label[style*="border:1px solid #cbd5e1"],
html.gw-v43-vitality button[style*="border:1px solid #cbd5e1"] {
  border-color: var(--gw-v32-border-ctrl) !important;
}

/* 6. Inline Directional Cold Borders (border-top / border-bottom / border-left) */
html.gw-v43-vitality [style*="border-top:1px solid #e2e8f0"],
html.gw-v43-vitality [style*="border-top: 1px solid #e2e8f0"],
html.gw-v43-vitality [style*="border-top:1px solid #cbd5e1"],
html.gw-v43-vitality [style*="border-top: 1px solid #cbd5e1"],
html.gw-v43-vitality [style*="border-top:1px solid #f1f5f9"],
html.gw-v43-vitality [style*="border-top: 1px solid #f1f5f9"],
html.gw-v43-vitality [style*="border-top:1px dashed #cbd5e1"] {
  border-top-color: var(--gw-v32-border) !important;
}

html.gw-v43-vitality [style*="border-bottom:1px solid #e2e8f0"],
html.gw-v43-vitality [style*="border-bottom: 1px solid #e2e8f0"],
html.gw-v43-vitality [style*="border-bottom:1px solid #cbd5e1"],
html.gw-v43-vitality [style*="border-bottom: 1px solid #cbd5e1"],
html.gw-v43-vitality [style*="border-bottom:1px solid #f1f5f9"],
html.gw-v43-vitality [style*="border-bottom: 1px solid #f1f5f9"],
html.gw-v43-vitality [style*="border-bottom:1px solid #94a3b8"] {
  border-bottom-color: var(--gw-v32-border) !important;
}

html.gw-v43-vitality [style*="border-left:1px solid #cbd5e1"],
html.gw-v43-vitality [style*="border-left: 1px solid #cbd5e1"],
html.gw-v43-vitality [style*="border-left:3px solid #334155"] {
  border-left-color: var(--gw-v32-border-ctrl) !important;
}

/* 7. Inline Cold Slate Box-Shadows -> Warm Sumi Shadow */
html.gw-v43-vitality [style*="rgba(15,23,42"],
html.gw-v43-vitality [style*="rgba(15, 23, 42"] {
  box-shadow: var(--gw-v32-shadow-card) !important;
}

/* ==========================================================================
   PART 3: SITEWIDE 1200PX GRID LOCK, V3.2 CRISP BORDERS & UNIFIED SEARCH
   ========================================================================== */

/* 3A. Strip Outer Container Chrome on Single-Stage / Commerce / Auth / Error Pages */
html.gw-v43-vitality body section.main > .container.gw-single-stage,
html.gw-v43-vitality body main.main > .container.gw-single-stage,
html.gw-v43-vitality body section.main > .container.gw-sitemap-wrap,
html.gw-v43-vitality body section.main > .container.gw-auth-container,
html.gw-v43-vitality body section.main > .container.error-stage,
html.gw-v43-vitality body main.main > .container.error-stage,
html.gw-v43-vitality body section.main > .container:has(> .gw-single-sheet),
html.gw-v43-vitality body main.main > .container:has(> .gw-single-sheet),
html.gw-v43-vitality body section.main > .container:has(> .gw-commerce-sheet),
html.gw-v43-vitality body section.main > .container:has(> .gw-auth-shell),
html.gw-v43-vitality body section.main > .container:has(> .gw-rcpt-stage),
html.gw-v43-vitality body section.main > .container:has(> .gw-err-panel),
html.gw-v43-vitality section.main > .container.gw-single-stage,
html.gw-v43-vitality main.main > .container.gw-single-stage {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Sitewide Keyline Lock Across All 4 Breakpoints */
@media screen and (min-width: 1200px) {
  html.gw-v43-vitality body .gw-site-header > .container,
  html.gw-v43-vitality body .gw-site-header .gw-header-bar,
  html.gw-v43-vitality body .container.bread,
  html.gw-v43-vitality body section.main > .container,
  html.gw-v43-vitality body main.main > .container,
  html.gw-v43-vitality body footer.gw-site-footer > .container {
    width: 1200px !important;
    max-width: calc(100vw - 32px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  html.gw-v43-vitality body .gw-site-header > .container,
  html.gw-v43-vitality body .gw-site-header .gw-header-bar,
  html.gw-v43-vitality body .container.bread,
  html.gw-v43-vitality body section.main > .container,
  html.gw-v43-vitality body main.main > .container,
  html.gw-v43-vitality body footer.gw-site-footer > .container {
    width: 100% !important;
    max-width: 1024px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

@media screen and (max-width: 991px) {
  html.gw-v43-vitality body section.main > .container,
  html.gw-v43-vitality body main.main > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Outer Reading Sheets & Side Cards: Crisp V3.2 1px #DDD7CE + #C9C1B6 Bottom Edge */
html.gw-v43-vitality section.main > .container:not(.gw-split-stage):not(.gw-single-stage):not(.gw-sitemap-wrap):not(.gw-auth-container):not(.error-stage):not(:has(> .gw-single-sheet)):not(:has(> .gw-commerce-sheet)):not(:has(> .gw-auth-shell)):not(:has(> .gw-rcpt-stage)):not(:has(> .gw-err-panel)),
html.gw-v43-vitality .gw-main-sheet,
html.gw-v43-vitality .gw-single-sheet,
html.gw-v43-vitality .gw-commerce-sheet,
html.gw-v43-vitality .gw-side-card,
html.gw-v43-vitality .gw-auth-shell,
html.gw-v43-vitality .gw-auth-card,
html.gw-v43-vitality .gw-policy-card,
html.gw-v43-vitality body.gw-standalone-error .error-card,
html.gw-v43-vitality .error-card,
html.gw-v43-vitality .gw-uc-order-card,
html.gw-v43-vitality .gw-uc-fulfill-card,
html.gw-v43-vitality #releaseNotifyModal .gw-modal-box,
html.gw-v43-vitality .gw-modal-box,
html.gw-v43-vitality .modal-content {
  background: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-bottom-color: var(--gw-v32-border-ctrl) !important;
  border-radius: 10px !important;
  box-shadow: var(--gw-v32-shadow-sheet) !important;
}

/* Warm Sumi Translucent Backdrops & Lightbox Scrims */
html.gw-v43-vitality .modal-backdrop,
html.gw-v43-vitality .menu-dark-backdrop {
  background-color: rgba(28, 25, 23, 0.45) !important;
}

html.gw-v43-vitality .gw-img-lightbox {
  background-color: rgba(20, 19, 17, 0.88) !important;
}

html.gw-v43-vitality .gw-img-lb-close {
  background-color: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}

/* 3B. Sticky Warm Frosted Header, V3.2 Crisp Cart/Account Controls & Unified Search Capsules */
@media screen and (min-width: 992px) {
  html.gw-v43-vitality .gw-site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1030 !important;
    background: rgba(255, 254, 251, 0.95) !important;
    background-image: none !important;
    -webkit-backdrop-filter: saturate(160%) blur(14px) !important;
    backdrop-filter: saturate(160%) blur(14px) !important;
    border-bottom: 1px solid var(--gw-v32-border) !important;
    box-shadow: 0 1px 2px rgba(28, 25, 23, 0.025) !important;
  }

  html.gw-v43-vitality #gw-sticky-purchase-dock,
  html.gw-v43-vitality .gw-sticky-dock-card {
    top: 76px !important;
  }

  html.gw-v43-vitality .gw-site-header .gw-header-nav a {
    color: var(--gw-v32-ink-sec) !important;
    border-bottom-width: 2px !important;
  }

  html.gw-v43-vitality .gw-site-header .gw-header-nav a:hover {
    color: var(--gw-v32-ink) !important;
    border-bottom-color: var(--gw-v32-border-hover) !important;
  }

  html.gw-v43-vitality .gw-site-header .gw-header-nav a.active {
    color: var(--gw-v32-brand) !important;
    border-bottom: 2px solid var(--gw-v32-brand) !important;
    font-weight: 700 !important;
  }

  html.gw-v43-vitality .gw-site-header .gw-cart-icon-link,
  html.gw-v43-vitality .gw-site-header .gw-account-dropdown {
    background: var(--gw-v32-surface) !important;
    background-image: none !important;
    border: 1px solid var(--gw-v32-border-ctrl) !important;
    border-bottom-color: var(--gw-v32-border-keycap) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: var(--gw-v32-ink-sec) !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
  }

  html.gw-v43-vitality .gw-site-header .gw-account-dropdown > a {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: inherit !important;
  }

  html.gw-v43-vitality .gw-site-header .gw-cart-icon-link:hover,
  html.gw-v43-vitality .gw-site-header .gw-account-dropdown:hover {
    background: var(--gw-v32-whisper) !important;
    border-color: var(--gw-v32-border-hover) !important;
    border-bottom-color: var(--gw-v32-stone-focus) !important;
    color: var(--gw-v32-ink) !important;
  }

  html.gw-v43-vitality .gw-site-header .gw-cart-icon-link:focus,
  html.gw-v43-vitality .gw-site-header .gw-cart-icon-link:focus-visible,
  html.gw-v43-vitality .gw-site-header .gw-account-dropdown:focus-within {
    border-color: var(--gw-v32-stone-focus) !important;
    border-bottom-color: var(--gw-v32-stone-focus) !important;
    box-shadow: none !important;
    outline: none !important;
  }

  html.gw-v43-vitality .gw-site-header .gw-cart-icon-link.is-active {
    background: var(--gw-v32-brand-blush) !important;
    border-color: var(--gw-v32-brand) !important;
    border-bottom-color: var(--gw-v32-brand) !important;
    color: var(--gw-v32-brand) !important;
    box-shadow: none !important;
  }
}

@media screen and (max-width: 991px) {
  html.gw-v43-vitality .global-nav.sf-header,
  html.gw-v43-vitality .sf-header {
    background: rgba(255, 254, 251, 0.96) !important;
    background-image: none !important;
    -webkit-backdrop-filter: saturate(160%) blur(14px) !important;
    backdrop-filter: saturate(160%) blur(14px) !important;
    border-bottom: 1px solid var(--gw-v32-border) !important;
    box-shadow: none !important;
  }

  html.gw-v43-vitality .gw-mobile-nav {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html.gw-v43-vitality .gw-mobile-nav .gw-mobile-icon,
  html.gw-v43-vitality .gw-mobile-nav .gw-mobile-menu-btn,
  html.gw-v43-vitality .gw-mobile-icon,
  html.gw-v43-vitality .gw-mobile-menu-btn {
    background: var(--gw-v32-surface) !important;
    background-image: none !important;
    border: 1px solid var(--gw-v32-border-ctrl) !important;
    border-bottom-color: var(--gw-v32-border-keycap) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: var(--gw-v32-ink-sec) !important;
  }
}

/* Unified Sitewide Search Capsules (Header, Drawer, Hero/Main .search-area, Sidebar .search-area1) */
html.gw-v43-vitality .gw-site-header .gw-header-search-form,
html.gw-v43-vitality header.gw-err-header .gw-header-search-form,
html.gw-v43-vitality .gw-header-search-form,
html.gw-v43-vitality #menu form.gw-drawer-search,
html.gw-v43-vitality .leftMenu .gw-drawer-search,
html.gw-v43-vitality form.gw-drawer-search,
html.gw-v43-vitality .gw-drawer-search,
html.gw-v43-vitality .gw-side-card .search-area1,
html.gw-v43-vitality .search-area1 {
  background: var(--gw-v32-surface) !important;
  background-color: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  padding: 0 !important;
  gap: 0 !important;
  display: flex !important;
  align-items: center !important;
  box-shadow: inset 0 1px 1px rgba(28, 25, 23, 0.02) !important;
  transition: border-color 0.15s ease, background-color 0.15s ease !important;
}

html.gw-v43-vitality .gw-hero-search-wrap .search-area,
html.gw-v43-vitality .gw-brand-hero .search-area,
html.gw-v43-vitality .search-area {
  background: var(--gw-v32-surface) !important;
  background-color: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  box-shadow: inset 0 1px 2px rgba(28, 25, 23, 0.02), 0 1px 3px rgba(28, 25, 23, 0.025) !important;
  transition: border-color 0.15s ease, background-color 0.15s ease !important;
}

/* Strip ALL Nested Borders/Backgrounds Inside Search Wrappers */
html.gw-v43-vitality .search-area form,
html.gw-v43-vitality .search-area .control-group,
html.gw-v43-vitality .gw-brand-hero .control-group,
html.gw-v43-vitality .search-area1 form,
html.gw-v43-vitality .search-area1 .control-group,
html.gw-v43-vitality .search-area .control-group:focus-within,
html.gw-v43-vitality .search-area1 .control-group:focus-within {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-site-header .gw-header-search-form input,
html.gw-v43-vitality header.gw-err-header .gw-header-search-form input,
html.gw-v43-vitality .gw-header-search-form input,
html.gw-v43-vitality #menu form.gw-drawer-search input#gw-drawer-q#gw-drawer-q,
html.gw-v43-vitality #menu form.gw-drawer-search input#gw-drawer-q#gw-drawer-q:focus,
html.gw-v43-vitality #menu form.gw-drawer-search input#gw-drawer-q#gw-drawer-q:focus-visible,
html.gw-v43-vitality .gw-drawer-search input,
html.gw-v43-vitality .gw-drawer-search input:focus,
html.gw-v43-vitality .gw-drawer-search input:focus-visible,
html.gw-v43-vitality .search-area .search-field,
html.gw-v43-vitality .search-area .search-field:focus,
html.gw-v43-vitality .search-area input#gwExamQuickFilter.search-field,
html.gw-v43-vitality .search-area input#gwExamQuickFilter.search-field:focus,
html.gw-v43-vitality .search-area input#gwExamQuickFilter.search-field:focus-visible,
html.gw-v43-vitality .search-area input#gwCertExamQuickFilter.search-field,
html.gw-v43-vitality .search-area input#gwCertExamQuickFilter.search-field:focus,
html.gw-v43-vitality .search-area input#gwCertExamQuickFilter.search-field:focus-visible,
html.gw-v43-vitality .search-area input#gw-upd-filter.search-field,
html.gw-v43-vitality .search-area input#gw-upd-filter.search-field:focus,
html.gw-v43-vitality .search-area input#gw-upd-filter.search-field:focus-visible,
html.gw-v43-vitality .search-area input#gw-sitemap-q.search-field,
html.gw-v43-vitality .search-area input#gw-sitemap-q.search-field:focus,
html.gw-v43-vitality .search-area input#gw-sitemap-q.search-field:focus-visible,
html.gw-v43-vitality .search-area1 .search-field,
html.gw-v43-vitality .search-area1 .search-field:focus,
html.gw-v43-vitality .search-area1 input#gwSideVendorFilter.search-field,
html.gw-v43-vitality .search-area1 input#gwSideVendorFilter.search-field:focus,
html.gw-v43-vitality .search-area1 input#gwSideVendorFilter.search-field:focus-visible {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--gw-v32-ink) !important;
  box-shadow: none !important;
  outline: none !important;
}

html.gw-v43-vitality .gw-site-header .gw-header-search-form button[type="submit"],
html.gw-v43-vitality header.gw-err-header .gw-header-search-form button[type="submit"],
html.gw-v43-vitality .gw-header-search-form button[type="submit"],
html.gw-v43-vitality #menu form.gw-drawer-search button[type="submit"],
html.gw-v43-vitality .leftMenu .gw-drawer-search button[type="submit"],
html.gw-v43-vitality form.gw-drawer-search button[type="submit"],
html.gw-v43-vitality .gw-drawer-search button[type="submit"],
html.gw-v43-vitality .search-area .search-button,
html.gw-v43-vitality .search-area1 .search-button {
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: var(--gw-v32-ink-muted) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: color 0.15s ease !important;
}

html.gw-v43-vitality .gw-site-header .gw-header-search-form button[type="submit"]:hover,
html.gw-v43-vitality .gw-site-header .gw-header-search-form:focus-within button[type="submit"],
html.gw-v43-vitality header.gw-err-header .gw-header-search-form button[type="submit"]:hover,
html.gw-v43-vitality #menu form.gw-drawer-search button[type="submit"]:hover,
html.gw-v43-vitality .gw-drawer-search:focus-within button[type="submit"],
html.gw-v43-vitality .search-area .search-button:hover,
html.gw-v43-vitality .search-area:focus-within .search-button,
html.gw-v43-vitality .search-area1 .search-button:hover,
html.gw-v43-vitality .search-area1:focus-within .search-button {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--gw-v32-ink) !important;
}

html.gw-v43-vitality .gw-site-header .gw-header-search-form:hover,
html.gw-v43-vitality header.gw-err-header .gw-header-search-form:hover,
html.gw-v43-vitality .gw-header-search-form:hover,
html.gw-v43-vitality #menu form.gw-drawer-search:hover,
html.gw-v43-vitality .gw-drawer-search:hover,
html.gw-v43-vitality .gw-hero-search-wrap .search-area:hover,
html.gw-v43-vitality .search-area:hover,
html.gw-v43-vitality .gw-side-card .search-area1:hover,
html.gw-v43-vitality .search-area1:hover {
  border-color: var(--gw-v32-border-hover) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
}

html.gw-v43-vitality .gw-site-header .gw-header-search-form:focus-within,
html.gw-v43-vitality header.gw-err-header .gw-header-search-form:focus-within,
html.gw-v43-vitality .gw-header-search-form:focus-within,
html.gw-v43-vitality #menu form.gw-drawer-search:focus-within,
html.gw-v43-vitality .leftMenu .gw-drawer-search:focus-within,
html.gw-v43-vitality form.gw-drawer-search:focus-within,
html.gw-v43-vitality .gw-drawer-search:focus-within,
html.gw-v43-vitality .gw-hero-search-wrap .search-area:focus-within,
html.gw-v43-vitality .gw-brand-hero .search-area:focus-within,
html.gw-v43-vitality .search-area:focus-within,
html.gw-v43-vitality .gw-side-card .search-area1:focus-within,
html.gw-v43-vitality .search-area1:focus-within {
  background: var(--gw-v32-surface) !important;
  border-color: var(--gw-v32-stone-focus) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  box-shadow: none !important;
  outline: none !important;
}

html.gw-v43-vitality input::placeholder,
html.gw-v43-vitality textarea::placeholder,
html.gw-v43-vitality .gw-header-search-form input::placeholder,
html.gw-v43-vitality .gw-header-search-form input[type="search"]::placeholder,
html.gw-v43-vitality .search-area .search-field::placeholder,
html.gw-v43-vitality .search-area1 .search-field::placeholder,
html.gw-v43-vitality .gw-drawer-search input::placeholder {
  color: #787067 !important;
  opacity: 1 !important;
}

/* Standard Form Controls — Crisp V3.2 Border Clarity & Zero Focus Glow */
html.gw-v43-vitality .form-control,
html.gw-v43-vitality .gw-auth-form .form-control,
html.gw-v43-vitality .gw-editorial-form .form-control,
html.gw-v43-vitality .gw-rcpt-input,
html.gw-v43-vitality .gw-rcpt-select,
html.gw-v43-vitality .gw-filter-input,
html.gw-v43-vitality .gw-pager-input {
  background-color: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-ink) !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease !important;
}

html.gw-v43-vitality .form-control:hover,
html.gw-v43-vitality .gw-auth-form .form-control:hover,
html.gw-v43-vitality .gw-editorial-form .form-control:hover,
html.gw-v43-vitality .gw-rcpt-input:hover,
html.gw-v43-vitality .gw-rcpt-select:hover {
  border-color: var(--gw-v32-border-hover) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
}

html.gw-v43-vitality input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus,
html.gw-v43-vitality input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus-visible,
html.gw-v43-vitality .form-control:focus,
html.gw-v43-vitality .form-control:focus-visible,
html.gw-v43-vitality .has-success .form-control:focus,
html.gw-v43-vitality .gw-auth-form .form-control:focus,
html.gw-v43-vitality .gw-editorial-form .form-control:focus,
html.gw-v43-vitality .gw-rcpt-input:focus,
html.gw-v43-vitality .gw-rcpt-select:focus,
html.gw-v43-vitality .gw-filter-input:focus,
html.gw-v43-vitality .gw-filter-input:focus-visible,
html.gw-v43-vitality .gw-inline-filter-bar .gw-filter-input:focus,
html.gw-v43-vitality .gw-inline-filter-bar .gw-filter-input:focus-visible,
html.gw-v43-vitality .gw-cert-mini-filter:focus,
html.gw-v43-vitality .gw-cert-mini-filter:focus-visible,
html.gw-v43-vitality .gw-side-mini-input:focus,
html.gw-v43-vitality .gw-side-mini-input:focus-visible,
html.gw-v43-vitality #gw-upd-filter:focus,
html.gw-v43-vitality #gw-upd-filter:focus-visible,
html.gw-v43-vitality #gw-sitemap-q:focus,
html.gw-v43-vitality #gw-sitemap-q:focus-visible,
html.gw-v43-vitality .gw-pager-input:focus,
html.gw-v43-vitality .gw-pager-input:focus-visible,
html.gw-v43-vitality select:focus,
html.gw-v43-vitality select:focus-visible,
html.gw-v43-vitality textarea:focus,
html.gw-v43-vitality textarea:focus-visible {
  border-color: var(--gw-v32-stone-focus) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  box-shadow: none !important;
  outline: none !important;
}

html.gw-v43-vitality .has-error .form-control:focus,
html.gw-v43-vitality .has-error .form-control:focus-visible,
html.gw-v43-vitality .form-control.error:focus,
html.gw-v43-vitality .form-control.error:focus-visible,
html.gw-v43-vitality input.error:focus,
html.gw-v43-vitality input.error:focus-visible {
  border-color: var(--gw-v32-brand) !important;
  box-shadow: none !important;
  outline: none !important;
}

html.gw-v43-vitality input:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):-webkit-autofill:focus,
html.gw-v43-vitality textarea:-webkit-autofill:focus,
html.gw-v43-vitality select:-webkit-autofill:focus {
  border-color: var(--gw-v32-stone-focus) !important;
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
}

/* ==========================================================================
   3C. V3.2 FLAT CARDS, ZERO NESTED/COLLIDING BORDERS & CRISP SPEC TABLES
   Fixes Point #2 (Zero Gradients) & Point #4 (Zero Border Overlap Sitewide!)
   ========================================================================== */

/* Flat Pure #FFFFFF Catalog, Summary & Bento Cards (NOTE: .gw-v23-deliverable-box INTENTIONALLY EXCLUDED -> De-boxed below!) */
html.gw-v43-vitality a.gw-home-vendor-card,
html.gw-v43-vitality a.gw-home-cert-item,
html.gw-v43-vitality a.gw-home-exam-card,
html.gw-v43-vitality .gw-bento-card,
html.gw-v43-vitality .gw-cert-exam-card,
html.gw-v43-vitality .gw-study-col-card,
html.gw-v43-vitality .gw-news-card,
html.gw-v43-vitality .gw-prevnext-card,
html.gw-v43-vitality .gw-deliv-spec-item,
html.gw-v43-vitality .gw-policy-summary-card,
html.gw-v43-vitality .gw-faq-card,
html.gw-v43-vitality details.gw-faq-item,
html.gw-v43-vitality .gw-comment-form-card {
  background: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-bottom-color: var(--gw-v32-border-ctrl) !important;
  border-radius: 8px !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
}

html.gw-v43-vitality .gw-v2-pitfall-card {
  background: var(--gw-v32-whisper) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-left: 1px solid var(--gw-v32-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

/* POINT #4 FIX 1: De-Box .gw-v23-deliverable-box to Exact V3.2 Open Section Layout (Fixes Image 4 Border Collision!) */
html.gw-v43-vitality .gw-v23-deliverable-box {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 4px 0 0 0 !important;
}

html.gw-v43-vitality #gw-exam-pitfalls + .gw-v23-deliverable-box,
html.gw-v43-vitality #gw-v23-kpi-dashboard + .gw-v23-deliverable-box {
  margin-top: 28px !important;
  padding-top: 26px !important;
  border-top: 1px solid var(--gw-v32-border) !important;
}

/* Policy Prose Top-Level Callout Lists & Support Box (ONLY Properly Padded Top-Level Policy Lists; Article Prose Lists Stay Unboxed!) */
html.gw-v43-vitality .gw-policy-prose .policy-article > ul,
html.gw-v43-vitality .gw-policy-prose .policy-article > section > ul,
html.gw-v43-vitality .gw-policy-callout {
  background: var(--gw-v32-whisper) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-left: 1px solid var(--gw-v32-border) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-ink-sec) !important;
  box-shadow: none !important;
}

/* POINT #4 FIX 2: Prevent Zero-Padding Boxed Lists in Column Articles & Prevent Nested List Box-in-Box */
html.gw-v43-vitality .gw-article-prose ul,
html.gw-v43-vitality .gw-article-prose ol,
html.gw-v43-vitality .gw-article-prose ul.gw-prose-list,
html.gw-v43-vitality .gw-policy-prose .policy-article ul ul,
html.gw-v43-vitality .gw-policy-prose .policy-article ol ul,
html.gw-v43-vitality .gw-policy-callout ul,
html.gw-v43-vitality details.gw-faq-item ul,
html.gw-v43-vitality table ul {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-policy-callout-title {
  color: var(--gw-v32-ink) !important;
  font-weight: 700 !important;
}

html.gw-v43-vitality .gw-policy-callout-title i {
  color: var(--gw-v32-amber-spine) !important;
}

/* Soft Rounded Spec, Blueprint, Exam-Updates Matrix & Policy Tables */
html.gw-v43-vitality table.gw-clean-spec-table,
html.gw-v43-vitality .gw-main-sheet table.gw-clean-spec-table,
html.gw-v43-vitality table.gw-hub-spec-table,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-tokushoho-table,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-clean-spec-table,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-spec-table,
html.gw-v43-vitality .gw-boundary-matrix-card,
html.gw-v43-vitality .gw-v23-track-wrap,
html.gw-v43-vitality .gw-roadmap-table-wrap,
html.gw-v43-vitality table.gw-uc-order-table,
html.gw-v43-vitality .gw-article-prose table:not(.gw-clean-spec-table) {
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: var(--gw-v32-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.gw-v43-vitality table.gw-clean-spec-table th,
html.gw-v43-vitality .gw-main-sheet table.gw-clean-spec-table th,
html.gw-v43-vitality table.gw-hub-spec-table th,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-tokushoho-table th,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-clean-spec-table th,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-spec-table th,
html.gw-v43-vitality .gw-v23-track-table thead th,
html.gw-v43-vitality table.gw-uc-order-table thead th {
  background-color: var(--gw-v32-whisper) !important;
  background-image: none !important;
  border-color: var(--gw-v32-border) !important;
  border-bottom-color: var(--gw-v32-border-ctrl) !important;
  border-style: solid !important;
  color: var(--gw-v32-ink) !important;
}

html.gw-v43-vitality table.gw-clean-spec-table td,
html.gw-v43-vitality .gw-main-sheet table.gw-clean-spec-table td,
html.gw-v43-vitality table.gw-hub-spec-table td,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-tokushoho-table td,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-clean-spec-table td,
html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-spec-table td,
html.gw-v43-vitality .gw-v23-track-table tbody td,
html.gw-v43-vitality table.gw-uc-order-table tbody td {
  border-color: var(--gw-v32-border) !important;
  border-style: solid !important;
  color: var(--gw-v32-ink-sec) !important;
}

/* Restore V3.2 Co-Purchase Current-Exam Row Warm Blush Highlight */
html.gw-v43-vitality .gw-v23-track-table tbody tr.is-current td {
  background-color: var(--gw-v32-brand-blush) !important;
}

html.gw-v43-vitality .gw-upd-old-code,
html.gw-v43-vitality .gw-upd-status-pill:not(.is-retired):not(.is-active):not(.is-prep),
html.gw-v43-vitality .gw-upd-filter-count {
  border-color: var(--gw-v32-border-ctrl) !important;
}

/* 3D. Sidebar Navigation Rows & Active Pills — Crisp V3.2 8px Rows, ZERO Nested <dd> Border, ZERO Glow */
html.gw-v43-vitality .gw-side-card .gw-side-vendor-head,
html.gw-v43-vitality .left-vendor dt,
html.gw-v43-vitality .gw-side-title {
  border-bottom: 1px solid var(--gw-v32-border) !important;
  color: var(--gw-v32-ink) !important;
  padding-bottom: 10px !important;
  margin-bottom: 8px !important;
}

html.gw-v43-vitality .gw-policy-nav,
html.gw-v43-vitality .gw-side-track-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

html.gw-v43-vitality .left-vendor dl,
html.gw-v43-vitality dl.gw-rel-exam-dl {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

/* Beat v32:1584 (.left-vendor.left-news dl.gw-rel-exam-dl > dd) on ALL viewports so <dd> NEVER adds a 2nd border! */
html.gw-v43-vitality .left-vendor dd,
html.gw-v43-vitality .left-vendor dl.gw-rel-exam-dl > dd,
html.gw-v43-vitality .left-vendor.left-news dl.gw-rel-exam-dl > dd,
html.gw-v43-vitality dl.gw-rel-exam-dl > dd {
  background: transparent !important;
  background-image: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.gw-v43-vitality a.gw-policy-nav-item,
html.gw-v43-vitality .gw-policy-nav .gw-policy-nav-item,
html.gw-v43-vitality a.gw-side-track-item {
  background: transparent !important;
  background-image: none !important;
  border: 1px solid transparent !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 8px !important;
  padding: 8.5px 11px !important;
  color: var(--gw-v32-ink-sec) !important;
  box-shadow: none !important;
  outline: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
}

html.gw-v43-vitality .gw-side-card dl.gw-rel-exam-dl dd a.gw-rel-exam-link,
html.gw-v43-vitality a.gw-rel-exam-link,
html.gw-v43-vitality .left-vendor dl dd a {
  background: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-bottom-color: var(--gw-v32-border-ctrl) !important;
  border-radius: 8px !important;
  padding: 8.5px 11px !important;
  color: var(--gw-v32-ink-sec) !important;
  box-shadow: none !important;
  outline: none !important;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
}

html.gw-v43-vitality .gw-policy-nav-item span i,
html.gw-v43-vitality .gw-rel-arrow {
  color: #847a6e !important;
  transition: color 0.15s ease, transform 0.15s ease !important;
}

html.gw-v43-vitality a.gw-policy-nav-item:hover,
html.gw-v43-vitality .gw-policy-nav .gw-policy-nav-item:hover,
html.gw-v43-vitality a.gw-side-track-item:hover {
  background: #f5f1ea !important;
  border-color: transparent !important;
  border-radius: 8px !important;
  color: var(--gw-v32-ink) !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-side-card dl.gw-rel-exam-dl dd a.gw-rel-exam-link:hover,
html.gw-v43-vitality a.gw-rel-exam-link:hover,
html.gw-v43-vitality .left-vendor dl dd a:hover {
  background: var(--gw-v32-whisper) !important;
  border-color: var(--gw-v32-border-hover) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-ink) !important;
  box-shadow: none !important;
}

html.gw-v43-vitality a.gw-policy-nav-item:hover span i,
html.gw-v43-vitality a.gw-policy-nav-item:hover .gw-rel-arrow,
html.gw-v43-vitality a.gw-rel-exam-link:hover .gw-rel-arrow,
html.gw-v43-vitality .left-vendor dl dd a:hover .gw-rel-arrow {
  color: var(--gw-v32-brand) !important;
  transform: translateX(1.5px);
}

html.gw-v43-vitality a.gw-policy-nav-item.is-active,
html.gw-v43-vitality .gw-policy-nav .gw-policy-nav-item.is-active,
html.gw-v43-vitality a.gw-policy-nav-item.is-active:focus,
html.gw-v43-vitality a.gw-policy-nav-item.is-active:focus-visible,
html.gw-v43-vitality a.gw-side-track-item.is-active,
html.gw-v43-vitality .gw-vendor-pill.is-active,
html.gw-v43-vitality #gwSideVendorList .gw-vendor-pill.is-active,
html.gw-v43-vitality .gw-subvendor-pill.is-active,
html.gw-v43-vitality .gw-home-subvendors .gw-subvendor-pill.is-active,
html.gw-v43-vitality .gw-faq-cat-pill.is-active,
html.gw-v43-vitality .gw-cert-chip.is-active,
html.gw-v43-vitality .gw-uc-pills a.active {
  background: var(--gw-v32-brand-blush) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-brand-soft-line) !important;
  border-bottom-color: var(--gw-v32-brand-soft-line) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-brand) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  outline: none !important;
}

html.gw-v43-vitality a.gw-policy-nav-item.is-active span i,
html.gw-v43-vitality .gw-policy-nav .gw-policy-nav-item.is-active i,
html.gw-v43-vitality a.gw-policy-nav-item.is-active .gw-rel-arrow {
  color: var(--gw-v32-brand) !important;
}

html.gw-v43-vitality a.gw-home-news-row:hover {
  background: var(--gw-v32-whisper) !important;
  border-radius: 8px !important;
}

/* 3E. Crisp V3.2 Kickers, Directory Pills & Flat Non-Gradient Tier-2B / Tier-3 Buttons (Point #2 Complete Gradient Purge!) */
html.gw-v43-vitality .gw-kicker-brand,
html.gw-v43-vitality .gw-kicker-code,
html.gw-v43-vitality .gw-single-sheet .gw-sitemap-az-letter {
  background: var(--gw-v32-whisper) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-radius: 6px !important;
  color: var(--gw-v32-ink-sec) !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-subvendor-pill:not(.is-active),
html.gw-v43-vitality .gw-vendor-pill:not(.is-active),
html.gw-v43-vitality .gw-az-bar a,
html.gw-v43-vitality .gw-home-quick-tags a,
html.gw-v43-vitality .gw-cert-chip:not(.is-active),
html.gw-v43-vitality .gw-faq-cat-pill:not(.is-active),
html.gw-v43-vitality .pagination > li > a,
html.gw-v43-vitality .pagination > li > span {
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

/* Flatten ALL v32 Tier-2B Functional Submit Buttons & Tier-3 Secondary Buttons (Zero Linear-Gradient Leaks!) */
html.gw-v43-vitality button.gw-auth-submit:not(#pay-now):not([disabled]),
html.gw-v43-vitality .gw-auth-shell a.gw-auth-submit:not(.gw-buy-cta),
html.gw-v43-vitality .gw-auth-card a.gw-auth-submit:not(.gw-buy-cta),
html.gw-v43-vitality .gw-empty-cart-recovery a.gw-auth-submit:not(.gw-buy-cta),
html.gw-v43-vitality .gw-uc-empty-actions a.gw-auth-submit:not(.gw-buy-cta),
html.gw-v43-vitality .gw-uc-empty a.gw-auth-submit:not(.gw-buy-cta),
html.gw-v43-vitality .gw-commerce-sheet > div:not(.gw-cart-summary-bar) > a.gw-auth-submit:not(.gw-buy-cta),
html.gw-v43-vitality .gw-action-row a.gw-auth-submit:not(.gw-buy-cta),
html.gw-v43-vitality body.gw-standalone-error .error-actions a.gw-auth-submit:not(.gw-buy-cta),
html.gw-v43-vitality .error-actions a.gw-auth-submit:not(.gw-buy-cta),
html.gw-v43-vitality #contactForm #submit,
html.gw-v43-vitality .des #button-review.gw-comment-submit-btn,
html.gw-v43-vitality #button-review,
html.gw-v43-vitality .gw-comment-submit-btn,
html.gw-v43-vitality .gw-submit-btn,
html.gw-v43-vitality .gw-btn-primary,
html.gw-v43-vitality .gw-dl-btn-jp,
html.gw-v43-vitality a[data-ga-download="jp"].btn,
html.gw-v43-vitality .gw-dl-btn-en.is-primary-dl,
html.gw-v43-vitality a[data-ga-download="en"].btn.is-primary-dl,
html.gw-v43-vitality .gw-uc-btn-primary,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-primary,
html.gw-v43-vitality .gw-rcpt-print-btn:not([disabled]),
html.gw-v43-vitality .gw-cart-qs-add-btn {
  background: var(--gw-v32-surface) !important;
  background-color: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-bottom: 1.5px solid var(--gw-v32-border-keycap) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-ink) !important;
  box-shadow: var(--gw-v32-shadow-keycap) !important;
  animation: none !important;
}

html.gw-v43-vitality .gw-hero-cart-btn,
html.gw-v43-vitality .des .gw-cta-row .gw-hero-cart-btn,
html.gw-v43-vitality .gw-sticky-cart-btn,
html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-cart-btn,
html.gw-v43-vitality .gw-mob-sticky-cart-btn,
html.gw-v43-vitality #gw-mobile-sticky-bar .gw-mob-sticky-cart-btn,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-cart-btn,
html.gw-v43-vitality .gw-cert-btn-detail,
html.gw-v43-vitality .gw-filter-search-btn,
html.gw-v43-vitality .gw-side-sample-btn,
html.gw-v43-vitality .gw-article-btn-detail:not(.gw-article-btn-primary),
html.gw-v43-vitality .gw-article-btn-sample,
html.gw-v43-vitality .gw-write-review-jump,
html.gw-v43-vitality .gw-dl-btn-en:not(.is-primary-dl),
html.gw-v43-vitality a[data-ga-download="en"].btn:not(.is-primary-dl),
html.gw-v43-vitality .gw-uc-btn-secondary,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-secondary,
html.gw-v43-vitality .gw-rcpt-edit-toggle,
html.gw-v43-vitality #button-voucher,
html.gw-v43-vitality #button-point,
html.gw-v43-vitality .gw-inline-apply .btn-default,
html.gw-v43-vitality .btn-border-2,
html.gw-v43-vitality .gw-euc-next-free,
html.gw-v43-vitality button.fabtn.gw-drawer-close,
html.gw-v43-vitality .gw-drawer-close,
html.gw-v43-vitality .gw-auth-secondary-btn,
html.gw-v43-vitality .gw-modal-secondary-cta,
html.gw-v43-vitality body.gw-standalone-error .error-actions a:not(.gw-auth-submit) {
  background: var(--gw-v32-surface) !important;
  background-color: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-bottom: 1px solid var(--gw-v32-border-keycap) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-ink-sec) !important;
  box-shadow: var(--gw-v32-shadow-keycap) !important;
}

html.gw-v43-vitality .gw-hero-cart-btn:hover,
html.gw-v43-vitality .des .gw-cta-row .gw-hero-cart-btn:hover,
html.gw-v43-vitality .gw-auth-secondary-btn:hover,
html.gw-v43-vitality .gw-comment-submit-btn:hover,
html.gw-v43-vitality #button-review:hover,
html.gw-v43-vitality #contactForm #submit:hover {
  background: var(--gw-v32-whisper) !important;
  background-image: none !important;
  border-color: var(--gw-v32-border-hover) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  color: var(--gw-v32-ink) !important;
}

/* Flatten Remaining Pill & Unlock Card Gradients in v32 / main.css */
html.gw-v43-vitality .gw-cta-subbar .gw-bundle-pill,
html.gw-v43-vitality .gw-cart-bundle-box .gw-bundle-pill,
html.gw-v43-vitality .gw-bundle-pill,
html.gw-v43-vitality .gw-rating-pill {
  background: var(--gw-v32-amber-porcelain) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-exam-unlock-card {
  background: var(--gw-v32-surface) !important;
  background-image: none !important;
}

/* ==========================================================================
   PART 4: FLAT H2 LANDMARKS, ZERO GRADIENTS, V3.2 PRODUCT HERO & STICKY DOCK
   ========================================================================== */

/* 4A. First-Line Optically Centered 3px Flat Red H2 Landmarks (Zero Gradient!) */
html.gw-v43-vitality .gw-section-title-bar,
html.gw-v43-vitality .gw-section-head,
html.gw-v43-vitality .gw-review-sec-head,
html.gw-v43-vitality .gw-form-sec-head,
html.gw-v43-vitality .gw-vblock-head {
  border-bottom: 1px solid var(--gw-v32-border) !important;
}

html.gw-v43-vitality .gw-section-title-bar h2,
html.gw-v43-vitality .gw-section-head h2,
html.gw-v43-vitality .gw-section-head h2.gw-native-h2,
html.gw-v43-vitality .des .content .gw-section-head h2,
html.gw-v43-vitality .des .content .gw-section-head h2.gw-native-h2,
html.gw-v43-vitality h2.gw-native-h2,
html.gw-v43-vitality .des .content h2.gw-native-h2,
html.gw-v43-vitality #gw-vendor-hub-panel > .gw-guide-card > h2,
html.gw-v43-vitality .gw-guide-head h2,
html.gw-v43-vitality .gw-article-exam-head h2,
html.gw-v43-vitality .gw-policy-prose .policy-article h2,
html.gw-v43-vitality .gw-article-prose h2,
html.gw-v43-vitality .gw-review-sec-head h2,
html.gw-v43-vitality .des .content .gw-review-sec-head h2,
html.gw-v43-vitality .gw-form-sec-head h2,
html.gw-v43-vitality .gw-home-section > h2,
html.gw-v43-vitality .gw-related-articles-sec > h2,
html.gw-v43-vitality .gw-sitemap-h2,
html.gw-v43-vitality .gw-vblock-head h2,
html.gw-v43-vitality .gw-auth-aside-head h2 {
  display: block !important;
  position: relative !important;
  padding-top: 0 !important;
  padding-left: 13px !important;
  color: var(--gw-v32-ink) !important;
  letter-spacing: -0.01em !important;
  border-bottom-color: var(--gw-v32-border) !important;
}

html.gw-v43-vitality .gw-section-title-bar h2::before,
html.gw-v43-vitality .gw-section-head h2::before,
html.gw-v43-vitality .gw-section-head h2.gw-native-h2::before,
html.gw-v43-vitality .des .content .gw-section-head h2::before,
html.gw-v43-vitality .des .content .gw-section-head h2.gw-native-h2::before,
html.gw-v43-vitality h2.gw-native-h2::before,
html.gw-v43-vitality .des .content h2.gw-native-h2::before,
html.gw-v43-vitality #gw-vendor-hub-panel > .gw-guide-card > h2::before,
html.gw-v43-vitality .gw-guide-head h2::before,
html.gw-v43-vitality .gw-article-exam-head h2::before,
html.gw-v43-vitality .gw-policy-prose .policy-article h2::before,
html.gw-v43-vitality .gw-article-prose h2::before,
html.gw-v43-vitality .gw-review-sec-head h2::before,
html.gw-v43-vitality .des .content .gw-review-sec-head h2::before,
html.gw-v43-vitality .gw-form-sec-head h2::before,
html.gw-v43-vitality .gw-home-section > h2::before,
html.gw-v43-vitality .gw-related-articles-sec > h2::before,
html.gw-v43-vitality .gw-sitemap-h2::before,
html.gw-v43-vitality .gw-vblock-head h2::before,
html.gw-v43-vitality .gw-auth-aside-head h2::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.27em !important;
  top: calc(0.5lh - 0.41em) !important;
  bottom: auto !important;
  transform: none !important;
  width: 3px !important;
  height: 0.82em !important;
  border-radius: 999px !important;
  background: var(--gw-v32-brand) !important;
  background-image: none !important;
}

/* 4B. V3.2 Catalog Pills & Calm Static Card Hover */
html.gw-v43-vitality .gw-exam-code-pill,
html.gw-v43-vitality .gw-cert-code-badge {
  background: var(--gw-v32-whisper) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-radius: 6px !important;
  color: var(--gw-v32-ink) !important;
  font-weight: 700 !important;
}

html.gw-v43-vitality .gw-hec-badge:not(.is-prep) {
  background: var(--gw-v32-amber-porcelain) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  border-radius: 6px !important;
  color: var(--gw-v32-amber-ink) !important;
  font-weight: 600 !important;
}

html.gw-v43-vitality .gw-hec-badge.is-prep {
  background: var(--gw-v32-amber-whisper) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-amber-border-strong) !important;
  border-radius: 6px !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  font-weight: 600 !important;
}

html.gw-v43-vitality a.gw-home-exam-card .gw-hec-qa,
html.gw-v43-vitality .gw-cert-exam-card .gw-hec-qa {
  background: var(--gw-v32-amber-porcelain) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
}

html.gw-v43-vitality a.gw-home-cert-item .gw-hc-title {
  color: var(--gw-v32-ink) !important;
  font-weight: 700 !important;
}

html.gw-v43-vitality a.gw-home-cert-item .gw-hc-vendor,
html.gw-v43-vitality a.gw-home-cert-item .gw-hc-meta {
  color: var(--gw-v32-ink-muted) !important;
}

html.gw-v43-vitality a.gw-home-vendor-card,
html.gw-v43-vitality a.gw-home-cert-item,
html.gw-v43-vitality a.gw-home-exam-card,
html.gw-v43-vitality .gw-cert-exam-card,
html.gw-v43-vitality .gw-study-col-card,
html.gw-v43-vitality .gw-news-card,
html.gw-v43-vitality .gw-prevnext-card {
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease !important;
}

html.gw-v43-vitality a.gw-home-vendor-card:hover,
html.gw-v43-vitality a.gw-home-cert-item:hover,
html.gw-v43-vitality a.gw-home-exam-card:hover,
html.gw-v43-vitality .gw-cert-exam-card:hover,
html.gw-v43-vitality .gw-study-col-card:hover,
html.gw-v43-vitality .gw-news-card:hover,
html.gw-v43-vitality .gw-prevnext-card:hover {
  background: var(--gw-v32-surface) !important;
  background-image: none !important;
  border-color: var(--gw-v32-border-hover) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  transform: none !important;
  box-shadow: var(--gw-v32-shadow-card-hover) !important;
}

html.gw-v43-vitality a.gw-home-vendor-card:hover .gw-hv-name,
html.gw-v43-vitality a.gw-home-vendor-card:hover .gw-hvc-name,
html.gw-v43-vitality a.gw-home-cert-item:hover .gw-hc-title,
html.gw-v43-vitality a.gw-home-cert-item:hover .gw-hci-name,
html.gw-v43-vitality a.gw-home-exam-card:hover .gw-hec-name,
html.gw-v43-vitality .gw-cert-exam-card:hover .gw-cec-title,
html.gw-v43-vitality .gw-study-col-card:hover .gw-scc-title,
html.gw-v43-vitality .gw-news-card:hover .gw-news-title {
  color: var(--gw-v32-brand) !important;
}

/* 4C. POINT #2 FIX: Flat Pure #FFFFFF Hero 2x2 Spec Matrix (.gw-meta-grid) — Zero Gradient (Fixes Image 2!) */
html.gw-v43-vitality .gw-meta-grid,
html.gw-v43-vitality .gw-hero-spec-grid {
  background: var(--gw-v32-surface) !important;
  background-color: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
}

html.gw-v43-vitality .gw-meta-grid > div,
html.gw-v43-vitality .gw-meta-grid > .gw-meta-cell,
html.gw-v43-vitality .gw-hero-spec-grid .gw-hsg-cell {
  background: var(--gw-v32-surface) !important;
  background-image: none !important;
  border-color: var(--gw-v32-border) !important;
}

html.gw-v43-vitality .gw-meta-grid > .gw-meta-cell .gw-meta-k,
html.gw-v43-vitality .gw-hero-spec-grid .gw-hsg-label {
  color: var(--gw-v32-ink-muted) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
}

html.gw-v43-vitality .gw-meta-grid > .gw-meta-cell .gw-meta-v,
html.gw-v43-vitality .gw-hero-spec-grid .gw-hsg-val {
  color: var(--gw-v32-ink) !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
  background: transparent !important;
  padding: 0 !important;
}

html.gw-v43-vitality .gw-meta-grid > .gw-meta-cell .gw-meta-sub,
html.gw-v43-vitality .gw-hero-spec-grid .gw-hsg-sub {
  color: var(--gw-v32-ink-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

/* 4D. Flat Syllabus Domain Ratio Bars & POINT #4 FIX 3: Unified Single-Frame KPI Strip (.gw-v23-kpi-strip) */
html.gw-v43-vitality .gw-domain-bar-track {
  background: var(--gw-v32-track) !important;
  background-image: none !important;
  height: 7px !important;
  border-radius: 999px !important;
  border: 0 !important;
}

html.gw-v43-vitality .gw-domain-bar-fill {
  background: var(--gw-v32-amber-spine) !important;
  background-image: none !important;
  border-radius: 999px !important;
}

html.gw-v43-vitality .gw-domain-bar-pct {
  background: var(--gw-v32-amber-porcelain) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  border-radius: 6px !important;
  padding: 1px 8px !important;
  font-size: 12px !important;
}

/* Unified Single-Border Keyline KPI Strip (Zero Nested Cell Borders Inside Outer Strip!) */
html.gw-v43-vitality .gw-v23-kpi-strip {
  gap: 0 !important;
  padding: 0 !important;
  background: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
}

html.gw-v43-vitality .gw-v23-kpi-cell {
  background: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media screen and (min-width: 768px) {
  html.gw-v43-vitality .gw-v23-kpi-cell + .gw-v23-kpi-cell {
    border-left: 1px solid var(--gw-v32-border) !important;
  }
}

@media screen and (max-width: 767px) {
  html.gw-v43-vitality .gw-v23-kpi-cell:nth-child(even) {
    border-left: 1px solid var(--gw-v32-border) !important;
  }
  html.gw-v43-vitality .gw-v23-kpi-cell:nth-child(n+3) {
    border-top: 1px solid var(--gw-v32-border) !important;
  }
}

html.gw-v43-vitality .gw-v23-kpi-k {
  color: var(--gw-v32-ink-muted) !important;
}

html.gw-v43-vitality .gw-v23-kpi-v {
  color: var(--gw-v32-ink) !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
}

html.gw-v43-vitality .gw-v2-geo-lead strong,
html.gw-v43-vitality .gw-v2-pitfall-body strong,
html.gw-v43-vitality .gw-faq-a strong,
html.gw-v43-vitality .gw-v23-exp-flow strong {
  color: var(--gw-v32-ink) !important;
  font-weight: 700 !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* ==========================================================================
   4E. POINT #5 FIX: HOMEPAGE TRUST STRIP & MOBILE NESTED-BORDER ELIMINATION
       (Adapts to V3.2 Clean 2x2 Standalone Mobile Cards — Zero Box-in-Box!)
   ========================================================================== */

/* Desktop (>= 768px): Single Flat White Bar + Hairline Dividers + V3.2 Warm Amber Icons */
html.gw-v43-vitality .gw-home-trust-strip {
  background: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-top: 1px solid var(--gw-v32-border-ctrl) !important;
  border-radius: 8px !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
}

html.gw-v43-vitality .gw-home-trust-strip > .gw-hts-item {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--gw-v32-ink) !important;
}

@media screen and (min-width: 768px) {
  html.gw-v43-vitality .gw-home-trust-strip > .gw-hts-item + .gw-hts-item {
    border-left: 1px solid var(--gw-v32-border) !important;
  }
}

html.gw-v43-vitality .gw-home-trust-strip svg.gw-trust-svg,
html.gw-v43-vitality .gw-home-trust-strip .gw-hts-item svg,
html.gw-v43-vitality .gw-home-trust-strip .gw-hts-item i {
  color: var(--gw-v43-emerald-icon) !important;
}

/* Mobile (350px - 767px): Outer Wrapper Borderless, 4 Standalone Flat #FFFFFF 2x2 Cards with 8px Gap! */
@media screen and (min-width: 350px) and (max-width: 767px) {
  html.gw-v43-vitality .gw-home-trust-strip {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  html.gw-v43-vitality .gw-home-trust-strip > .gw-hts-item,
  html.gw-v43-vitality .gw-home-trust-strip > .gw-hts-item + .gw-hts-item {
    background: var(--gw-v32-surface) !important;
    background-image: none !important;
    border: 1px solid var(--gw-v32-border-ctrl) !important;
    border-top: 1px solid var(--gw-v32-border-ctrl) !important;
    border-left: 1px solid var(--gw-v32-border-ctrl) !important;
    border-bottom-color: var(--gw-v32-border-keycap) !important;
    border-radius: 8px !important;
    padding: 9px 10px !important;
    box-shadow: var(--gw-v32-shadow-card) !important;
  }
}

/* Ultra-Narrow (< 350px): Single Outer Card + Hairline Dividers Only (Zero Inner Card Borders) */
@media screen and (max-width: 349px) {
  html.gw-v43-vitality .gw-home-trust-strip {
    padding: 4px 12px !important;
    gap: 0 !important;
  }
  html.gw-v43-vitality .gw-home-trust-strip > .gw-hts-item {
    border: 0 !important;
    border-radius: 0 !important;
    padding: 8px 2px !important;
  }
  html.gw-v43-vitality .gw-home-trust-strip > .gw-hts-item + .gw-hts-item {
    border-top: 1px solid var(--gw-v32-border) !important;
  }
}

/* Mobile (<= 767px): De-Box Subvendor Pill Strip, A-Z Bar, Deliverable Padding, Card-Mode Tables & Restore 2-Col Related Exams */
@media screen and (max-width: 767px) {
  html.gw-v43-vitality .gw-home-subvendors {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-top: 1px solid var(--gw-v32-border) !important;
    border-radius: 0 !important;
    padding: 14px 0 2px 0 !important;
    box-shadow: none !important;
  }

  html.gw-v43-vitality .gw-az-bar {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 2px 0 8px 0 !important;
    box-shadow: none !important;
  }

  html.gw-v43-vitality .gw-v23-deliverable-box {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html.gw-v43-vitality .left-vendor dl.gw-rel-exam-dl,
  html.gw-v43-vitality dl.gw-rel-exam-dl {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  /* Strip Outer Wrapper Borders on Mobile Card-Mode Stacked Tables (Zero Box-Around-Cards!) */
  html.gw-v43-vitality table.gw-uc-order-table,
  html.gw-v43-vitality .gw-roadmap-table-wrap,
  html.gw-v43-vitality #gw-v2-copurchase .gw-v23-track-wrap,
  html.gw-v43-vitality .gw-v23-track-wrap:has(> #gw-upd-table),
  html.gw-v43-vitality #gw-editorial-quality-sample.is-card-view .gw-boundary-matrix-card,
  html.gw-v43-vitality .gw-policy-prose .policy-article table.gw-spec-table {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    box-shadow: none !important;
  }
}

html.gw-v43-vitality .gw-psc-icon,
html.gw-v43-vitality .gw-bento-icon,
html.gw-v43-vitality .gw-about-service-icon {
  background: var(--gw-v32-amber-porcelain) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  color: var(--gw-v32-amber-spine) !important;
  border-radius: 8px !important;
}

/* ==========================================================================
   4F. POINT #3 FIX: EXACT V3.2 PRODUCT HERO KICKERS, CTA, SUBBAR & SCOPE CALLOUT
       (Matches Image 3 -> V3.2 Reference with Flat Pure Surfaces & Uniform 1px Border!)
   ========================================================================== */

/* V4.3 Restored Trust-Emerald Verified Seal (✓ 収録内容確認済 — Instant 1-Second Authority on Active Purchasable Exams) */
html.gw-v43-vitality .gw-hero-kicker > .gw-kicker-status:not([style*="#eff6ff"]),
html.gw-v43-vitality .gw-kicker-status:not([style*="#eff6ff"]) {
  background: var(--gw-v43-emerald-bg) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v43-emerald-border) !important;
  border-radius: 6px !important;
  color: var(--gw-v43-emerald-ink) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-hero-kicker > .gw-kicker-status:not([style*="#eff6ff"]) svg.gw-trust-svg,
html.gw-v43-vitality .gw-kicker-status:not([style*="#eff6ff"]) svg.gw-trust-svg,
html.gw-v43-vitality .gw-kicker-status:not([style*="#eff6ff"]) svg,
html.gw-v43-vitality .gw-hero-kicker .gw-kicker-status:not([style*="#eff6ff"]) i,
html.gw-v43-vitality .gw-kicker-status:not([style*="#eff6ff"]) i {
  color: var(--gw-v43-emerald-icon) !important;
}

html.gw-v43-vitality .gw-hero-kicker > .gw-kicker-status[style*="#eff6ff"],
html.gw-v43-vitality .gw-kicker-status[style*="#eff6ff"] {
  background: var(--gw-v32-amber-whisper) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-amber-border-strong) !important;
  border-radius: 6px !important;
  color: var(--gw-v32-amber-ink-deep) !important;
}

html.gw-v43-vitality .des:has(.is-l3-archive) .gw-kicker-status:not([style*="#eff6ff"]),
html.gw-v43-vitality .des:has(.btn-cart2) .gw-kicker-status:not([style*="#eff6ff"]) {
  background: var(--gw-v32-whisper) !important;
  border: 1px solid var(--gw-v32-border) !important;
  color: var(--gw-v32-ink-sec) !important;
}

html.gw-v43-vitality .des:has(.is-l3-archive) .gw-kicker-status:not([style*="#eff6ff"]) svg.gw-trust-svg,
html.gw-v43-vitality .des:has(.btn-cart2) .gw-kicker-status:not([style*="#eff6ff"]) svg.gw-trust-svg,
html.gw-v43-vitality .des:has(.is-l3-archive) .gw-kicker-status:not([style*="#eff6ff"]) svg,
html.gw-v43-vitality .des:has(.btn-cart2) .gw-kicker-status:not([style*="#eff6ff"]) svg {
  color: var(--gw-v32-ink-muted) !important;
}

html.gw-v43-vitality .gw-kicker-lineage {
  background: var(--gw-v32-amber-porcelain) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  border-radius: 6px !important;
  color: var(--gw-v32-amber-ink) !important;
  font-weight: 600 !important;
}

html.gw-v43-vitality .gw-hero-decision-notice.is-l3-archive,
html.gw-v43-vitality .gw-main-sheet .des .gw-hero-decision-notice.is-l3-archive,
html.gw-v43-vitality .des .gw-hero-decision-notice.is-l3-archive,
html.gw-v43-vitality .gw-holdback-banner,
html.gw-v43-vitality .gw-redirect-memory-banner,
html.gw-v43-vitality .alert-warning {
  background: var(--gw-v32-amber-whisper) !important;
  background-image: none !important;
  border: 1px solid #e0c58e !important;
  border-left: 1px solid #e0c58e !important;
  border-radius: 8px !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  box-shadow: none !important;
}

/* Standard L1/L2 Hero Scope Callout: Beats v32:586 (0,4,0) — V3.2 Warm Amber Porcelain + Uniform 1px Border (Zero 2.5px Corner Hook!) */
html.gw-v43-vitality .gw-main-sheet .des .gw-hero-decision-notice:not(.is-l3-archive),
html.gw-v43-vitality .des .gw-hero-decision-notice:not(.is-l3-archive),
html.gw-v43-vitality .gw-hero-decision-notice:not(.is-l3-archive) {
  background: var(--gw-v32-amber-porcelain) !important;
  background-image: none !important;
  border: 1px solid #e4be78 !important;
  border-left: 1px solid #e4be78 !important;
  border-radius: 7px !important;
  padding: 9px 12px !important;
  color: var(--gw-v32-ink-sec) !important;
  box-shadow: none !important;
}

html.gw-v43-vitality #gw-v2-tierc-card,
html.gw-v43-vitality .gw-v2-tierc-notice {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* V3.2 Conversion Primary CTA: Flat #FFFFFF Porcelain + 1.5px Tactile Bottom Edge + Calm 10s Breathing Lamp */
html.gw-v43-vitality #gw-hero-buy-btn.btn-cart1,
html.gw-v43-vitality .des .gw-cta-row #gw-hero-buy-btn.btn-cart1,
html.gw-v43-vitality #gw-sticky-purchase-dock button[type="submit"].gw-sticky-buy-btn,
html.gw-v43-vitality #gw-mobile-sticky-bar button[type="submit"].gw-mob-sticky-btn,
html.gw-v43-vitality .gw-cart-summary-bar a.gw-auth-submit,
html.gw-v43-vitality #pay-now.gw-auth-submit:not([disabled]),
html.gw-v43-vitality #pay-now.gw-buy-cta:not([disabled]),
html.gw-v43-vitality .gw-cart-summary-bar a.gw-buy-cta,
html.gw-v43-vitality .gw-article-exam-actions a.gw-article-btn-primary.gw-article-btn-detail,
html.gw-v43-vitality .gw-article-exam-actions .gw-article-btn-primary,
html.gw-v43-vitality .gw-article-exam-box .gw-side-buy-btn,
html.gw-v43-vitality .gw-inline-cart-form .gw-side-buy-btn,
html.gw-v43-vitality .gw-modal-cta:not(.is-prep),
html.gw-v43-vitality .gw-action-row a.gw-auth-submit.gw-buy-cta,
html.gw-v43-vitality a.gw-side-buy-btn,
html.gw-v43-vitality a.gw-buy-cta {
  background: var(--gw-v32-surface) !important;
  background-color: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-brand) !important;
  border-bottom: 1.5px solid var(--gw-v32-brand-hover) !important;
  border-radius: 9px !important;
  color: var(--gw-v32-brand) !important;
  font-weight: 700 !important;
  transform: none !important;
  --gw-cta-pulse: 0;
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 1px 2px rgba(28, 25, 23, 0.035),
    0 calc(3px * var(--gw-cta-pulse)) calc(12px * var(--gw-cta-pulse)) rgba(var(--gw-v32-brand-rgb), calc(0.11 * var(--gw-cta-pulse))),
    0 0 calc(18px * var(--gw-cta-pulse)) calc(2px * var(--gw-cta-pulse)) rgba(var(--gw-v32-halo-mid-rgb), calc(0.24 * var(--gw-cta-pulse))),
    0 0 calc(30px * var(--gw-cta-pulse)) calc(5px * var(--gw-cta-pulse)) rgba(var(--gw-v32-halo-outer-rgb), calc(0.19 * var(--gw-cta-pulse))) !important;
  animation: gw-cta-breathe-v31 10s ease-in-out 1.2s infinite !important;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
}

/* Tier 1B Compact Buy Links: Flat #FFFFFF, Static */
html.gw-v43-vitality .gw-cert-btn-cart,
html.gw-v43-vitality .headercartlist a.btn-common,
html.gw-v43-vitality a.btn-common,
html.gw-v43-vitality .gw-cart-toast .gw-ct-link.is-primary,
html.gw-v43-vitality .gw-cart-added-feedback .gw-caf-link.is-primary {
  background: var(--gw-v32-surface) !important;
  background-color: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-brand) !important;
  border-bottom: 1.5px solid var(--gw-v32-brand-hover) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-brand) !important;
  font-weight: 700 !important;
  transform: none !important;
  animation: none !important;
  --gw-cta-pulse: 0 !important;
  box-shadow: var(--gw-v32-shadow-keycap) !important;
}

@media screen and (min-width: 992px) {
  html.gw-v43-vitality #gw-sticky-purchase-dock.is-dock-standby button[type="submit"].gw-sticky-buy-btn,
  html.gw-v43-vitality body:has(#gw-sticky-purchase-dock:not(.is-dock-standby)) .des .gw-cta-row #gw-hero-buy-btn.btn-cart1 {
    animation: none !important;
    --gw-cta-pulse: 0 !important;
  }
}

@media screen and (max-width: 991px) {
  html.gw-v43-vitality #gw-mobile-sticky-bar.is-dock-standby button[type="submit"].gw-mob-sticky-btn,
  html.gw-v43-vitality body:has(#gw-mobile-sticky-bar:not(.is-dock-standby)) .des .gw-cta-row #gw-hero-buy-btn.btn-cart1 {
    animation: none !important;
    --gw-cta-pulse: 0 !important;
  }
}

html.gw-v43-vitality #gw-hero-buy-btn.btn-cart1:hover,
html.gw-v43-vitality #gw-hero-buy-btn.btn-cart1:focus-visible,
html.gw-v43-vitality .des .gw-cta-row #gw-hero-buy-btn.btn-cart1:hover,
html.gw-v43-vitality #gw-sticky-purchase-dock button[type="submit"].gw-sticky-buy-btn:hover,
html.gw-v43-vitality #gw-mobile-sticky-bar button[type="submit"].gw-mob-sticky-btn:hover,
html.gw-v43-vitality .gw-cart-summary-bar a.gw-auth-submit:hover,
html.gw-v43-vitality #pay-now.gw-auth-submit:not([disabled]):hover,
html.gw-v43-vitality #pay-now.gw-buy-cta:not([disabled]):hover,
html.gw-v43-vitality .gw-cart-summary-bar a.gw-buy-cta:hover,
html.gw-v43-vitality .gw-article-exam-actions .gw-article-btn-primary:hover,
html.gw-v43-vitality a.gw-side-buy-btn:hover,
html.gw-v43-vitality a.gw-buy-cta:hover,
html.gw-v43-vitality .gw-cert-btn-cart:hover,
html.gw-v43-vitality .headercartlist a.btn-common:hover,
html.gw-v43-vitality a.btn-common:hover,
html.gw-v43-vitality .gw-cart-toast .gw-ct-link.is-primary:hover,
html.gw-v43-vitality .gw-cart-added-feedback .gw-caf-link.is-primary:hover {
  animation: none !important;
  --gw-cta-pulse: 0 !important;
  transform: none !important;
  background: var(--gw-v32-brand-blush) !important;
  background-image: none !important;
  border-color: var(--gw-v32-brand-hover) !important;
  border-bottom-color: var(--gw-v32-brand-hover) !important;
  color: var(--gw-v32-brand-hover) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 3px 10px -2px rgba(var(--gw-v32-brand-rgb), 0.12) !important;
}

/* Pre-Sale Notify Buttons: Flat Warm Amber Porcelain, Zero Gradient, Zero Glow */
html.gw-v43-vitality #releaseNotifyModal .gw-modal-cta.is-prep,
html.gw-v43-vitality .gw-modal-cta.is-prep,
html.gw-v43-vitality .gw-cta-row .btn-cart2,
html.gw-v43-vitality .gw-cta-row .btn-cart2.gw-btn-reset,
html.gw-v43-vitality .des .gw-cta-row #gw-hero-buy-btn.btn-cart2,
html.gw-v43-vitality .gw-side-notify-btn,
html.gw-v43-vitality #gw-sticky-purchase-dock button[type="button"].gw-sticky-buy-btn,
html.gw-v43-vitality #gw-mobile-sticky-bar button[type="button"].gw-mob-sticky-btn {
  background: var(--gw-v32-amber-porcelain) !important;
  background-color: var(--gw-v32-amber-porcelain) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-amber-border-strong) !important;
  border-bottom: 1.5px solid var(--gw-v32-amber-spine) !important;
  border-radius: 9px !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  font-weight: 700 !important;
  animation: none !important;
  box-shadow: var(--gw-v32-shadow-keycap) !important;
}

html.gw-v43-vitality #releaseNotifyModal .gw-modal-cta.is-prep:hover,
html.gw-v43-vitality .gw-modal-cta.is-prep:hover,
html.gw-v43-vitality .gw-cta-row .btn-cart2:hover,
html.gw-v43-vitality .des .gw-cta-row #gw-hero-buy-btn.btn-cart2:hover,
html.gw-v43-vitality .gw-side-notify-btn:hover,
html.gw-v43-vitality #gw-sticky-purchase-dock button[type="button"].gw-sticky-buy-btn:hover,
html.gw-v43-vitality #gw-sticky-purchase-dock button[type="button"].gw-sticky-buy-btn:focus,
html.gw-v43-vitality #gw-sticky-purchase-dock button[type="button"].gw-sticky-buy-btn:focus-visible,
html.gw-v43-vitality #gw-sticky-purchase-dock button[type="button"].gw-sticky-buy-btn:active,
html.gw-v43-vitality #gw-mobile-sticky-bar button[type="button"].gw-mob-sticky-btn:hover,
html.gw-v43-vitality #gw-mobile-sticky-bar button[type="button"].gw-mob-sticky-btn:focus,
html.gw-v43-vitality #gw-mobile-sticky-bar button[type="button"].gw-mob-sticky-btn:focus-visible,
html.gw-v43-vitality #gw-mobile-sticky-bar button[type="button"].gw-mob-sticky-btn:active {
  background: var(--gw-v32-amber-whisper) !important;
  background-image: none !important;
  border-color: var(--gw-v32-amber-spine) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  box-shadow: none !important;
  outline: none !important;
}

html.gw-v43-vitality .gw-star-row .gw-stars,
html.gw-v43-vitality .gw-stars,
html.gw-v43-vitality .gw-review-stars,
html.gw-v43-vitality .fa-star,
html.gw-v43-vitality .fa-star-half-o {
  color: var(--gw-v32-amber-star) !important;
}

html.gw-v43-vitality .gw-cert-exam-price:not(.is-prep),
html.gw-v43-vitality .gw-hec-price:not(.is-prep),
html.gw-v43-vitality .gw-hero-price-num {
  color: var(--gw-v32-brand) !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
}

/* Under-CTA Subbar: V4.3 Restored Emerald Delivery/Update Checkmark + Clean Unboxed Bundle Note */
html.gw-v43-vitality .gw-main-sheet .des .gw-cta-subbar > .gw-subbar-reassure,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-reassure,
html.gw-v43-vitality .gw-subbar-reassure {
  color: var(--gw-v32-ink-sec) !important;
  font-weight: 500 !important;
}

html.gw-v43-vitality .gw-main-sheet .des .gw-cta-subbar > .gw-subbar-reassure svg.gw-trust-svg,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-reassure svg.gw-trust-svg,
html.gw-v43-vitality .gw-subbar-reassure svg.gw-trust-svg,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-reassure i,
html.gw-v43-vitality .gw-subbar-reassure i {
  color: var(--gw-v43-emerald-icon) !important;
}

html.gw-v43-vitality .des:has(.is-l3-archive) .gw-cta-subbar > .gw-subbar-reassure svg.gw-trust-svg,
html.gw-v43-vitality .des:has(.btn-cart2) .gw-cta-subbar > .gw-subbar-reassure svg.gw-trust-svg,
html.gw-v43-vitality .des:has(.is-l3-archive) .gw-cta-subbar > .gw-subbar-reassure i,
html.gw-v43-vitality .des:has(.btn-cart2) .gw-cta-subbar > .gw-subbar-reassure i {
  color: var(--gw-v32-ink-muted) !important;
}

html.gw-v43-vitality .gw-main-sheet .des .gw-cta-subbar > .gw-subbar-bundle-note,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-bundle-note,
html.gw-v43-vitality .gw-subbar-bundle-note {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 !important;
  margin-top: 2px !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--gw-v32-ink-sec) !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-main-sheet .des .gw-cta-subbar > .gw-subbar-bundle-note svg.gw-subbar-note-svg,
html.gw-v43-vitality .des .gw-cta-subbar > .gw-subbar-bundle-note svg.gw-subbar-note-svg,
html.gw-v43-vitality .gw-subbar-bundle-note svg {
  color: var(--gw-v32-amber-spine) !important;
  margin-top: 0 !important;
}

html.gw-v43-vitality .gw-main-sheet .des:has(.is-l3-archive) .gw-cta-subbar > .gw-subbar-bundle-note,
html.gw-v43-vitality .des:has(.is-l3-archive) .gw-cta-subbar > .gw-subbar-bundle-note {
  background: transparent !important;
  border: 0 !important;
  color: var(--gw-v32-ink-muted) !important;
  font-weight: 500 !important;
}

/* ==========================================================================
   4G. POINT #3 & #4 FIX: V3.2 DESKTOP STICKY PURCHASE & TOC DOCK (#gw-sticky-purchase-dock)
       Matches Image 5 V3.2 Clean Layout + Warm Sumi Ink + Uniform 1px Outer Border (Zero Red Top-Corner Bleed!)
   ========================================================================== */

html.gw-v43-vitality #gw-sticky-purchase-dock.gw-side-card.gw-sticky-dock-card,
html.gw-v43-vitality #gw-sticky-purchase-dock.gw-sticky-dock-card,
html.gw-v43-vitality .gw-sticky-dock-card {
  background: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-top: 1px solid var(--gw-v32-border) !important;
  border-bottom-color: var(--gw-v32-border-ctrl) !important;
  border-radius: 10px !important;
  padding: 18px !important;
  box-shadow: var(--gw-v32-shadow-sheet) !important;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  html.gw-v43-vitality #gw-sticky-purchase-dock.gw-sticky-dock-card {
    padding: 16px !important;
  }
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-toc {
  height: auto !important;
  padding: 0 0 12px 0 !important;
  margin: 0 0 14px 0 !important;
  border-bottom: 1px solid var(--gw-v32-border) !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-toc-label {
  display: block !important;
  position: static !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em !important;
  color: var(--gw-v32-ink-muted) !important;
  padding: 0 !important;
  margin: 0 0 8px 0 !important;
  border-bottom: 0 !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-toc-label::before {
  content: none !important;
  display: none !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-toc-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-toc-list li {
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  overflow: visible !important;
  position: static !important;
  text-transform: none !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-toc-list a {
  display: block !important;
  width: calc(100% + 12px) !important;
  margin: 0 -6px !important;
  padding: 6px 6px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: var(--gw-v32-ink-sec) !important;
  background: transparent !important;
  text-decoration: none !important;
  overflow: visible !important;
  box-shadow: none !important;
  outline: none !important;
  transition: background-color 0.14s ease, color 0.14s ease !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-toc-list a::after {
  content: none !important;
  display: none !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-toc-list a:hover,
html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-toc-list a:focus-visible {
  background: var(--gw-v32-whisper) !important;
  color: var(--gw-v32-brand) !important;
  box-shadow: none !important;
}

/* V3.2 Clean Spec Summary Row (Dark Sumi Price #1C1917, Zero Extra Divider) */
html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-spec-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 0 6px 0 !important;
  border-bottom: 0 !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-spec-code {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--gw-v32-ink) !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-spec-price {
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: var(--gw-v32-ink) !important;
  font-variant-numeric: tabular-nums !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-spec-price small {
  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: var(--gw-v32-ink-muted) !important;
  margin-left: 2px !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-spec-meta {
  font-size: 12px !important;
  line-height: 1.55 !important;
  color: var(--gw-v32-ink-muted) !important;
  margin: 0 0 12px 0 !important;
}

/* Unboxed Emerald Micro-Check on Sticky Purchase Spec Line (Active Purchasable Pages Only — Zero Extra Box!) */
html.gw-v43-vitality body:not(:has(.is-l3-archive)) #gw-sticky-purchase-dock:not(:has([data-target="#releaseNotifyModal"])) .gw-sticky-spec-meta::before {
  content: "✓ " !important;
  color: var(--gw-v43-emerald-icon) !important;
  font-weight: 800 !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-buy-btn {
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-cart-btn {
  min-height: 38px !important;
  margin: 8px 0 0 0 !important;
  padding: 7px 12px !important;
  border-radius: 8px !important;
  background: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  color: var(--gw-v32-ink-sec) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: var(--gw-v32-shadow-keycap) !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-cart-btn:hover,
html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-cart-btn:focus-visible {
  background: var(--gw-v32-whisper) !important;
  border-color: var(--gw-v32-border-hover) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  color: var(--gw-v32-ink) !important;
}

/* V3.2 Left-Aligned Muted Caption Under Hairline (Exact Match to Image 5!) */
html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-sub-meta {
  display: block !important;
  margin: 12px 0 0 0 !important;
  padding: 10px 0 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--gw-v32-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-sub-meta > span {
  display: inline !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: var(--gw-v32-ink-muted) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-sub-meta > span::before {
  content: none !important;
  display: none !important;
}

@media screen and (min-width: 992px) and (max-height: 760px) {
  html.gw-v43-vitality #gw-sticky-purchase-dock.gw-sticky-dock-card {
    padding: 14px 16px !important;
  }
  html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-toc {
    padding-bottom: 9px !important;
    margin-bottom: 10px !important;
  }
  html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-toc-list a {
    padding: 4.5px 6px !important;
    font-size: 12.5px !important;
  }
}

/* Mobile Conversion Bar & Mobile TOC Accordion (<= 991px) */
@media screen and (max-width: 991px) {
  html.gw-v43-vitality #gw-mobile-sticky-bar,
  html.gw-v43-vitality .gw-mobile-sticky-bar {
    background: rgba(255, 254, 251, 0.96) !important;
    background-image: none !important;
    -webkit-backdrop-filter: saturate(160%) blur(14px) !important;
    backdrop-filter: saturate(160%) blur(14px) !important;
    border-top: 1px solid var(--gw-v32-border-ctrl) !important;
    box-shadow: 0 -6px 18px rgba(28, 25, 23, 0.065) !important;
    padding: 9px 14px calc(9px + env(safe-area-inset-bottom, 0px)) 16px !important;
    gap: 10px !important;
  }

  html.gw-v43-vitality #gw-mobile-sticky-bar .gw-mob-sticky-info {
    gap: 1px !important;
    min-width: 0 !important;
  }

  html.gw-v43-vitality #gw-mobile-sticky-bar .gw-mob-sticky-title {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--gw-v32-ink) !important;
  }

  html.gw-v43-vitality #gw-mobile-sticky-bar .gw-mob-sticky-sub {
    font-size: 11px !important;
    line-height: 1.3 !important;
    color: var(--gw-v32-ink-muted) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html.gw-v43-vitality #gw-mobile-sticky-bar .gw-mob-sticky-sub strong {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--gw-v32-brand) !important;
    font-variant-numeric: tabular-nums !important;
    margin-right: 1px !important;
  }

  html.gw-v43-vitality #gw-mobile-sticky-bar .gw-mob-sticky-actions {
    gap: 7px !important;
  }

  html.gw-v43-vitality #gw-mobile-sticky-bar .gw-mob-sticky-cart-btn,
  html.gw-v43-vitality .gw-mob-sticky-cart-btn {
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 8px !important;
    background: var(--gw-v32-surface) !important;
    background-image: none !important;
    border: 1px solid var(--gw-v32-border-ctrl) !important;
    border-bottom: 1px solid var(--gw-v32-border-keycap) !important;
    color: var(--gw-v32-ink) !important;
    box-shadow: var(--gw-v32-shadow-keycap) !important;
  }

  html.gw-v43-vitality #gw-mobile-sticky-bar .gw-mob-sticky-btn,
  html.gw-v43-vitality #gw-mobile-sticky-bar button[type="submit"].gw-mob-sticky-btn,
  html.gw-v43-vitality #gw-mobile-sticky-bar button[type="button"].gw-mob-sticky-btn {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 8px !important;
    font-size: 13.5px !important;
  }

  html.gw-v43-vitality details.gw-mobile-toc-details,
  html.gw-v43-vitality .gw-mobile-toc-details {
    background: var(--gw-v32-whisper) !important;
    background-image: none !important;
    border: 1px solid var(--gw-v32-border-ctrl) !important;
    border-radius: 8px !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    overflow: hidden !important;
  }

  html.gw-v43-vitality .gw-mobile-toc-details summary {
    padding: 11px 14px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: var(--gw-v32-ink) !important;
    gap: 8px !important;
    list-style: none !important;
  }

  html.gw-v43-vitality .gw-mobile-toc-details summary::-webkit-details-marker,
  html.gw-v43-vitality .gw-mobile-toc-details summary::after {
    content: none !important;
    display: none !important;
  }

  html.gw-v43-vitality .gw-mobile-toc-details summary > span:last-child {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    font-size: 13px !important;
    line-height: 1 !important;
    color: var(--gw-v32-ink-muted) !important;
    transition: transform 0.18s ease, color 0.18s ease !important;
  }

  html.gw-v43-vitality .gw-mobile-toc-details[open] summary {
    border-bottom: 1px solid var(--gw-v32-border) !important;
    background: var(--gw-v32-surface) !important;
  }

  html.gw-v43-vitality .gw-mobile-toc-details[open] summary > span:last-child {
    transform: rotate(180deg) !important;
    color: var(--gw-v32-brand) !important;
  }

  html.gw-v43-vitality .gw-mobile-toc-details ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 6px 8px 8px 8px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    background: var(--gw-v32-surface) !important;
  }

  html.gw-v43-vitality .gw-mobile-toc-details li {
    margin: 0 !important;
    padding: 0 !important;
  }

  html.gw-v43-vitality .gw-mobile-toc-details a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: var(--gw-v32-ink-sec) !important;
    text-decoration: none !important;
    background: transparent !important;
  }

  html.gw-v43-vitality .gw-mobile-toc-details a:hover,
  html.gw-v43-vitality .gw-mobile-toc-details a:active {
    background: var(--gw-v32-whisper) !important;
    color: var(--gw-v32-brand) !important;
  }
}

@media screen and (max-width: 599px) {
  html.gw-v43-vitality #gw-mobile-sticky-bar .gw-mob-sticky-cart-btn,
  html.gw-v43-vitality .gw-mob-sticky-cart-btn {
    width: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
  }
}

@media screen and (max-width: 374px) {
  html.gw-v43-vitality #gw-mobile-sticky-bar,
  html.gw-v43-vitality .gw-mobile-sticky-bar {
    padding-left: 12px !important;
    padding-right: 12px !important;
    gap: 8px !important;
  }
  html.gw-v43-vitality #gw-mobile-sticky-bar .gw-mob-sticky-btn,
  html.gw-v43-vitality #gw-mobile-sticky-bar button[type="submit"].gw-mob-sticky-btn,
  html.gw-v43-vitality #gw-mobile-sticky-bar button[type="button"].gw-mob-sticky-btn {
    padding: 0 11px !important;
    font-size: 12.8px !important;
  }
}

/* Floating Cart Toast (#gw-cart-float-toast) */
html.gw-v43-vitality .gw-cart-toast {
  background: rgba(255, 254, 251, 0.98) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 32px -8px rgba(28, 25, 23, 0.14), 0 2px 6px rgba(28, 25, 23, 0.04) !important;
  color: var(--gw-v32-ink) !important;
}

html.gw-v43-vitality .gw-cart-toast .gw-ct-check {
  color: var(--gw-v43-emerald-icon) !important;
}

html.gw-v43-vitality .gw-cart-toast .gw-ct-link:not(.is-primary) {
  background: var(--gw-v32-whisper) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-ink-sec) !important;
}

@media screen and (max-width: 991px) {
  html.gw-v43-vitality .gw-cart-toast {
    bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* ==========================================================================
   4H. SAMPLE PDF, PRACTICE RATIONALE & CART/CHECKOUT TRUST MICRO-DETAILS
       (Restores V4.3 Flat Emerald Trust Proofs with ZERO Nested/Overlapping Borders!)
   ========================================================================== */

html.gw-v43-vitality .gw-pdf-viewer-frame,
html.gw-v43-vitality .gw-practice-sample-card {
  background: var(--gw-v32-whisper) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-radius: 10px !important;
}

html.gw-v43-vitality .gw-pdf-sheet,
html.gw-v43-vitality .gw-ps-paper {
  background: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.03) !important;
}

/* V4.3 Restored Flat Emerald PDF Mock Answer Proof (Single 1px Border, Unboxed Inner Label = Zero Chip-in-Box!) */
html.gw-v43-vitality .gw-pdf-viewer-frame .gw-pdf-mock-exp {
  background: var(--gw-v43-emerald-card) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v43-emerald-border) !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  color: var(--gw-v32-ink-sec) !important;
}

html.gw-v43-vitality .gw-pdf-viewer-frame .gw-pdf-mock-ans-chip {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  color: var(--gw-v43-emerald-ink) !important;
  font-weight: 700 !important;
}

html.gw-v43-vitality .gw-pdf-viewer-frame .gw-pdf-mock-ans-chip::before {
  content: "✓ " !important;
  display: inline !important;
  color: var(--gw-v43-emerald-icon) !important;
  font-weight: 800 !important;
}

/* Keep .gw-ps-rationale 100% Unboxed (Top Hairline Only) + Standalone Flat Emerald Answer Micro-Pill */
html.gw-v43-vitality #gw-practice-sample-preview .gw-ps-rationale,
html.gw-v43-vitality .gw-ps-rationale {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-top: 1px solid var(--gw-v32-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 15px 0 0 0 !important;
  color: var(--gw-v32-ink-sec) !important;
}

html.gw-v43-vitality #gw-practice-sample-preview .gw-ps-ans-line,
html.gw-v43-vitality .gw-ps-ans-line {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: var(--gw-v43-emerald-bg) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v43-emerald-border) !important;
  border-radius: 6px !important;
  padding: 2px 10px !important;
  margin-bottom: 8px !important;
  box-shadow: none !important;
  color: var(--gw-v43-emerald-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

html.gw-v43-vitality #gw-practice-sample-preview .gw-ps-ans-line::before,
html.gw-v43-vitality .gw-ps-ans-line::before {
  content: "✓" !important;
  display: inline !important;
  color: var(--gw-v43-emerald-icon) !important;
  font-weight: 800 !important;
}

/* Pitfall Positive Countermeasure Micro-Tag (.is-ok -> Flat Emerald for 1-Second Trap vs Solution Scan!) */
html.gw-v43-vitality .gw-v2-pitfall-card .gw-v2-pitfall-tag.is-ok,
html.gw-v43-vitality .gw-v2-pitfall-tag.is-ok {
  background: var(--gw-v43-emerald-bg) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v43-emerald-border) !important;
  color: var(--gw-v43-emerald-ink) !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-v2-pitfall-card .gw-v2-pitfall-tag.is-ok::before,
html.gw-v43-vitality .gw-v2-pitfall-tag.is-ok::before {
  color: var(--gw-v43-emerald-icon) !important;
}

/* De-Box .gw-cart-bundle-note & .gw-checkout-trust-box + Restore Restrained Emerald Trust Icons */
html.gw-v43-vitality .gw-cart-bundle-note {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  color: var(--gw-v32-ink-sec) !important;
}

html.gw-v43-vitality .gw-checkout-trust-box {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-top: 1px solid var(--gw-v32-border) !important;
  border-bottom: 1px solid var(--gw-v32-border) !important;
  border-radius: 0 !important;
  padding: 13px 0 !important;
  box-shadow: none !important;
  color: var(--gw-v32-ink-sec) !important;
}

html.gw-v43-vitality #gw-cart-added-feedback,
html.gw-v43-vitality .gw-cart-added-feedback {
  background: var(--gw-v43-emerald-bg) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v43-emerald-border) !important;
  border-left: 1px solid var(--gw-v43-emerald-border) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-ink) !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-checkout-trust-box svg.gw-trust-svg,
html.gw-v43-vitality .gw-checkout-trust-box .gw-ctb-item svg,
html.gw-v43-vitality .gw-checkout-trust-box .gw-ctb-item i,
html.gw-v43-vitality .gw-checkout-trust-box i,
html.gw-v43-vitality .gw-cart-bundle-note svg.gw-trust-svg,
html.gw-v43-vitality #gw-cart-added-feedback .gw-caf-check,
html.gw-v43-vitality #gw-cart-added-feedback i,
html.gw-v43-vitality #gw-cart-added-feedback svg,
html.gw-v43-vitality #gw-live-email-confirm i.fa,
html.gw-v43-vitality .gw-article-spec-chip svg.gw-trust-svg {
  color: var(--gw-v43-emerald-icon) !important;
}

/* Applied Coupon/Point Micro-Pill, Paid Status Micro-Tag & Success/Danger Alerts */
html.gw-v43-vitality .gw-applied-pill,
html.gw-v43-vitality .gw-status-pill.is-paid,
html.gw-v43-vitality .gw-uc-status-pill.is-paid {
  background: var(--gw-v43-emerald-bg) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v43-emerald-border) !important;
  border-radius: 6px !important;
  color: var(--gw-v43-emerald-ink) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-applied-pill i.fa {
  color: var(--gw-v43-emerald-icon) !important;
}

html.gw-v43-vitality .gw-uc-ord-item-specs .is-valid,
html.gw-v43-vitality .gw-dl-inline-note {
  color: var(--gw-v43-emerald-ink) !important;
  font-weight: 600 !important;
}

html.gw-v43-vitality .alert-success {
  background: var(--gw-v43-emerald-bg) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v43-emerald-border) !important;
  border-left: 1px solid var(--gw-v43-emerald-border) !important;
  border-radius: 8px !important;
  color: var(--gw-v43-emerald-ink) !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .alert-success i.fa {
  color: var(--gw-v43-emerald-icon) !important;
}

html.gw-v43-vitality .alert-danger {
  background: var(--gw-v32-brand-blush) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-brand-soft-line) !important;
  border-left: 1px solid var(--gw-v32-brand-soft-line) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-brand-hover) !important;
  box-shadow: none !important;
}

/* ==========================================================================
   PART 5: V4.3 FRICTIONLESS & PRIVACY-FIRST REVIEW SECTION (#respond)
           (Zero Email Barrier, Optional Nickname, 1-Tap Tags, Warm Single-Layer Surface)
   ========================================================================== */

html.gw-v43-vitality .product-comments li.boder-top {
  border-top: 1px solid var(--gw-v32-border) !important;
}

html.gw-v43-vitality .gw-v43-review-sec {
  margin-top: 0 !important;
  padding-top: 26px !important;
  padding-bottom: 6px !important;
  border-top: 0 !important;
}

html.gw-v43-vitality #respond.gw-v43-respond-wrap {
  scroll-margin-top: 84px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-v43-post-head {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px 12px !important;
  padding-bottom: 10px !important;
  margin-bottom: 14px !important;
  border-bottom: 1px solid var(--gw-v32-border) !important;
}

html.gw-v43-vitality .gw-v43-post-head h2.respond-title {
  margin: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

html.gw-v43-vitality .gw-v43-privacy-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 3px 9px !important;
  border-radius: 6px !important;
  background: var(--gw-v43-emerald-bg) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v43-emerald-border) !important;
  color: var(--gw-v43-emerald-ink) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-v43-privacy-badge svg {
  color: var(--gw-v43-emerald-icon) !important;
  flex: 0 0 auto !important;
}

html.gw-v43-vitality .gw-v43-review-box {
  background: var(--gw-v32-whisper) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-radius: 10px !important;
  padding: 18px 20px !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-v43-hp-trap {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.gw-v43-vitality .gw-v43-rev-top-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
  gap: 14px 20px !important;
  align-items: end !important;
  margin-bottom: 14px !important;
}

html.gw-v43-vitality .gw-v43-rate-col .gw-field-label,
html.gw-v43-vitality .gw-v43-nick-col .gw-field-label,
html.gw-v43-vitality .gw-v43-comment-head .gw-field-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 0 6px 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--gw-v32-ink) !important;
}

html.gw-v43-vitality .gw-v43-opt-pill {
  display: inline-block !important;
  padding: 1px 7px !important;
  border-radius: 5px !important;
  background: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  color: var(--gw-v32-ink-muted) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

html.gw-v43-vitality .gw-v43-star-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 10px !important;
  min-height: 38px !important;
  padding: 2px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

html.gw-v43-vitality .gw-v43-star-group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
}

html.gw-v43-vitality button.gw-v43-star-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  padding: 5px 5px !important;
  margin: 0 !important;
  cursor: pointer !important;
  line-height: 1 !important;
  font-size: 21px !important;
  border-radius: 6px !important;
  color: #d5cdc2 !important;
  box-shadow: none !important;
  transition: transform 0.12s ease, color 0.12s ease !important;
}

html.gw-v43-vitality button.gw-v43-star-btn:not(.is-on),
html.gw-v43-vitality button.gw-v43-star-btn:not(.is-on) i.fa {
  color: #d5cdc2 !important;
}

html.gw-v43-vitality button.gw-v43-star-btn.is-on,
html.gw-v43-vitality button.gw-v43-star-btn.is-on i.fa {
  color: var(--gw-v32-amber-star) !important;
}

html.gw-v43-vitality button.gw-v43-star-btn:hover {
  background: var(--gw-v32-amber-porcelain) !important;
}

html.gw-v43-vitality button.gw-v43-star-btn:focus-visible {
  outline: 1px solid var(--gw-v32-stone-focus) !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-v43-rate-caption {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: var(--gw-v32-ink-sec) !important;
  font-variant-numeric: tabular-nums !important;
}

html.gw-v43-vitality .gw-v43-nick-input {
  height: 38px !important;
  min-height: 38px !important;
  padding: 6px 11px !important;
  font-size: 13.5px !important;
}

html.gw-v43-vitality .gw-v43-quick-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px 8px !important;
  margin-bottom: 10px !important;
}

html.gw-v43-vitality .gw-v43-quick-label {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--gw-v32-ink-muted) !important;
}

html.gw-v43-vitality .gw-v43-quick-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

html.gw-v43-vitality button.gw-v43-quick-chip {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  background: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  border-radius: 999px !important;
  padding: 5px 11px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--gw-v32-ink-sec) !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease !important;
}

html.gw-v43-vitality button.gw-v43-quick-chip:hover {
  background: var(--gw-v32-amber-porcelain) !important;
  border-color: var(--gw-v32-amber-border-strong) !important;
  color: var(--gw-v32-ink) !important;
}

html.gw-v43-vitality button.gw-v43-quick-chip.is-selected {
  background: var(--gw-v43-emerald-bg) !important;
  border-color: var(--gw-v43-emerald-border) !important;
  color: var(--gw-v43-emerald-ink) !important;
}

html.gw-v43-vitality .gw-v43-comment-wrap {
  margin-bottom: 12px !important;
}

html.gw-v43-vitality .gw-v43-comment-head {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 4px 10px !important;
  margin-bottom: 6px !important;
}

html.gw-v43-vitality .gw-v43-comment-head .gw-field-label {
  margin-bottom: 0 !important;
}

html.gw-v43-vitality .gw-v43-comment-hint {
  font-size: 11.5px !important;
  color: var(--gw-v32-ink-muted) !important;
}

html.gw-v43-vitality textarea.gw-v43-textarea {
  min-height: 82px !important;
  padding: 10px 12px !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  resize: vertical !important;
}

html.gw-v43-vitality .gw-v43-rev-alert {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 8px 12px !important;
  margin-bottom: 12px !important;
  border-radius: 8px !important;
  font-size: 12.8px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

html.gw-v43-vitality .gw-v43-rev-alert.is-err {
  background: var(--gw-v32-brand-blush) !important;
  border: 1px solid var(--gw-v32-brand-soft-line) !important;
  color: var(--gw-v32-brand-hover) !important;
}

html.gw-v43-vitality .gw-v43-rev-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px 18px !important;
}

html.gw-v43-vitality .gw-v43-privacy-note {
  display: flex !important;
  align-items: flex-start !important;
  gap: 6px !important;
  margin: 0 !important;
  font-size: 11.8px !important;
  line-height: 1.55 !important;
  color: var(--gw-v32-ink-muted) !important;
}

html.gw-v43-vitality .gw-v43-privacy-note svg {
  color: var(--gw-v43-emerald-icon) !important;
  flex: 0 0 auto !important;
  margin-top: 2px !important;
}

html.gw-v43-vitality .gw-v43-privacy-note a {
  color: var(--gw-v32-ink-sec) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

html.gw-v43-vitality .gw-v43-privacy-note a:hover {
  color: var(--gw-v32-brand) !important;
}

html.gw-v43-vitality .des #button-review.gw-v43-rev-submit,
html.gw-v43-vitality button.gw-v43-rev-submit {
  flex: 0 0 auto !important;
  min-height: 40px !important;
  padding: 8px 20px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

html.gw-v43-vitality .gw-v43-review-box:has(> #gw-v43-review-thanks:not([hidden])) {
  background: var(--gw-v43-emerald-bg) !important;
  border-color: var(--gw-v43-emerald-border) !important;
  padding: 16px 20px !important;
}

html.gw-v43-vitality .gw-v43-review-thanks {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

html.gw-v43-vitality .gw-v43-review-thanks[hidden] {
  display: none !important;
}

html.gw-v43-vitality .gw-v43-thanks-main {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

html.gw-v43-vitality .gw-v43-thanks-main svg {
  color: var(--gw-v43-emerald-icon) !important;
  flex: 0 0 auto !important;
  margin-top: 2px !important;
}

html.gw-v43-vitality .gw-v43-thanks-title {
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--gw-v43-emerald-ink) !important;
  margin-bottom: 2px !important;
}

html.gw-v43-vitality .gw-v43-thanks-desc {
  margin: 0 !important;
  font-size: 12.8px !important;
  line-height: 1.5 !important;
  color: var(--gw-v32-ink-sec) !important;
}

html.gw-v43-vitality button.gw-v43-rev-again {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-radius: 7px !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--gw-v32-ink-sec) !important;
  cursor: pointer !important;
}

html.gw-v43-vitality button.gw-v43-rev-again:hover {
  background: var(--gw-v32-whisper) !important;
  color: var(--gw-v32-ink) !important;
}

@media screen and (max-width: 767px) {
  html.gw-v43-vitality .gw-v43-review-box {
    padding: 14px 14px !important;
  }

  html.gw-v43-vitality .gw-v43-rev-top-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  html.gw-v43-vitality .gw-v43-rev-foot {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  html.gw-v43-vitality .des #button-review.gw-v43-rev-submit,
  html.gw-v43-vitality button.gw-v43-rev-submit {
    width: 100% !important;
    justify-content: center !important;
    min-height: 42px !important;
  }
}

/* Footer Review Version Switcher Pill Bar */
html.gw-v43-vitality .gw-ui-review-bar {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--gw-v32-ink-muted);
}

html.gw-v43-vitality .gw-ui-review-bar a {
  color: var(--gw-v32-ink-muted) !important;
  text-decoration: none !important;
  padding: 2px 7px;
  border-radius: 6px;
  border: 1px solid transparent;
}

html.gw-v43-vitality .gw-ui-review-bar a:hover {
  background: var(--gw-v32-surface);
  border-color: var(--gw-v32-border);
  color: var(--gw-v32-ink) !important;
}

html.gw-v43-vitality .gw-ui-review-bar a.is-active {
  background: var(--gw-v32-surface);
  border-color: var(--gw-v32-border-ctrl);
  color: var(--gw-v32-ink) !important;
  font-weight: 700;
}


/* ==========================================================================
   V4.3 ROUND 5: UNIFIED SINGLE-FORMAT BOUNDARY COMPARISON MATRIX
   - Desktop (>= 768px): Compact side-by-side comparison table (`比較表`), redundant `.gw-matrix-view-switch` removed
   - Mobile (<= 767px): Pure-CSS single-frame vertical reflow inside `.gw-boundary-matrix-card` (zero nested card borders, zero JS CLS)
   ========================================================================== */
html.gw-v43-vitality #gw-editorial-quality-sample .gw-matrix-view-switch,
html.gw-v43-vitality #gw-editorial-quality-sample .gw-matrix-toolbar:empty,
html.gw-v43-vitality #gw-editorial-quality-sample > .gw-swipe-hint {
  display: none !important;
}

@media screen and (max-width: 767px) {
  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-matrix-table-scroll {
    overflow-x: visible !important;
  }

  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table,
  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    margin-bottom: 0 !important;
  }

  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table thead {
    display: none !important;
  }

  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table tbody tr {
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
  }

  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table tbody tr:first-child {
    padding-top: 8px !important;
    border-top: 1px solid var(--gw-v32-border) !important;
  }

  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table tbody tr + tr {
    border-top: 1px solid var(--gw-v32-border-ctrl) !important;
  }

  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table tbody tr:last-child {
    padding-bottom: 2px !important;
  }

  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table tbody td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border: 0 !important;
    padding: 6px 2px !important;
    background: transparent !important;
    color: var(--gw-v32-ink) !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table tbody td + td {
    border-top: 1px dashed var(--gw-v32-border) !important;
  }

  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table tbody td:first-child {
    background: var(--gw-v32-whisper) !important;
    border-radius: 6px !important;
    padding: 7px 10px !important;
    margin-bottom: 4px !important;
    font-weight: 700 !important;
    color: var(--gw-v32-ink) !important;
  }

  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table tbody td:nth-child(2) {
    border-top: 0 !important;
  }

  html.gw-v43-vitality #gw-editorial-quality-sample:not(.is-card-view) .gw-sample-note-table tbody td::before {
    content: attr(data-label) !important;
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--gw-v32-ink-muted) !important;
    margin-bottom: 2px !important;
  }
}

/* ==========================================================================
   V4.3 ROUND 6: REVIEW AUTHOR PRIVACY MASKING & LIVE PREVIEW
   ========================================================================== */
html.gw-v43-vitality .gw-v43-rev-top-row {
  align-items: start !important;
}

html.gw-v43-vitality .gw-v43-rate-col > .gw-field-label,
html.gw-v43-vitality .gw-v43-nick-col > .gw-field-label {
  min-height: 22px !important;
}

html.gw-v43-vitality .gw-v43-nick-preview {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 0 2px !important;
  margin: 5px 0 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 11.8px !important;
  line-height: 1.45 !important;
  color: var(--gw-v32-ink-muted) !important;
}

html.gw-v43-vitality .gw-v43-nick-prev-v {
  font-weight: 700 !important;
  color: var(--gw-v32-ink-sec) !important;
}

html.gw-v43-vitality .gw-v43-nick-preview.is-masked .gw-v43-nick-prev-v {
  color: var(--gw-v43-emerald-ink) !important;
}


html.gw-v43-vitality .gw-v43-revlist-actions {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 12px !important;
}

html.gw-v43-vitality .gw-v43-revlist-priv-note {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 11.8px !important;
  font-weight: 600 !important;
  color: var(--gw-v32-ink-muted) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

html.gw-v43-vitality .gw-v43-revlist-priv-note svg {
  color: var(--gw-v43-emerald-icon) !important;
  flex: 0 0 auto !important;
}


/* ==========================================================================
   V4.3 ROUND 7: MODE-B LOCAL ECHO REVIEW PREVIEW (ZERO NESTED BORDERS)
   ========================================================================== */
html.gw-v43-vitality .gw-v43-echo-host[hidden] {
  display: none !important;
}

html.gw-v43-vitality .gw-v43-review-thanks:not([hidden]) {
  display: block !important;
}

html.gw-v43-vitality .gw-v43-thanks-bar {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html.gw-v43-vitality .gw-v43-thanks-bar > .gw-v43-thanks-main {
  flex: 1 1 0% !important;
  min-width: 0 !important;
}

html.gw-v43-vitality .gw-v43-thanks-btns {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  padding-top: 2px !important;
}

@media screen and (max-width: 767px) {
  html.gw-v43-vitality .gw-v43-thanks-bar {
    flex-wrap: wrap !important;
  }
  html.gw-v43-vitality .gw-v43-thanks-bar > .gw-v43-thanks-main {
    flex: 1 1 100% !important;
  }
}

html.gw-v43-vitality a.gw-v43-jump-echo {
  display: inline-flex !important;
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  padding: 4px 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--gw-v43-emerald-ink) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

html.gw-v43-vitality a.gw-v43-jump-echo:hover {
  color: var(--gw-v32-ink) !important;
}

html.gw-v43-vitality .gw-v43-thanks-echo {
  margin: 12px 0 0 0 !important;
  padding: 12px 0 2px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--gw-v32-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.gw-v43-vitality .gw-v43-thanks-echo-top {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px 12px !important;
  margin-bottom: 6px !important;
}

html.gw-v43-vitality .gw-v43-thanks-echo-meta {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px 8px !important;
}

html.gw-v43-vitality .gw-v43-thanks-echo-date {
  font-size: 11.8px !important;
  color: var(--gw-v32-ink-muted) !important;
}

html.gw-v43-vitality .gw-v43-echo-author-row {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px 8px !important;
}

html.gw-v43-vitality .gw-v43-echo-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 1px 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--gw-v43-emerald-bg) !important;
  color: var(--gw-v43-emerald-ink) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

html.gw-v43-vitality #gw-reviews-section li.gw-v43-local-echo-item {
  background: transparent !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.gw-v43-vitality #gw-reviews-section .product-comments > li > .col-md-12,
html.gw-v43-vitality #gw-reviews-section .product-comments > li > .col-md-12 > .row.col-md-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html.gw-v43-vitality #gw-reviews-section .product-comments > li > .col-md-12 > .row.fix {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html.gw-v43-vitality .gw-v43-echo-body {
  white-space: pre-line !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* ==========================================================================
   V4.3 ROUND 10: DIRECTORY A-Z PILL LOCK, SITEWIDE TEXTBOX / AUTOFILL
   WARM-STONE UNIFICATION & MEMBER / USERCENTER PRIMARY CTA HIERARCHY
   (Strictly Scoped to html.gw-v43-vitality — ?ui=v29..?ui=v42 100% Untouched)
   ========================================================================== */

html.gw-v43-vitality {
  --gw-v32-brand-border: #a91e20;
}

/* 1. Directory /nisyowumeka.html A-Z Index Bar: Never Wrap Any Pill Across Viewports */
html.gw-v43-vitality .gw-az-bar .gw-az-item,
html.gw-v43-vitality .gw-az-bar a.gw-az-item,
html.gw-v43-vitality .gw-az-bar span.gw-az-item,
html.gw-v43-vitality .gw-az-item {
  min-width: 32px !important;
  width: auto !important;
  padding: 0 8px !important;
  white-space: nowrap !important;
}

/* 2. Sitewide Textboxes, Selects, Textareas, Checkboxes & Radios Unification */
html.gw-v43-vitality input:not([type]):not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q),
html.gw-v43-vitality input[type="text"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q),
html.gw-v43-vitality input[type="email"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q),
html.gw-v43-vitality input[type="password"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q),
html.gw-v43-vitality input[type="tel"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q),
html.gw-v43-vitality input[type="url"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q),
html.gw-v43-vitality input[type="number"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q),
html.gw-v43-vitality input[type="search"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q),
html.gw-v43-vitality select,
html.gw-v43-vitality textarea,
html.gw-v43-vitality .form-control,
html.gw-v43-vitality .gw-auth-form .form-control,
html.gw-v43-vitality .gw-editorial-form .form-control,
html.gw-v43-vitality .gw-rcpt-input,
html.gw-v43-vitality .gw-rcpt-select,
html.gw-v43-vitality .gw-filter-input,
html.gw-v43-vitality .gw-pager-input {
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-ink) !important;
  box-shadow: none !important;
}

html.gw-v43-vitality input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]):not([type="file"])::placeholder,
html.gw-v43-vitality textarea::placeholder,
html.gw-v43-vitality .form-control::placeholder,
html.gw-v43-vitality .gw-auth-form .form-control::placeholder,
html.gw-v43-vitality .gw-editorial-form .form-control::placeholder,
html.gw-v43-vitality .gw-rcpt-input::placeholder {
  color: #787067 !important;
  opacity: 1 !important;
}

html.gw-v43-vitality input:not([type]):not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):hover,
html.gw-v43-vitality input[type="text"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):hover,
html.gw-v43-vitality input[type="email"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):hover,
html.gw-v43-vitality input[type="password"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):hover,
html.gw-v43-vitality input[type="tel"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):hover,
html.gw-v43-vitality input[type="url"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):hover,
html.gw-v43-vitality input[type="number"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):hover,
html.gw-v43-vitality input[type="search"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):hover,
html.gw-v43-vitality select:hover,
html.gw-v43-vitality textarea:hover,
html.gw-v43-vitality .form-control:hover,
html.gw-v43-vitality .gw-auth-form .form-control:hover,
html.gw-v43-vitality .gw-editorial-form .form-control:hover,
html.gw-v43-vitality .gw-rcpt-input:hover,
html.gw-v43-vitality .gw-rcpt-select:hover {
  border-color: var(--gw-v32-border-hover) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
}

html.gw-v43-vitality input:not([type]):not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus,
html.gw-v43-vitality input:not([type]):not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus-visible,
html.gw-v43-vitality input[type="text"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus,
html.gw-v43-vitality input[type="text"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus-visible,
html.gw-v43-vitality input[type="email"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus,
html.gw-v43-vitality input[type="email"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus-visible,
html.gw-v43-vitality input[type="password"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus,
html.gw-v43-vitality input[type="password"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus-visible,
html.gw-v43-vitality input[type="tel"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus,
html.gw-v43-vitality input[type="tel"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus-visible,
html.gw-v43-vitality input[type="url"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus,
html.gw-v43-vitality input[type="url"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus-visible,
html.gw-v43-vitality input[type="number"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus,
html.gw-v43-vitality input[type="number"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus-visible,
html.gw-v43-vitality input[type="search"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus,
html.gw-v43-vitality input[type="search"]:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):focus-visible,
html.gw-v43-vitality select:focus,
html.gw-v43-vitality select:focus-visible,
html.gw-v43-vitality textarea:focus,
html.gw-v43-vitality textarea:focus-visible,
html.gw-v43-vitality .form-control:focus,
html.gw-v43-vitality .form-control:focus-visible,
html.gw-v43-vitality .gw-auth-form .form-control:focus,
html.gw-v43-vitality .gw-auth-form .form-control:focus-visible,
html.gw-v43-vitality .gw-editorial-form .form-control:focus,
html.gw-v43-vitality .gw-editorial-form .form-control:focus-visible,
html.gw-v43-vitality .gw-rcpt-input:focus,
html.gw-v43-vitality .gw-rcpt-input:focus-visible,
html.gw-v43-vitality .gw-rcpt-select:focus,
html.gw-v43-vitality .gw-rcpt-select:focus-visible {
  border-color: var(--gw-v32-stone-focus) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  box-shadow: none !important;
  outline: none !important;
}

html.gw-v43-vitality .has-error .form-control,
html.gw-v43-vitality .has-error .form-control:focus,
html.gw-v43-vitality .has-error .form-control:focus-visible,
html.gw-v43-vitality .form-control.error,
html.gw-v43-vitality .form-control.error:focus,
html.gw-v43-vitality .form-control.error:focus-visible,
html.gw-v43-vitality input.error:not(.search-field),
html.gw-v43-vitality input.error:not(.search-field):focus,
html.gw-v43-vitality input.error:not(.search-field):focus-visible,
html.gw-v43-vitality textarea.error,
html.gw-v43-vitality textarea.error:focus,
html.gw-v43-vitality select.error,
html.gw-v43-vitality select.error:focus {
  border-color: var(--gw-v32-brand) !important;
  border-bottom-color: var(--gw-v32-brand) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Keep Inner Inputs of Unified Search Shells Borderless & Transparent */
html.gw-v43-vitality .gw-site-header .gw-header-search-form input,
html.gw-v43-vitality header.gw-err-header .gw-header-search-form input,
html.gw-v43-vitality .gw-header-search-form input,
html.gw-v43-vitality #menu form.gw-drawer-search input,
html.gw-v43-vitality .gw-drawer-search input,
html.gw-v43-vitality .search-area .search-field,
html.gw-v43-vitality .search-area1 .search-field {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Checkboxes & Radios: V4.3 Tactile Porcelain Keycap + Botanical Trust Emerald Selected State */
html.gw-v43-vitality input[type="checkbox"],
html.gw-v43-vitality input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  min-height: 18px;
  flex: 0 0 18px;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-grid;
  place-content: center;
  vertical-align: middle;
  cursor: pointer;
  background-color: #FFFFFF;
  border: 1.5px solid var(--gw-v32-border-keycap);
  border-bottom-color: #9E9485;
  box-shadow: inset 0 1px 0 #FFFFFF, 0 1px 2px rgba(28, 25, 23, 0.05);
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
}

html.gw-v43-vitality input[type="checkbox"] {
  border-radius: 5px;
}

html.gw-v43-vitality input[type="radio"] {
  border-radius: 999px;
}

html.gw-v43-vitality input[type="checkbox"]:not(:disabled):hover,
html.gw-v43-vitality input[type="radio"]:not(:disabled):hover {
  border-color: var(--gw-v32-stone-focus);
  background-color: var(--gw-v32-whisper);
  box-shadow: 0 0 0 3px rgba(139, 129, 117, 0.12);
}

html.gw-v43-vitality input[type="checkbox"]:not(:disabled):active,
html.gw-v43-vitality input[type="radio"]:not(:disabled):active {
  transform: scale(0.95);
}

html.gw-v43-vitality input[type="checkbox"]:checked {
  background-color: var(--gw-v43-emerald-icon) !important;
  border-color: var(--gw-v43-emerald-icon) !important;
  box-shadow: 0 1px 2px rgba(20, 83, 45, 0.18);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 9.3L7.6 12.4L13.6 5.9' stroke='%23FFFFFF' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

html.gw-v43-vitality input[type="radio"]:checked {
  border-color: var(--gw-v43-emerald-icon) !important;
  background-color: #FFFFFF !important;
  background-image: radial-gradient(circle, #15803D 44%, transparent 48%);
}

html.gw-v43-vitality input[type="checkbox"]:focus-visible,
html.gw-v43-vitality input[type="radio"]:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 3px rgba(21, 128, 61, 0.20) !important;
}

html.gw-v43-vitality input[type="checkbox"]:disabled,
html.gw-v43-vitality input[type="radio"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

html.gw-v43-vitality .gw-auth-meta-row label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 2px 0;
  margin-left: 0;
  border-radius: 6px;
  background: transparent !important;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--gw-v32-ink-sec);
  cursor: pointer;
  user-select: none;
  transition: color 0.14s ease;
}

html.gw-v43-vitality .gw-auth-meta-row label:hover {
  background-color: transparent !important;
  color: var(--gw-v32-ink);
}

html.gw-v43-vitality .gw-auth-meta-row label:hover input[type="checkbox"]:not(:checked) {
  border-color: var(--gw-v32-stone-focus);
}

html.gw-v43-vitality .gw-cart-item-card label:has(input[type="checkbox"]),
html.gw-v43-vitality .gw-uc-order-table label:has(input[type="checkbox"]),
html.gw-v43-vitality .gw-war-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content;
  max-width: 100%;
  white-space: nowrap;
  min-height: 34px;
  padding: 5px 11px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  background: #FFFFFF !important;
  box-shadow: var(--gw-v32-shadow-keycap) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: var(--gw-v32-ink-sec) !important;
  cursor: pointer;
  user-select: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

html.gw-v43-vitality .gw-cart-item-card label:has(input[type="checkbox"]):not(:has(input:checked)):hover,
html.gw-v43-vitality .gw-uc-order-table label:has(input[type="checkbox"]):not(:has(input:checked)):hover,
html.gw-v43-vitality .gw-war-chip:not(:has(input:checked)):hover {
  border-color: var(--gw-v32-border-hover) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  background: var(--gw-v32-whisper) !important;
  color: var(--gw-v32-ink) !important;
}

html.gw-v43-vitality .gw-cart-item-card label:has(input:checked),
html.gw-v43-vitality .gw-uc-order-table label:has(input:checked),
html.gw-v43-vitality .gw-war-chip:has(input:checked) {
  background: var(--gw-v43-emerald-bg) !important;
  border-color: var(--gw-v43-emerald-border) !important;
  border-bottom-color: #9DD6B2 !important;
  color: var(--gw-v43-emerald-ink) !important;
  box-shadow: none !important;
}

/* V4.3 Unified Cart Ledger, Presale Notice, Bundle Recommendations & Required Badges */
html.gw-v43-vitality .gw-jp-req,
html.gw-v43-vitality .gw-req-badge {
  display: inline-flex;
  align-items: center;
  background: var(--gw-v32-brand-blush) !important;
  border: 1px solid var(--gw-v32-brand-soft-line) !important;
  color: var(--gw-v32-brand) !important;
  border-radius: 5px !important;
  padding: 1px 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  vertical-align: middle;
}

html.gw-v43-vitality .gw-cart-ledger {
  background: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-bottom-color: var(--gw-v32-border-ctrl) !important;
  border-radius: 10px !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
  overflow: hidden;
}

html.gw-v43-vitality .gw-cart-ledger .gw-cart-head-row {
  background: var(--gw-v32-whisper) !important;
  border-bottom: 1px solid var(--gw-v32-border) !important;
  color: var(--gw-v32-ink-muted) !important;
  margin: 0 !important;
}

html.gw-v43-vitality .gw-cart-ledger .gw-cart-item-card {
  background: var(--gw-v32-surface) !important;
  border: 0 !important;
  border-bottom: 1px solid #ECE6DC !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

html.gw-v43-vitality .gw-cart-ledger .gw-cart-item-card:last-child {
  border-bottom: 0 !important;
}

html.gw-v43-vitality .gw-cart-presale-pill {
  background: var(--gw-v32-amber-porcelain) !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
}

html.gw-v43-vitality .gw-cart-presale-banner {
  background: var(--gw-v32-amber-porcelain) !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  border-left: 1px solid var(--gw-v32-amber-border) !important;
  color: var(--gw-v32-ink-sec) !important;
}

html.gw-v43-vitality .gw-cart-presale-banner strong {
  color: var(--gw-v32-amber-ink-deep) !important;
}

html.gw-v43-vitality .gw-cart-rec-card {
  background: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-bottom-color: var(--gw-v32-border-ctrl) !important;
  border-radius: 8px !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
  transition: border-color 0.16s ease, box-shadow 0.16s ease !important;
}

html.gw-v43-vitality .gw-cart-rec-card:hover {
  border-color: var(--gw-v32-border-hover) !important;
  box-shadow: var(--gw-v32-shadow-card-hover) !important;
}

html.gw-v43-vitality .gw-cart-rec-price {
  background: var(--gw-v43-emerald-bg) !important;
  border: 1px solid var(--gw-v43-emerald-border) !important;
  color: var(--gw-v43-emerald-ink) !important;
}

html.gw-v43-vitality a.gw-uc-help-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 600;
  color: var(--gw-v32-brand) !important;
  text-decoration: none !important;
}

html.gw-v43-vitality a.gw-uc-help-link:hover {
  color: var(--gw-v32-brand-hover) !important;
  text-decoration: underline !important;
}

/* 3. Chrome -webkit-autofill & Standard :autofill Elimination Sitewide (Zero #E8F0FE Icy Slate-Blue) */
html.gw-v43-vitality input:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):-webkit-autofill,
html.gw-v43-vitality input:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):-webkit-autofill:hover,
html.gw-v43-vitality input:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):-webkit-autofill:active,
html.gw-v43-vitality .form-control:-webkit-autofill,
html.gw-v43-vitality .form-control:-webkit-autofill:hover,
html.gw-v43-vitality .form-control:-webkit-autofill:active,
html.gw-v43-vitality .gw-auth-form .form-control:-webkit-autofill,
html.gw-v43-vitality .gw-auth-form .form-control:-webkit-autofill:hover,
html.gw-v43-vitality .gw-auth-form .form-control:-webkit-autofill:active,
html.gw-v43-vitality .gw-editorial-form .form-control:-webkit-autofill,
html.gw-v43-vitality .gw-editorial-form .form-control:-webkit-autofill:hover,
html.gw-v43-vitality .gw-editorial-form .form-control:-webkit-autofill:active,
html.gw-v43-vitality .gw-rcpt-input:-webkit-autofill,
html.gw-v43-vitality .gw-rcpt-input:-webkit-autofill:hover,
html.gw-v43-vitality .gw-rcpt-input:-webkit-autofill:active,
html.gw-v43-vitality textarea:-webkit-autofill,
html.gw-v43-vitality textarea:-webkit-autofill:hover,
html.gw-v43-vitality textarea:-webkit-autofill:active,
html.gw-v43-vitality select:-webkit-autofill,
html.gw-v43-vitality select:-webkit-autofill:hover,
html.gw-v43-vitality select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color: #1c1917 !important;
  color: #1c1917 !important;
  caret-color: #1c1917 !important;
  border-color: var(--gw-v32-border-ctrl) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  background-color: #ffffff !important;
  background-image: none !important;
  background-clip: content-box !important;
}

html.gw-v43-vitality input:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):-webkit-autofill:focus,
html.gw-v43-vitality .form-control:-webkit-autofill:focus,
html.gw-v43-vitality .gw-auth-form .form-control:-webkit-autofill:focus,
html.gw-v43-vitality .gw-editorial-form .form-control:-webkit-autofill:focus,
html.gw-v43-vitality .gw-rcpt-input:-webkit-autofill:focus,
html.gw-v43-vitality textarea:-webkit-autofill:focus,
html.gw-v43-vitality select:-webkit-autofill:focus {
  border-color: var(--gw-v32-stone-focus) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color: #1c1917 !important;
  color: #1c1917 !important;
  caret-color: #1c1917 !important;
  background-clip: content-box !important;
  outline: none !important;
}

html.gw-v43-vitality .gw-header-search-form input:-webkit-autofill,
html.gw-v43-vitality .gw-header-search-form input:-webkit-autofill:hover,
html.gw-v43-vitality .gw-header-search-form input:-webkit-autofill:focus,
html.gw-v43-vitality .gw-header-search-form input:-webkit-autofill:active,
html.gw-v43-vitality .gw-drawer-search input:-webkit-autofill,
html.gw-v43-vitality .gw-drawer-search input:-webkit-autofill:hover,
html.gw-v43-vitality .gw-drawer-search input:-webkit-autofill:focus,
html.gw-v43-vitality .gw-drawer-search input:-webkit-autofill:active,
html.gw-v43-vitality .search-field:-webkit-autofill,
html.gw-v43-vitality .search-field:-webkit-autofill:hover,
html.gw-v43-vitality .search-field:-webkit-autofill:focus,
html.gw-v43-vitality .search-field:-webkit-autofill:active {
  border: 0 !important;
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color: #1c1917 !important;
  color: #1c1917 !important;
  caret-color: #1c1917 !important;
  outline: none !important;
}

html.gw-v43-vitality input:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):autofill,
html.gw-v43-vitality input:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):autofill:hover,
html.gw-v43-vitality input:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):autofill:active,
html.gw-v43-vitality .form-control:autofill,
html.gw-v43-vitality .form-control:autofill:hover,
html.gw-v43-vitality .form-control:autofill:active,
html.gw-v43-vitality .gw-auth-form .form-control:autofill,
html.gw-v43-vitality .gw-auth-form .form-control:autofill:hover,
html.gw-v43-vitality .gw-auth-form .form-control:autofill:active,
html.gw-v43-vitality .gw-editorial-form .form-control:autofill,
html.gw-v43-vitality .gw-editorial-form .form-control:autofill:hover,
html.gw-v43-vitality .gw-editorial-form .form-control:autofill:active,
html.gw-v43-vitality .gw-rcpt-input:autofill,
html.gw-v43-vitality .gw-rcpt-input:autofill:hover,
html.gw-v43-vitality .gw-rcpt-input:autofill:active,
html.gw-v43-vitality textarea:autofill,
html.gw-v43-vitality textarea:autofill:hover,
html.gw-v43-vitality textarea:autofill:active,
html.gw-v43-vitality select:autofill,
html.gw-v43-vitality select:autofill:hover,
html.gw-v43-vitality select:autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color: #1c1917 !important;
  color: #1c1917 !important;
  caret-color: #1c1917 !important;
  border-color: var(--gw-v32-border-ctrl) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  background-color: #ffffff !important;
  background-image: none !important;
  background-clip: content-box !important;
}

html.gw-v43-vitality input:not(.search-field):not(#gw-header-q):not(#gw-err-header-q):not(#gw-drawer-q):autofill:focus,
html.gw-v43-vitality .form-control:autofill:focus,
html.gw-v43-vitality .gw-auth-form .form-control:autofill:focus,
html.gw-v43-vitality .gw-editorial-form .form-control:autofill:focus,
html.gw-v43-vitality .gw-rcpt-input:autofill:focus,
html.gw-v43-vitality textarea:autofill:focus,
html.gw-v43-vitality select:autofill:focus {
  border-color: var(--gw-v32-stone-focus) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color: #1c1917 !important;
  color: #1c1917 !important;
  caret-color: #1c1917 !important;
  background-clip: content-box !important;
  outline: none !important;
}

html.gw-v43-vitality .gw-header-search-form input:autofill,
html.gw-v43-vitality .gw-header-search-form input:autofill:hover,
html.gw-v43-vitality .gw-header-search-form input:autofill:focus,
html.gw-v43-vitality .gw-drawer-search input:autofill,
html.gw-v43-vitality .gw-drawer-search input:autofill:hover,
html.gw-v43-vitality .gw-drawer-search input:autofill:focus,
html.gw-v43-vitality .search-field:autofill,
html.gw-v43-vitality .search-field:autofill:hover,
html.gw-v43-vitality .search-field:autofill:focus {
  border: 0 !important;
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color: #1c1917 !important;
  color: #1c1917 !important;
  caret-color: #1c1917 !important;
  outline: none !important;
}

/* 4. Member & Usercenter Functional Submit vs Secondary Buttons (Unified V4.3 Warm-Stone Keycap — Zero Solid Red Block!) */
html.gw-v43-vitality button.gw-auth-submit:not(#pay-now):not([disabled]),
html.gw-v43-vitality .gw-auth-form button[type="submit"]:not(#pay-now):not([disabled]),
html.gw-v43-vitality .gw-uc-btn-primary,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-primary,
html.gw-v43-vitality .gw-dl-btn-jp,
html.gw-v43-vitality a[data-ga-download="jp"].btn,
html.gw-v43-vitality .gw-dl-btn-en.is-primary-dl,
html.gw-v43-vitality a[data-ga-download="en"].btn.is-primary-dl,
html.gw-v43-vitality .gw-rcpt-print-btn:not([disabled]) {
  background: var(--gw-v32-surface) !important;
  background-color: var(--gw-v32-surface) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-hover) !important;
  border-bottom: 1.5px solid var(--gw-v32-stone-focus) !important;
  color: var(--gw-v32-ink) !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  box-shadow: var(--gw-v32-shadow-keycap) !important;
  animation: none !important;
}

html.gw-v43-vitality button.gw-auth-submit:not(#pay-now):not([disabled]) svg,
html.gw-v43-vitality .gw-auth-form button[type="submit"]:not(#pay-now):not([disabled]) svg,
html.gw-v43-vitality .gw-uc-btn-primary svg,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-primary svg,
html.gw-v43-vitality .gw-dl-btn-jp svg,
html.gw-v43-vitality a[data-ga-download="jp"].btn svg,
html.gw-v43-vitality .gw-dl-btn-en.is-primary-dl svg,
html.gw-v43-vitality a[data-ga-download="en"].btn.is-primary-dl svg,
html.gw-v43-vitality .gw-rcpt-print-btn:not([disabled]) svg {
  color: var(--gw-v32-ink-sec) !important;
  stroke: currentColor !important;
}

html.gw-v43-vitality button.gw-auth-submit:not(#pay-now):not([disabled]) i,
html.gw-v43-vitality button.gw-auth-submit:not(#pay-now):not([disabled]) span,
html.gw-v43-vitality .gw-auth-form button[type="submit"]:not(#pay-now):not([disabled]) i,
html.gw-v43-vitality .gw-auth-form button[type="submit"]:not(#pay-now):not([disabled]) span,
html.gw-v43-vitality .gw-uc-btn-primary i,
html.gw-v43-vitality .gw-uc-btn-primary span,
html.gw-v43-vitality .gw-dl-btn-jp i,
html.gw-v43-vitality .gw-dl-btn-jp span,
html.gw-v43-vitality .gw-dl-btn-en.is-primary-dl i,
html.gw-v43-vitality .gw-dl-btn-en.is-primary-dl span,
html.gw-v43-vitality .gw-rcpt-print-btn:not([disabled]) i,
html.gw-v43-vitality .gw-rcpt-print-btn:not([disabled]) span {
  color: var(--gw-v32-ink) !important;
}

html.gw-v43-vitality button.gw-auth-submit:not(#pay-now):not([disabled]):hover,
html.gw-v43-vitality button.gw-auth-submit:not(#pay-now):not([disabled]):focus-visible,
html.gw-v43-vitality .gw-auth-form button[type="submit"]:not(#pay-now):not([disabled]):hover,
html.gw-v43-vitality .gw-auth-form button[type="submit"]:not(#pay-now):not([disabled]):focus-visible,
html.gw-v43-vitality .gw-uc-btn-primary:hover,
html.gw-v43-vitality .gw-uc-btn-primary:focus-visible,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-primary:hover,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-primary:focus-visible,
html.gw-v43-vitality .gw-dl-btn-jp:hover,
html.gw-v43-vitality .gw-dl-btn-jp:focus-visible,
html.gw-v43-vitality a[data-ga-download="jp"].btn:hover,
html.gw-v43-vitality a[data-ga-download="jp"].btn:focus-visible,
html.gw-v43-vitality .gw-dl-btn-en.is-primary-dl:hover,
html.gw-v43-vitality .gw-dl-btn-en.is-primary-dl:focus-visible,
html.gw-v43-vitality a[data-ga-download="en"].btn.is-primary-dl:hover,
html.gw-v43-vitality a[data-ga-download="en"].btn.is-primary-dl:focus-visible,
html.gw-v43-vitality .gw-rcpt-print-btn:not([disabled]):hover,
html.gw-v43-vitality .gw-rcpt-print-btn:not([disabled]):focus-visible {
  background: var(--gw-v32-whisper) !important;
  background-color: var(--gw-v32-whisper) !important;
  background-image: none !important;
  border-color: var(--gw-v32-stone-focus) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  color: var(--gw-v32-ink) !important;
  box-shadow: inset 0 1px 0 #ffffff, var(--gw-v32-shadow-card-hover) !important;
}

/* Secondary Member & Usercenter Buttons: Calm #FFFFFF + Soft #DDD7CE Hairline */
html.gw-v43-vitality .gw-auth-secondary-btn,
html.gw-v43-vitality .gw-uc-btn-secondary,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-secondary,
html.gw-v43-vitality .gw-dl-btn-en:not(.is-primary-dl),
html.gw-v43-vitality a[data-ga-download="en"].btn:not(.is-primary-dl),
html.gw-v43-vitality .gw-rcpt-edit-toggle,
html.gw-v43-vitality .gw-uc-empty-actions a.gw-auth-submit:not(.gw-buy-cta),
html.gw-v43-vitality .gw-uc-empty a.gw-auth-submit:not(.gw-buy-cta) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-bottom: 1px solid var(--gw-v32-border-ctrl) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-ink-sec) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  animation: none !important;
}

html.gw-v43-vitality .gw-auth-secondary-btn:hover,
html.gw-v43-vitality .gw-auth-secondary-btn:focus-visible,
html.gw-v43-vitality .gw-uc-btn-secondary:hover,
html.gw-v43-vitality .gw-uc-btn-secondary:focus-visible,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-secondary:hover,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-secondary:focus-visible,
html.gw-v43-vitality .gw-dl-btn-en:not(.is-primary-dl):hover,
html.gw-v43-vitality .gw-dl-btn-en:not(.is-primary-dl):focus-visible,
html.gw-v43-vitality a[data-ga-download="en"].btn:not(.is-primary-dl):hover,
html.gw-v43-vitality a[data-ga-download="en"].btn:not(.is-primary-dl):focus-visible,
html.gw-v43-vitality .gw-rcpt-edit-toggle:hover,
html.gw-v43-vitality .gw-rcpt-edit-toggle:focus-visible,
html.gw-v43-vitality .gw-uc-empty-actions a.gw-auth-submit:not(.gw-buy-cta):hover,
html.gw-v43-vitality .gw-uc-empty-actions a.gw-auth-submit:not(.gw-buy-cta):focus-visible,
html.gw-v43-vitality .gw-uc-empty a.gw-auth-submit:not(.gw-buy-cta):hover,
html.gw-v43-vitality .gw-uc-empty a.gw-auth-submit:not(.gw-buy-cta):focus-visible {
  background: #faf8f5 !important;
  background-color: #faf8f5 !important;
  background-image: none !important;
  border-color: var(--gw-v32-border-hover) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  color: var(--gw-v32-ink) !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
}

/* Lock Desktop Header Account & Cart Geometry (Zero Layout Shift Logged-Out vs Logged-In) */
@media screen and (min-width: 992px) {
  html.gw-v43-vitality .gw-site-header .gw-cart-icon-link {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    box-sizing: border-box !important;
  }

  html.gw-v43-vitality .gw-account-dropdown > .dropdown-toggle::after,
  html.gw-v43-vitality .gw-site-header .gw-account-dropdown > .dropdown-toggle::after {
    display: none !important;
    content: none !important;
  }

  html.gw-v43-vitality .gw-site-header .gw-account-dropdown .gw-account-chevron {
    opacity: 0.72;
    flex-shrink: 0;
    margin-left: 1px;
  }

  html.gw-v43-vitality .gw-site-header .gw-account-dropdown,
  html.gw-v43-vitality .gw-site-header .gw-account-dropdown:hover,
  html.gw-v43-vitality .gw-site-header .gw-account-dropdown:focus-within {
    width: 126px !important;
    min-width: 126px !important;
    max-width: 126px !important;
    height: 36px !important;
    flex: 0 0 126px !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    gap: 0 !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 8px !important;
    overflow: visible !important;
  }

  html.gw-v43-vitality .gw-site-header .gw-account-dropdown > .gw-account-link,
  html.gw-v43-vitality .gw-site-header .gw-account-dropdown > .gw-account-link:only-child,
  html.gw-v43-vitality .gw-site-header .gw-account-dropdown > .gw-account-link:not(:only-child),
  html.gw-v43-vitality .gw-site-header .gw-account-dropdown > .gw-account-link.dropdown-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    width: 126px !important;
    height: 36px !important;
    box-sizing: border-box !important;
    padding: 0 8px !important;
    gap: 5px !important;
    background: var(--gw-v32-surface) !important;
    background-image: none !important;
    border: 1px solid var(--gw-v32-border-ctrl) !important;
    border-bottom-color: var(--gw-v32-border-keycap) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: var(--gw-v32-ink-sec) !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
  }

  html.gw-v43-vitality .gw-site-header .gw-account-dropdown > .gw-account-link:hover {
    background: var(--gw-v32-whisper) !important;
    border-color: var(--gw-v32-border-hover) !important;
    border-bottom-color: var(--gw-v32-stone-focus) !important;
    color: var(--gw-v32-ink) !important;
  }

  html.gw-v43-vitality .gw-site-header .gw-account-dropdown > .gw-account-link:focus-visible {
    border-color: var(--gw-v32-stone-focus) !important;
    border-bottom-color: var(--gw-v32-stone-focus) !important;
  }
}

/* ==========================================================================
   V4.3 R11 — Cross-Page 0.00px Scrollbar Lock, Auth 1200px Keyline & Q-09 Guard
   ========================================================================== */
html,
html.gw-v43-vitality {
  overflow-y: scroll;
}

html.gw-v43-vitality .gw-auth-shell,
html.gw-v43-vitality .gw-auth-shell.is-compact {
  max-width: 1200px !important;
  width: 100% !important;
  margin: 4px auto 34px auto !important;
  box-sizing: border-box !important;
}

@media screen and (min-width: 992px) {
  html.gw-v43-vitality .gw-auth-split {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr) !important;
  }

  html.gw-v43-vitality .gw-auth-main-pane {
    padding: 42px 52px !important;
  }

  html.gw-v43-vitality .gw-auth-aside-pane {
    padding: 42px 48px !important;
  }

  html.gw-v43-vitality .gw-auth-split .gw-auth-main-pane .gw-auth-form,
  html.gw-v43-vitality .gw-auth-split .gw-auth-main-pane .gw-auth-lead,
  html.gw-v43-vitality .gw-auth-split .gw-auth-main-pane .gw-auth-top-alert,
  html.gw-v43-vitality .gw-auth-split .gw-auth-main-pane .gw-guest-mypage-guide {
    max-width: 500px;
    width: 100%;
  }

  html.gw-v43-vitality .gw-auth-shell.is-compact > .gw-auth-main-pane {
    padding: 46px 52px !important;
  }

  html.gw-v43-vitality .gw-auth-shell.is-compact > .gw-auth-main-pane > * {
    max-width: 560px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  html.gw-v43-vitality .gw-auth-shell.is-compact > .gw-auth-compact-foot {
    padding: 16px 52px !important;
    text-align: center;
  }
}

html.gw-v43-vitality .gw-az-sec,
html.gw-v43-vitality .gw-vd-grid,
html.gw-v43-vitality .gw-vd,
html.gw-v43-vitality .gw-vd-hd,
html.gw-v43-vitality .gw-vd-ul,
html.gw-v43-vitality .gw-vd-ul li,
html.gw-v43-vitality .gw-vd-ul li a {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.gw-v43-vitality .gw-vd-grid {
  grid-template-columns: minmax(0, 1fr) !important;
}

html.gw-v43-vitality .gw-vd h3 {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

html.gw-v43-vitality .gw-vd-ul li a > code {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 72% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

html.gw-v43-vitality .gw-vd-ul li a > code:only-child {
  max-width: 100% !important;
}

html.gw-v43-vitality .gw-vd-ul li a > span {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media screen and (max-width: 767px) {
  html.gw-v43-vitality .gw-vd-ul {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Homepage 4-Cell Trust Strip: Crisp Single-Line Desktop (>= 1200px) + Mobile Wrap Guard */
html.gw-v43-vitality .gw-home-trust-strip > .gw-hts-item,
html.gw-v43-vitality .gw-hts-item {
  white-space: normal !important;
  min-width: 0 !important;
  overflow: hidden !important;
  line-height: 1.36 !important;
}
html.gw-v43-vitality .gw-hts-item svg.gw-trust-svg {
  flex-shrink: 0 !important;
}
html.gw-v43-vitality .gw-hts-item small.gw-hts-sub {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: var(--gw-v32-ink-muted, #6B635B) !important;
  line-height: 1.3;
  margin-top: 1px;
}

@media screen and (min-width: 1200px) {
  html.gw-v43-vitality .gw-home-trust-strip > .gw-hts-item,
  html.gw-v43-vitality .gw-hts-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 12px !important;
    gap: 7px !important;
    font-size: 13px !important;
    line-height: 1.36 !important;
    white-space: nowrap !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  html.gw-v43-vitality .gw-home-trust-strip > .gw-hts-item > span,
  html.gw-v43-vitality .gw-hts-item > span {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  html.gw-v43-vitality .gw-home-trust-strip > .gw-hts-item:has(small.gw-hts-sub),
  html.gw-v43-vitality .gw-hts-item:has(small.gw-hts-sub) {
    font-size: 12px !important;
    padding: 11px 9px !important;
    gap: 6px !important;
  }
  html.gw-v43-vitality .gw-hts-item small.gw-hts-sub {
    display: inline !important;
    margin-top: 0 !important;
    font-size: 10.5px;
    line-height: 1.3;
    flex-shrink: 1;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}


/* ==========================================================================
   V4.3 Round 15 — Sitewide List, Sidebar, Filter Chip & Secondary Button Shade Unification
   1. All unselected sidebar nav items, list cards & directory links share ONE rest state:
      Surface #FFFFFF + Border #DDD7CE (bottom #D5CEC3) + Crisp Ink #1C1917/#3F3A34.
   2. All unselected sidebar nav items & list cards share ONE hover/focus-visible state:
      Whisper #FAF8F5 + Stone Border #CFC7BC (bottom #C9C1B6 — zero #8B8175/#F5F1EA jumps)
      + subtle #C52B2B accent on code/icon/chevron while keeping body text #1C1917.
   3. All filter chips, pills, A-Z items, pagination & secondary buttons share ONE keycap state,
      and ALL .is-active/.active states share Blush #FDF3F1 + Soft Rose Line #F0C7C2 + #C52B2B.
   ========================================================================== */

/* 1A. Sidebar Link Lists — Rest State (Images 3, 4, 5 + Member Nav + Track Nav) */
html.gw-v43-vitality .gw-side-card .gw-policy-nav a.gw-policy-nav-item:not(.is-active),
html.gw-v43-vitality .gw-side-card a.gw-policy-nav-item:not(.is-active),
html.gw-v43-vitality .gw-policy-nav a.gw-policy-nav-item:not(.is-active),
html.gw-v43-vitality a.gw-policy-nav-item:not(.is-active),
html.gw-v43-vitality .gw-side-card .gw-side-track-list a.gw-side-track-item:not(.is-active),
html.gw-v43-vitality .gw-side-track-list .gw-side-track-item:not(.is-active),
html.gw-v43-vitality a.gw-side-track-item:not(.is-active),
html.gw-v43-vitality .gw-side-card .left-vendor.left-news dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link,
html.gw-v43-vitality .gw-side-card .left-vendor dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link,
html.gw-v43-vitality .left-vendor.left-news dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link,
html.gw-v43-vitality .left-vendor dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link,
html.gw-v43-vitality dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link,
html.gw-v43-vitality a.gw-rel-exam-link,
html.gw-v43-vitality .gw-side-card .left-vendor.left-news dl > dd > a,
html.gw-v43-vitality .left-vendor.left-news dl > dd > a,
html.gw-v43-vitality .gw-side-card .left-vendor dl > dd > a,
html.gw-v43-vitality .left-vendor dl > dd > a,
html.gw-v43-vitality .gw-side-card .left-vendor dl > dd > a[href$=".html"]:not(.gw-rel-exam-link):not(.gw-side-track-item):not(.gw-policy-nav-item):not(.is-active):not(.active) {
  background: var(--gw-v32-surface, #ffffff) !important;
  background-color: var(--gw-v32-surface, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border, #ddd7ce) !important;
  border-bottom-color: var(--gw-v32-border-ctrl, #d5cec3) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-ink, #1c1917) !important;
  box-shadow: none !important;
  outline: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

html.gw-v43-vitality .gw-policy-nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html.gw-v43-vitality a.gw-rel-exam-link .gw-rel-label,
html.gw-v43-vitality a.gw-rel-exam-link .gw-rel-label > span,
html.gw-v43-vitality .left-vendor.left-news dl > dd > a .gw-side-clamp,
html.gw-v43-vitality a.gw-policy-nav-item:not(.is-active) > span {
  color: var(--gw-v32-ink-sec, #3f3a34) !important;
  transition: color 0.15s ease;
}

html.gw-v43-vitality a.gw-rel-exam-link .gw-rel-code {
  color: var(--gw-v32-ink, #1c1917) !important;
  transition: color 0.15s ease;
}

/* 1B. Sidebar Link Lists — Hover & Focus-Visible State (Unified #FAF8F5 + #CFC7BC/#C9C1B6) */
html.gw-v43-vitality .gw-side-card .gw-policy-nav a.gw-policy-nav-item:not(.is-active):hover,
html.gw-v43-vitality .gw-side-card .gw-policy-nav a.gw-policy-nav-item:not(.is-active):focus-visible,
html.gw-v43-vitality .gw-side-card a.gw-policy-nav-item:not(.is-active):hover,
html.gw-v43-vitality .gw-side-card a.gw-policy-nav-item:not(.is-active):focus-visible,
html.gw-v43-vitality .gw-policy-nav a.gw-policy-nav-item:not(.is-active):hover,
html.gw-v43-vitality .gw-policy-nav a.gw-policy-nav-item:not(.is-active):focus-visible,
html.gw-v43-vitality a.gw-policy-nav-item:not(.is-active):hover,
html.gw-v43-vitality a.gw-policy-nav-item:not(.is-active):focus-visible,
html.gw-v43-vitality .gw-side-card .gw-side-track-list a.gw-side-track-item:not(.is-active):hover,
html.gw-v43-vitality .gw-side-card .gw-side-track-list a.gw-side-track-item:not(.is-active):focus-visible,
html.gw-v43-vitality .gw-side-track-list .gw-side-track-item:not(.is-active):hover,
html.gw-v43-vitality .gw-side-track-list .gw-side-track-item:not(.is-active):focus-visible,
html.gw-v43-vitality a.gw-side-track-item:not(.is-active):hover,
html.gw-v43-vitality a.gw-side-track-item:not(.is-active):focus-visible,
html.gw-v43-vitality .gw-side-card .left-vendor.left-news dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:hover,
html.gw-v43-vitality .gw-side-card .left-vendor.left-news dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:focus-visible,
html.gw-v43-vitality .gw-side-card .left-vendor dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:hover,
html.gw-v43-vitality .gw-side-card .left-vendor dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:focus-visible,
html.gw-v43-vitality .left-vendor.left-news dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:hover,
html.gw-v43-vitality .left-vendor.left-news dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:focus-visible,
html.gw-v43-vitality .left-vendor dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:hover,
html.gw-v43-vitality .left-vendor dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:focus-visible,
html.gw-v43-vitality dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:hover,
html.gw-v43-vitality dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:focus-visible,
html.gw-v43-vitality a.gw-rel-exam-link:hover,
html.gw-v43-vitality a.gw-rel-exam-link:focus-visible,
html.gw-v43-vitality .gw-side-card .left-vendor.left-news dl > dd > a:hover,
html.gw-v43-vitality .gw-side-card .left-vendor.left-news dl > dd > a:focus-visible,
html.gw-v43-vitality .left-vendor.left-news dl > dd > a:hover,
html.gw-v43-vitality .left-vendor.left-news dl > dd > a:focus-visible,
html.gw-v43-vitality .gw-side-card .left-vendor dl > dd > a:hover,
html.gw-v43-vitality .gw-side-card .left-vendor dl > dd > a:focus-visible,
html.gw-v43-vitality .left-vendor dl > dd > a:hover,
html.gw-v43-vitality .left-vendor dl > dd > a:focus-visible,
html.gw-v43-vitality .gw-side-card .left-vendor dl > dd > a[href$=".html"]:not(.gw-rel-exam-link):not(.gw-side-track-item):not(.gw-policy-nav-item):not(.is-active):not(.active):hover,
html.gw-v43-vitality .gw-side-card .left-vendor dl > dd > a[href$=".html"]:not(.gw-rel-exam-link):not(.gw-side-track-item):not(.gw-policy-nav-item):not(.is-active):not(.active):focus-visible {
  background: var(--gw-v32-whisper, #faf8f5) !important;
  background-color: var(--gw-v32-whisper, #faf8f5) !important;
  background-image: none !important;
  border-color: var(--gw-v32-border-hover, #cfc7bc) !important;
  border-bottom-color: var(--gw-v32-border-keycap, #c9c1b6) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-ink, #1c1917) !important;
  box-shadow: none !important;
}

html.gw-v43-vitality a.gw-rel-exam-link:hover .gw-rel-label,
html.gw-v43-vitality a.gw-rel-exam-link:hover .gw-rel-label > span,
html.gw-v43-vitality a.gw-rel-exam-link:focus-visible .gw-rel-label,
html.gw-v43-vitality a.gw-rel-exam-link:focus-visible .gw-rel-label > span,
html.gw-v43-vitality .left-vendor.left-news dl > dd > a:hover .gw-side-clamp,
html.gw-v43-vitality .left-vendor.left-news dl > dd > a:focus-visible .gw-side-clamp,
html.gw-v43-vitality a.gw-policy-nav-item:not(.is-active):hover > span,
html.gw-v43-vitality a.gw-policy-nav-item:not(.is-active):focus-visible > span {
  color: var(--gw-v32-ink, #1c1917) !important;
}

html.gw-v43-vitality a.gw-rel-exam-link:hover .gw-rel-code,
html.gw-v43-vitality a.gw-rel-exam-link:focus-visible .gw-rel-code,
html.gw-v43-vitality a.gw-policy-nav-item:not(.is-active):hover span i,
html.gw-v43-vitality a.gw-policy-nav-item:not(.is-active):focus-visible span i,
html.gw-v43-vitality a.gw-policy-nav-item:not(.is-active):hover .gw-rel-arrow,
html.gw-v43-vitality a.gw-rel-exam-link:hover .gw-rel-arrow,
html.gw-v43-vitality a.gw-side-track-item:not(.is-active):hover .gw-rel-arrow {
  color: var(--gw-v32-brand, #c52b2b) !important;
}

/* 2. List Cards, Directory Blocks & Sitemap Links — Unified Surface & Hover */
html.gw-v43-vitality a.gw-home-vendor-card,
html.gw-v43-vitality a.gw-home-cert-item,
html.gw-v43-vitality a.gw-home-exam-card,
html.gw-v43-vitality .gw-cert-exam-card,
html.gw-v43-vitality .gw-study-col-card,
html.gw-v43-vitality .gw-news-card,
html.gw-v43-vitality .gw-prevnext-card,
html.gw-v43-vitality .gw-vblock-item,
html.gw-v43-vitality .gw-v43-major-card,
html.gw-v43-vitality .gw-sitemap-cert-link,
html.gw-v43-vitality .gw-sitemap-exam-list li a,
html.gw-v43-vitality .gw-sitemap-link-list li a {
  background: var(--gw-v32-surface, #ffffff) !important;
  background-color: var(--gw-v32-surface, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border, #ddd7ce) !important;
  border-bottom-color: var(--gw-v32-border-ctrl, #d5cec3) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

html.gw-v43-vitality a.gw-home-vendor-card:hover,
html.gw-v43-vitality a.gw-home-vendor-card:focus-visible,
html.gw-v43-vitality a.gw-home-cert-item:hover,
html.gw-v43-vitality a.gw-home-cert-item:focus-visible,
html.gw-v43-vitality a.gw-home-exam-card:hover,
html.gw-v43-vitality a.gw-home-exam-card:focus-visible,
html.gw-v43-vitality .gw-cert-exam-card:hover,
html.gw-v43-vitality .gw-study-col-card:hover,
html.gw-v43-vitality .gw-study-col-card:focus-visible,
html.gw-v43-vitality .gw-news-card:hover,
html.gw-v43-vitality .gw-prevnext-card:hover,
html.gw-v43-vitality .gw-vblock-item:hover,
html.gw-v43-vitality .gw-vblock-item:focus-visible,
html.gw-v43-vitality .gw-v43-major-card:hover,
html.gw-v43-vitality .gw-v43-major-card:focus-visible,
html.gw-v43-vitality .gw-sitemap-cert-link:hover,
html.gw-v43-vitality .gw-sitemap-cert-link:focus-visible,
html.gw-v43-vitality .gw-sitemap-exam-list li a:hover,
html.gw-v43-vitality .gw-sitemap-exam-list li a:focus-visible,
html.gw-v43-vitality .gw-sitemap-link-list li a:hover,
html.gw-v43-vitality .gw-sitemap-link-list li a:focus-visible {
  background: var(--gw-v32-whisper, #faf8f5) !important;
  background-color: var(--gw-v32-whisper, #faf8f5) !important;
  background-image: none !important;
  border-color: var(--gw-v32-border-hover, #cfc7bc) !important;
  border-bottom-color: var(--gw-v32-border-keycap, #c9c1b6) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.gw-v43-vitality .gw-news-card:hover .gw-news-title a.gw-news-card-link,
html.gw-v43-vitality .gw-news-card:hover .gw-news-readmore,
html.gw-v43-vitality .gw-vblock-item:hover .gw-vblock-item-code,
html.gw-v43-vitality .gw-sitemap-cert-link:hover,
html.gw-v43-vitality .gw-sitemap-exam-list li a:hover,
html.gw-v43-vitality .gw-sitemap-link-list li a:hover {
  color: var(--gw-v32-brand, #c52b2b) !important;
}

/* 3. Filter Chips, Pills, A-Z Bar, Pagination & Secondary Action Buttons */
html.gw-v43-vitality #gwCertChipToggle,
html.gw-v43-vitality .gw-side-pin-chip,
html.gw-v43-vitality .gw-side-card a.gw-side-pin-chip[href$=".html"]:not(.gw-rel-exam-link):not(.gw-side-track-item):not(.gw-policy-nav-item):not(.is-active):not(.active),
html.gw-v43-vitality .gw-sitemap-vendor-chip,
html.gw-v43-vitality .gw-az-item:not(.is-disabled),
html.gw-v43-vitality .gw-sitemap-az-links a,
html.gw-v43-vitality .error-vendor-pills a,
html.gw-v43-vitality .gw-subvendor-pill:not(.is-active),
html.gw-v43-vitality .gw-side-card a.gw-subvendor-pill[href$=".html"]:not(.gw-rel-exam-link):not(.gw-side-track-item):not(.gw-policy-nav-item):not(.is-active):not(.active),
html.gw-v43-vitality .gw-vendor-pill:not(.is-active),
html.gw-v43-vitality .gw-side-card a.gw-vendor-pill[href$=".html"]:not(.gw-rel-exam-link):not(.gw-side-track-item):not(.gw-policy-nav-item):not(.is-active):not(.active),
html.gw-v43-vitality #gwSideVendorList .gw-vendor-pill:not(.is-active),
html.gw-v43-vitality .gw-home-quick-tags a,
html.gw-v43-vitality .gw-cert-chip:not(.is-active),
html.gw-v43-vitality .gw-faq-cat-pill:not(.is-active),
html.gw-v43-vitality .gw-uc-filter-tab:not(.is-active),
html.gw-v43-vitality .gw-uc-pills a:not(.is-active):not(.active),
html.gw-v43-vitality .pagination > li:not(.active):not(.disabled) > a,
html.gw-v43-vitality .pagination > li:not(.active):not(.disabled) > span {
  background: var(--gw-v32-surface, #ffffff) !important;
  background-color: var(--gw-v32-surface, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-border-ctrl, #d5cec3) !important;
  border-bottom-color: var(--gw-v32-border-keycap, #c9c1b6) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-ink-sec, #3f3a34) !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

html.gw-v43-vitality #gwCertChipToggle:hover,
html.gw-v43-vitality #gwCertChipToggle:focus-visible,
html.gw-v43-vitality .gw-side-pin-chip:hover,
html.gw-v43-vitality .gw-side-pin-chip:focus-visible,
html.gw-v43-vitality .gw-side-card a.gw-side-pin-chip[href$=".html"]:not(.gw-rel-exam-link):not(.gw-side-track-item):not(.gw-policy-nav-item):not(.is-active):not(.active):hover,
html.gw-v43-vitality .gw-side-card a.gw-side-pin-chip[href$=".html"]:not(.gw-rel-exam-link):not(.gw-side-track-item):not(.gw-policy-nav-item):not(.is-active):not(.active):focus-visible,
html.gw-v43-vitality .gw-sitemap-vendor-chip:hover,
html.gw-v43-vitality .gw-sitemap-vendor-chip:focus-visible,
html.gw-v43-vitality .gw-az-item:not(.is-disabled):hover,
html.gw-v43-vitality .gw-az-item:not(.is-disabled):focus-visible,
html.gw-v43-vitality .gw-sitemap-az-links a:hover,
html.gw-v43-vitality .error-vendor-pills a:hover,
html.gw-v43-vitality .gw-subvendor-pill:not(.is-active):hover,
html.gw-v43-vitality .gw-subvendor-pill:not(.is-active):focus-visible,
html.gw-v43-vitality .gw-side-card a.gw-subvendor-pill[href$=".html"]:not(.gw-rel-exam-link):not(.gw-side-track-item):not(.gw-policy-nav-item):not(.is-active):not(.active):hover,
html.gw-v43-vitality .gw-side-card a.gw-subvendor-pill[href$=".html"]:not(.gw-rel-exam-link):not(.gw-side-track-item):not(.gw-policy-nav-item):not(.is-active):not(.active):focus-visible,
html.gw-v43-vitality .gw-vendor-pill:not(.is-active):hover,
html.gw-v43-vitality .gw-vendor-pill:not(.is-active):focus-visible,
html.gw-v43-vitality .gw-side-card a.gw-vendor-pill[href$=".html"]:not(.gw-rel-exam-link):not(.gw-side-track-item):not(.gw-policy-nav-item):not(.is-active):not(.active):hover,
html.gw-v43-vitality .gw-side-card a.gw-vendor-pill[href$=".html"]:not(.gw-rel-exam-link):not(.gw-side-track-item):not(.gw-policy-nav-item):not(.is-active):not(.active):focus-visible,
html.gw-v43-vitality #gwSideVendorList .gw-vendor-pill:not(.is-active):hover,
html.gw-v43-vitality .gw-home-quick-tags a:hover,
html.gw-v43-vitality .gw-home-quick-tags a:focus-visible,
html.gw-v43-vitality .gw-cert-chip:not(.is-active):hover,
html.gw-v43-vitality .gw-cert-chip:not(.is-active):focus-visible,
html.gw-v43-vitality .gw-faq-cat-pill:not(.is-active):hover,
html.gw-v43-vitality .gw-faq-cat-pill:not(.is-active):focus-visible,
html.gw-v43-vitality .gw-uc-filter-tab:not(.is-active):hover,
html.gw-v43-vitality .gw-uc-filter-tab:not(.is-active):focus-visible,
html.gw-v43-vitality .gw-uc-pills a:not(.is-active):not(.active):hover,
html.gw-v43-vitality .pagination > li:not(.active):not(.disabled) > a:hover,
html.gw-v43-vitality .pagination > li:not(.active):not(.disabled) > a:focus-visible,
html.gw-v43-vitality .gw-hero-cart-btn:hover,
html.gw-v43-vitality .des .gw-cta-row .gw-hero-cart-btn:hover,
html.gw-v43-vitality .gw-sticky-cart-btn:hover,
html.gw-v43-vitality #gw-sticky-purchase-dock .gw-sticky-cart-btn:hover,
html.gw-v43-vitality .gw-mob-sticky-cart-btn:hover,
html.gw-v43-vitality .gw-cert-btn-detail:hover,
html.gw-v43-vitality .gw-filter-search-btn:hover,
html.gw-v43-vitality .gw-auth-secondary-btn:hover,
html.gw-v43-vitality .gw-uc-btn-secondary:hover,
html.gw-v43-vitality .btn.btn-xs.gw-uc-btn-secondary:hover,
html.gw-v43-vitality .gw-dl-btn-en:not(.is-primary-dl):hover,
html.gw-v43-vitality a[data-ga-download="en"].btn:not(.is-primary-dl):hover,
html.gw-v43-vitality .gw-rcpt-edit-toggle:hover,
html.gw-v43-vitality .gw-comment-submit-btn:hover,
html.gw-v43-vitality #button-review:hover,
html.gw-v43-vitality #contactForm #submit:hover,
html.gw-v43-vitality .gw-site-header .gw-account-dropdown > .gw-account-link:hover {
  background: var(--gw-v32-whisper, #faf8f5) !important;
  background-color: var(--gw-v32-whisper, #faf8f5) !important;
  background-image: none !important;
  border-color: var(--gw-v32-border-hover, #cfc7bc) !important;
  border-bottom-color: var(--gw-v32-border-keycap, #c9c1b6) !important;
  color: var(--gw-v32-ink, #1c1917) !important;
  box-shadow: none !important;
}

/* 4. Unified Active / Selected State Across ALL Sidebars, Tabs, Pills & Pagination */
html.gw-v43-vitality .gw-side-card .gw-policy-nav a.gw-policy-nav-item.is-active,
html.gw-v43-vitality .gw-side-card a.gw-policy-nav-item.is-active,
html.gw-v43-vitality a.gw-policy-nav-item.is-active,
html.gw-v43-vitality a.gw-policy-nav-item.is-active:hover,
html.gw-v43-vitality .gw-side-card .gw-side-track-list a.gw-side-track-item.is-active,
html.gw-v43-vitality .gw-side-track-list .gw-side-track-item.is-active,
html.gw-v43-vitality a.gw-side-track-item.is-active,
html.gw-v43-vitality .gw-cert-chip.is-active,
html.gw-v43-vitality .gw-brand-hero > .gw-cert-chip-list:not(#gwCertChipList) > .gw-cert-chip.is-active,
html.gw-v43-vitality .gw-faq-cat-pill.is-active,
html.gw-v43-vitality .gw-uc-filter-tab.is-active,
html.gw-v43-vitality .gw-uc-filter-tab.is-active:hover,
html.gw-v43-vitality .gw-uc-pills a.is-active,
html.gw-v43-vitality .gw-uc-pills a.active,
html.gw-v43-vitality .gw-vendor-pill.is-active,
html.gw-v43-vitality #gwSideVendorList .gw-vendor-pill.is-active,
html.gw-v43-vitality .gw-subvendor-pill.is-active,
html.gw-v43-vitality .pagination > .active > a,
html.gw-v43-vitality .pagination > .active > span,
html.gw-v43-vitality .pagination > .active > a:hover,
html.gw-v43-vitality .pagination > .active > span:hover {
  background: var(--gw-v32-brand-blush, #fdf3f1) !important;
  background-color: var(--gw-v32-brand-blush, #fdf3f1) !important;
  background-image: none !important;
  border: 1px solid var(--gw-v32-brand-soft-line, #f0c7c2) !important;
  border-bottom-color: var(--gw-v32-brand-soft-line, #f0c7c2) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-brand, #c52b2b) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* ==========================================================================
   V4.3 Native Support Drawer (#gw-support-root) — Warm Editorial Bookcraft
   Echizen-Washi (#F7F4EF) × Seal Red (#C52B2B) × Yamabuki Amber (#8A4F06)
   Zero Gradients · Zero Solid Buttons · Zero Cold Slate · Above Mobile Sticky CTA
   ========================================================================== */
html.gw-v43-vitality #gw-support-root [hidden],
#gw-support-root [hidden] {
  display: none !important;
}

html.gw-v43-vitality #gw-support-root {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Meiryo", sans-serif;
  color: var(--gw-v32-ink, #1c1917);
  line-height: 1.55;
  box-sizing: border-box;
}

html.gw-v43-vitality #gw-support-root *,
html.gw-v43-vitality #gw-support-root *::before,
html.gw-v43-vitality #gw-support-root *::after {
  box-sizing: border-box;
}

/* Floating Keycap Launcher Pill (#gw-sup-fab) */
html.gw-v43-vitality #gw-sup-fab.gw-sup-fab {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9992;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: calc(100vw - 28px);
  padding: 9px 15px 9px 11px;
  background-color: var(--gw-v32-surface, #ffffff);
  background-image: none;
  color: var(--gw-v32-ink, #1c1917);
  border: 1px solid var(--gw-v32-border-ctrl, #c9c1b6);
  border-bottom: 1.5px solid var(--gw-v32-border-keycap, #b8afa2);
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(28, 25, 23, 0.09), 0 1px 2px rgba(28, 25, 23, 0.04);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

html.gw-v43-vitality #gw-sup-fab.gw-sup-fab:hover {
  background-color: var(--gw-v32-brand-porcelain, #fffbf9);
  border-color: var(--gw-v32-brand, #c52b2b);
  border-bottom-color: var(--gw-v32-brand-hover, #a91e20);
  color: var(--gw-v32-ink, #1c1917);
  box-shadow: var(--gw-v32-shadow-card-hover, 0 6px 16px -4px rgba(112, 63, 4, 0.08));
}

html.gw-v43-vitality #gw-sup-fab.gw-sup-fab:focus-visible {
  outline: 2px solid var(--gw-v32-stone-focus, #857c70);
  outline-offset: 2px;
}

html.gw-v43-vitality #gw-support-root.is-open #gw-sup-fab.gw-sup-fab {
  display: none !important;
}

html.gw-v43-vitality .gw-sup-fab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: var(--gw-v32-brand-blush, #fdf3f1);
  border: 1px solid var(--gw-v32-brand-soft-line, #f2c6c0);
  color: var(--gw-v32-brand, #c52b2b);
  line-height: 1;
  flex-shrink: 0;
}

html.gw-v43-vitality .gw-sup-fab-label-mobile {
  display: none;
}

html.gw-v43-vitality .gw-sup-fab-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background-color: var(--gw-v32-amber-porcelain, #fffcf6);
  border: 1px solid var(--gw-v32-amber-border, #ebd19b);
  color: var(--gw-v32-amber-ink-deep, #703f04);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  max-width: 112px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Backdrop & Editorial Drawer Sheet */
html.gw-v43-vitality #gw-sup-backdrop.gw-sup-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9994;
  background-color: rgba(28, 25, 23, 0.24);
}

html.gw-v43-vitality #gw-sup-panel.gw-sup-panel {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9995;
  display: flex;
  flex-direction: column;
  width: 412px;
  max-width: calc(100vw - 24px);
  height: min(656px, calc(100vh - 36px));
  max-height: calc(100dvh - 32px);
  background-color: var(--gw-v32-canvas, #f7f4ef);
  background-image: none;
  border: 1px solid var(--gw-v32-border-ctrl, #c9c1b6);
  border-radius: 12px;
  box-shadow: 0 14px 36px rgba(28, 25, 23, 0.14), 0 2px 6px rgba(28, 25, 23, 0.04);
  overflow: hidden;
}

/* Editorial Header with Slender Seal-Red Landmark */
html.gw-v43-vitality .gw-sup-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 15px 11px;
  background-color: var(--gw-v32-surface, #ffffff);
  border-bottom: 1px solid var(--gw-v32-border, #ddd7ce);
  flex-shrink: 0;
}

html.gw-v43-vitality .gw-sup-header-main {
  min-width: 0;
  flex: 1;
}

html.gw-v43-vitality .gw-sup-title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}

html.gw-v43-vitality .gw-sup-brand-bar {
  width: 3px;
  height: 15px;
  border-radius: 2px;
  background-color: var(--gw-v32-brand, #c52b2b);
  flex-shrink: 0;
}

html.gw-v43-vitality .gw-sup-title {
  margin: 0;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--gw-v32-ink, #1c1917);
  line-height: 1.35;
}

html.gw-v43-vitality .gw-sup-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 1px 7px;
  border-radius: 999px;
  background-color: var(--gw-v43-emerald-bg, #f2faf5);
  border: 1px solid var(--gw-v43-emerald-border, #bbe3c9);
  color: var(--gw-v43-emerald-ink, #14532d);
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.35;
}

html.gw-v43-vitality .gw-sup-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--gw-v43-emerald-icon, #15803d);
  flex-shrink: 0;
}

html.gw-v43-vitality .gw-sup-subtitle {
  margin: 4px 0 0;
  font-size: 11.5px;
  color: var(--gw-v32-ink-muted, #575049);
  line-height: 1.45;
}

html.gw-v43-vitality .gw-sup-context-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
}

html.gw-v43-vitality .gw-sup-context-pill {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px 8px;
  border-radius: 6px;
  background-color: var(--gw-v32-whisper, #faf8f5);
  border: 1px solid var(--gw-v32-border-ctrl, #c9c1b6);
  color: var(--gw-v32-ink-sec, #3a3530);
  font-size: 11.5px;
  line-height: 1.35;
}

html.gw-v43-vitality .gw-sup-context-pill strong {
  color: var(--gw-v32-ink, #1c1917);
  font-weight: 700;
}

html.gw-v43-vitality .gw-sup-scene-badge {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  background-color: var(--gw-v32-amber-porcelain, #fffcf6);
  border: 1px solid var(--gw-v32-amber-border, #ebd19b);
  color: var(--gw-v32-amber-ink-deep, #703f04);
}

html.gw-v43-vitality .gw-sup-scene-badge.is-exam_live {
  background-color: var(--gw-v43-emerald-bg, #f2faf5);
  border-color: var(--gw-v43-emerald-border, #bbe3c9);
  color: var(--gw-v43-emerald-ink, #14532d);
}

html.gw-v43-vitality .gw-sup-scene-badge.is-exam_retired {
  background-color: var(--gw-v32-whisper, #faf8f5);
  border-color: var(--gw-v32-border-ctrl, #c9c1b6);
  color: var(--gw-v32-ink-sec, #3a3530);
}

html.gw-v43-vitality .gw-sup-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--gw-v32-border-ctrl, #c9c1b6);
  border-bottom-color: var(--gw-v32-border-keycap, #b8afa2);
  border-radius: 8px;
  background-color: var(--gw-v32-surface, #ffffff);
  color: var(--gw-v32-ink-sec, #3a3530);
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}

html.gw-v43-vitality .gw-sup-close:hover {
  background-color: var(--gw-v32-whisper, #faf8f5);
  border-color: var(--gw-v32-border-hover, #ada498);
  color: var(--gw-v32-brand, #c52b2b);
}

html.gw-v43-vitality .gw-sup-close:focus-visible {
  outline: 2px solid var(--gw-v32-stone-focus, #857c70);
  outline-offset: 1px;
}

/* Scrollable Echizen-Washi Body */
html.gw-v43-vitality .gw-sup-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: var(--gw-v32-canvas, #f7f4ef);
}

/* Layer-0 Quick Self-Service Keycap Cards */
html.gw-v43-vitality .gw-sup-quick-grid {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html.gw-v43-vitality .gw-sup-quick-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8.5px 11px;
  text-align: left;
  background-color: var(--gw-v32-surface, #ffffff);
  background-image: none;
  border: 1px solid var(--gw-v32-border, #ddd7ce);
  border-bottom: 1.5px solid var(--gw-v32-border-ctrl, #c9c1b6);
  border-radius: 9px;
  color: var(--gw-v32-ink, #1c1917);
  cursor: pointer;
  transition: border-color 0.14s ease, background-color 0.14s ease;
}

html.gw-v43-vitality .gw-sup-quick-btn:hover {
  background-color: var(--gw-v32-whisper, #faf8f5);
  border-color: var(--gw-v32-border-hover, #ada498);
  border-bottom-color: var(--gw-v32-border-keycap, #b8afa2);
}

html.gw-v43-vitality .gw-sup-quick-btn.is-active {
  background-color: var(--gw-v32-brand-blush, #fdf3f1);
  border-color: var(--gw-v32-brand-soft-line, #f2c6c0);
  border-bottom-color: var(--gw-v32-brand-soft-line, #f2c6c0);
}

html.gw-v43-vitality .gw-sup-quick-btn:focus-visible {
  outline: 2px solid var(--gw-v32-stone-focus, #857c70);
  outline-offset: 1px;
}

html.gw-v43-vitality .gw-sup-quick-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 7px;
  background-color: var(--gw-v32-whisper, #faf8f5);
  border: 1px solid var(--gw-v32-border, #ddd7ce);
  color: var(--gw-v32-ink-sec, #3a3530);
  flex-shrink: 0;
  transition: color 0.14s ease, border-color 0.14s ease, background-color 0.14s ease;
}

html.gw-v43-vitality .gw-sup-quick-btn:hover .gw-sup-quick-ico,
html.gw-v43-vitality .gw-sup-quick-btn.is-active .gw-sup-quick-ico {
  background-color: var(--gw-v32-surface, #ffffff);
  border-color: var(--gw-v32-brand-soft-line, #f2c6c0);
  color: var(--gw-v32-brand, #c52b2b);
}

html.gw-v43-vitality .gw-sup-quick-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

html.gw-v43-vitality .gw-sup-quick-title {
  font-size: 12.8px;
  font-weight: 700;
  color: var(--gw-v32-ink, #1c1917);
  line-height: 1.3;
}

html.gw-v43-vitality .gw-sup-quick-btn.is-active .gw-sup-quick-title {
  color: var(--gw-v32-brand, #c52b2b);
}

html.gw-v43-vitality .gw-sup-quick-desc {
  font-size: 11.2px;
  color: var(--gw-v32-ink-muted, #575049);
  line-height: 1.35;
  margin-top: 1px;
}

html.gw-v43-vitality .gw-sup-quick-arrow {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: var(--gw-v32-border-hover, #ada498);
  flex-shrink: 0;
  transition: color 0.14s ease, transform 0.14s ease;
}

html.gw-v43-vitality .gw-sup-quick-btn:hover .gw-sup-quick-arrow,
html.gw-v43-vitality .gw-sup-quick-btn.is-active .gw-sup-quick-arrow {
  color: var(--gw-v32-brand, #c52b2b);
  transform: translateX(1px);
}

/* Inline Subcards (Self-Resend & Human Handoff) */
html.gw-v43-vitality .gw-sup-subcard {
  padding: 12px;
  background-color: var(--gw-v32-surface, #ffffff);
  border: 1px solid var(--gw-v32-border-ctrl, #c9c1b6);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html.gw-v43-vitality .gw-sup-handoff-card {
  border-color: var(--gw-v32-amber-border, #ebd19b);
  background-color: var(--gw-v32-amber-porcelain, #fffcf6);
}

html.gw-v43-vitality .gw-sup-subcard-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
  color: var(--gw-v32-ink, #1c1917);
}

html.gw-v43-vitality .gw-sup-subcard-title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--gw-v32-ink, #1c1917);
}

html.gw-v43-vitality .gw-sup-handoff-card .gw-sup-subcard-title svg {
  color: var(--gw-v32-amber-ink, #8a4f06);
  flex-shrink: 0;
}

html.gw-v43-vitality .gw-sup-subcard-close {
  padding: 2px 9px;
  border: 1px solid var(--gw-v32-border-ctrl, #c9c1b6);
  border-bottom-color: var(--gw-v32-border-keycap, #b8afa2);
  border-radius: 6px;
  background-color: var(--gw-v32-surface, #ffffff);
  color: var(--gw-v32-ink-sec, #3a3530);
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
}

html.gw-v43-vitality .gw-sup-subcard-close:hover {
  background-color: var(--gw-v32-whisper, #faf8f5);
  color: var(--gw-v32-ink, #1c1917);
}

html.gw-v43-vitality .gw-sup-subcard-note {
  margin: 0;
  font-size: 11.5px;
  color: var(--gw-v32-ink-muted, #575049);
  line-height: 1.45;
}

html.gw-v43-vitality .gw-sup-field {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 0;
  font-weight: 400;
}

html.gw-v43-vitality .gw-sup-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

html.gw-v43-vitality .gw-sup-label {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--gw-v32-ink-sec, #3a3530);
}

html.gw-v43-vitality .gw-sup-req {
  color: var(--gw-v32-brand, #c52b2b);
  font-size: 10.5px;
  margin-left: 3px;
}

html.gw-v43-vitality .gw-sup-opt {
  color: var(--gw-v32-ink-muted, #575049);
  font-size: 10.5px;
  font-weight: 400;
  margin-left: 3px;
}

html.gw-v43-vitality .gw-sup-input,
html.gw-v43-vitality .gw-sup-select,
html.gw-v43-vitality .gw-sup-textarea {
  width: 100%;
  padding: 7px 10px;
  border: 1px solid var(--gw-v32-border-ctrl, #c9c1b6);
  border-radius: 8px;
  background-color: var(--gw-v32-surface, #ffffff);
  color: var(--gw-v32-ink, #1c1917);
  font-size: 13px;
  line-height: 1.45;
  transition: border-color 0.14s ease, box-shadow 0.14s ease;
}

html.gw-v43-vitality .gw-sup-textarea {
  resize: vertical;
  min-height: 68px;
}

html.gw-v43-vitality .gw-sup-input:focus,
html.gw-v43-vitality .gw-sup-select:focus,
html.gw-v43-vitality .gw-sup-textarea:focus,
html.gw-v43-vitality .gw-sup-ask-input:focus {
  outline: none;
  border-color: var(--gw-v32-stone-focus, #857c70);
  box-shadow: 0 0 0 2px rgba(133, 124, 112, 0.15);
  background-color: var(--gw-v32-surface, #ffffff);
}

html.gw-v43-vitality .gw-sup-subcard-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 2px;
}

/* Featherlight Seal-Red Porcelain Keycaps (Zero Solid Fill — V4.3 Brand Contract) */
html.gw-v43-vitality .gw-sup-btn-primary,
html.gw-v43-vitality .gw-sup-ask-submit {
  padding: 8px 15px;
  border: 1px solid var(--gw-v32-brand, #c52b2b);
  border-bottom: 1.5px solid var(--gw-v32-brand-hover, #a91e20);
  border-radius: 8px;
  background-color: var(--gw-v32-brand-porcelain, #fffbf9);
  background-image: none;
  color: var(--gw-v32-brand, #c52b2b);
  box-shadow: var(--gw-v32-shadow-keycap, 0 1px 2px rgba(28, 25, 23, 0.03));
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}

html.gw-v43-vitality .gw-sup-btn-primary {
  width: 100%;
}

html.gw-v43-vitality .gw-sup-ask-submit {
  flex-shrink: 0;
}

html.gw-v43-vitality .gw-sup-btn-primary:hover:not(:disabled),
html.gw-v43-vitality .gw-sup-ask-submit:hover:not(:disabled) {
  background-color: var(--gw-v32-brand-blush, #fdf3f1);
  border-color: var(--gw-v32-brand-hover, #a91e20);
  color: var(--gw-v32-brand-hover, #a91e20);
}

html.gw-v43-vitality .gw-sup-btn-primary:focus-visible,
html.gw-v43-vitality .gw-sup-ask-submit:focus-visible {
  outline: 2px solid var(--gw-v32-stone-focus, #857c70);
  outline-offset: 1px;
}

html.gw-v43-vitality .gw-sup-btn-primary:disabled,
html.gw-v43-vitality .gw-sup-ask-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

html.gw-v43-vitality .gw-sup-alert {
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.5;
}

html.gw-v43-vitality .gw-sup-alert.is-success {
  background-color: var(--gw-v43-emerald-bg, #f2faf5);
  border: 1px solid var(--gw-v43-emerald-border, #bbe3c9);
  color: var(--gw-v43-emerald-ink, #14532d);
}

html.gw-v43-vitality .gw-sup-alert.is-error {
  background-color: var(--gw-v32-brand-blush, #fdf3f1);
  border: 1px solid var(--gw-v32-brand-soft-line, #f2c6c0);
  color: var(--gw-v32-brand-hover, #a91e20);
}

/* Message Log & Editorial Spec / Washi Bubbles */
html.gw-v43-vitality .gw-sup-log {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html.gw-v43-vitality .gw-sup-msg {
  display: flex;
  width: 100%;
}

html.gw-v43-vitality .gw-sup-msg-bot {
  justify-content: flex-start;
}

html.gw-v43-vitality .gw-sup-msg-user {
  justify-content: flex-end;
}

html.gw-v43-vitality .gw-sup-bubble {
  max-width: 93%;
  padding: 9px 12px;
  border-radius: 9px;
  font-size: 12.8px;
  line-height: 1.62;
  word-break: break-word;
}

html.gw-v43-vitality .gw-sup-msg-bot .gw-sup-bubble {
  background-color: var(--gw-v32-surface, #ffffff);
  border: 1px solid var(--gw-v32-border, #ddd7ce);
  border-left: 3px solid var(--gw-v32-border-keycap, #b8afa2);
  color: var(--gw-v32-ink, #1c1917);
}

html.gw-v43-vitality .gw-sup-msg-user .gw-sup-bubble {
  background-color: var(--gw-v32-amber-whisper, #fef8ee);
  border: 1px solid var(--gw-v32-amber-border, #ebd19b);
  color: var(--gw-v32-ink, #1c1917);
}

html.gw-v43-vitality .gw-sup-bubble-p {
  margin: 0;
}

html.gw-v43-vitality .gw-sup-bubble-p + .gw-sup-bubble-p {
  margin-top: 5px;
}

html.gw-v43-vitality .gw-sup-bubble-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

html.gw-v43-vitality .gw-sup-chip-btn,
html.gw-v43-vitality a.gw-sup-chip-link {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--gw-v32-border-ctrl, #c9c1b6);
  border-bottom-color: var(--gw-v32-border-keycap, #b8afa2);
  background-color: var(--gw-v32-whisper, #faf8f5);
  color: var(--gw-v32-ink, #1c1917);
  font-size: 11.5px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}

html.gw-v43-vitality .gw-sup-chip-btn:hover,
html.gw-v43-vitality a.gw-sup-chip-link:hover {
  background-color: var(--gw-v32-brand-blush, #fdf3f1);
  border-color: var(--gw-v32-brand-soft-line, #f2c6c0);
  color: var(--gw-v32-brand, #c52b2b);
  text-decoration: none;
}

html.gw-v43-vitality .gw-sup-chip-btn.gw-sup-chip-handoff {
  border-color: var(--gw-v32-amber-border-strong, #d8a94e);
  background-color: var(--gw-v32-amber-porcelain, #fffcf6);
  color: var(--gw-v32-amber-ink-deep, #703f04);
}

html.gw-v43-vitality .gw-sup-chip-btn.gw-sup-chip-handoff:hover {
  background-color: var(--gw-v32-amber-whisper, #fef8ee);
  border-color: var(--gw-v32-amber-spine, #b8730b);
  color: var(--gw-v32-amber-ink-deep, #703f04);
}

/* Composer Footer + 1-Tap Topic Chips */
html.gw-v43-vitality .gw-sup-footer {
  padding: 9px 14px 10px;
  background-color: var(--gw-v32-surface, #ffffff);
  border-top: 1px solid var(--gw-v32-border, #ddd7ce);
  flex-shrink: 0;
}

html.gw-v43-vitality .gw-sup-topic-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 7px;
}

html.gw-v43-vitality .gw-sup-topic-chip,
html.gw-v43-vitality a.gw-sup-topic-chip {
  display: inline-flex;
  align-items: center;
  padding: 3.5px 9px;
  border-radius: 999px;
  background-color: var(--gw-v32-surface, #ffffff);
  background-image: none;
  border: 1px solid var(--gw-v32-border-ctrl, #c9c1b6);
  border-bottom-color: var(--gw-v32-border-keycap, #b8afa2);
  color: var(--gw-v32-ink-sec, #3a3530);
  font-size: 11.2px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}

html.gw-v43-vitality .gw-sup-topic-chip:hover,
html.gw-v43-vitality a.gw-sup-topic-chip:hover {
  background-color: var(--gw-v32-amber-porcelain, #fffcf6);
  border-color: var(--gw-v32-amber-border-strong, #d8a94e);
  color: var(--gw-v32-ink, #1c1917);
  text-decoration: none;
}

html.gw-v43-vitality a.gw-sup-topic-chip.is-accent {
  background-color: var(--gw-v32-brand-porcelain, #fffbf9);
  border-color: var(--gw-v32-brand-soft-line, #f2c6c0);
  color: var(--gw-v32-brand, #c52b2b);
  font-weight: 700;
}

html.gw-v43-vitality a.gw-sup-topic-chip.is-accent:hover {
  background-color: var(--gw-v32-brand-blush, #fdf3f1);
  border-color: var(--gw-v32-brand, #c52b2b);
  color: var(--gw-v32-brand-hover, #a91e20);
}

html.gw-v43-vitality .gw-sup-ask-form {
  display: flex;
  gap: 6px;
  margin: 0;
}

html.gw-v43-vitality .gw-sup-ask-input {
  flex: 1;
  min-width: 0;
  padding: 8px 11px;
  border: 1px solid var(--gw-v32-border-ctrl, #c9c1b6);
  border-radius: 8px;
  background-color: var(--gw-v32-whisper, #faf8f5);
  color: var(--gw-v32-ink, #1c1917);
  font-size: 13px;
}

html.gw-v43-vitality .gw-sup-footer-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 7px;
}

html.gw-v43-vitality .gw-sup-handoff-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--gw-v32-amber-ink-deep, #703f04);
  font-size: 11.8px;
  font-weight: 700;
  cursor: pointer;
}

html.gw-v43-vitality .gw-sup-handoff-trigger span {
  text-decoration: underline;
  text-underline-offset: 2px;
}

html.gw-v43-vitality .gw-sup-handoff-trigger:hover {
  color: var(--gw-v32-brand, #c52b2b);
}

html.gw-v43-vitality a.gw-sup-lookup-link {
  color: var(--gw-v32-ink-muted, #575049);
  font-size: 11.5px;
  text-decoration: none;
}

html.gw-v43-vitality a.gw-sup-lookup-link:hover {
  color: var(--gw-v32-brand, #c52b2b);
  text-decoration: underline;
}

html.gw-v43-vitality .gw-sup-header-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

html.gw-v43-vitality .gw-sup-reset-btn {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid var(--gw-v32-border-soft, #e5ddd2);
  border-radius: 6px;
  background: var(--gw-v32-surface, #fffdf9);
  color: var(--gw-v32-ink-muted, #575049);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}

html.gw-v43-vitality .gw-sup-reset-btn:hover {
  border-color: var(--gw-v32-brand, #c52b2b);
  color: var(--gw-v32-brand, #c52b2b);
}

html.gw-v43-vitality .gw-sup-reset-btn[hidden],
html.gw-v43-vitality .gw-sup-handoff-banner[hidden] {
  display: none !important;
}

html.gw-v43-vitality .gw-sup-handoff-banner {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 8px;
  padding: 9px 11px;
  border: 1px solid #e8cfa6;
  border-radius: 9px;
  background: #fef7ec;
  color: var(--gw-v32-amber-ink-deep, #703f04);
  font-size: 12px;
  line-height: 1.5;
}

html.gw-v43-vitality .gw-sup-handoff-banner svg {
  flex-shrink: 0;
  margin-top: 2px;
}

/* Mobile Responsive & Sticky CTA Clearance (Zero Overlap, Zero Horizontal Overflow) */
@media (max-width: 991px) {
  html.gw-v43-vitality #gw-sup-fab.gw-sup-fab {
    right: 12px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    padding: 7px 12px 7px 9px;
    font-size: 12.5px;
    gap: 6px;
  }

  html.gw-v43-vitality body:has(#gw-mobile-sticky-bar) #gw-sup-fab.gw-sup-fab,
  html.gw-v43-vitality body:has(.gw-mobile-sticky-cta) #gw-sup-fab.gw-sup-fab,
  html.gw-v43-vitality #gw-support-root.has-mobile-sticky #gw-sup-fab.gw-sup-fab {
    bottom: calc(var(--gw-sup-sticky-offset, 78px) + env(safe-area-inset-bottom, 0px));
  }

  html.gw-v43-vitality .gw-sup-fab-label-desktop {
    display: none;
  }

  html.gw-v43-vitality .gw-sup-fab-label-mobile {
    display: inline;
  }

  html.gw-v43-vitality .gw-sup-fab-badge {
    max-width: 82px;
    font-size: 10.5px;
    padding: 1px 6px;
  }
}

@media (max-width: 575px) {
  html.gw-v43-vitality #gw-sup-panel.gw-sup-panel {
    left: 8px;
    right: 8px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-width: none;
    height: min(84vh, 590px);
    max-height: calc(100dvh - 16px);
    border-radius: 12px;
  }

  html.gw-v43-vitality .gw-sup-topic-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  html.gw-v43-vitality .gw-sup-topic-row::-webkit-scrollbar {
    display: none;
  }

  html.gw-v43-vitality .gw-sup-field-row {
    grid-template-columns: 1fr;
  }

  html.gw-v43-vitality .gw-sup-ask-input,
  html.gw-v43-vitality .gw-sup-input,
  html.gw-v43-vitality .gw-sup-select,
  html.gw-v43-vitality .gw-sup-textarea {
    font-size: 16px;
  }
}
