/* NEXT站 v34 — quiet, type-led actions. No arrows, badges or moving indicators. */
body .btn,
body .header-cta,
.site-header .mobile-nav .mobile-cta {
  --action-bg: var(--ink);
  --action-fg: var(--white);
  --action-border: var(--ink);
  --action-hover-bg: #263b44;
  --action-hover-fg: var(--white);
  --action-hover-border: #263b44;
  justify-content: center;
  gap: 0;
  min-height: 56px;
  height: auto;
  max-width: 100%;
  padding: 15px 28px;
  border: 1px solid var(--action-border);
  border-radius: 9px;
  background: var(--action-bg);
  color: var(--action-fg);
  box-shadow: 0 2px 3px rgb(16 23 25 / 5%), inset 0 1px 0 rgb(255 255 255 / 9%);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .06em;
  text-align: center;
  text-wrap: balance;
  overflow-wrap: anywhere;
  text-decoration: none;
  transform: none;
  transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
body .header-cta {min-height:46px;padding:11px 22px}
body .btn.light,
.site-header .mobile-nav .mobile-cta {
  --action-bg: var(--white);
  --action-fg: var(--ink);
  --action-border: var(--white);
  --action-hover-bg: var(--paper);
  --action-hover-fg: var(--ink);
  --action-hover-border: var(--paper);
}
body .btn.outline {
  --action-bg: transparent;
  --action-fg: var(--ink);
  --action-border: #929c9f;
  --action-hover-bg: var(--ink);
  --action-hover-fg: var(--white);
  --action-hover-border: var(--ink);
  box-shadow: none;
}
/* Remove the legacy LED dots and sliding fill at their actual source hooks. */
body .btn::before, body .btn::after,
body .header-cta::before, body .header-cta::after,
body .text-cta::before, body .text-cta::after,
.site-header .mobile-nav .mobile-cta::before,
.site-header .mobile-nav .mobile-cta::after {content:none;display:none}
body .header-cta > span,
.site-header .mobile-nav .mobile-cta > span {display:none}
body .text-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:8px 0;
  gap:0;
  border:0;
  border-radius:2px;
  font-size:.875rem;
  font-weight:600;
  line-height:1.6;
  letter-spacing:.025em;
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-decoration-color:rgb(110 124 130 / 65%);
  text-underline-offset:8px;
  transition:text-decoration-color .2s ease;
}
body .btn:hover, body .header-cta:hover,
.site-header .mobile-nav .mobile-cta:hover {
  background:var(--action-bg);color:var(--action-fg);border-color:var(--action-border);transform:none;
}
@media(hover:hover) and (pointer:fine) {
  body .btn:not(:disabled):not([aria-disabled="true"]):hover,
  body .header-cta:hover,
  .site-header .mobile-nav .mobile-cta:hover {
    background:var(--action-hover-bg);color:var(--action-hover-fg);border-color:var(--action-hover-border);
    box-shadow:0 5px 13px rgb(16 23 25 / 10%), inset 0 1px 0 rgb(255 255 255 / 12%);
  }
  body .text-cta:hover {text-decoration-color:currentColor}
}
body .btn:focus-visible, body .header-cta:focus-visible,
body .text-cta:focus-visible, .site-header .mobile-nav .mobile-cta:focus-visible {
  outline:2px solid var(--blue);outline-offset:5px;
  box-shadow:0 0 0 3px var(--white);
}
body .btn:active, body .header-cta:active,
.site-header .mobile-nav .mobile-cta:active {box-shadow:inset 0 2px 4px rgb(0 0 0 / 15%);transform:none}
body .btn:disabled, body .btn[aria-disabled="true"] {opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
@media(max-width:600px) {
  body .btn{padding-inline:22px}
  .home-refresh .hero-actions{gap:20px;justify-content:flex-start}
  .home-refresh .hero-actions .btn{flex:0 1 auto;padding-inline:24px;min-width:0}
  .home-refresh .hero-actions .text-cta{font-size:.875rem;flex-shrink:0}
}
@media(prefers-reduced-motion:reduce) {
  body .btn, body .header-cta, body .text-cta, .site-header .mobile-nav .mobile-cta{transition:none}
}
@media(forced-colors:active) {
  body .btn, body .header-cta, .site-header .mobile-nav .mobile-cta{border:1px solid ButtonText}
  body .text-cta{text-decoration-color:LinkText}
}
