/* WecomBetter 官网 · S3 功能编号列表 + S4 bento 网格
   前缀约定：本文件只写 .feat- / .bento- 开头的选择器 */

/* ============ S3 · 编号列表 × sticky 演示窗（M4 + M5） ============ */

.feat-sec {
  padding: var(--section-pad) 0 40px;
}

.feat-head {
  margin-bottom: 72px;
}

.feat-title {
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--ink);
  margin: 14px 0 0;
}

.feat-body {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  column-gap: 60px;
}

/* sticky 行程 = 列高 - 窗高：右列必须撑满整行，不能用 align-items: start 压成内容高 */
.feat-stage {
  align-self: stretch;
}

/* ---- 左侧编号列表 ---- */

.feat-item {
  position: relative;
  min-height: 62vh;
  padding-left: 20px;
  color: var(--ink-3);
  transition: color 300ms ease;
}

.feat-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 2px;
  height: 62px;
  background: var(--ink);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 300ms var(--ease-out);
}

.feat-item.is-active {
  color: var(--ink);
}

.feat-item.is-active::before {
  transform: scaleY(1);
}

.feat-num {
  display: block;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}

.feat-item-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0;
}

.feat-item-title:has(+ .feat-desc) {
  margin-bottom: 12px;
}

.feat-desc {
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-3);
  max-width: 34ch;
  margin: 0;
  transition: color 300ms ease;
}

.feat-item.is-active .feat-desc {
  color: var(--ink-2);
}

/* ---- 右侧 sticky 演示窗 ---- */

.feat-sticky {
  position: sticky;
  top: 120px;
}

.feat-win {
  height: 460px;
  background: #ffffff;
  border: 1px solid var(--stroke);
  border-radius: 16px;
  box-shadow: 0 24px 60px -32px rgba(0, 0, 0, 0.18), 0 2px 8px -4px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.feat-win-bar {
  position: relative;
  height: 46px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  border-bottom: 1px solid var(--stroke);
}

.feat-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  flex: none;
}

.feat-dot-r { background: #ff5f57; }
.feat-dot-y { background: #febc2e; }
.feat-dot-g { background: #28c840; }

.feat-win-url {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--ink-3);
  background: var(--fill);
  padding: 4px 14px;
  border-radius: 999px;
}

.feat-win-body {
  position: relative;
  height: 414px;
}

.feat-cap {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--ink-3);
  margin: 18px 0 0;
}

.feat-cap-live {
  transition: opacity 200ms ease;
}

.feat-cap-live.is-swap {
  opacity: 0;
}

/* ---- 窗格交叉淡入切换（M4） ---- */

.feat-pane {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 250ms ease, transform 250ms ease;
  pointer-events: none;
}

.feat-pane.is-active {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 400ms var(--ease-out) 60ms, transform 400ms var(--ease-out) 60ms;
  pointer-events: auto;
}

.feat-pane.is-leaving {
  opacity: 0;
  transform: translateY(-12px);
  transition-duration: 250ms;
  transition-delay: 0ms;
}

/* ---- 骨架条（三窗共用） ---- */

.feat-sk {
  height: 10px;
  border-radius: 5px;
  background: var(--fill);
}

.feat-sk-title {
  height: 16px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.09);
}

.feat-sk-gap {
  height: 8px;
}

/* ---- M5 窗 1 · 顶栏快捷搜索 ---- */

.feat-pane-s {
  padding: 22px 24px;
}

.feat-s-top {
  position: relative;
  width: min(320px, 100%);
}

.feat-s-box {
  height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  background: #ffffff;
  border: 1px solid var(--stroke);
  border-radius: 10px;
  color: var(--ink-3);
  font-size: 13px;
  transition: border-color 200ms ease, box-shadow 200ms ease, color 200ms ease;
}

.feat-s-box.is-focus {
  border-color: rgba(38, 126, 240, 0.55);
  box-shadow: 0 0 0 3px rgba(38, 126, 240, 0.12);
  color: var(--wecom);
}

.feat-s-ic {
  width: 14px;
  height: 14px;
  flex: none;
}

.feat-s-ph {
  color: var(--ink-3);
}

.feat-s-box.is-focus .feat-s-ph {
  display: none;
}

.feat-s-query {
  color: var(--ink);
}

.feat-s-caret {
  display: none;
  width: 2px;
  height: 15px;
  background: var(--ink);
  margin-left: 1px;
}

.feat-s-box.is-focus .feat-s-caret {
  display: inline-block;
  animation: featCaret 1.1s steps(1) infinite;
}

