/* ==========================================================================
   GOWUKAKU V3.2 — Warm Editorial Bookcraft (越前和纸 × 朱印红 × 山吹琥珀金)
   Aesthetic North Star: 干净 · 简约 · 温暖有生气 · 字体与 1px 边框刀锋级清晰 · 边框做文章零实心按钮
   Color Budget: 90% Pure White & Warm Ivory · 7% Crisp Warm Stone Lines · ≤1.5% Seal Red · ≤1.5% Warm Amber
   Unified Brand Red: #C52B2B (oklch(0.539 0.190 26.4)) — 100% Matched to Logo GO SVG
   Second Strategic Accent: Warm Amber / Yamabuki (#B8730B / #E4BE78 / #FEF8EE / #703F04)
   Preserves 100% of Existing HTML/DOM Structure, SEO/GEO Copy & Previous Versions (?ui=v31|v30|v29)
   ========================================================================== */

@property --gw-cta-pulse {
  syntax: '<number>';
  inherits: false;
  initial-value: 0;
}

:root {
  /* 1. Calibrated Warm Ivory & Crisp Warm Stone Scale (OKLCH Hue 76°–82°, Zero Yellow Mud, Sharp Edges) */
  --gw-v32-surface: #ffffff;          /* Pure crisp white reading sheets & cards (1.10:1 lift off canvas) */
  --gw-v32-whisper: #faf8f5;          /* Warm porcelain subtle fill (thead, spec box, code pill) */
  --gw-v32-canvas: #f7f4ef;           /* Daylight Echizen-Washi warm ivory page canvas */
  --gw-v32-footer: #f0ece5;           /* Warm travertine footer & subtle hover wash */
  --gw-v32-track: #e8e2d9;            /* Syllabus domain bar track */
  --gw-v32-border: #ddd7ce;           /* Crisp 1px card/sheet hairline (1.43:1 vs #FFF — +16% sharper than V3.1) */
  --gw-v32-border-ctrl: #c9c1b6;      /* Crisp 1px input/button/pill edge (1.78:1 vs #FFF — +30% sharper than V3.1) */
  --gw-v32-border-keycap: #b8afa2;    /* Subtle weighted bottom hairline on neutral porcelain buttons */
  --gw-v32-border-hover: #ada498;     /* Composed warm-stone hover border */
  --gw-v32-stone-focus: #857c70;      /* Calm focus border (4.11:1 WCAG 1.4.11 pass) */

  /* 2. Razor-Sharp Sumi-Stone Ink Hierarchy (All 3 Tiers Pass WCAG AAA >= 7.2:1!) */
  --gw-v32-ink: #1c1917;              /* Headings, exam codes, prices, Logo WUKAKU (17.49:1 AAA) */
  --gw-v32-identity-ink: #1c1917;     /* Strict JP/KR natural-person name lock (Zero Red/Amber) */
  --gw-v32-ink-sec: #3a3530;          /* Body prose, syllabus specs, nav links (12.13:1 AAA) */
  --gw-v32-ink-muted: #575049;        /* Captions, breadcrumbs, meta labels (7.93:1 AAA — crystal clear!) */

  /* 3. Unified Signature Seal Red (#C52B2B — Exclusive to Conversion Action & Brand Identity) */
  --gw-v32-brand-porcelain: #fffbf9;  /* Featherlight porcelain CTA lower stop */
  --gw-v32-brand-blush: #fdf3f1;      /* Warm Washi-vermilion hover & active chip fill */
  --gw-v32-brand-soft-line: #f4b4ac;  /* Delicate rose-terracotta hairline */
  --gw-v32-halo-outer-rgb: 249, 154, 145;
  --gw-v32-halo-mid-rgb: 238, 114, 105;
  --gw-v32-brand: #c52b2b;            /* UNIFIED BRAND RED (5.59:1 AA+ on #FFFFFF) */
  --gw-v32-brand-rgb: 197, 43, 43;
  --gw-v32-brand-hover: #a91e20;      /* Deepened seal-vermilion hover ink & keycap base (7.26:1 AAA) */

  /* 4. Strategic Second Accent: Warm Amber / Yamabuki Gold (Exclusive to Notices, Trust & Conversion Craft) */
  --gw-v32-amber-porcelain: #fffcf7;  /* Subtle warm gold-ivory top stop */
  --gw-v32-amber-whisper: #fef8ee;    /* Sunlit parchment surface for MO-201 notices & bundle value pills */
  --gw-v32-amber-border: #e4be78;     /* Crisp 1px gold-ochre border (1.76:1 vs #FFFFFF) */
  --gw-v32-amber-border-strong: #cf9d3e; /* Active/hover gold border (2.46:1 vs #FFFFFF) */
  --gw-v32-amber-star: #c27b0e;       /* Review stars & trust check seal (3.42:1 WCAG 1.4.11 pass) */
  --gw-v32-amber-spine: #b8730b;      /* 3px inset notice spine & alert/bundle icon (3.82:1) */
  --gw-v32-amber-ink: #8a4f06;        /* Crisp umber-gold pill/badge text (6.56:1 AA+) */
  --gw-v32-amber-ink-deep: #703f04;   /* High-acuity notice emphasis text (8.74:1 AAA) */

  /* 5. Warm Sumi Ambient Shadows (Zero Cold Blue Cast) */
  --gw-v32-shadow-sheet: 0 1px 3px rgba(28, 25, 23, 0.032), 0 1px 2px rgba(28, 25, 23, 0.018);
  --gw-v32-shadow-card: 0 1px 2px rgba(28, 25, 23, 0.024);
  --gw-v32-shadow-card-hover: 0 5px 14px -4px rgba(28, 25, 23, 0.065), 0 1px 3px rgba(28, 25, 23, 0.03);
  --gw-v32-shadow-keycap: inset 0 1px 0 #ffffff, 0 1px 2px rgba(28, 25, 23, 0.035);
}

/* --------------------------------------------------------------------------
   1. Warm Ivory Canvas, Razor-Sharp Typography & Crisp 1px Pure-White Sheets
   -------------------------------------------------------------------------- */
body,
body.gw-standalone-error,
html body.gw-standalone-error {
  background-color: var(--gw-v32-canvas) !important;
  color: var(--gw-v32-ink) !important;
  -webkit-font-smoothing: antialiased;
}

/* Crisp Sumi-Stone Text Clarity Across Headings, Prose & Captions */
h1, h2, h3,
.gw-hvc-name,
.gw-hci-name,
.gw-hec-name,
.gw-cec-title,
.gw-scc-title,
.gw-news-title,
.gw-hv-name,
.gw-meta-val,
.gw-sticky-title,
.gw-sticky-price {
  color: var(--gw-v32-ink) !important;
}

.des-title,
.des .content,
.des .content p,
.des .content li,
.gw-article-prose,
.gw-article-prose p,
.gw-article-prose li,
.gw-policy-prose,
.bread-content,
.gw-footer-about,
.gw-footer-col ul li a {
  color: var(--gw-v32-ink-sec) !important;
}

.gw-sec-subnote,
.gw-quick-label,
.gw-hv-tag,
.gw-hvc-sub,
.gw-hec-meta,
.gw-meta-label,
.gw-sticky-sub,
.gw-footer-disclaimer {
  color: var(--gw-v32-ink-muted) !important;
}

section.main > .container:not(.gw-split-stage),
.gw-main-sheet,
.gw-single-sheet,
.gw-commerce-sheet,
.gw-side-card,
.gw-auth-shell,
.gw-auth-card,
.gw-policy-card,
body.gw-standalone-error .error-card,
.error-card,
.gw-uc-order-card,
.gw-uc-fulfill-card,
#releaseNotifyModal .gw-modal-box,
.gw-modal-box {
  background: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-bottom-color: var(--gw-v32-border) !important;
  border-radius: 10px !important;
  box-shadow: var(--gw-v32-shadow-sheet) !important;
}

