* { box-sizing: border-box; }

.wte-wrap {
  font-family: 'DM Sans', system-ui, sans-serif;
  display: flex; flex-direction: column; align-items: center;
  padding: 36px 24px; border-radius: 12px;
  background: #fff; border: 1px solid #fde68a;
  text-align: center; gap: 8px;
  position: relative; overflow: hidden;
}
.wte-wrap::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, #f59e0b, #d97706);
}

.wte-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  border: 1px solid #fcd34d;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; margin-bottom: 4px;
}

.wte-title { font-size: 15px; font-weight: 700; color: #0f172a; margin: 0; }
.wte-sub {
  font-size: 13px; color: #94a3b8; font-weight: 500;
  line-height: 1.6; max-width: 280px; margin: 0;
}