@keyframes featCaret {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

.feat-s-list {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  background: #ffffff;
  border: 1px solid var(--stroke);
  border-radius: 12px;
  box-shadow: 0 16px 40px -16px rgba(0, 0, 0, 0.18);
  padding: 6px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms ease, visibility 0s linear 250ms;
}

.feat-pane-s.is-open .feat-s-list {
  opacity: 1;
  visibility: visible;
  transition: opacity 250ms ease;
}

.feat-s-sug {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 300ms var(--ease-out), transform 300ms var(--ease-out);
}

.feat-s-sug:first-child {
  background: var(--fill);
}

.feat-pane-s.is-open .feat-s-sug {
  opacity: 1;
  transform: translateY(0);
}

.feat-pane-s.is-open .feat-s-sug:nth-child(1) { transition-delay: 60ms; }
.feat-pane-s.is-open .feat-s-sug:nth-child(2) { transition-delay: 140ms; }
.feat-pane-s.is-open .feat-s-sug:nth-child(3) { transition-delay: 220ms; }

.feat-s-file {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  background: rgba(38, 126, 240, 0.14);
  flex: none;
}

.feat-s-sug-t {
  font-size: 13px;
  color: var(--ink);
}

.feat-s-sug-d {
  margin-left: auto;
  font-size: 11px;
  color: var(--ink-3);
  flex: none;
}

.feat-s-doc {
  margin-top: 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: opacity 350ms ease;
}

.feat-pane-s.is-open .feat-s-doc {
  opacity: 0.35;
}

/* ---- M5 窗 2 · 正在查看头像 ---- */

.feat-a-top {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  border-bottom: 1px solid var(--stroke);
}

.feat-a-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
}

.feat-a-logo {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: rgba(38, 126, 240, 0.16);
  flex: none;
}

.feat-a-stack {
  position: relative;
  display: flex;
  align-items: center;
}

.feat-av {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  opacity: 0;
  transform: translateX(14px) scale(0.5);
  animation: featAvPop 6s infinite;
}

.feat-av:first-child {
  margin-left: 0;
}

.feat-av-1 { background: var(--wecom); }
.feat-av-2 { background: var(--gold); animation-delay: 200ms; }
.feat-av-3 { background: var(--sunset); animation-delay: 400ms; }

@keyframes featAvPop {
  0% {
    opacity: 0;
    transform: translateX(14px) scale(0.5);
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  7% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
  88% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
  94%, 100% {
    opacity: 0;
    transform: translateX(14px) scale(0.5);
  }
}

.feat-a-tip {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translate(calc(-50% - 14px), 6px);
  white-space: nowrap;
  font-size: 12px;
  color: var(--ink);
  background: #ffffff;
  border: 1px solid var(--stroke);
  border-radius: 8px;
  padding: 6px 10px;
  box-shadow: 0 8px 24px -10px rgba(0, 0, 0, 0.18);
  opacity: 0;
  animation: featTip 6s infinite;
}

.feat-a-tip::after {
  content: "";
  position: absolute;
  top: calc(100% - 4px);
  left: calc(50% + 14px);
  width: 8px;
  height: 8px;
  background: #ffffff;
  border-right: 1px solid var(--stroke);
  border-bottom: 1px solid var(--stroke);
  transform: translateX(-50%) rotate(45deg);
}

@keyframes featTip {
  0%, 20% {
    opacity: 0;
    transform: translate(calc(-50% - 14px), 6px);
    animation-timing-function: var(--ease-out);
  }
  26%, 86% {
    opacity: 1;
    transform: translate(calc(-50% - 14px), 0);
  }
  92%, 100% {
    opacity: 0;
    transform: translate(calc(-50% - 14px), 6px);
  }
}

.feat-a-doc {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* ---- M5 窗 3 · 本文关联文档 ---- */

.feat-r-view {
  position: absolute;
  inset: 0;
  overflow: hidden;
  padding: 24px 24px 0;
}

.feat-r-scroll {
  display: flex;
  flex-direction: column;
  gap: 14px;
  animation: featRScroll 6s infinite;
}

@keyframes featRScroll {
  0% {
    transform: translateY(0);
    opacity: 0;
    animation-timing-function: ease-out;
  }
  5% {
    opacity: 1;
    transform: translateY(0);
  }
  12% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
  }
  46% {
    transform: translateY(-210px);
  }
  90% {
    transform: translateY(-210px);
    opacity: 1;
  }
  96% {
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 0;
  }
}

.feat-r-refs-t {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--ink-3);
  margin: 14px 0 0;
  opacity: 0;
  transform: translateX(28px);
  animation: featRIn 6s infinite;
}

