@import url("./tokens.css?v=20260901-02");

*,
*::before,
*::after { box-sizing: border-box; }

html { overflow-x: clip; scroll-behavior: smooth; }

body.v2 {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--v2-text);
  background: var(--v2-bg);
  font-family: var(--v2-font-sans);
  line-height: 1.55;
  word-break: keep-all;
  -webkit-font-smoothing: antialiased;
}

.v2 img { display: block; max-width: 100%; }
.v2 [hidden] { display: none !important; }
.v2 button,
.v2 input,
.v2 select,
.v2 textarea { font: inherit; }
.v2 button,
.v2 a { -webkit-tap-highlight-color: transparent; }
.v2 a { color: inherit; text-decoration: none; }
.v2 h1,
.v2 h2,
.v2 h3,
.v2 p { overflow-wrap: anywhere; }
.v2 button { color: inherit; }

.v2 :focus-visible {
  outline: 3px solid var(--v2-focus);
  outline-offset: 3px;
}

.v2-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.v2-skip-link {
  position: fixed;
  top: 8px;
  left: -9999px;
  z-index: 1000;
  padding: 12px 18px;
  border-radius: var(--v2-radius-sm);
  background: var(--v2-blue-900);
  color: #fff;
  font-weight: 800;
}
.v2 .v2-skip-link { color: #fff; }
.v2-skip-link:focus { left: 8px; }

.v2-container {
  width: min(calc(100% - (var(--v2-gutter) * 2)), var(--v2-container));
  margin-inline: auto;
}

.v2-icon { width: 24px; height: 24px; flex: 0 0 auto; }
.v2-section { padding-block: var(--v2-space-16); }
.v2-section--soft { background: var(--v2-surface-soft); }
.v2-section--orange { background: linear-gradient(135deg, #fff8f2, #fff0e4); }

.v2-eyebrow {
  margin: 0 0 6px;
  color: var(--v2-orange-700);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.v2-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--v2-space-5);
  margin-bottom: var(--v2-space-6);
}
.v2-section-heading h2 {
  margin: 0;
  color: var(--v2-ink);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.2;
  letter-spacing: -.04em;
}
.v2-section-heading__description {
  margin: 8px 0 0;
  color: var(--v2-subtle);
  font-size: 15px;
}
.v2-more-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  color: var(--v2-subtle);
  font-size: 14px;
  font-weight: 800;
}
.v2-more-link .v2-icon { width: 18px; height: 18px; }

.v2-btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: var(--v2-radius-pill);
  background: transparent;
  font-weight: 800;
  cursor: pointer;
  transition: transform var(--v2-duration-fast) var(--v2-ease), background var(--v2-duration-fast), border-color var(--v2-duration-fast);
}
.v2-btn:hover { transform: translateY(-1px); }
.v2 .v2-btn--primary { background: var(--v2-orange-700); color: #fff; }
.v2 .v2-btn--primary:hover { background: var(--v2-blue-900); }
.v2 .v2-btn--secondary { border-color: var(--v2-line-strong); background: #fff; color: var(--v2-ink); }
.v2-btn--secondary:hover { border-color: var(--v2-orange-400); background: var(--v2-orange-50); }
.v2-btn--text { color: var(--v2-orange-600); }
.v2-btn--icon { width: 44px; padding: 0; border-color: var(--v2-line); background: #fff; }
.v2-btn:disabled,
.v2-btn.is-disabled { opacity: .45; cursor: not-allowed; transform: none; }

.v2-chip-row,
.v2-tablist { display: flex; gap: 8px; flex-wrap: wrap; }
.v2-chip,
.v2-tab {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-radius-pill);
  background: #fff;
  color: var(--v2-subtle);
  font-weight: 800;
  cursor: pointer;
}
.v2-chip:hover,
.v2-tab:hover { border-color: var(--v2-orange-400); color: var(--v2-orange-700); }
.v2-chip[aria-pressed="true"],
.v2-tab[aria-selected="true"],
.v2-chip.is-selected,
.v2-tab.is-selected {
  border-color: var(--v2-blue-900);
  background: var(--v2-blue-900);
  color: #fff;
}

.v2-announcement {
  background: var(--v2-blue-900);
  color: #fff;
  font-size: 13px;
}
.v2-announcement__inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
}
.v2-announcement p { margin: 0; }
.v2-announcement strong { color: var(--v2-lime); }

.v2-site-header { position: relative; z-index: 50; background: rgba(255, 255, 255, .98); }
.v2-header-main {
  min-height: 104px;
  display: grid;
  grid-template-columns: auto minmax(300px, 650px) auto;
  align-items: center;
  gap: clamp(24px, 4vw, 58px);
}
.v2-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--v2-ink);
  font-size: 24px;
  font-weight: 950;
  letter-spacing: -.06em;
  white-space: nowrap;
}
.v2-brand__mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px 12px 12px 4px;
  background: var(--v2-orange-700);
  color: #fff;
  font-size: 18px;
  letter-spacing: 0;
}
.v2-search-wrap { min-width: 0; }
.v2-search {
  position: relative;
  height: 54px;
  display: flex;
  overflow: hidden;
  border: 2px solid var(--v2-orange-500);
  border-radius: var(--v2-radius-pill);
  background: #fff;
  box-shadow: 0 5px 18px rgba(242, 88, 34, .1);
}
.v2-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  padding: 0 8px 0 22px;
  background: transparent;
  color: var(--v2-ink);
  outline: 0;
}
.v2-search button {
  width: 54px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--v2-orange-600);
  cursor: pointer;
}
.v2-search:focus-within { box-shadow: 0 0 0 4px rgba(17, 94, 201, .18); }
.v2-keywords {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  overflow: hidden;
  color: var(--v2-muted);
  font-size: 12px;
  white-space: nowrap;
}
.v2-keywords strong { color: var(--v2-blue-700); }
.v2-keywords a { min-height: 24px; display: inline-flex; align-items: center; }
.v2-user-menu { display: flex; align-items: center; gap: 8px; }
.v2-user-menu a,
.v2-user-menu button {
  min-width: 48px;
  min-height: 52px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  border: 0;
  background: transparent;
  color: var(--v2-text);
  font-size: 11px;
  cursor: pointer;
}
.v2-user-menu .v2-icon { width: 23px; height: 23px; }

