/* ============================================================
   万途 Allway — 官网样式
   品牌色: #FF4A1F (橙)  /  #111216 (深)
   ============================================================ */

:root {
  --orange: #FF4A1F;
  --orange-dark: #e63e10;
  --orange-soft: #fff1ec;
  --ink: #111216;
  --ink-2: #1c1d23;
  --gray-900: #2a2b31;
  --gray-700: #52555e;
  --gray-500: #8b8e98;
  --gray-300: #d8dae0;
  --gray-200: #e8e9ed;
  --bg-alt: #f7f7f8;
  --white: #ffffff;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 3px rgba(17, 18, 22, .06), 0 1px 2px rgba(17, 18, 22, .04);
  --shadow: 0 10px 30px rgba(17, 18, 22, .08);
  --shadow-lg: 0 24px 60px rgba(17, 18, 22, .14);
  --maxw: 1200px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, select { font-family: inherit; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 22px; border-radius: 999px; font-weight: 600; font-size: 15px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  white-space: nowrap; cursor: pointer;
}
.btn--lg { padding: 15px 30px; font-size: 16px; }
.btn--block { width: 100%; }
.btn--primary { background: var(--orange); color: #fff; box-shadow: 0 6px 18px rgba(255, 74, 31, .28); }
.btn--primary:hover { background: var(--orange-dark); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(255, 74, 31, .36); }
.btn--ghost { background: rgba(17,18,22,.04); color: var(--ink); }
.btn--ghost:hover { background: rgba(17,18,22,.08); transform: translateY(-2px); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: #000; transform: translateY(-2px); }

/* ---------- brand ---------- */
.brand { display: inline-flex; align-items: center; }
.brand__logo { height: 48px; width: auto; display: block; image-rendering: -webkit-optimize-contrast; }
.brand--light .brand__logo { height: 50px; }

/* ============================================================
   NAV
   ============================================================ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease;
  border-bottom: 1px solid transparent;
}
.nav.scrolled {
  background: rgba(255,255,255,.82);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--gray-200);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.nav__links { display: flex; gap: 30px; }
.nav__links a { font-size: 15px; font-weight: 500; color: var(--gray-700); transition: color .15s; position: relative; }
.nav__links a:hover { color: var(--orange); }
.nav__links a::after {
  content: ""; position: absolute; left: 0; bottom: -6px; height: 2px; width: 0;
  background: var(--orange); transition: width .2s ease;
}
.nav__links a:hover::after { width: 100%; }
.nav__actions { display: flex; align-items: center; gap: 14px; }
.lang-toggle {
  display: inline-flex; align-items: center; gap: 5px; padding: 7px 13px;
  border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--gray-700);
  background: rgba(17,18,22,.04); transition: background .15s, color .15s;
}
.lang-toggle:hover { background: rgba(17,18,22,.09); color: var(--ink); }
.lang-icon { font-size: 14px; }
.nav__burger { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.nav__burger span { width: 22px; height: 2px; background: var(--ink); border-radius: 2px; transition: .25s; }
.nav__burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__burger.open span:nth-child(2) { opacity: 0; }
.nav__burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============================================================
   HERO
   ============================================================ */
.hero { position: relative; padding: 150px 0 90px; overflow: hidden; }
.hero__glow {
  position: absolute; top: -180px; right: -120px; width: 640px; height: 640px;
  background: radial-gradient(circle, rgba(255,74,31,.22), rgba(255,74,31,0) 65%);
  filter: blur(10px); pointer-events: none; z-index: 0;
}
.hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.pill {
  display: inline-block; padding: 6px 14px; background: var(--orange-soft);
  color: var(--orange); border-radius: 999px; font-size: 13px; font-weight: 600; margin-bottom: 22px;
}
.hero__title { font-size: clamp(34px, 4.6vw, 56px); line-height: 1.12; font-weight: 800; letter-spacing: -.5px; }
.grad { background: linear-gradient(95deg, var(--orange), #ff7a45); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__sub { margin-top: 22px; font-size: 18px; color: var(--gray-700); max-width: 540px; }
.hero__cta { display: flex; gap: 14px; margin-top: 32px; flex-wrap: wrap; }
.hero__trust { margin-top: 40px; }
.hero__trust > span { font-size: 13px; color: var(--gray-500); text-transform: uppercase; letter-spacing: .8px; }
.hero__logos { display: flex; gap: 26px; margin-top: 12px; flex-wrap: wrap; }
.hero__logos span { font-weight: 700; color: var(--gray-500); font-size: 16px; opacity: .75; }

/* hero visual */
.hero__visual { position: relative; height: 440px; }
.card-float {
  position: absolute; background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius); box-shadow: var(--shadow-lg);
}
.card-float--main { top: 0; left: 0; right: 30px; padding: 22px; }
.cf-head { display: flex; align-items: center; gap: 7px; padding-bottom: 16px; border-bottom: 1px solid var(--gray-200); margin-bottom: 14px; }
.cf-dot { width: 11px; height: 11px; border-radius: 50%; background: var(--gray-200); }
.cf-dot:nth-child(1) { background: #ff5f57; }
.cf-dot:nth-child(2) { background: #febc2e; }
.cf-dot:nth-child(3) { background: #28c840; }
.cf-title { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--gray-500); }
.cf-rows { display: flex; flex-direction: column; gap: 10px; }
.cf-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: var(--bg-alt); border-radius: var(--radius-sm); }
.cf-chip { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 5px; background: var(--ink); color: #fff; min-width: 56px; text-align: center; }
.cf-chip.alipay { background: #1677ff; }
.cf-chip.wx { background: #07c160; }
.cf-amt { flex: 1; font-weight: 700; font-size: 15px; }
.cf-tag { font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; }
.cf-tag.ok { background: #e6f7ee; color: #12a150; }

.card-float--stat { right: -10px; bottom: 70px; padding: 20px 26px; }
.cf-stat-num { font-size: 40px; font-weight: 800; color: var(--orange); line-height: 1; }
.cf-stat-num span { font-size: 22px; }
.cf-stat-label { font-size: 13px; color: var(--gray-500); margin-top: 4px; }

.card-float--fx { left: 0; bottom: -10px; padding: 16px 20px; display: flex; align-items: center; gap: 14px; }
.fx-pair { display: flex; align-items: center; gap: 7px; font-weight: 700; font-size: 15px; }
.fx-arrow { color: var(--orange); }
.fx-rate { font-size: 22px; font-weight: 800; }
.fx-up { font-size: 12px; font-weight: 700; color: #12a150; background: #e6f7ee; padding: 3px 8px; border-radius: 999px; }

/* float animation */
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.card-float--main { animation: floaty 6s ease-in-out infinite; }
.card-float--stat { animation: floaty 7s ease-in-out infinite .6s; }
.card-float--fx { animation: floaty 5.5s ease-in-out infinite .3s; }

/* ============================================================
   STATS
   ============================================================ */
.stats { padding: 52px 0; border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); }
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stat { text-align: center; }
.stat__num { font-size: clamp(34px, 4vw, 48px); font-weight: 800; color: var(--ink); letter-spacing: -1px; }
.stat__num::after { content: attr(data-suffix); color: var(--orange); }
.stat__label { margin-top: 6px; font-size: 14px; color: var(--gray-500); }

/* ============================================================
   SECTION GENERIC
   ============================================================ */
.section { padding: 96px 0; }
.section--alt { background: var(--bg-alt); }
.section--dark { background: var(--ink); color: #fff; }
.section__head { max-width: 720px; margin: 0 auto 56px; text-align: center; }
.section__eyebrow { display: inline-block; color: var(--orange); font-weight: 700; font-size: 14px; letter-spacing: .5px; margin-bottom: 14px; }
.section__title { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; line-height: 1.2; letter-spacing: -.5px; }
.section__desc { margin-top: 16px; font-size: 17px; color: var(--gray-700); }
.section__head--light .section__desc { color: rgba(255,255,255,.7); }

/* ============================================================
   FEATURE GRID (Acquiring)
   ============================================================ */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card {
  background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius);
  padding: 32px 28px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s;
}
.feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.feature-card__icon {
  width: 52px; height: 52px; border-radius: 13px; background: var(--orange-soft);
  display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 18px;
}
.feature-card h3 { font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.feature-card p { font-size: 15px; color: var(--gray-700); }

/* ============================================================
   PAYMENTS
   ============================================================ */
.pay-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pay-card {
  background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius);
  padding: 32px 28px; transition: transform .2s, box-shadow .2s, border-color .2s;
}
.pay-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.pay-card__icon { font-size: 30px; margin-bottom: 14px; }
.pay-card h3 { font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.pay-card p { font-size: 15px; color: var(--gray-700); margin-bottom: 18px; }
.pay-card__list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.pay-card__list li { position: relative; padding-left: 26px; font-size: 14px; color: var(--gray-700); }
.pay-card__list li::before {
  content: ""; position: absolute; left: 0; top: 7px; width: 16px; height: 16px;
  border-radius: 50%; background: var(--orange-soft);
}
.pay-card__list li::after {
  content: "✓"; position: absolute; left: 4px; top: 4px; font-size: 11px; font-weight: 800; color: var(--orange);
}

/* ============================================================
   FX
   ============================================================ */
.fx__wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.fx__points { list-style: none; margin-top: 28px; display: flex; flex-direction: column; gap: 20px; }
.fx__points li { display: flex; flex-direction: column; }
.fx__points strong { font-size: 17px; color: var(--ink); }
.fx__points span { font-size: 15px; color: var(--gray-700); }

.fx__demo {
  background: #fff; border: 1px solid var(--gray-200); border-radius: 20px;
  padding: 28px; box-shadow: var(--shadow-lg); position: relative;
}
.fx__demo-head { font-weight: 700; font-size: 16px; margin-bottom: 20px; color: var(--gray-500); }
.fx__field { margin-bottom: 6px; }
.fx__field label { display: block; font-size: 13px; color: var(--gray-500); margin-bottom: 7px; font-weight: 600; }
.fx__input-row { display: flex; gap: 10px; align-items: center; }
.fx__input-row input, .fx__input-row select {
  height: 52px; border-radius: 12px; border: 1px solid var(--gray-300);
  padding: 0 14px; font-size: 18px; font-weight: 700; outline: none; transition: border-color .15s;
}
.fx__input-row input { flex: 1; color: var(--ink); }
.fx__input-row select { width: 110px; background: var(--bg-alt); cursor: pointer; font-weight: 700; }
.fx__input-row input:focus, .fx__input-row select:focus { border-color: var(--orange); }
.fx__swap {
  width: 42px; height: 42px; margin: 6px auto; border-radius: 50%; display: flex;
  align-items: center; justify-content: center; background: var(--orange-soft); color: var(--orange);
  font-size: 18px; font-weight: 800; transition: transform .2s;
}
.fx__swap:hover { transform: rotate(180deg); }
.fx__rate-line { display: flex; justify-content: space-between; align-items: center; margin: 18px 0; font-size: 14px; color: var(--gray-500); }
.fx__rate-line strong { color: var(--ink); font-size: 15px; transition: color .25s ease; }
.fx__rate-line strong.is-updated { color: var(--orange); animation: rateFlash .6s ease; }
@keyframes rateFlash {
  0% { opacity: .35; transform: translateY(2px); }
  100% { opacity: 1; transform: none; }
}

/* ============================================================
   PLATFORM (dark)
   ============================================================ */
.platform-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.platform-card {
  background: var(--ink-2); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius);
  padding: 32px 28px; transition: transform .2s, border-color .2s, background .2s;
}
.platform-card:hover { transform: translateY(-6px); border-color: rgba(255,74,31,.5); }
.platform-card__icon {
  width: 52px; height: 52px; border-radius: 13px; background: rgba(255,74,31,.16);
  display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 18px;
}
.platform-card h3 { font-size: 19px; font-weight: 700; margin-bottom: 10px; color: #fff; }
.platform-card p { font-size: 15px; color: rgba(255,255,255,.65); }
.badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 48px; }
.badge {
  padding: 9px 18px; border-radius: 999px; font-size: 13px; font-weight: 700;
  background: rgba(255,255,255,.06); color: rgba(255,255,255,.8); border: 1px solid rgba(255,255,255,.1);
}

/* ============================================================
   CTA
   ============================================================ */
.cta { background: linear-gradient(120deg, var(--orange), #ff6a35); padding: 88px 0; text-align: center; color: #fff; }
.cta__inner { max-width: 640px; margin: 0 auto; }
.cta h2 { font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; letter-spacing: -.5px; }
.cta p { margin-top: 14px; font-size: 17px; opacity: .92; }
.cta__form { display: flex; gap: 10px; margin-top: 30px; background: #fff; padding: 8px; border-radius: 999px; box-shadow: var(--shadow-lg); }
.cta__form input { flex: 1; border: none; padding: 0 20px; font-size: 15px; outline: none; background: transparent; color: var(--ink); }
.cta__note { margin-top: 16px; font-size: 13px; opacity: .85; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer { background: var(--ink); color: rgba(255,255,255,.6); padding: 64px 0 28px; }
.footer__grid { display: flex; justify-content: center; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer__brand { text-align: center; display: flex; flex-direction: column; align-items: center; }
.footer__brand .brand { margin-bottom: 16px; }
.footer__tagline { font-size: 14px; max-width: 500px; line-height: 1.6; }
.footer__col h4 { color: #fff; font-size: 15px; margin-bottom: 16px; font-weight: 700; }
.footer__col a { display: block; font-size: 14px; padding: 6px 0; transition: color .15s; }
.footer__col a:hover { color: var(--orange); }
.footer__bottom { display: flex; justify-content: center; align-items: center; padding-top: 24px; font-size: 13px; flex-wrap: wrap; gap: 10px; }
.footer__icp a { color: inherit; transition: color .15s; }
.footer__icp a:hover { color: var(--orange); }

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .card-float { animation: none !important; }
  html { scroll-behavior: auto; }
}

/* ============================================================
   视觉与动画精修
   ============================================================ */

/* ---------- Hero 错峰上浮 ---------- */
.hero-anim {
  opacity: 0; transform: translateY(26px);
  animation: heroIn .7s cubic-bezier(.22,.61,.36,1) forwards;
  animation-delay: var(--d, 0s);
}
@keyframes heroIn { to { opacity: 1; transform: none; } }
.hero__title .grad { background-size: 200% auto; animation: heroIn .7s cubic-bezier(.22,.61,.36,1) forwards; animation-delay: var(--d, 0s), shine 5s linear 1.2s infinite; }
@keyframes shine { to { background-position: 200% center; } }

/* ---------- Hero 浮动卡片：鼠标视差 ---------- */
.hero__visual { perspective: 1000px; }
.card-float { transition: transform .4s cubic-bezier(.22,.61,.36,1); }

/* ---------- 卡片悬停：上浮 + 橙色描边渐亮 + 光泽扫过 ---------- */
.feature-card, .pay-card, .platform-card, .fx__demo {
  position: relative; overflow: hidden;
}
/* 光泽扫过层 */
.feature-card::before, .pay-card::before {
  content: ""; position: absolute; top: 0; left: -120%;
  width: 60%; height: 100%;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,.55), transparent);
  transform: skewX(-18deg); pointer-events: none;
  transition: left .6s ease;
}
.feature-card:hover::before, .pay-card:hover::before { left: 140%; }

/* 图标背景在 hover 时变橙 */
.feature-card:hover .feature-card__icon { background: var(--orange); transform: scale(1.08); }
.feature-card__icon { transition: transform .25s ease, background .25s ease; }
.feature-card:hover .feature-card__icon { color: #fff; }
/* 让 emoji 图标在变橙底时更清晰：用 filter 处理 */
.feature-card:hover .feature-card__icon { box-shadow: 0 6px 16px rgba(255,74,31,.35); }

/* pay-card 勾选点 hover 加亮 */
.pay-card:hover { border-color: rgba(255,74,31,.4); }

/* ---------- 滚动渐入升级：方向性 + 缩放变体 ---------- */
.reveal { opacity: 0; transform: translateY(34px) scale(.98); transition: opacity .7s ease, transform .7s cubic-bezier(.22,.61,.36,1); }
.reveal.in { opacity: 1; transform: none; }
/* 网格内子元素由 JS 设置 --i 做错峰延迟 */
.reveal[style*="--i"] { transition-delay: calc(var(--i) * 70ms); }

/* ---------- 主按钮：光泽流动 + 按下反馈 ---------- */
.btn--primary { position: relative; overflow: hidden; }
.btn--primary::after {
  content: ""; position: absolute; top: 0; left: -150%;
  width: 60%; height: 100%;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg); transition: left .55s ease;
}
.btn--primary:hover::after { left: 150%; }
.btn:active { transform: translateY(0) scale(.97); }

/* ---------- 导航：滚动进度条 ---------- */
.nav__progress {
  position: absolute; left: 0; bottom: -1px; height: 2px; width: 0;
  background: linear-gradient(90deg, var(--orange), #ff7a45);
  transition: width .1s linear; z-index: 101;
}

/* ---------- 导航链接：当前激活下划线 ---------- */
.nav__links a.is-active { color: var(--orange); }
.nav__links a.is-active::after { width: 100%; }

/* ---------- 深色平台区：微光晕背景 ---------- */
.section--dark { position: relative; overflow: hidden; }
.section--dark::before {
  content: ""; position: absolute; top: -200px; left: 50%; transform: translateX(-50%);
  width: 900px; height: 600px;
  background: radial-gradient(circle, rgba(255,74,31,.14), transparent 65%);
  pointer-events: none; z-index: 0;
}
.section--dark .container { position: relative; z-index: 1; }

/* ---------- CTA 区：渐变流动 ---------- */
.cta { background: linear-gradient(120deg, #FF4A1F, #ff6a35, #FF4A1F); background-size: 200% 100%; animation: ctaFlow 8s ease infinite; }
@keyframes ctaFlow { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

/* ---------- 数字滚动：轻微弹跳收尾 ---------- */
.stat__num { transition: color .3s; }
.stat:hover .stat__num { color: var(--orange); }

/* ---------- 触屏/降级：关闭复杂动效 ---------- */
@media (prefers-reduced-motion: reduce) {
  .hero-anim, .hero__title .grad, .cta { animation: none !important; opacity: 1 !important; transform: none !important; }
  .feature-card::before, .pay-card::before, .btn--primary::after { display: none; }
}
@media (hover: none) {
  .feature-card::before, .pay-card::before { display: none; }
}


@media (max-width: 960px) {
  .hero__inner { grid-template-columns: 1fr; gap: 48px; }
  .hero__visual { height: 380px; max-width: 460px; }
  .stats__grid { grid-template-columns: repeat(2, 1fr); gap: 36px; }
  .feature-grid, .pay-grid, .platform-grid { grid-template-columns: repeat(2, 1fr); }
  .fx__wrap { grid-template-columns: 1fr; gap: 40px; }
  .footer__grid { gap: 32px; }
}

@media (max-width: 720px) {
  .nav__links {
    position: fixed; top: 70px; left: 0; right: 0; flex-direction: column;
    background: #fff; padding: 20px 24px; gap: 4px; border-bottom: 1px solid var(--gray-200);
    transform: translateY(-130%); transition: transform .3s ease; box-shadow: var(--shadow);
  }
  .nav__links.open { transform: translateY(0); }
  .nav__links a { padding: 12px 0; border-bottom: 1px solid var(--gray-200); }
  .nav__cta { display: none; }
  .nav__burger { display: flex; }
  .brand__logo { height: 38px; }
  .brand--light .brand__logo { height: 40px; }
  .section { padding: 68px 0; }
  .hero { padding: 120px 0 70px; }
  .hero__title { font-size: 34px; }
  .hero__sub { font-size: 16px; }
  .feature-grid, .pay-grid, .platform-grid { grid-template-columns: 1fr; }
  .cta__form { flex-direction: column; border-radius: 18px; padding: 14px; gap: 12px; }
  .cta__form input { text-align: center; }
  .cta__form .btn { width: 100%; }
  .footer__bottom { flex-direction: column; text-align: center; }
}