.feat-r-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  border: 1px solid var(--stroke);
  border-radius: 12px;
  padding: 12px 14px;
  margin-top: 12px;
  box-shadow: 0 8px 20px -14px rgba(0, 0, 0, 0.15);
  opacity: 0;
  transform: translateX(28px);
  animation: featRIn 6s infinite;
}

.feat-r-card:nth-of-type(1) {
  animation-delay: 250ms;
}

.feat-r-card:nth-of-type(2) {
  animation-delay: 500ms;
}

@keyframes featRIn {
  0%, 48% {
    opacity: 0;
    transform: translateX(28px);
    animation-timing-function: var(--ease-out);
  }
  55%, 100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.feat-r-ic {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(38, 126, 240, 0.12);
  color: var(--wecom);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.feat-r-ic svg {
  width: 14px;
  height: 14px;
}

.feat-r-ct {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
}

.feat-r-cd {
  display: block;
  font-size: 11px;
  color: var(--ink-3);
  margin-top: 2px;
}

/* ---- 移动端槽位（≤960px 时 JS 把窗格移入列表项） ---- */

.feat-slot {
  display: none;
}

/* is-static 必须放在窗格状态类之后：移动端槽位内常显 */
.feat-pane.is-static {
  transition: none;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

/* ============ S4 · bento 网格 ============ */

.bento-sec {
  padding: 40px 0 var(--section-pad);
}

.bento-head {
  margin-bottom: 56px;
}

.bento-title {
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--ink);
  margin: 14px 0 0;
}

.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.bento-card {
  border: 1px solid var(--stroke);
  border-radius: var(--radius-card);
  padding: 32px;
  background: transparent;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.bento-tag {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 14px;
}

.bento-card-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 10px;
}

.bento-text {
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-2);
  margin: 0;
}

.bento-demo {
  margin: auto -33px -33px 0;
  padding-top: 28px;
}

/* ---- 卡 1 · 标题作者与时间 ---- */

.bento-m1-doc {
  margin: 0 33px;
  background: #ffffff;
  border: 1px solid var(--stroke);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  padding: 18px 20px 20px;
  box-shadow: 0 -8px 24px -20px rgba(0, 0, 0, 0.2);
}

.bento-m1-title {
  height: 14px;
  width: 52%;
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.12);
}

.bento-m1-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-size: 12px;
  color: var(--ink-2);
  animation: bentoMeta 2.6s ease-in-out infinite;
}

@keyframes bentoMeta {
  0%, 100% { opacity: 0.45; }
  50% { opacity: 1; }
}

.bento-m1-ava {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--wecom);
  color: #ffffff;
  font-size: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.bento-m1-lines {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bento-m1-lines i {
  display: block;
  height: 8px;
  border-radius: 4px;
  background: var(--fill);
}

/* ---- 卡 2 · 默认 Web 版式 ---- */

.bento-m2-cap {
  display: flex;
  justify-content: space-between;
  margin: 0 33px 12px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--ink-3);
}

.bento-m2-cap-a {
  animation: bentoCapA 6s infinite;
}

.bento-m2-cap-b {
  animation: bentoCapB 6s infinite;
}

@keyframes bentoCapA {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}

@keyframes bentoCapB {
  0%, 100% { opacity: 0.25; }
  50% { opacity: 1; }
}

.bento-m2-stage {
  position: relative;
  height: 150px;
  margin: 0 33px;
  background: #ffffff;
  border: 1px solid var(--stroke);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}

.bento-m2-page {
  position: absolute;
  top: 16px;
  bottom: 0;
  background: var(--paper);
  border: 1px solid var(--stroke);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

.bento-m2-page::before {
  content: "";
  position: absolute;
  inset: 12px;
  background: repeating-linear-gradient(to bottom, var(--fill) 0 5px, transparent 5px 13px);
  border-radius: 4px;
}

.bento-m2-a {
  left: 16px;
  width: calc(50% - 24px);
  animation: bentoLA 6s cubic-bezier(0.65, 0.05, 0.36, 1) infinite;
}

.bento-m2-b {
  right: 16px;
  width: calc(50% - 24px);
  animation: bentoLB 6s cubic-bezier(0.65, 0.05, 0.36, 1) infinite;
}

@keyframes bentoLA {
  0%, 100% { width: calc(50% - 24px); }
  50% { width: calc(100% - 32px); }
}

@keyframes bentoLB {
  0%, 100% { width: calc(50% - 24px); opacity: 1; }
  50% { width: 0; opacity: 0; }
}

/* ---- 卡 3 · 快速创建文档 ---- */

.bento-m3-bar {
  height: 64px;
  margin: 0 33px;
  background: #ffffff;
  border: 1px solid var(--stroke);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
}

.bento-m3-logo {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: rgba(38, 126, 240, 0.16);
  flex: none;
}

.bento-m3-pill {
  height: 10px;
  border-radius: 5px;
  background: var(--fill);
}

.bento-m3-plus {
  margin-left: auto;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--wecom);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  animation: bentoPulse 2s ease-out infinite;
}