/* Desktop Sticky Purchase Dock — Refined Border-Craft Card (Subtle Warm Top Hairline) */
#gw-sticky-purchase-dock.gw-side-card.gw-sticky-dock-card,
.gw-sticky-dock-card {
  background: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-top: 2px solid var(--gw-v32-brand) !important;
  border-bottom-color: var(--gw-v32-border-keycap) !important;
  box-shadow: 0 8px 24px -6px rgba(28, 25, 23, 0.075), 0 2px 6px rgba(28, 25, 23, 0.03) !important;
}

/* Prevent parent containers from clipping the 10s soft breathing halo */
.des .gw-cta-row,
.gw-sticky-dock-card,
.gw-mobile-sticky-bar,
.gw-cart-summary-bar,
.gw-checkout-panel {
  overflow: visible !important;
}

/* --------------------------------------------------------------------------
   2. Precision Header (Desktop + Mobile) & Featherlight Header Controls
   -------------------------------------------------------------------------- */
@media screen and (min-width: 992px) {
  .gw-site-header {
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 1px solid var(--gw-v32-border) !important;
    box-shadow: 0 1px 2px rgba(28, 25, 23, 0.025) !important;
  }

  .gw-site-header .gw-logo-tagline {
    border-left-color: var(--gw-v32-border-ctrl) !important;
    color: var(--gw-v32-ink-muted) !important;
  }

  .gw-site-header .gw-header-nav a {
    color: var(--gw-v32-ink-sec) !important;
    border-bottom-width: 2px !important;
    transition: color 0.15s ease, border-color 0.15s ease !important;
  }

  .gw-site-header .gw-header-nav a:hover {
    color: var(--gw-v32-ink) !important;
    border-bottom-color: var(--gw-v32-border-hover) !important;
  }

  .gw-site-header .gw-header-nav a.active {
    color: var(--gw-v32-brand) !important;
    border-bottom-color: var(--gw-v32-brand) !important;
  }

  .gw-site-header .gw-cart-icon-link {
    background: var(--gw-v32-surface) !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-sec) !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
  }

  .gw-site-header .gw-cart-icon-link:hover {
    background: var(--gw-v32-whisper) !important;
    border-color: var(--gw-v32-border-hover) !important;
    border-bottom-color: var(--gw-v32-border-hover) !important;
    color: var(--gw-v32-ink) !important;
  }

  .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;
  }

  .gw-site-header .gw-account-dropdown {
    background: var(--gw-v32-surface) !important;
    border: 1px solid var(--gw-v32-border-ctrl) !important;
    border-bottom-color: var(--gw-v32-border-keycap) !important;
    border-radius: 8px !important;
    transition: background-color 0.15s ease, border-color 0.15s ease !important;
  }

  .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-border-hover) !important;
  }
}

/* Mobile Top Header Bar — Warm Crisp Border */
.global-nav.sf-header,
.gw-mobile-nav {
  background: #ffffff !important;
  border-bottom-color: var(--gw-v32-border) !important;
}

.gw-mobile-nav .gw-mobile-icon,
.gw-mobile-nav .gw-mobile-menu-btn {
  background: #ffffff !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  color: var(--gw-v32-ink-sec) !important;
  border-radius: 8px !important;
}

.gw-cart-dot {
  background: var(--gw-v32-brand) !important;
}

/* --------------------------------------------------------------------------
   3. 100% Seamlessly Integrated Search Capsules Across Desktop & Mobile
      (放大镜与搜索框彻底融为一体 · 零独立内框 · 零移动端大红放大镜 Bug)
   -------------------------------------------------------------------------- */
.gw-home-hero {
  background: transparent !important;
  border-radius: 0 !important;
}

/* 3A. Desktop Header Search Capsule */
.gw-site-header .gw-header-search-form,
header.gw-err-header .gw-header-search-form,
.gw-header-search-form {
  background: var(--gw-v32-whisper) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  gap: 0 !important;
  box-shadow: inset 0 1px 1px rgba(28, 25, 23, 0.02) !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.gw-site-header .gw-header-search-form:focus-within,
header.gw-err-header .gw-header-search-form:focus-within,
.gw-header-search-form:focus-within {
  background: var(--gw-v32-surface) !important;
  border-color: var(--gw-v32-stone-focus) !important;
  box-shadow: 0 0 0 3px rgba(133, 124, 112, 0.14) !important;
}

.gw-site-header .gw-header-search-form input,
header.gw-err-header .gw-header-search-form input,
.gw-header-search-form input {
  border: 0 !important;
  background: transparent !important;
  color: var(--gw-v32-ink) !important;
  padding-right: 4px !important;
  box-shadow: none !important;
  outline: none !important;
}

.gw-site-header .gw-header-search-form button[type="submit"],
header.gw-err-header .gw-header-search-form button[type="submit"],
.gw-header-search-form button[type="submit"],
.gw-header-search-form button[type="submit"]:focus,
.gw-header-search-form button[type="submit"]:focus-visible {
  flex: 0 0 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--gw-v32-ink-muted) !important;
  transition: color 0.15s ease !important;
}

.gw-site-header .gw-header-search-form button[type="submit"]:hover,
.gw-site-header .gw-header-search-form:focus-within button[type="submit"],
header.gw-err-header .gw-header-search-form button[type="submit"]:hover {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  color: var(--gw-v32-ink) !important;
}

/* 3B. Hero / In-Page Main Search (.search-area) — Seamless Single Capsule */
.search-area,
.gw-hero-search-wrap .search-area {
  background: var(--gw-v32-surface) !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.025), 0 2px 6px rgba(28, 25, 23, 0.03) !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.search-area:focus-within,
.gw-hero-search-wrap .search-area:focus-within {
  border-color: var(--gw-v32-stone-focus) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  background: var(--gw-v32-surface) !important;
  box-shadow: 0 0 0 3px rgba(133, 124, 112, 0.14), 0 2px 6px rgba(28, 25, 23, 0.03) !important;
}

.search-area form,
.search-area .control-group {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.search-area .search-field,
.search-area .search-field:focus {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: 0 6px 0 16px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--gw-v32-ink) !important;
  box-shadow: none !important;
  outline: none !important;
}

.search-area .search-button,
.search-area .search-button:focus,
.search-area .search-button:focus-visible {
  flex: 0 0 46px !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: 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;
}

.search-area .search-button:hover,
.search-area:focus-within .search-button {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--gw-v32-ink) !important;
}

.search-area .search-button i,
.search-area .search-button .fa-search,
.search-area .search-button svg,
.search-area .search-button span {
  font-size: 15.5px !important;
  line-height: 1 !important;
  color: currentColor !important;
}

/* 3C. Sidebar (.search-area1) & Mobile Slide-Out Drawer (.gw-drawer-search) — Seamless Single Capsule */
.search-area1,
#menu form.gw-drawer-search,
.leftMenu .gw-drawer-search,
form.gw-drawer-search,
.gw-drawer-search {
  background: var(--gw-v32-surface) !important;
  background-color: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !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;
}

.search-area1:focus-within,
#menu form.gw-drawer-search:focus-within,
.leftMenu .gw-drawer-search:focus-within,
form.gw-drawer-search:focus-within,
.gw-drawer-search:focus-within {
  border-color: var(--gw-v32-stone-focus) !important;
  background: var(--gw-v32-surface) !important;
  box-shadow: 0 0 0 3px rgba(133, 124, 112, 0.14) !important;
}

.search-area1 form,
.search-area1 .control-group {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.search-area1 .search-field,
#menu form.gw-drawer-search input#gw-drawer-q#gw-drawer-q,
#menu form.gw-drawer-search input#gw-drawer-q#gw-drawer-q:focus,
.gw-drawer-search input[type="search"],
.gw-drawer-search input[type="text"],
.gw-drawer-search input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 4px 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--gw-v32-ink) !important;
  box-shadow: none !important;
  outline: none !important;
}

