.wc-site {
  --wc-ink: #172722;
  --wc-muted: #52635c;
  --wc-accent: #145943;
  --wc-soft: #e6eee8;
  --wc-line: #d3ded7;
  --wc-surface: #f3f6f3;
  display: grid;
  grid-template-rows: 72px minmax(0, 1fr) auto;
  height: 100dvh;
  overflow: hidden;
  background: var(--wc-surface);
  color: var(--wc-ink);
  font: 14px/1.5 var(--ui);
}
.wc-site * { box-sizing: border-box; }
.wc-site .icon { width: 20px; height: 20px; flex: none; }
.wc-site a { color: var(--wc-accent); }
.wc-site :focus-visible { outline: 2px solid var(--wc-accent); outline-offset: 3px; }
.wc-site button:disabled { cursor: default; }
.wc-header {
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 0 max(28px, calc((100vw - 1120px) / 2));
  background: #fff;
  border-bottom: 1px solid var(--wc-line);
}
.wc-logo { text-decoration: none; justify-self: start; }
.wc-nav { display: flex; align-self: stretch; gap: 27px; }
.wc-nav button {
  padding: 0 2px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--wc-muted);
  font: 600 13px/1.2 var(--ui);
  white-space: nowrap;
}
.wc-nav button[aria-current="page"] { border-color: var(--wc-accent); color: var(--wc-ink); }
.wc-site :is(.wc-account,.wc-continue,.wc-action) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--wc-accent);
  border-radius: 8px;
  background: var(--wc-accent);
  color: #fff;
  padding: 10px 16px;
  min-height: 42px;
  font: 650 13px/1.25 var(--ui);
}
.wc-site .wc-account { justify-self: end; background: #fff; color: var(--wc-accent); }
.wc-site :is(.wc-account,.wc-action,.wc-continue):hover:not(:disabled) { background: #0f4937; color: #fff; }
.wc-site .wc-continue:disabled { background: #e0e8e2; border-color: #e0e8e2; color: #52635c; }
.wc-viewport { min-width: 0; min-height: 0; overflow: clip; }
.wc-track { display: flex; height: 100%; transition: transform .42s cubic-bezier(.22,.8,.2,1); }
.wc-panel {
  display: flex;
  flex: 0 0 100%;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-width: 0;
  overflow: clip;
}
.wc-panel > :is(.wc-hero,.wc-story-panel) {
  flex: none;
  width: min(1120px, calc(100% - 56px));
  margin: 0;
  transform: translateY(var(--wc-nudge, 0px)) scale(var(--wc-fit, 1));
  transform-origin: center;
  transition: transform .18s ease;
}
.wc-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 410px); align-items: center; gap: clamp(28px, 8vw, 116px); }
.wc-kicker { display: block; color: var(--wc-accent); font-size: 11px; font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }
.wc-site .wc-intro h1, .wc-site .wc-page-heading h2 {
  color: var(--wc-ink);
  margin: 13px 0 17px;
  font: 700 clamp(38px, 6vw, 78px)/1.01 var(--ui);
  letter-spacing: -.065em;
  overflow-wrap: anywhere;
}
.wc-site .wc-page-heading h2 { font-size: clamp(30px, 4.5vw, 54px); letter-spacing: -.05em; }
.wc-tagline, .wc-page-heading > p { max-width: 44ch; margin: 0; color: var(--wc-muted); font-size: clamp(13px, 1.5vw, 17px); }
.wc-coins { display: flex; flex-wrap: wrap; gap: 6px; margin: 22px 0 0; padding: 0; list-style: none; }
.wc-coins li { display: flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid var(--wc-line); border-radius: 7px; background: #fff; font-size: 11px; font-weight: 700; }
.wc-coins small { display: block; color: var(--wc-muted); font: 500 8px/1.25 var(--ui); }
.wc-coin { display: block; width: 24px; height: 24px; flex: none; object-fit: contain; border-radius: 50%; }
.wc-paper { min-width: 0; padding: 23px; border: 1px solid var(--wc-line); border-radius: 16px; background: #fff; box-shadow: 0 12px 36px #183c2510; }
.wc-site .wc-calculator-title { margin: 0 0 14px; color: var(--wc-ink); font: 700 17px/1.2 var(--ui); letter-spacing: -.025em; }
.wc-field-label { display: block; margin-bottom: 5px; color: var(--wc-muted); font-size: 12px; font-weight: 650; }
.wc-money { display: flex; align-items: center; gap: 5px; padding: 6px 7px 6px 12px; min-height: 60px; background: var(--wc-surface); border: 1px solid var(--wc-line); border-radius: 9px; }
.wc-money:focus-within { border-color: var(--wc-accent); }
.wc-money:has(input[aria-invalid="true"]) { border-color: #a15b55; }
.wc-amount-box { display: block; flex: 1; min-width: 0; }
.wc-site .wc-money .wc-amount-box input {
  width: 100%;
  height: 42px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--wc-ink);
  font: 650 30px/1.25 var(--ui);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.045em;
}
.wc-money input::selection { background: #b9ded0; color: var(--wc-ink); }
.wc-site .wc-money input::placeholder { color: var(--wc-muted); font: 500 12px/1.3 var(--ui); letter-spacing: 0; opacity: 1; }
.wc-select { position: relative; flex: 0 0 105px; }
.wc-currency-button {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-height: 44px;
  padding: 5px 7px;
  border: 1px solid var(--wc-line);
  border-radius: 7px;
  background: #fff;
  color: var(--wc-ink);
  text-align: left;
}
.wc-currency-button:hover, .wc-currency-button[aria-expanded="true"] { border-color: var(--wc-accent); }
.wc-currency-copy { flex: 1; font: 700 12px/1.25 var(--ui); }
.wc-currency-copy small { display: block; margin-top: 2px; color: var(--wc-muted); font: 500 9px/1.25 var(--ui); }
.wc-currency-button > .icon { width: 13px; height: 13px; }
.wc-swap { height: 33px; text-align: center; }
.wc-swap button { display: inline-grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--wc-line); border-radius: 50%; background: #fff; color: var(--wc-accent); }
.wc-swap button:hover { background: var(--wc-soft); }
.wc-swap button:disabled { opacity: .45; }
.wc-fees, .wc-caption { margin: 10px 0; color: var(--wc-muted); text-align: center; font-size: 11px; }
.wc-caption { margin: 8px 0 0; }
.wc-site .wc-continue { width: 100%; }
.wc-feedback { margin: 6px 0 0; color: #a03b34; font-size: 11px; }
.wc-feedback:empty { display: none; }
.wc-money-menu {
  position: absolute;
  z-index: 4;
  top: calc(100% + 6px);
  right: 0;
  width: min(265px, calc(100vw - 66px));
  max-height: 232px;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 4px;
  background: #fff;
  border: 1px solid var(--wc-line);
  border-radius: 8px;
  box-shadow: 0 12px 32px #183c2525;
}
.wc-select[data-side="receive"] .wc-money-menu { top: auto; bottom: calc(100% + 6px); }
.wc-money-menu[hidden] { display: none; }
.wc-money-menu > button { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 41px; padding: 5px 7px; border: 0; border-radius: 5px; background: none; color: var(--wc-ink); text-align: left; font: 600 12px/1.3 var(--ui); }
.wc-money-menu > button:is(:hover,:focus-visible,[aria-selected="true"]) { background: var(--wc-soft); outline-offset: -2px; }
.wc-money-menu > button > span { flex: 1; }
.wc-money-menu :is(small,em) { color: var(--wc-muted); font: 500 10px/1.3 var(--ui); }
.wc-money-menu small { display: block; }
.wc-money-menu .icon { width: 15px; height: 15px; color: var(--wc-accent); }
.wc-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 0; margin: 25px 0 20px; list-style: none; }
.wc-steps li { position: relative; padding: 16px; border: 1px solid var(--wc-line); border-radius: 12px; background: #fff; }
.wc-step-icon { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 7px; background: var(--wc-soft); color: var(--wc-accent); }
.wc-step-number { position: absolute; top: 16px; right: 16px; color: var(--wc-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.wc-site .wc-steps h3 { margin: 12px 0 6px; color: var(--wc-ink); font: 700 16px/1.25 var(--ui); letter-spacing: -.02em; }
.wc-steps p, .wc-story-actions span { margin: 0; color: var(--wc-muted); font-size: 12px; }
.wc-story-actions { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
.wc-about-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px; align-items: center; }
.wc-details { margin: 0; }
.wc-details > div { margin: 0 0 8px; padding: 7px 0; border-bottom: 1px solid var(--wc-line); }
.wc-details dt { color: var(--wc-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.wc-details dd { margin: 3px 0 0; font-size: 13px; }
.wc-map-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 0; font-size: 11px; color: var(--wc-muted); }
.wc-map-toolbar button, .wc-legal button { color: var(--wc-accent); background: #fff; border: 1px solid var(--wc-line); border-radius: 6px; padding: 6px 9px; font: 650 11px/1.3 var(--ui); }
.wc-map-slot { height: clamp(110px, 23vh, 230px); border: 1px solid var(--wc-line); border-radius: 8px; overflow: hidden; }
.wc-map-canvas { display: block; width: 100%; height: 100%; border: 0; background: var(--wc-soft); }
.wc-map-disclosure { margin: 5px 0 0; color: var(--wc-muted); font-size: 10px; }
.wc-legal { margin-top: 9px; font-size: 11px; }
.wc-site :is(.wc-dialog,.wc-map-dialog) { position: fixed; inset: 0; margin: auto; width: min(520px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 20px; border: 1px solid var(--wc-line); border-radius: 12px; background: #fff; color: var(--wc-ink); }
.wc-site :is(.wc-dialog,.wc-map-dialog)::backdrop { background: #14292290; }
.wc-site .wc-map-dialog { width: min(900px, calc(100% - 24px)); height: min(650px, calc(100dvh - 24px)); }
.wc-map-dialog[open] { display: flex; flex-direction: column; }
.wc-map-expanded-slot { flex: 1; min-height: 0; overflow: hidden; border-radius: 8px; }
.wc-dialog-close { position: absolute; top: 10px; right: 10px; border: 0; background: none; color: var(--wc-ink); }
.wc-dialog h2 { margin-right: 22px; }
.wc-dialog .wc-action { display: flex; margin-top: 12px; }
.wc-footer { padding: 0 max(28px, calc((100vw - 1120px) / 2)); background: #fff; border-top: 1px solid var(--wc-line); }
.wc-benefits { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--wc-line); }
.wc-benefits > div { display: flex; gap: 8px; align-items: center; }
.wc-benefits .icon { color: var(--wc-accent); }
.wc-benefits strong { display: block; font-size: 12px; }
.wc-benefits small { display: block; color: var(--wc-muted); font-size: 10px; }
.wc-footer-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 15px; min-height: 30px; padding: 4px 0; color: var(--wc-muted); font-size: 10px; }
@media (max-width: 700px) {
  .wc-site { grid-template-rows: 92px minmax(0, 1fr) auto; }
  .wc-header { grid-template-columns: 1fr auto; grid-template-rows: 50px 42px; gap: 0 12px; padding: 0 14px; }
  .wc-nav { grid-row: 2; grid-column: 1/-1; gap: 8px; justify-content: space-between; }
  .wc-nav button { font-size: 11px; flex: 1; }
  .wc-site .wc-account { min-height: 34px; padding: 5px 9px; font-size: 11px; }
  .wc-account .icon { width: 15px; height: 15px; }
  .wc-panel > :is(.wc-hero,.wc-story-panel) { width: min(470px, calc(100% - 28px)); }
  .wc-hero { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .wc-site .wc-intro h1 { font-size: clamp(28px, 8vw, 40px); margin: 6px 0 8px; }
  .wc-site .wc-page-heading h2 { font-size: 29px; margin: 6px 0 7px; }
  .wc-kicker { font-size: 9px; }
  .wc-tagline, .wc-page-heading > p { font-size: 12px; }
  .wc-coins { margin-top: 10px; gap: 4px; }
  .wc-coins li { padding: 3px 4px; gap: 3px; font-size: 9px; }
  .wc-coins .wc-coin { width: 17px; height: 17px; }
  .wc-coins small { font-size: 7px; }
  .wc-paper { padding: 13px; }
  .wc-site .wc-calculator-title { margin-bottom: 9px; font-size: 15px; }
  .wc-money { min-height: 51px; padding: 3px 5px 3px 8px; }
  .wc-site .wc-money .wc-amount-box input { font-size: 26px; }
  .wc-currency-button { min-height: 39px; }
  .wc-swap { height: 29px; }
  .wc-swap button { width: 29px; height: 29px; }
  .wc-fees { margin: 8px 0; }
  .wc-steps { grid-template-columns: 1fr; gap: 6px; margin: 11px 0 10px; }
  .wc-steps li { padding: 8px 9px 8px 45px; }
  .wc-step-icon { position: absolute; left: 8px; top: 9px; width: 27px; height: 27px; }
  .wc-step-icon .icon { width: 16px; height: 16px; }
  .wc-step-number { display: none; }
  .wc-site .wc-steps h3 { margin: 0 0 3px; font-size: 13px; }
  .wc-steps p, .wc-story-actions span { font-size: 11px; }
  .wc-about-grid { grid-template-columns: 1fr; gap: 4px; }
  .wc-details > div { margin: 0; padding: 4px 0; }
  .wc-details dd { font-size: 11px; }
  .wc-map-slot { height: 140px; }
  .wc-footer { padding: 0 14px; }
  .wc-benefits { display: none; }
  .wc-footer-meta { gap: 3px 10px; font-size: 9px; }
}
@media (max-height: 530px) and (min-width: 650px) {
  .wc-site { grid-template-rows: 48px minmax(0,1fr) auto; }
  .wc-benefits { display: none; }
  .wc-paper { padding: 10px 15px; }
  .wc-money { min-height: 46px; padding-block: 2px; }
  .wc-currency-button { min-height: 38px; }
  .wc-swap { height: 25px; }
  .wc-map-slot { height: 100px; }
}
@media (prefers-reduced-motion: reduce) {
  .wc-track, .wc-panel > :is(.wc-hero,.wc-story-panel) { transition: none; }
}