.bento-m3-plus svg {
  width: 14px;
  height: 14px;
}

@keyframes bentoPulse {
  0% { box-shadow: 0 0 0 0 rgba(38, 126, 240, 0.35); }
  70% { box-shadow: 0 0 0 14px rgba(38, 126, 240, 0); }
  100% { box-shadow: 0 0 0 0 rgba(38, 126, 240, 0); }
}

/* ---- 卡 4 · 隐私卡（虚线点状大框，占满整行） ---- */

.bento-privacy {
  grid-column: 1 / -1;
  position: relative;
  border: 0;
  overflow: visible;
  padding: 48px;
  min-height: 220px;
}

.bento-pv-dash {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.bento-pv-dash rect {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  fill: none;
  stroke: var(--ink-3);
  stroke-width: 1.5;
  stroke-dasharray: 1 7;
  stroke-linecap: round;
}

.bento-pv {
  display: flex;
  align-items: center;
  gap: 56px;
}

.bento-pv-left {
  flex: 1;
  min-width: 0;
}

.bento-pv-lock {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--fill);
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.bento-pv-lock svg {
  width: 18px;
  height: 18px;
}

.bento-pv .bento-text {
  max-width: 46ch;
}

.bento-pv-panel {
  margin-left: auto;
  flex: none;
  min-width: 260px;
  background: #ffffff;
  border: 1px solid var(--stroke);
  border-radius: 16px;
  padding: 12px 22px;
}

.bento-pv-row {
  display: flex;
  justify-content: space-between;
  gap: 48px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid var(--stroke);
}

.bento-pv-row:last-child {
  border-bottom: 0;
}

.bento-pv-k {
  color: var(--ink-3);
}

.bento-pv-v {
  color: var(--ink);
}

/* ============ 响应式 ============ */

@media (max-width: 960px) {
  .feat-body {
    display: block;
  }

  .feat-item {
    min-height: 0;
    margin-bottom: 72px;
    padding-top: 4px;
  }

  .feat-item:last-child {
    margin-bottom: 40px;
  }

  .feat-stage {
    display: none;
  }

  .feat-slot {
    display: block;
    margin-top: 32px;
  }

  .feat-slot .feat-cap {
    margin-top: 14px;
  }

  .bento-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* 隐私卡：960 以下（含 768）改纵向，文字区占全宽，远离虚线框 */
  .bento-pv {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }

  .bento-pv .bento-text {
    max-width: 60ch;
  }

  .bento-pv-panel {
    margin-left: 0;
    width: 100%;
    max-width: 420px;
  }
}

@media (max-width: 640px) {
  .bento-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bento-privacy {
    padding: 28px 24px;
  }

  .bento-pv {
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
  }

  .bento-pv-panel {
    margin-left: 0;
    width: 100%;
    max-width: none;
    min-width: 0;
  }
}

/* ============ reduced-motion：停掉循环动画，显示终态 ============ */

@media (prefers-reduced-motion: reduce) {
  .feat-pane,
  .feat-pane.is-active,
  .feat-pane.is-leaving,
  .feat-item,
  .feat-item::before,
  .feat-desc,
  .feat-cap-live,
  .feat-s-box,
  .feat-s-sug,
  .feat-s-doc {
    transition: none;
  }

  .feat-s-caret,
  .feat-av,
  .feat-a-tip,
  .feat-r-scroll,
  .feat-r-refs-t,
  .feat-r-card,
  .bento-m1-meta,
  .bento-m2-cap-a,
  .bento-m2-cap-b,
  .bento-m2-a,
  .bento-m2-b,
  .bento-m3-plus {
    animation: none;
  }

  .feat-av {
    opacity: 1;
    transform: none;
  }

  .feat-a-tip {
    opacity: 1;
    transform: translate(calc(-50% - 14px), 0);
  }

  .feat-r-scroll {
    transform: translateY(-210px);
    opacity: 1;
  }

  .feat-r-refs-t,
  .feat-r-card {
    opacity: 1;
    transform: none;
  }

  .bento-m1-meta {
    opacity: 1;
  }

  .bento-m2-cap-a { opacity: 0.25; }
  .bento-m2-cap-b { opacity: 1; }

  .bento-m2-a {
    width: calc(100% - 32px);
  }

  .bento-m2-b {
    width: 0;
    opacity: 0;
  }

  .bento-m3-plus {
    box-shadow: 0 0 0 6px rgba(38, 126, 240, 0.12);
  }
}