.v2-gnb {
  position: relative;
  border-block: 1px solid var(--v2-line);
  background: #fff;
}
.v2-gnb__inner {
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.v2-category-button {
  min-width: 180px;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px 0 0;
  border: 0;
  border-right: 1px solid var(--v2-line);
  background: transparent;
  color: var(--v2-ink);
  font-weight: 900;
  cursor: pointer;
}
.v2-category-button__plus {
  margin-left: auto;
  color: var(--v2-orange-600);
  font-size: 20px;
  line-height: 1;
  transition: transform var(--v2-duration-fast);
}
.v2-category-button[aria-expanded="true"] .v2-category-button__plus { transform: rotate(45deg); }
.v2-gnb__links { display: flex; align-items: center; gap: 4px; }
.v2-gnb__links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border-radius: var(--v2-radius-pill);
  font-size: 14px;
  font-weight: 800;
}
.v2-gnb__links a.is-benefit { color: var(--v2-orange-600); }
.v2-gnb__links a:hover { background: var(--v2-orange-50); }
.v2-gnb__onnuri {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  padding: 0 14px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-blue-50);
  color: var(--v2-blue-700);
  font-size: 12px;
  font-weight: 900;
}
.v2-gnb__onnuri .v2-icon { width: 16px; height: 16px; }