.search-area1 .search-button,
.search-area1 .search-button:focus,
.search-area1 .search-button:focus-visible,
#menu form.gw-drawer-search button[type="submit"],
.leftMenu .gw-drawer-search button[type="submit"],
form.gw-drawer-search button[type="submit"],
.gw-drawer-search button[type="submit"],
.gw-drawer-search button[type="submit"]:focus,
.gw-drawer-search button[type="submit"]:focus-visible {
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: 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;
}

.search-area1 .search-button:hover,
.search-area1:focus-within .search-button,
#menu form.gw-drawer-search button[type="submit"]:hover,
.leftMenu .gw-drawer-search button[type="submit"]:hover,
form.gw-drawer-search button[type="submit"]:hover,
.gw-drawer-search button[type="submit"]:hover {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--gw-v32-ink) !important;
}

.search-area1 .search-button i,
.search-area1 .search-button .fa-search,
.search-area1 .search-button svg,
#menu form.gw-drawer-search button[type="submit"] svg,
.leftMenu .gw-drawer-search button[type="submit"] svg,
.gw-drawer-search button[type="submit"] svg {
  font-size: 14.5px !important;
  line-height: 1 !important;
  color: currentColor !important;
}

@media screen and (max-width: 767px) {
  .search-area .search-button,
  .search-area .search-button:focus {
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
  }
}

/* --------------------------------------------------------------------------
   4. Strategic Second Accent (Warm Amber / Yamabuki) — Notices, Trust & Conversion Craft
      MO-201 等考试提醒改回清晰温暖的琥珀黄 · 转化与信任锚点用边框做文章（零实心按钮）
   -------------------------------------------------------------------------- */