.v2-mega-menu {
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  left: 0;
  z-index: 30;
  padding: 28px 0 32px;
  border-bottom: 1px solid var(--v2-line);
  background: rgba(255, 255, 255, .99);
  box-shadow: 0 24px 52px rgba(28, 32, 42, .15);
  opacity: 0;
  transform: translateY(-8px);
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--v2-duration-fast), transform var(--v2-duration-fast), visibility var(--v2-duration-fast);
}
.v2-mega-menu.is-open {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
}
.v2-mega-menu__shell {
  display: grid;
  grid-template-columns: minmax(170px, .75fr) minmax(0, 2.8fr) minmax(210px, .85fr);
  gap: clamp(24px, 3vw, 44px);
}
.v2-mega-menu__heading {
  padding-right: 24px;
  border-right: 1px solid var(--v2-line);
}
.v2-mega-menu__heading h2 {
  margin: 0;
  color: var(--v2-ink);
  font-size: 28px;
  letter-spacing: -.05em;
}
.v2-mega-menu__heading > p:last-child {
  margin: 10px 0 0;
  color: var(--v2-subtle);
  font-size: 13px;
}
.v2-mega-menu__groups {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.v2-mega-group h3 {
  margin: 0 0 10px;
  color: var(--v2-ink);
  font-size: 14px;
}
.v2-mega-group ul {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.v2-mega-group a {
  display: block;
  padding: 8px 0;
}
.v2-mega-group a strong,
.v2-mega-group a span { display: block; }
.v2-mega-group a strong {
  color: var(--v2-text);
  font-size: 13px;
}
.v2-mega-group a span {
  margin-top: 1px;
  color: var(--v2-subtle);
  font-size: 11px;
}
.v2-mega-group a:hover strong { color: var(--v2-orange-600); }
.v2-mega-feature {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px;
  overflow: hidden;
  border-radius: var(--v2-radius-lg);
  color: #fff;
  background:
    radial-gradient(circle at 93% 10%, rgba(201, 243, 106, .8), transparent 31%),
    linear-gradient(145deg, #ff6a31, #c63319 70%);
}
.v2-mega-feature > span {
  padding: 5px 8px;
  border-radius: var(--v2-radius-pill);
  background: #fff;
  color: var(--v2-orange-700);
  font-size: 10px;
  font-weight: 900;
}
.v2-mega-feature p {
  margin: auto 0 2px;
  color: rgba(255, 255, 255, .76);
  font-size: 11px;
  font-weight: 800;
}
.v2-mega-feature strong { font-size: 22px; letter-spacing: -.04em; }
.v2-mega-feature small { margin-top: 6px; color: rgba(255, 255, 255, .82); line-height: 1.4; }
.v2-mega-feature b { display: inline-flex; align-items: center; gap: 4px; margin-top: 14px; font-size: 12px; }
.v2-mega-feature .v2-icon { width: 16px; height: 16px; }
.v2-mobile-actions,
.v2-menu-overlay,
.v2-mobile-drawer { display: none; }

.v2-hero {
  position: relative;
  overflow: hidden;
  background: var(--v2-orange-50);
}
.v2-hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(255, 249, 242, .97) 0%, rgba(255, 249, 242, .88) 34%, rgba(255, 249, 242, .12) 63%, transparent 77%);
  pointer-events: none;
}
.v2-hero__viewport { position: relative; }
.v2-hero-slide {
  position: relative;
  min-height: 500px;
  display: grid;
  align-items: center;
}
.js .v2-hero-slide:not(.is-active) { display: none; }
.v2-hero-slide[hidden] { display: none; }
.v2-hero-slide__image { position: absolute; inset: 0; }
.v2-hero-slide__image img { width: 100%; height: 100%; object-fit: cover; }
.v2-hero-slide__content {
  position: relative;
  z-index: 1;
  max-width: 580px;
  padding-block: 64px 80px;
}
.v2-hero-slide__eyebrow {
  margin: 0 0 12px;
  color: var(--v2-orange-700);
  font-size: 16px;
  font-weight: 900;
}
.v2-hero-slide h2 {
  margin: 0;
  color: var(--v2-ink);
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.08;
  letter-spacing: -.055em;
}
.v2-hero-slide__description {
  max-width: 480px;
  margin: 18px 0 28px;
  color: var(--v2-text);
  font-size: 17px;
}
.v2-hero__controls {
  position: absolute;
  left: max(var(--v2-gutter), calc((100% - var(--v2-container)) / 2 + var(--v2-gutter)));
  bottom: 28px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border-radius: var(--v2-radius-pill);
  background: rgba(23, 26, 32, .78);
  color: #fff;
}
.v2-hero__controls button {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.v2-hero__controls button:hover { background: rgba(255, 255, 255, .15); }
.v2-hero__controls .v2-icon { width: 18px; height: 18px; }
.v2-hero__status { min-width: 62px; text-align: center; font-size: 12px; font-weight: 800; }

.v2-quick-menu {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: -30px;
}
.v2-quick-item {
  min-height: 98px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-radius-lg);
  background: #fff;
  box-shadow: var(--v2-shadow-sm);
  transition: transform var(--v2-duration-fast) var(--v2-ease), box-shadow var(--v2-duration-fast);
}
.v2-quick-item:hover { transform: translateY(-3px); box-shadow: var(--v2-shadow-md); }
.v2-quick-item__icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 18px;
  background: var(--v2-orange-50);
  color: var(--v2-orange-600);
}
.v2-quick-item:nth-child(2) .v2-quick-item__icon { background: var(--v2-blue-50); color: var(--v2-blue-700); }
.v2-quick-item:nth-child(3) .v2-quick-item__icon { background: #effbd7; color: var(--v2-lime-dark); }
.v2-quick-item:nth-child(4) .v2-quick-item__icon { background: #fff0f1; color: var(--v2-coral); }
.v2-quick-item strong { display: block; color: var(--v2-ink); font-size: 16px; }
.v2-quick-item span { color: var(--v2-subtle); font-size: 12px; }

.v2-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
}
.v2-product-card { min-width: 0; }
.v2-product-card__link { display: block; }
.v2-product-card__media {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--v2-radius-lg);
  background: #f0f2f5;
}
.v2-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--v2-duration-base) var(--v2-ease);
}
.v2-product-card__link:hover .v2-product-card__media img { transform: scale(1.035); }
.v2-product-card__body { padding: 14px 2px 0; }
.v2-badge-row {
  min-height: 23px;
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 7px;
}
.v2-badge {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  padding: 0 7px;
  border-radius: 5px;
  background: var(--v2-orange-50);
  color: var(--v2-orange-700);
  font-size: 11px;
  font-weight: 850;
}
.v2-badge:nth-child(2) { background: var(--v2-blue-50); color: var(--v2-blue-700); }
.v2-product-card__name {
  min-height: 2.9em;
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--v2-ink);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.v2-price {
  position: relative;
  min-height: 52px;
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.v2-price__discount { color: var(--v2-orange-700); font-size: 21px; line-height: 1.2; }
.v2-price__sale { color: var(--v2-ink); font-size: 20px; font-weight: 950; letter-spacing: -.04em; }
.v2-price__original { width: 100%; color: var(--v2-muted); font-size: 12px; }
.v2-product-card__origin {
  min-height: 2.7em;
  display: -webkit-box;
  overflow: hidden;
  margin: 5px 0 0;
  color: var(--v2-subtle);
  font-size: 12px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.v2-review { margin: 7px 0 0; color: var(--v2-muted); font-size: 12px; }
.v2-review span { color: var(--v2-warning); }
.v2-card-save {
  position: absolute;
  right: 11px;
  bottom: 11px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(23, 26, 32, .08);
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: var(--v2-ink);
  box-shadow: var(--v2-shadow-sm);
}
.v2-card-save .v2-icon { width: 21px; height: 21px; }
.v2-rank {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 46px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 0 0 15px 0;
  background: var(--v2-blue-900);
  color: #fff;
  font-size: 21px;
  font-style: italic;
  font-weight: 950;
}
.v2-state-label {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  padding: 9px 13px;
  border-radius: var(--v2-radius-pill);
  background: rgba(23, 26, 32, .9);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}
.v2-product-card.is-sold-out img,
.v2-product-card.is-ended img { filter: grayscale(.9); opacity: .62; }
.v2-product-card.is-sold-out .v2-price,
.v2-product-card.is-ended .v2-price { opacity: .55; }
.v2-image-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  padding: 16px;
  background: repeating-linear-gradient(135deg, #f4f5f7 0 18px, #e9ebef 18px 36px);
  color: var(--v2-subtle);
  font-size: 13px;
  text-align: center;
}
.v2-image-placeholder .v2-icon { width: 32px; height: 32px; }

.v2-skeleton {
  display: block;
  overflow: hidden;
  background: linear-gradient(100deg, #eceef1 30%, #f7f8f9 50%, #eceef1 70%);
  background-size: 240% 100%;
  animation: v2-shimmer 1.4s linear infinite;
}
.v2-skeleton--line { height: 13px; margin: 9px 0; border-radius: 6px; }
.v2-skeleton--short { width: 48%; }
.v2-skeleton--price { width: 68%; height: 22px; }
@keyframes v2-shimmer { to { background-position-x: -240%; } }

.v2-deal-shell {
  display: grid;
  grid-template-columns: minmax(240px, .75fr) minmax(0, 2.25fr);
  gap: 28px;
  padding: clamp(24px, 4vw, 44px);
  border-radius: var(--v2-radius-xl);
  background: var(--v2-blue-900);
  color: #fff;
}
.v2-deal-intro { align-self: center; }
.v2-deal-intro .v2-eyebrow { color: var(--v2-lime); }
.v2-deal-intro h2 { margin: 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.08; letter-spacing: -.05em; }
.v2-deal-intro p { margin: 14px 0 22px; color: #c8d7eb; }
.v2-countdown {
  display: flex;
  align-items: center;
  gap: 7px;
  font-variant-numeric: tabular-nums;
}
.v2-countdown__label { margin-right: 5px; color: var(--v2-lime); font-size: 13px; font-weight: 900; }
.v2-countdown__unit {
  min-width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #fff;
  color: var(--v2-blue-900);
  font-size: 20px;
  font-weight: 950;
}
.v2-countdown.is-urgent .v2-countdown__unit { background: var(--v2-danger); color: #fff; }
.v2-countdown.is-ended .v2-countdown__unit { background: #596a83; color: #fff; }
.v2-deal-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.v2-deal-products .v2-product-card {
  overflow: hidden;
  border-radius: var(--v2-radius-lg);
  background: #fff;
}
.v2-deal-products .v2-product-card__media { border-radius: var(--v2-radius-lg) var(--v2-radius-lg) 0 0; }
.v2-deal-products .v2-product-card__body { padding: 14px 15px 18px; }

.v2-exhibition-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.v2-exhibition-card {
  position: relative;
  min-height: 390px;
  display: flex;
  align-items: end;
  overflow: hidden;
  border-radius: var(--v2-radius-xl);
  background: var(--v2-surface-soft);
}
.v2-exhibition-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--v2-duration-base) var(--v2-ease); }
.v2-exhibition-card:hover img { transform: scale(1.03); }
.v2-exhibition-card__content {
  position: relative;
  width: 100%;
  padding: 70px 24px 24px;
  background: linear-gradient(transparent, rgba(13, 47, 95, .88));
  color: #fff;
}
.v2-exhibition-card__content h3 { margin: 0 0 8px; font-size: 24px; letter-spacing: -.04em; }
.v2-exhibition-card__content p { margin: 0; color: #e8eef7; font-size: 14px; }

.v2-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.v2-trust-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-radius-lg);
  background: #fff;
}
.v2-trust-card__icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 16px;
  background: var(--v2-blue-50);
  color: var(--v2-blue-700);
}
.v2-trust-card strong { display: block; color: var(--v2-ink); font-size: 17px; }
.v2-trust-card p { margin: 3px 0 0; color: var(--v2-subtle); font-size: 13px; }

.v2-support { border-top: 1px solid var(--v2-line); background: var(--v2-surface-soft); }
.v2-support__grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; padding-block: 40px; }
.v2-support__grid > * { min-width: 0; }
.v2-notice-list { margin: 15px 0 0; padding: 0; list-style: none; }
.v2-notice-list li { display: flex; gap: 16px; justify-content: space-between; padding: 9px 0; color: var(--v2-subtle); font-size: 13px; }
.v2-notice-list a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-notice-list time { flex: 0 0 auto; color: var(--v2-muted); }
.v2-service strong { display: block; margin: 8px 0; color: var(--v2-blue-900); font-size: 28px; }
.v2-service p { margin: 0 0 12px; color: var(--v2-subtle); font-size: 13px; }
.v2-service__links { display: flex; flex-wrap: wrap; gap: 8px; }
.v2-service__links a { min-height: 38px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid var(--v2-line); border-radius: var(--v2-radius-sm); background: #fff; font-size: 12px; font-weight: 750; }
.v2-site-footer { padding-block: 30px 100px; border-top: 1px solid var(--v2-line); color: var(--v2-muted); font-size: 12px; }
.v2-site-footer__links { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 15px; color: var(--v2-text); font-weight: 750; }
.v2-site-footer p { margin: 4px 0; }

.v2-bottom-nav { display: none; }
.v2-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 200;
  max-width: calc(100% - 32px);
  transform: translate(-50%, 24px);
  padding: 12px 18px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-ink);
  color: #fff;
  box-shadow: var(--v2-shadow-md);
  font-size: 13px;
  font-weight: 750;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--v2-duration-fast), transform var(--v2-duration-fast);
}
.v2-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .v2 *,
  .v2 *::before,
  .v2 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