/* 4A. MO-201 & Exam Lifecycle / Archive / Pre-Purchase Notices (Warm Amber + 3px Ochre Spine) */
.gw-main-sheet .des .gw-hero-decision-notice.is-l3-archive,
.des .gw-hero-decision-notice.is-l3-archive,
.gw-hero-decision-notice.is-l3-archive,
.gw-v2-card.gw-v2-tierc-notice,
#gw-v2-tierc-card,
.gw-holdback-banner,
.gw-multi-exam-alert,
.gw-redirect-memory-banner,
.gw-policy-callout,
.gw-dl-status-callout.is-pending,
.gw-auth-top-alert,
.alert-warning,
.alert-info {
  background: var(--gw-v32-amber-whisper) !important;
  background-color: var(--gw-v32-amber-whisper) !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  border-left: 3px solid var(--gw-v32-amber-spine) !important;
  border-radius: 8px !important;
  color: var(--gw-v32-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 1px 2px rgba(138, 79, 6, 0.04) !important;
}

.gw-main-sheet .des .gw-hero-decision-notice.is-l3-archive > i,
.des .gw-hero-decision-notice.is-l3-archive > i,
.gw-hero-decision-notice.is-l3-archive > i,
.gw-holdback-banner > i,
.gw-multi-exam-alert > i,
.gw-redirect-memory-banner > i,
.gw-policy-callout > i,
.gw-dl-status-callout.is-pending > i,
.alert-warning > i {
  color: var(--gw-v32-amber-spine) !important;
}

.gw-hero-decision-notice.is-l3-archive strong,
.gw-v2-tierc-notice h2,
.gw-v2-tierc-notice strong,
.gw-holdback-banner strong,
.gw-multi-exam-alert strong,
.gw-redirect-memory-banner strong {
  color: var(--gw-v32-amber-ink-deep) !important;
}

.gw-hero-decision-notice a,
.gw-v2-tierc-notice a,
.gw-redirect-memory-banner a {
  color: var(--gw-v32-brand) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* Standard L1/L2 Hero Decision Scope Note — Subtle Warm Amber Hairline Callout */
.gw-main-sheet .des .gw-hero-decision-notice:not(.is-l3-archive),
.des .gw-hero-decision-notice:not(.is-l3-archive) {
  background: var(--gw-v32-amber-porcelain) !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  border-left: 2.5px solid var(--gw-v32-amber-spine) !important;
  border-radius: 7px !important;
  padding: 8px 12px !important;
  color: var(--gw-v32-ink-sec) !important;
}

/* 4B. Product Hero Kickers: Neutral Brand/Code + Outlined Warm Amber Verified Seal */
.gw-kicker-brand,
.gw-allcerts-hero .gw-kicker-brand,
.gw-brand-hero .gw-kicker-brand,
.gw-hero-kicker > .gw-kicker-brand,
.gw-article-exam-box .gw-kicker-brand,
.gw-hero-kicker > .gw-kicker-code,
.gw-kicker-code {
  background: var(--gw-v32-whisper) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  color: var(--gw-v32-ink-sec) !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}

/* Lineage Chip (e.g. 旧 SAA-C02 後継・関連) & Verified Syllabus Seal (収録内容確認済) -> Warm Amber Border-Craft */
.gw-hero-kicker > .gw-kicker-lineage,
.gw-kicker-lineage {
  background: var(--gw-v32-amber-porcelain) !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  color: var(--gw-v32-amber-ink) !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}

.gw-hero-kicker > .gw-kicker-status:not([style*="#eff6ff"]),
.gw-kicker-status:not([style*="#eff6ff"]) {
  background: linear-gradient(180deg, #ffffff 0%, var(--gw-v32-amber-whisper) 100%) !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  box-shadow: inset 0 1px 0 #ffffff !important;
}

.gw-hero-kicker > .gw-kicker-status svg.gw-trust-svg,
.gw-kicker-status svg.gw-trust-svg,
.gw-hero-kicker > .gw-kicker-status i,
.gw-kicker-status i {
  color: var(--gw-v32-amber-spine) !important;
}

/* L0 Presale Inline Kicker ->Harmonize Blue Inline Style to Warm Amber Prep Seal */
.gw-hero-kicker > .gw-kicker-status[style*="#eff6ff"],
.gw-kicker-status[style*="#eff6ff"] {
  background: var(--gw-v32-amber-whisper) !important;
  border: 1px solid var(--gw-v32-amber-border-strong) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  border-radius: 6px !important;
}

/* 4C. Homepage 4-Pillar Trust Strip & Conversion Guarantee Icons -> Border-Craft + Ochre Seal */
.gw-home-trust-strip {
  background: linear-gradient(180deg, #ffffff 0%, var(--gw-v32-amber-porcelain) 100%) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-top: 2px solid var(--gw-v32-amber-border) !important;
  border-radius: 9px !important;
  box-shadow: var(--gw-v32-shadow-card) !important;
}

.gw-home-trust-strip > .gw-hts-item {
  border-right-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink) !important;
}

.gw-trust-svg,
.gw-home-trust-strip svg.gw-trust-svg,
.gw-subbar-reassure svg.gw-trust-svg,
.gw-cart-bundle-note svg.gw-trust-svg,
.gw-checkout-trust-box .gw-ctb-item svg.gw-trust-svg,
.gw-article-spec-chip .gw-trust-svg,
.gw-applied-pill i.fa,
.gw-cart-toast .gw-ct-check,
.gw-cart-added-feedback .gw-caf-msg .gw-caf-check,
.gw-uc-ord-item-specs .is-valid,
.gw-v2-pitfall-card .gw-v2-pitfall-tag.is-ok::before {
  color: var(--gw-v32-amber-spine) !important;
}

/* 4D. Conversion Boosters: Bundle Discount (800円OFF) & Pitfall Tags -> Outlined Warm Amber Pill Craft */
.gw-cta-subbar .gw-bundle-pill,
.gw-cart-bundle-box .gw-bundle-pill,
.gw-bundle-pill {
  background: linear-gradient(180deg, #ffffff 0%, var(--gw-v32-amber-whisper) 100%) !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  box-shadow: inset 0 1px 0 #ffffff !important;
}

.gw-subbar-bundle-note {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 10px !important;
  margin-top: 4px !important;
  background: var(--gw-v32-amber-porcelain) !important;
  border: 1px dashed var(--gw-v32-amber-border) !important;
  border-radius: 6px !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  font-weight: 600 !important;
}

.gw-subbar-bundle-note svg,
.gw-subbar-bundle-note .gw-subbar-note-svg,
.gw-subbar-bundle-note i {
  color: var(--gw-v32-amber-spine) !important;
}

.gw-sticky-bundle-hint {
  padding: 5px 9px !important;
  background: var(--gw-v32-amber-porcelain) !important;
  border: 1px dashed var(--gw-v32-amber-border) !important;
  border-radius: 6px !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  font-weight: 600 !important;
}

/* 4E. Customer Review Stars & Rating Pill -> Warm Yamabuki Gold (#C27B0E, 3.42:1 UI Pass) */
.gw-rating-pill {
  background: linear-gradient(180deg, #ffffff 0%, var(--gw-v32-amber-porcelain) 100%) !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  border-radius: 6px !important;
  color: var(--gw-v32-ink) !important;
  box-shadow: inset 0 1px 0 #ffffff !important;
}

.gw-star-icons,
.gw-star-icons i.fa-star,
.gw-star-icons i.fa-star-half-o,
.gw-comment-stars,
.gw-comment-stars i.fa-star,
.gw-comment-stars i.fa-star-half-o,
#product-star i.fa-star,
#product-star i.fa-star-half-o,
.gw-modal-star-picker i.fa-star,
.rate i.fa-star,
.rate i.fa-star-half-o,
.rate .star_selected {
  color: var(--gw-v32-amber-star) !important;
}

.gw-star-icons i.fa-star-o,
.gw-comment-stars i.fa-star-o,
#product-star i.fa-star-o,
.gw-modal-star-picker i.fa-star-o,
.rate i.fa-star-o {
  color: var(--gw-v32-border-ctrl) !important;
}

/* Strict Natural-Person Identity Ink Lock (Zero Red / Zero Amber on Names — JP/KR Safe) */
.gw-comment-author,
.feedback-content .username,
.gw-uc-user-name {
  color: var(--gw-v32-identity-ink) !important;
}

/* --------------------------------------------------------------------------
   5. Pure Crisp #FFFFFF Directory Cards & Border-Craft Catalog Badges
   -------------------------------------------------------------------------- */
.gw-home-vendor-card,
.gw-home-cert-item,
.gw-home-exam-card,
.gw-home-exam-card.is-presale,
.gw-bento-card,
.gw-cert-exam-card,
.gw-study-col-card,
.gw-news-card,
.gw-prevnext-card,
.gw-deliv-spec-item,
.gw-err-guide-card,
.gw-policy-summary-card,
.gw-contact-card,
.gw-about-service-card,
.gw-guide-grid-2 > .gw-guide-card,
.gw-uc-stat-card,
.gw-uc-quick-item,
.gw-uc-empty-card,
.gw-cart-item-card,
.gw-checkout-panel,
.gw-comment-form-card,
.gw-q-card,
.gw-corpus-card,
.gw-lineage-pred-item {
  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, background-color 0.16s ease !important;
}

.gw-home-vendor-card:hover,
.gw-home-cert-item:hover,
.gw-home-exam-card:hover,
.gw-home-exam-card.is-presale:hover,
.gw-cert-exam-card:hover,
.gw-study-col-card:hover,
.gw-news-card:hover,
.gw-prevnext-card:hover,
.gw-err-guide-card:hover,
.gw-uc-quick-item:hover {
  background: var(--gw-v32-surface) !important;
  border-color: var(--gw-v32-border-hover) !important;
  border-bottom-color: var(--gw-v32-stone-focus) !important;
  box-shadow: var(--gw-v32-shadow-card-hover) !important;
  transform: none !important;
}

.gw-home-vendor-card:hover .gw-hvc-name,
.gw-home-vendor-card:hover .gw-hv-name,
.gw-home-cert-item:hover .gw-hci-name,
.gw-home-exam-card:hover .gw-hec-name,
.gw-cert-exam-card:hover .gw-cec-title,
.gw-study-col-card:hover .gw-scc-title,
.gw-news-card:hover .gw-news-title,
.gw-err-guide-card:hover .gw-err-guide-title {
  color: var(--gw-v32-brand) !important;
}

/* Crisp Monospace Exam Code Pills */
.gw-exam-code-pill,
.gw-home-exam-card .gw-exam-code-pill,
.gw-cert-exam-card .gw-exam-code-pill {
  background: var(--gw-v32-whisper) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  color: var(--gw-v32-ink) !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  transition: border-color 0.15s ease, background-color 0.15s ease !important;
}

.gw-home-exam-card:hover .gw-exam-code-pill,
.gw-cert-exam-card:hover .gw-exam-code-pill {
  background: var(--gw-v32-footer) !important;
  border-color: var(--gw-v32-border-hover) !important;
  color: var(--gw-v32-ink) !important;
}

/* Popular / Flagship Exam Badges -> Delicate Warm Amber Border-Craft (Gives Life Without Pink Flood) */
.gw-home-exam-card .gw-hec-badge:not(.is-prep),
.gw-home-exam-card .gw-hec-badge.is-ai,
.gw-hec-badge.is-ai {
  background: var(--gw-v32-amber-porcelain) !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  color: var(--gw-v32-amber-ink) !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}

.gw-home-exam-card .gw-hec-badge.is-prep,
.gw-hec-badge.is-prep,
.gw-exam-meta-tag.is-prep {
  background: var(--gw-v32-amber-whisper) !important;
  border: 1px solid var(--gw-v32-amber-border-strong) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}

/* Warm Porcelain Grouping Containers (#FAF8F5 + Crisp #DDD7CE Border) */
.gw-home-subvendors,
.gw-hero-spec-grid,
.gw-meta-grid,
.gw-v23-kpi-strip,
.gw-v2-pitfall-card,
.gw-v23-meta-bar,
.gw-v2-hub-box,
.gw-cart-summary-bar,
.gw-article-exam-box {
  background: var(--gw-v32-whisper) !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-left: 1px solid var(--gw-v32-border) !important;
  border-radius: 8px !important;
}

/* Product Hero 2x2 Spec Matrix -> Crisp Keyline Framing for Trust & Readability */
.gw-meta-grid {
  background: linear-gradient(180deg, #ffffff 0%, var(--gw-v32-whisper) 100%) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  box-shadow: inset 0 1px 0 #ffffff, var(--gw-v32-shadow-card) !important;
}

.gw-meta-grid > div,
.gw-meta-cell {
  border-color: var(--gw-v32-border) !important;
}

/* Right Sidebar Inner Link Lists -> Pure #FFFFFF Rows with Crisp Warm-Stone Edge */
.gw-side-card a.gw-policy-nav-item:not(.is-active),
.gw-policy-nav-item:not(.is-active),
.left-vendor dl > dd > a,
.left-vendor.left-news dl > dd > a,
.left-vendor dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link,
.left-vendor.left-news dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link,
dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link,
.gw-side-card .left-vendor dd a,
a.gw-rel-exam-link,
.gw-side-card a.gw-side-track-item,
.gw-side-track-item {
  background: var(--gw-v32-surface) !important;
  background-color: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: var(--gw-v32-ink) !important;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease !important;
}

.gw-side-card a.gw-policy-nav-item:hover,
.gw-policy-nav-item:hover,
.left-vendor dl > dd > a:hover,
.left-vendor.left-news dl > dd > a:hover,
.left-vendor dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:hover,
.left-vendor.left-news dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:hover,
dl.gw-rel-exam-dl > dd > a.gw-rel-exam-link:hover,
.gw-side-card .left-vendor dd a:hover,
a.gw-rel-exam-link:hover,
.gw-side-card a.gw-side-track-item:hover,
.gw-side-track-item:hover {
  background: var(--gw-v32-whisper) !important;
  background-color: var(--gw-v32-whisper) !important;
  border-color: var(--gw-v32-border-hover) !important;
  color: var(--gw-v32-brand) !important;
}

.gw-side-card a.gw-policy-nav-item.is-active,
.gw-policy-nav-item.is-active {
  background: var(--gw-v32-brand-blush) !important;
  background-color: var(--gw-v32-brand-blush) !important;
  border-color: var(--gw-v32-brand) !important;
  color: var(--gw-v32-brand) !important;
}

/* --------------------------------------------------------------------------
   6. Border-Craft Porcelain CTAs + 10s Breathing Lamp (零实心按钮 · 边框做文章)
   -------------------------------------------------------------------------- */
@keyframes gw-cta-breathe-v31 {
  0%, 25%, 100% {
    --gw-cta-pulse: 0;
  }
  11% {
    --gw-cta-pulse: 1;
  }
}

/* Tier 1A: Focal Conversion & Checkout CTAs (Crisp Porcelain Keycap + Weighted Bottom Seal Edge + 10s Breathing Halo) */
.des .gw-cta-row #gw-hero-buy-btn.btn-cart1,
#gw-sticky-purchase-dock button[type="submit"].gw-sticky-buy-btn,
#gw-mobile-sticky-bar button[type="submit"].gw-mob-sticky-btn,
.gw-cart-summary-bar a.gw-auth-submit,
#pay-now.gw-auth-submit:not([disabled]),
.gw-article-exam-actions a.gw-article-btn-primary.gw-article-btn-detail,
.gw-article-exam-actions .gw-article-btn-primary,
.gw-article-exam-box .gw-side-buy-btn,
a.gw-side-buy-btn,
.gw-inline-cart-form .gw-side-buy-btn,
.gw-modal-cta:not(.is-prep),
a.gw-buy-cta,
.gw-action-row a.gw-auth-submit.gw-buy-cta {
  background: linear-gradient(180deg, #ffffff 0%, var(--gw-v32-brand-porcelain) 100%) !important;
  background-color: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-brand) !important;
  border-bottom: 1.5px solid var(--gw-v32-brand-hover) !important;
  color: var(--gw-v32-brand) !important;
  border-radius: 9px !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 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
}

/* Single-Focal-Point Handoff: Never pulse Hero CTA & Sticky Dock CTA simultaneously */
@media screen and (min-width: 992px) {
  #gw-sticky-purchase-dock.is-dock-standby button[type="submit"].gw-sticky-buy-btn,
  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) {
  #gw-mobile-sticky-bar.is-dock-standby button[type="submit"].gw-mob-sticky-btn,
  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;
  }
}

/* Tier 1B: Compact Toast / Header-Cart / Card Buy Links (Same Featherlight Brand Keycap, Static) */
.gw-cert-btn-cart,
.headercartlist a.btn-common,
a.btn-common,
.gw-cart-toast .gw-ct-link.is-primary,
.gw-cart-added-feedback .gw-caf-link.is-primary {
  background: linear-gradient(180deg, #ffffff 0%, var(--gw-v32-brand-porcelain) 100%) !important;
  background-color: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-brand) !important;
  border-bottom: 1.5px solid var(--gw-v32-brand-hover) !important;
  color: var(--gw-v32-brand) !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  transform: none !important;
  animation: none !important;
  --gw-cta-pulse: 0 !important;
  box-shadow: var(--gw-v32-shadow-keycap) !important;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease !important;
}

/* Unified Icon & Span Inheritance Inside All Featherlight Brand CTAs */
.des .gw-cta-row #gw-hero-buy-btn.btn-cart1 svg,
.des .gw-cta-row #gw-hero-buy-btn.btn-cart1 i,
.des .gw-cta-row #gw-hero-buy-btn.btn-cart1 span,
.des .gw-cta-row #gw-hero-buy-btn.btn-cart1 .gw-cta-price-chunk,
#gw-sticky-purchase-dock button[type="submit"].gw-sticky-buy-btn svg,
#gw-sticky-purchase-dock button[type="submit"].gw-sticky-buy-btn i,
#gw-sticky-purchase-dock button[type="submit"].gw-sticky-buy-btn span,
#gw-mobile-sticky-bar button[type="submit"].gw-mob-sticky-btn svg,
#gw-mobile-sticky-bar button[type="submit"].gw-mob-sticky-btn i,
#gw-mobile-sticky-bar button[type="submit"].gw-mob-sticky-btn span,
.gw-cart-summary-bar a.gw-auth-submit svg,
.gw-cart-summary-bar a.gw-auth-submit i,
.gw-cart-summary-bar a.gw-auth-submit span,
#pay-now.gw-auth-submit:not([disabled]) svg,
#pay-now.gw-auth-submit:not([disabled]) i,
#pay-now.gw-auth-submit:not([disabled]) span,
.gw-cert-btn-cart svg,
.gw-cert-btn-cart i,
.gw-cert-btn-cart span,
a.gw-side-buy-btn svg,
a.gw-side-buy-btn i,
a.gw-side-buy-btn span,
.gw-cart-added-feedback .gw-caf-link.is-primary svg,
.gw-cart-added-feedback .gw-caf-link.is-primary span {
  color: currentColor !important;
}

/* Immediate Calm Pause & Warm Vermilion Blush (#FDF3F1) on Hover / Focus / Active */
.des .gw-cta-row #gw-hero-buy-btn.btn-cart1:hover,
.des .gw-cta-row #gw-hero-buy-btn.btn-cart1:focus,
.des .gw-cta-row #gw-hero-buy-btn.btn-cart1:focus-visible,
.des .gw-cta-row #gw-hero-buy-btn.btn-cart1:active,
#gw-sticky-purchase-dock button[type="submit"].gw-sticky-buy-btn:hover,
#gw-sticky-purchase-dock button[type="submit"].gw-sticky-buy-btn:focus,
#gw-sticky-purchase-dock button[type="submit"].gw-sticky-buy-btn:focus-visible,
#gw-sticky-purchase-dock button[type="submit"].gw-sticky-buy-btn:active,
#gw-mobile-sticky-bar button[type="submit"].gw-mob-sticky-btn:hover,
#gw-mobile-sticky-bar button[type="submit"].gw-mob-sticky-btn:focus,
#gw-mobile-sticky-bar button[type="submit"].gw-mob-sticky-btn:focus-visible,
#gw-mobile-sticky-bar button[type="submit"].gw-mob-sticky-btn:active,
.gw-cart-summary-bar a.gw-auth-submit:hover,
.gw-cart-summary-bar a.gw-auth-submit:focus,
.gw-cart-summary-bar a.gw-auth-submit:focus-visible,
.gw-cart-summary-bar a.gw-auth-submit:active,
#pay-now.gw-auth-submit:not([disabled]):hover,
#pay-now.gw-auth-submit:not([disabled]):focus,
#pay-now.gw-auth-submit:not([disabled]):focus-visible,
#pay-now.gw-auth-submit:not([disabled]):active,
.gw-article-exam-actions a.gw-article-btn-primary.gw-article-btn-detail:hover,
.gw-article-exam-actions a.gw-article-btn-primary.gw-article-btn-detail:focus,
.gw-article-exam-actions .gw-article-btn-primary:hover,
.gw-article-exam-actions .gw-article-btn-primary:focus,
.gw-article-exam-box .gw-side-buy-btn:hover,
.gw-article-exam-box .gw-side-buy-btn:focus,
a.gw-side-buy-btn:hover,
a.gw-side-buy-btn:focus,
.gw-inline-cart-form .gw-side-buy-btn:hover,
.gw-inline-cart-form .gw-side-buy-btn:focus,
.gw-modal-cta:not(.is-prep):hover,
.gw-modal-cta:not(.is-prep):focus,
a.gw-buy-cta:hover,
a.gw-buy-cta:focus,
.gw-action-row a.gw-auth-submit.gw-buy-cta:hover,
.gw-action-row a.gw-auth-submit.gw-buy-cta:focus,
.gw-cert-btn-cart:hover,
.gw-cert-btn-cart:focus,
.headercartlist a.btn-common:hover,
.headercartlist a.btn-common:focus,
a.btn-common:hover,
a.btn-common:focus,
.gw-cart-toast .gw-ct-link.is-primary:hover,
.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-color: var(--gw-v32-brand-blush) !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),
    0 1px 2px rgba(var(--gw-v32-brand-rgb), 0.05) !important;
}

@media (prefers-reduced-motion: reduce) {
  .des .gw-cta-row #gw-hero-buy-btn.btn-cart1,
  #gw-sticky-purchase-dock button[type="submit"].gw-sticky-buy-btn,
  #gw-mobile-sticky-bar button[type="submit"].gw-mob-sticky-btn,
  .gw-cart-summary-bar a.gw-auth-submit,
  #pay-now.gw-auth-submit:not([disabled]),
  .gw-article-exam-actions a.gw-article-btn-primary.gw-article-btn-detail,
  .gw-article-exam-actions .gw-article-btn-primary,
  .gw-article-exam-box .gw-side-buy-btn,
  a.gw-side-buy-btn,
  .gw-inline-cart-form .gw-side-buy-btn,
  .gw-modal-cta:not(.is-prep),
  a.gw-buy-cta,
  .gw-action-row a.gw-auth-submit.gw-buy-cta {
    animation: none !important;
    --gw-cta-pulse: 0 !important;
    box-shadow: var(--gw-v32-shadow-keycap) !important;
  }
}

/* Tier 2: Pre-Sale Notify Buttons -> Warm Amber Outlined Porcelain Keycap (Zero Solid Fill!) */
#releaseNotifyModal .gw-modal-cta.is-prep,
.gw-modal-cta.is-prep,
.gw-cta-row .btn-cart2,
.gw-cta-row .btn-cart2.gw-btn-reset,
.des .gw-cta-row #gw-hero-buy-btn.btn-cart2,
.gw-side-notify-btn,
#gw-sticky-purchase-dock button[type="button"].gw-sticky-buy-btn,
#gw-mobile-sticky-bar button[type="button"].gw-mob-sticky-btn {
  background: linear-gradient(180deg, #ffffff 0%, var(--gw-v32-amber-whisper) 100%) !important;
  background-color: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-amber-border-strong) !important;
  border-bottom: 1.5px solid var(--gw-v32-amber-spine) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  box-shadow: var(--gw-v32-shadow-keycap) !important;
  animation: none !important;
  --gw-cta-pulse: 0 !important;
}

#releaseNotifyModal .gw-modal-cta.is-prep:hover,
.gw-modal-cta.is-prep:hover,
.gw-cta-row .btn-cart2:hover,
.des .gw-cta-row #gw-hero-buy-btn.btn-cart2:hover,
.gw-side-notify-btn:hover,
#gw-sticky-purchase-dock button[type="button"].gw-sticky-buy-btn:hover,
#gw-mobile-sticky-bar button[type="button"].gw-mob-sticky-btn:hover {
  background: var(--gw-v32-amber-whisper) !important;
  border-color: var(--gw-v32-amber-spine) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
}

/* Tier 2B: Non-Purchase Functional / Utility Submits -> Crisp Warm-Stone Porcelain Keycap */
button.gw-auth-submit:not(#pay-now):not([disabled]),
.gw-auth-shell a.gw-auth-submit:not(.gw-buy-cta),
.gw-auth-card a.gw-auth-submit:not(.gw-buy-cta),
.gw-empty-cart-recovery a.gw-auth-submit:not(.gw-buy-cta),
.gw-uc-empty-actions a.gw-auth-submit:not(.gw-buy-cta),
.gw-uc-empty a.gw-auth-submit:not(.gw-buy-cta),
.gw-commerce-sheet > div:not(.gw-cart-summary-bar) > a.gw-auth-submit:not(.gw-buy-cta),
.gw-action-row a.gw-auth-submit:not(.gw-buy-cta),
body.gw-standalone-error .error-actions a.gw-auth-submit:not(.gw-buy-cta),
.error-actions a.gw-auth-submit:not(.gw-buy-cta),
#contactForm #submit,
.des #button-review.gw-comment-submit-btn,
#button-review,
.gw-submit-btn,
.gw-btn-primary,
.gw-dl-btn-jp,
a[data-ga-download="jp"].btn,
.gw-dl-btn-en.is-primary-dl,
a[data-ga-download="en"].btn.is-primary-dl,
.gw-uc-btn-primary,
.btn.btn-xs.gw-uc-btn-primary,
.gw-rcpt-print-btn:not([disabled]),
.gw-cart-qs-add-btn {
  background: linear-gradient(180deg, #ffffff 0%, var(--gw-v32-whisper) 100%) !important;
  background-color: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-bottom: 1.5px solid var(--gw-v32-border-keycap) !important;
  color: var(--gw-v32-ink) !important;
  border-radius: 8px !important;
  box-shadow: var(--gw-v32-shadow-keycap) !important;
  animation: none !important;
  --gw-cta-pulse: 0 !important;
}

button.gw-auth-submit:not(#pay-now):not([disabled]):hover,
button.gw-auth-submit:not(#pay-now):not([disabled]):focus,
.gw-auth-shell a.gw-auth-submit:not(.gw-buy-cta):hover,
.gw-auth-card a.gw-auth-submit:not(.gw-buy-cta):hover,
.gw-empty-cart-recovery a.gw-auth-submit:not(.gw-buy-cta):hover,
.gw-uc-empty-actions a.gw-auth-submit:not(.gw-buy-cta):hover,
.gw-uc-empty a.gw-auth-submit:not(.gw-buy-cta):hover,
.gw-commerce-sheet > div:not(.gw-cart-summary-bar) > a.gw-auth-submit:not(.gw-buy-cta):hover,
.gw-action-row a.gw-auth-submit:not(.gw-buy-cta):hover,
body.gw-standalone-error .error-actions a.gw-auth-submit:not(.gw-buy-cta):hover,
.error-actions a.gw-auth-submit:not(.gw-buy-cta):hover,
#contactForm #submit:hover,
.des #button-review.gw-comment-submit-btn:hover,
#button-review:hover,
.gw-submit-btn:hover,
.gw-btn-primary:hover,
.gw-dl-btn-jp:hover,
a[data-ga-download="jp"].btn:hover,
.gw-dl-btn-en.is-primary-dl:hover,
a[data-ga-download="en"].btn.is-primary-dl:hover,
.gw-uc-btn-primary:hover,
.btn.btn-xs.gw-uc-btn-primary:hover,
.gw-rcpt-print-btn:not([disabled]):hover,
.gw-cart-qs-add-btn:hover {
  background: var(--gw-v32-whisper) !important;
  background-color: 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;
}

/* Tier 3: Secondary Buttons ("カートに追加" etc.) -> Tactile Porcelain Keycap Border-Craft */
.gw-hero-cart-btn,
.des .gw-cta-row .gw-hero-cart-btn,
.gw-sticky-cart-btn,
#gw-sticky-purchase-dock .gw-sticky-cart-btn,
.gw-mob-sticky-cart-btn,
#gw-mobile-sticky-bar .gw-mob-sticky-cart-btn,
.des .gw-cta-subbar > .gw-subbar-cart-btn,
.gw-cert-btn-detail,
.gw-filter-search-btn,
.gw-side-sample-btn,
.gw-article-btn-detail:not(.gw-article-btn-primary),
.gw-article-btn-sample,
.gw-write-review-jump,
.gw-dl-btn-en:not(.is-primary-dl),
a[data-ga-download="en"].btn:not(.is-primary-dl),
.gw-uc-btn-secondary,
.btn.btn-xs.gw-uc-btn-secondary,
.gw-rcpt-edit-toggle,
#button-voucher,
#button-point,
.gw-inline-apply .btn-default,
.btn-border-2,
.gw-euc-next-free,
button.fabtn.gw-drawer-close,
.gw-drawer-close,
.gw-auth-secondary-btn,
.gw-modal-secondary-cta,
body.gw-standalone-error .error-actions a:not(.gw-auth-submit) {
  background: linear-gradient(180deg, #ffffff 0%, var(--gw-v32-whisper) 100%) !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;
  border-radius: 8px !important;
  box-shadow: var(--gw-v32-shadow-keycap) !important;
}

.gw-hero-cart-btn:hover,
.des .gw-cta-row .gw-hero-cart-btn:hover,
.gw-sticky-cart-btn:hover,
#gw-sticky-purchase-dock .gw-sticky-cart-btn:hover,
.gw-mob-sticky-cart-btn:hover,
#gw-mobile-sticky-bar .gw-mob-sticky-cart-btn:hover,
.des .gw-cta-subbar > .gw-subbar-cart-btn:hover,
.gw-cert-btn-detail:hover,
.gw-filter-search-btn:hover,
.gw-side-sample-btn:hover,
.gw-article-btn-detail:not(.gw-article-btn-primary):hover,
.gw-article-btn-sample:hover,
.gw-write-review-jump:hover,
.gw-dl-btn-en:not(.is-primary-dl):hover,
a[data-ga-download="en"].btn:not(.is-primary-dl):hover,
.gw-uc-btn-secondary:hover,
.btn.btn-xs.gw-uc-btn-secondary:hover,
.gw-rcpt-edit-toggle:hover,
#button-voucher:hover,
#button-point:hover,
.gw-inline-apply .btn-default:hover,
.btn-border-2:hover,
.gw-euc-next-free:hover,
button.fabtn.gw-drawer-close:hover,
.gw-drawer-close:hover,
.gw-auth-secondary-btn:hover,
.gw-modal-secondary-cta:hover,
body.gw-standalone-error .error-actions a:not(.gw-auth-submit):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;
}

/* Filter Chips, Quick Keyword Pills, Vendor Pills, Tabs & Pagination */
.gw-home-quick-tags a,
.gw-cert-chip,
.gw-brand-hero > .gw-cert-chip-list:not(#gwCertChipList) > .gw-cert-chip,
.gw-news-filter-block .gw-cert-chip-list > .gw-cert-chip,
.gw-cert-chip-toggle,
#gwCertChipToggle.gw-cert-chip-toggle,
button.gw-cert-chip-toggle,
.gw-subvendor-pill,
.gw-home-subvendors .gw-subvendor-pill,
.gw-sitemap-az-links .gw-subvendor-pill,
.error-card .error-vendor-pills a,
body.gw-standalone-error .error-vendor-pills a,
.gw-vendor-pill,
#gwSideVendorList .gw-vendor-pill,
.gw-faq-cat-pill,
.gw-uc-pills a,
.gw-uc-filter-tab,
.gw-az-bar a,
.gw-boundary-jump-pill,
.pagination > li > a,
.pagination > li > span {
  background: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  color: var(--gw-v32-ink-sec) !important;
}

.gw-home-quick-tags a:hover,
.gw-cert-chip:hover,
.gw-subvendor-pill:hover,
#gwSideVendorList .gw-vendor-pill:hover,
.gw-faq-cat-pill:hover,
.gw-az-bar a:hover,
.gw-boundary-jump-pill:hover,
.error-vendor-pills a:hover,
.pagination > li > a:hover {
  background: var(--gw-v32-whisper) !important;
  border-color: var(--gw-v32-border-hover) !important;
  color: var(--gw-v32-ink) !important;
}

.gw-cert-chip.is-active,
.gw-brand-hero > .gw-cert-chip-list:not(#gwCertChipList) > .gw-cert-chip.is-active,
.gw-faq-cat-pill.is-active,
.gw-uc-filter-tab.is-active,
.gw-uc-pills a.is-active,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover {
  background: var(--gw-v32-brand-blush) !important;
  border: 1px solid var(--gw-v32-brand) !important;
  border-bottom-color: var(--gw-v32-brand) !important;
  color: var(--gw-v32-brand) !important;
  font-weight: 700 !important;
  box-shadow: inset 0 1px 0 #ffffff !important;
}

/* Feature Icon Boxes */
.gw-bento-icon,
.gw-psc-icon,
.gw-about-service-icon,
.gw-auth-feature-list li > .gw-auth-feat-icon,
.gw-uc-kpi-icon {
  background: var(--gw-v32-amber-porcelain) !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  color: var(--gw-v32-amber-spine) !important;
  border-radius: 8px !important;
}

.gw-bento-icon svg,
.gw-bento-icon i,
.gw-psc-icon svg,
.gw-psc-icon i,
.gw-about-service-icon svg,
.gw-about-service-icon i,
.gw-auth-feature-list li > .gw-auth-feat-icon svg,
.gw-auth-feature-list li > .gw-auth-feat-icon i,
.gw-uc-kpi-icon svg,
.gw-uc-kpi-icon i {
  color: var(--gw-v32-amber-spine) !important;
}

/* --------------------------------------------------------------------------
   7. Unified Section H2 Spine (#C52B2B), Crisp Syllabus Bars & Light PDF Chrome
   -------------------------------------------------------------------------- */
.gw-section-title-bar,
.gw-section-head,
.gw-review-sec-head,
.gw-form-sec-head,
h2.gw-native-h2,
.des .content h2.gw-native-h2,
#gw-vendor-hub-panel > .gw-guide-card > h2,
.gw-article-prose h2,
.gw-policy-prose .policy-article h2,
.gw-sitemap-h2 {
  border-bottom-color: var(--gw-v32-border) !important;
}

.gw-section-title-bar h2::before,
.gw-section-head h2::before,
.gw-section-head h2.gw-native-h2::before,
h2.gw-native-h2::before,
.gw-review-sec-head h2::before,
.gw-form-sec-head h2::before,
#gw-vendor-hub-panel > .gw-guide-card > h2::before,
.gw-article-prose h2::before,
.gw-policy-prose .policy-article h2::before,
.gw-sitemap-h2::before {
  background: var(--gw-v32-brand) !important;
}

/* Syllabus Blueprint Domain Progress Bars -> Crisp Sumi-Stone Bar + Warm Amber Ratio Tag */
.gw-domain-bar-track {
  background: var(--gw-v32-track) !important;
  border-radius: 6px !important;
}

.gw-domain-bar-fill {
  background: var(--gw-v32-ink-sec) !important;
  border-radius: 6px !important;
}

.gw-domain-bar-pct {
  background: var(--gw-v32-amber-porcelain) !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
}

/* Current Exam Highlight Row in Track Comparison Table */
.gw-v23-track-table tbody tr.is-current td {
  background: var(--gw-v32-brand-blush) !important;
}

.gw-v23-track-table tbody tr.is-current td:first-child {
  box-shadow: inset 2.5px 0 0 var(--gw-v32-brand) !important;
}

/* Product PDF Sample Viewer -> Warm Washi Studio Frame + Crisp White A4 Sheets + Amber Answer Chip */
.gw-pdf-viewer-frame {
  background: var(--gw-v32-whisper) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  border-radius: 10px !important;
  padding: 14px 16px 18px !important;
}

.gw-pdf-viewer-chrome {
  background: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  margin-bottom: 14px !important;
  color: var(--gw-v32-ink-sec) !important;
  box-shadow: var(--gw-v32-shadow-keycap) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.gw-pdf-chrome-dots {
  display: none !important;
}

.gw-pdf-chrome-title {
  color: var(--gw-v32-ink) !important;
  font-weight: 700 !important;
}

.gw-pdf-viewer-frame .gw-pdf-chrome-pill {
  background: var(--gw-v32-whisper) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  color: var(--gw-v32-ink-muted) !important;
  border-radius: 6px !important;
}

.gw-pdf-viewer-frame .gw-pdf-mock-ans-chip,
.gw-ps-badge,
.gw-sample-badge {
  background: var(--gw-v32-amber-whisper) !important;
  border: 1px solid var(--gw-v32-amber-border) !important;
  color: var(--gw-v32-amber-ink-deep) !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
}

/* Crisp Table Borders (Sharp 1px #DDD7CE — Zero Blurry Lines) */
.gw-v23-track-wrap,
.gw-roadmap-table-wrap,
.gw-exam-directory,
.gw-boundary-matrix-card {
  border-color: var(--gw-v32-border-ctrl) !important;
  border-radius: 8px !important;
}

table.gw-clean-spec-table th,
.gw-sample-note-table thead th,
.gw-v23-track-table thead th,
.gw-roadmap-table thead th,
.gw-sibling-table thead th,
#gw-upd-table thead th,
table.gw-uc-order-table thead th,
.gw-boundary-matrix-head {
  background: var(--gw-v32-whisper) !important;
  border-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink) !important;
}

table.gw-clean-spec-table td,
.gw-sample-note-table td,
.gw-v23-track-table td,
.gw-roadmap-table td,
.gw-sibling-table td,
#gw-upd-table td,
table.gw-uc-order-table td {
  border-color: var(--gw-v32-border) !important;
  color: var(--gw-v32-ink-sec) !important;
}

/* --------------------------------------------------------------------------
   8. Warm Travertine Footer (#F0ECE5) + Crisp 1px Stone Hairline
   -------------------------------------------------------------------------- */
footer,
footer.gw-site-footer,
.gw-site-footer {
  background: var(--gw-v32-footer) !important;
  border-top: 1px solid var(--gw-v32-border-ctrl) !important;
  border-width: 1px 0 0 0 !important;
}

.gw-footer-heading {
  color: var(--gw-v32-ink) !important;
  border-bottom: 1px solid var(--gw-v32-border-ctrl) !important;
}

footer.gw-site-footer .gw-footer-contact-box,
.gw-footer-contact-box {
  background: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-border) !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 2px rgba(28, 25, 23, 0.025) !important;
}

footer.gw-site-footer .gw-footer-contact-box .gw-fc-mail,
.gw-fc-mail {
  color: var(--gw-v32-ink-sec) !important;
}

footer.gw-site-footer .gw-footer-contact-box .gw-fc-mail:hover,
.gw-fc-mail:hover,
footer.gw-site-footer a:hover {
  color: var(--gw-v32-brand) !important;
}

/* --------------------------------------------------------------------------
   9. Mobile & Tablet Responsive Refinements (<= 991px & <= 767px)
   -------------------------------------------------------------------------- */
@media screen and (max-width: 991px) {
  .gw-mobile-sticky-bar {
    background: rgba(255, 255, 255, 0.98) !important;
    border-top: 1px solid var(--gw-v32-border-ctrl) !important;
    box-shadow: 0 -6px 18px rgba(28, 25, 23, 0.065) !important;
  }

  .gw-auth-aside-pane {
    border-top-color: var(--gw-v32-border) !important;
  }
}

@media screen and (min-width: 350px) and (max-width: 767px) {
  .gw-home-trust-strip {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .gw-home-trust-strip > .gw-hts-item {
    background: linear-gradient(180deg, #ffffff 0%, var(--gw-v32-amber-porcelain) 100%) !important;
    border: 1px solid var(--gw-v32-border-ctrl) !important;
    border-top: 1.5px solid var(--gw-v32-amber-border) !important;
    border-bottom-color: var(--gw-v32-border-ctrl) !important;
    border-radius: 8px !important;
    box-shadow: var(--gw-v32-shadow-card) !important;
  }
}

@media screen and (max-width: 767px) {
  #gw-v2-copurchase .gw-v23-track-table tbody tr.is-current {
    background: var(--gw-v32-brand-blush) !important;
    border-color: var(--gw-v32-brand-soft-line) !important;
  }

  .left-vendor dl.gw-rel-exam-dl > dd,
  .left-vendor.left-news dl.gw-rel-exam-dl > dd,
  dl.gw-rel-exam-dl > dd {
    background: var(--gw-v32-surface) !important;
    border: 1px solid var(--gw-v32-border) !important;
    border-radius: 8px !important;
  }

  .gw-footer-vendor-grid li a {
    background: var(--gw-v32-surface) !important;
    border: 1px solid var(--gw-v32-border) !important;
    border-radius: 8px !important;
  }

  .gw-footer-more-link a {
    background: var(--gw-v32-surface) !important;
    border: 1px solid var(--gw-v32-border-ctrl) !important;
    color: var(--gw-v32-ink-sec) !important;
    border-radius: 8px !important;
  }

  .gw-footer-disclaimer {
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid var(--gw-v32-border) !important;
    border-radius: 8px !important;
  }
}

/* --------------------------------------------------------------------------
   10. Final Warm-Axis Sweep: Spec Tables, PDF Inner Sheets & Mobile Drawer
   -------------------------------------------------------------------------- */
.gw-clean-spec-table,
#gw-exam-blueprint {
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  background: var(--gw-v32-surface) !important;
}

.gw-clean-spec-table th,
#gw-exam-blueprint th {
  background: var(--gw-v32-whisper) !important;
  color: var(--gw-v32-ink) !important;
  border-color: var(--gw-v32-border) !important;
}

.gw-clean-spec-table td,
#gw-exam-blueprint td {
  background: var(--gw-v32-surface) !important;
  color: var(--gw-v32-ink-sec) !important;
  border-color: var(--gw-v32-border) !important;
}

.gw-domain-bar-track {
  background: var(--gw-v32-footer) !important;
}

.gw-pdf-sheet {
  background: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-border) !important;
}

.gw-pdf-sheet-tag,
.gw-pdf-mock-qbadge {
  background: var(--gw-v32-whisper) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  color: var(--gw-v32-ink-sec) !important;
}

.gw-pdf-mock-exp {
  background: var(--gw-v32-whisper) !important;
  border: 1px solid var(--gw-v32-border) !important;
  color: var(--gw-v32-ink-sec) !important;
}

/* Vendor Sidebar Switcher Pills (Keep Active #C52B2B Intact, Warm Inactive) */
.gw-side-card a[href$=".html"]:not(.gw-rel-exam-link):not(.gw-side-track-item):not(.gw-policy-nav-item):not(.is-active):not(.active) {
  border-color: var(--gw-v32-border) !important;
}

/* Mobile Header Menu Trigger & Drawer Links -> Warm Ivory & Sumi-Stone */
.gw-mobile-menu-btn,
button.gw-mobile-menu-btn {
  background: var(--gw-v32-surface) !important;
  border: 1px solid var(--gw-v32-border-ctrl) !important;
  color: var(--gw-v32-ink) !important;
  border-radius: 8px !important;
}

#menu.leftMenu,
#menu .f1 {
  background: var(--gw-v32-surface) !important;
}

#menu .gw-drawer-top {
  background: var(--gw-v32-whisper) !important;
  border-bottom: 1px solid var(--gw-v32-border) !important;
}

#menu .left-menu a {
  color: var(--gw-v32-ink) !important;
  border-bottom-color: #efeae2 !important;
}

#menu .left-menu a i {
  color: var(--gw-v32-ink-muted) !important;
}

#menu .gw-drawer-sublinks {
  background: var(--gw-v32-whisper) !important;
  border-top: 1px solid var(--gw-v32-border) !important;
}

#menu .gw-drawer-sublinks a {
  color: var(--gw-v32-ink-muted) !important;
}
