@charset "UTF-8";
.solvea-voicemail-page .hero{display:block!important;min-height:0!important;height:auto!important;padding-top:150px!important}
.solvea-voicemail-page .finalCta{margin:0;padding:70px 24px;text-align:center;background:linear-gradient(150deg,#fdfaf7,#faebd6)}
.solvea-voicemail-page .finalCtaEyebrow{font-size:12px;color:#b5602a;font-weight:700}
.solvea-voicemail-page .finalCtaH2{margin:12px 0;color:#1a1714;font-size:clamp(28px,4vw,42px)}
.solvea-voicemail-page .finalCtaDesc{margin:0 auto 22px;color:#5a524c}
.solvea-voicemail-page .finalCtaBtns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.solvea-voicemail-page .finalCtaBtn,.solvea-voicemail-page .finalCtaBtnSecondary{display:inline-flex;align-items:center;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:700}
.solvea-voicemail-page .finalCtaBtn{background:#b5602a;color:white}
.solvea-voicemail-page .finalCtaBtnSecondary{border:1px solid #b5602a;color:#9a4f22}
.solvea-voicemail-page .useBtn{cursor:default}
/* CSS variables matching the HTML exactly */
.solvea-copy .page {
  --bg: #ffffff;
  --bg-subtle: #f8f7f5;
  --border: #e8e4df;
  --border-dark: #d0c9c0;
  --accent: #b5602a;
  --accent-light: #f5ede5;
  --accent-hover: #9a4f22;
  --text-primary: #1a1714;
  --text-body: #3d3730;
  --text-muted: #5a524c;
  --text-hint: #a89d93;
  --nav-bg: #1c1916;
  --nav-text: #f0ece8;
  --cta-bg: #1e2b3a;
  --green-check: #2a7a4f;
  --font-ui: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
  background: var(--bg);
  color: var(--text-body);
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

/* ── Container ── */
.solvea-copy .container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Breadcrumb ── */
.solvea-copy .breadcrumbBar {
  border-bottom: 1px solid var(--border);
  padding: 12px 0;
}

.solvea-copy .breadcrumb {
  font-size: 12px;
  color: var(--text-muted);
}
.solvea-copy .breadcrumb a {
  color: var(--text-muted);
  text-decoration: none;
}
.solvea-copy .breadcrumb a:hover {
  color: var(--accent);
}
.solvea-copy .breadcrumb span {
  margin: 0 6px;
}

.solvea-copy .breadcrumbCurrent {
  color: var(--text-body);
  margin: 0 !important;
}

/* ── Hero ── */
.solvea-copy .hero {
  background: var(--bg-subtle);
  border-bottom: 1px solid var(--border);
  padding: 56px 24px 48px;
  text-align: center;
}

.solvea-copy .heroBadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--accent-light);
  color: var(--accent);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 100px;
  margin-bottom: 18px;
  border: 1px solid rgba(181, 96, 42, 0.2);
}

.solvea-copy .heroH1 {
  font-weight: 800;
  font-size: clamp(28px, 4.5vw, 46px);
  line-height: 1.08;
  letter-spacing: -1px;
  color: var(--text-primary);
  margin: 0 auto 14px !important;
  max-width: 660px;
}
.solvea-copy .heroH1 em {
  font-style: normal;
  color: var(--accent);
}

.solvea-copy .heroSub {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 460px;
  margin: 0 auto 12px;
}

.solvea-copy .heroMeta {
  font-size: 12px;
  color: var(--text-hint);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.solvea-copy .heroMetaItem {
  display: flex;
  align-items: center;
  gap: 5px;
}
.solvea-copy .heroMetaItem::before {
  content: "✓";
  color: var(--green-check);
  font-size: 11px;
  font-weight: 700;
}

/* ── Tool card ── */
.solvea-copy .toolWrap {
  padding: 36px 0 0;
}

.solvea-copy .toolCard {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

/* Steps bar */
.solvea-copy .stepsBar {
  display: flex;
  border-bottom: 1px solid var(--border);
  background: var(--bg-subtle);
  padding: 0 24px;
}

.solvea-copy .stepTab {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 14px 0;
  margin-right: 24px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-hint);
  border-bottom: 2px solid transparent;
  cursor: pointer;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: color 0.2s, border-color 0.2s;
  user-select: none;
}

.solvea-copy .stepTabActive {
  color: var(--text-primary);
  border-bottom-color: var(--accent);
}

.solvea-copy .stepTabDone {
  color: var(--accent);
}

.solvea-copy .stepNum {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  color: var(--text-hint);
  transition: all 0.2s;
  flex-shrink: 0;
}

.solvea-copy .stepNumActive {
  background: var(--accent);
  color: #fff;
}

.solvea-copy .stepNumDone {
  background: var(--accent-light);
  color: var(--accent);
  border: 1px solid rgba(181, 96, 42, 0.3);
}

/* Panel */
.solvea-copy .stepPanel {
  padding: 24px;
}

/* Field label */
.solvea-copy .fieldLabel {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 10px;
}

/* Use-type grid */
.solvea-copy .useTypeGrid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin-bottom: 20px;
}

.solvea-copy .useBtn {
  background: var(--bg-subtle);
  border: 1.5px solid var(--border);
  border-radius: 8px;
  padding: 11px 6px 10px;
  text-align: center;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  transition: all 0.18s;
  user-select: none;
}
.solvea-copy .useBtn:hover {
  border-color: var(--accent);
  background: var(--accent-light);
  color: var(--text-primary);
}

.solvea-copy .useBtnSelected {
  border-color: var(--accent);
  background: var(--accent-light);
  color: var(--text-primary);
}

/* Sub chips */
.solvea-copy .subSelector {
  margin-bottom: 18px;
}

.solvea-copy .subChips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.solvea-copy .chip {
  background: var(--bg-subtle);
  border: 1.5px solid var(--border);
  border-radius: 100px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.18s;
  user-select: none;
}
.solvea-copy .chip:hover {
  border-color: var(--accent);
  color: var(--text-primary);
}

.solvea-copy .chipSelected {
  border-color: var(--accent);
  background: var(--accent-light);
  color: var(--accent);
}

.solvea-copy .customDescWrap {
  margin-top: 10px;
}

.solvea-copy .customDescInput {
  width: 100%;
  background: var(--bg-subtle);
  border: 1.5px solid var(--border);
  border-radius: 8px;
  color: var(--text-primary);
  font-family: var(--font-ui);
  font-size: 14px;
  padding: 9px 13px;
  outline: none;
  transition: border-color 0.2s;
}
.solvea-copy .customDescInput:focus {
  border-color: var(--accent);
}
.solvea-copy .customDescInput::placeholder {
  color: var(--text-hint);
}

/* Script */
.solvea-copy .scriptHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  margin-top: 18px;
}

.solvea-copy .aiGenBtn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 6px 14px;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
}
.solvea-copy .aiGenBtn:hover {
  background: var(--accent-hover);
}
.solvea-copy .aiGenBtn:active {
  transform: scale(0.97);
}
.solvea-copy .aiGenBtn:disabled {
  opacity: 0.7;
  cursor: default;
}

.solvea-copy .textarea {
  width: 100%;
  background: var(--bg-subtle);
  border: 1.5px solid var(--border);
  border-radius: 8px;
  color: var(--text-primary);
  font-family: var(--font-ui);
  font-size: 15px;
  line-height: 1.7;
  padding: 13px 15px;
  resize: vertical;
  min-height: 120px;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.solvea-copy .textarea:focus {
  border-color: var(--accent);
}
.solvea-copy .textarea::placeholder {
  color: var(--text-hint);
}

.solvea-copy .durationHint {
  font-size: 11px;
  color: var(--text-hint);
  margin-top: 5px;
  text-align: right;
}
.solvea-copy .durationHint span {
  color: var(--text-muted);
  font-weight: 500;
}

/* Voice */
.solvea-copy .voiceGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 20px;
}

.solvea-copy .voiceCard {
  background: var(--bg-subtle);
  border: 1.5px solid var(--border);
  border-radius: 8px;
  padding: 11px 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 11px;
  transition: all 0.18s;
  user-select: none;
}
.solvea-copy .voiceCard:hover {
  border-color: rgba(181, 96, 42, 0.5);
}

.solvea-copy .voiceCardSelected {
  border-color: var(--accent);
  background: var(--accent-light);
}

.solvea-copy .voiceAvatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--accent-light);
  border: 1px solid rgba(181, 96, 42, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--accent);
  flex-shrink: 0;
}

.solvea-copy .voiceInfo {
  flex: 1;
  min-width: 0;
}

.solvea-copy .voiceName {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}

.solvea-copy .voiceDesc {
  font-size: 12px;
  color: var(--text-muted);
}

.solvea-copy .voicePlay {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--border);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  font-size: 9px;
  color: var(--text-muted);
  transition: background 0.2s, color 0.2s;
}
.solvea-copy .voicePlay:hover {
  background: var(--accent);
  color: #fff;
}

/* Controls */
.solvea-copy .controlRow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.solvea-copy .controlRowTop {
  align-items: flex-start;
}

.solvea-copy .controlLabel {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-muted);
  min-width: 72px;
  padding-top: 2px;
}

.solvea-copy .speedBtns {
  display: flex;
  gap: 5px;
}

.solvea-copy .speedBtn {
  background: var(--bg-subtle);
  border: 1.5px solid var(--border);
  border-radius: 5px;
  padding: 5px 13px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.18s;
  font-family: var(--font-ui);
}
.solvea-copy .speedBtn:hover:not(.speedBtnActive) {
  border-color: var(--accent);
  color: var(--text-primary);
}

.solvea-copy .speedBtnActive {
  border-color: var(--accent);
  background: var(--accent-light);
  color: var(--accent);
}

.solvea-copy .musicChips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.solvea-copy .musicChip {
  background: var(--bg-subtle);
  border: 1.5px solid var(--border);
  border-radius: 100px;
  padding: 5px 13px;
  font-size: 12px;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.18s;
  user-select: none;
}
.solvea-copy .musicChip:hover {
  border-color: rgba(181, 96, 42, 0.5);
  color: var(--text-primary);
}

.solvea-copy .musicChipSelected {
  border-color: var(--accent);
  background: var(--accent-light);
  color: var(--accent);
}

/* Format / generate */
.solvea-copy .formatRow {
  display: flex;
  gap: 6px;
  margin-bottom: 20px;
}

.solvea-copy .formatBtn {
  background: var(--bg-subtle);
  border: 1.5px solid var(--border);
  border-radius: 5px;
  padding: 6px 18px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.18s;
  font-family: var(--font-ui);
}
.solvea-copy .formatBtn:hover {
  border-color: var(--accent);
  color: var(--text-primary);
}

.solvea-copy .formatBtnActive {
  border-color: var(--accent);
  background: var(--accent-light);
  color: var(--accent);
}

.solvea-copy .generateBtn {
  width: 100%;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 14px;
  font-family: var(--font-ui);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
  letter-spacing: -0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.solvea-copy .generateBtn:hover {
  background: var(--accent-hover);
}
.solvea-copy .generateBtn:active {
  transform: scale(0.99);
}
.solvea-copy .generateBtn:disabled {
  opacity: 0.75;
  cursor: default;
}

.solvea-copy .quotaNote {
  text-align: center;
  font-size: 12px;
  color: var(--text-hint);
  margin-top: 10px;
}
.solvea-copy .quotaNote strong {
  color: var(--text-muted);
}

.solvea-copy .quotaExhausted {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.solvea-copy .loginGuideBtn {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 8px;
  background: var(--accent);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: opacity 0.15s;
}
.solvea-copy .loginGuideBtn:hover {
  opacity: 0.85;
  color: #fff;
}

/* Quota exhausted upsell */
.solvea-copy .upsellWrap {
  padding: 2rem 1.5rem;
  text-align: center;
}

.solvea-copy .upsellIcon {
  width: 48px;
  height: 48px;
  background: #faeeda;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}
.solvea-copy .upsellIcon svg {
  width: 24px;
  height: 24px;
}

.solvea-copy .upsellH2 {
  font-size: 17px;
  font-weight: 500;
  color: #1a1a1a;
  margin: 0 0 8px;
}

.solvea-copy .upsellP {
  font-size: 14px;
  color: #888;
  margin: 0 0 1.5rem;
  line-height: 1.6;
}

.solvea-copy .upsellBtnBack {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  color: #555;
  border: 0.5px solid #ccc;
  border-radius: 6px;
  padding: 9px 18px;
  font-size: 13px;
  font-family: var(--font-ui);
  cursor: pointer;
  float: right;
  margin-top: 4px;
  transition: border-color 0.18s, color 0.18s;
}
.solvea-copy .upsellBtnBack:hover {
  border-color: var(--accent);
  color: var(--text-primary);
}

/* Result */
.solvea-copy .resultArea {
  display: none;
  background: var(--bg-subtle);
  border: 1.5px solid var(--border);
  border-radius: 8px;
  padding: 16px;
  margin-top: 16px;
}

.solvea-copy .resultAreaVisible {
  display: block;
}

.solvea-copy .resultLabel {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-muted);
  margin-bottom: 10px;
}

.solvea-copy .waveform {
  height: 44px;
  display: flex;
  align-items: center;
  gap: 2px;
  margin-bottom: 12px;
}

.solvea-copy .waveBar {
  flex: 1;
  border-radius: 2px;
  background: var(--border-dark);
}

.solvea-copy .waveBarHi {
  background: var(--accent);
}

.solvea-copy .resultActions {
  display: flex;
  gap: 8px;
}

.solvea-copy .dlBtn {
  flex: 1;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 10px;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: background 0.2s;
}
.solvea-copy .dlBtn:hover {
  background: var(--accent-hover);
}

.solvea-copy .emailBtn {
  flex: 1;
  background: transparent;
  color: var(--text-muted);
  border: 1.5px solid var(--border-dark);
  border-radius: 5px;
  padding: 10px;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: all 0.2s;
}
.solvea-copy .emailBtn:hover {
  border-color: var(--accent);
  color: var(--text-primary);
}

/* Nav buttons */
.solvea-copy .stepNav {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}

.solvea-copy .btnBack {
  background: transparent;
  border: 1.5px solid var(--border-dark);
  color: var(--text-muted);
  border-radius: 5px;
  padding: 8px 18px;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.solvea-copy .btnBack:hover {
  border-color: var(--accent);
  color: var(--text-primary);
}

.solvea-copy .btnNext {
  background: var(--text-primary);
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 8px 22px;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.solvea-copy .btnNext:hover {
  background: #2e2a26;
}

/* ── Sections ── */
.solvea-copy .section {
  padding: 52px 0;
  border-top: 1px solid var(--border);
}

.solvea-copy .sectionFirst {
  margin-top: 36px;
}

/* ── Video demo ── */
.solvea-copy .videoWrap {
  margin-top: 28px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 32px rgba(26, 23, 20, 0.1), 0 1px 6px rgba(26, 23, 20, 0.06);
  background: #000;
}

.solvea-copy .videoEl {
  width: 100%;
  height: auto;
  display: block;
}

.solvea-copy .sectionEyebrow {
  font-size: 11px;
  font-weight: 600;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

.solvea-copy .sectionH2 {
  font-size: clamp(20px, 2.8vw, 28px);
  font-weight: 700;
  letter-spacing: -0.4px;
  color: var(--text-primary);
  line-height: 1.2;
  margin-bottom: 8px;
}

.solvea-copy .sectionSub {
  font-size: 16px;
  color: var(--text-muted);
  margin-bottom: 32px;
  max-width: 520px;
}

/* How it works */
.solvea-copy .howGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  background: var(--border);
}

.solvea-copy .howStep {
  background: var(--bg);
  padding: 24px 22px;
}

.solvea-copy .howNum {
  font-size: 32px;
  font-weight: 800;
  -webkit-text-stroke: 1.5px var(--accent);
  color: transparent;
  line-height: 1;
  margin-bottom: 12px;
}

.solvea-copy .howTitle {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 6px;
}

.solvea-copy .howDesc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* Templates */
.solvea-copy .templatesGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.solvea-copy .templateCard {
  border: 1.5px solid var(--border);
  border-radius: 12px;
  padding: 18px;
  cursor: pointer;
  transition: border-color 0.18s, box-shadow 0.18s;
  background: var(--bg);
}
.solvea-copy .templateCard:hover {
  border-color: rgba(181, 96, 42, 0.5);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.solvea-copy .templateName {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 5px;
}

.solvea-copy .templatePreview {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 12px;
}

.solvea-copy .useTplBtn {
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: opacity 0.2s;
}
.solvea-copy .useTplBtn:hover {
  opacity: 0.65;
}

/* CTA band */
.solvea-copy .ctaBand {
  background: var(--cta-bg);
  border-radius: 16px;
  padding: 44px 40px;
  margin: 28px 0 64px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 32px;
}

.solvea-copy .ctaEyebrow {
  font-size: 11px;
  font-weight: 600;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

.solvea-copy .ctaBandH2 {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 700;
  color: #eef3f8;
  letter-spacing: -0.3px;
  margin-bottom: 8px;
}

.solvea-copy .ctaBandP {
  font-size: 15px;
  color: #eef3f8;
  line-height: 1.6;
}

.solvea-copy .ctaChecks {
  list-style: none;
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0;
}
.solvea-copy .ctaChecks li {
  font-size: 14px;
  color: #eef3f8;
  padding-left: 18px;
  position: relative;
}
.solvea-copy .ctaChecks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #5db88a;
  font-size: 12px;
  font-weight: 700;
}

.solvea-copy .ctaBtnWrap {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}

.solvea-copy .ctaMainBtn {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 700;
  padding: 13px 28px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s;
  text-align: center;
  min-width: 180px;
}
.solvea-copy .ctaMainBtn:hover {
  background: var(--accent-hover);
  color: #fff;
}

.solvea-copy .ctaSecondaryBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #d0dce8;
  border: 1px solid rgba(208, 220, 232, 0.32);
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 700;
  padding: 12px 26px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.2s, color 0.2s;
  text-align: center;
  min-width: 180px;
}
.solvea-copy .ctaSecondaryBtn:hover {
  border-color: var(--accent);
  color: #fff;
}

.solvea-copy .ctaNoCard {
  font-size: 11px;
  color: #5a7080;
}

/* Learn content */
.solvea-copy .contentScrollHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.solvea-copy .scrollBtns {
  display: flex;
  gap: 6px;
}

.solvea-copy .scrollBtn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1.5px solid var(--border-dark);
  background: var(--bg);
  color: var(--text-muted);
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.18s;
  flex-shrink: 0;
  font-family: var(--font-ui);
}
.solvea-copy .scrollBtn:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.solvea-copy .scrollBtn:disabled {
  opacity: 0.3;
  cursor: default;
  border-color: var(--border);
}

@keyframes carouselSlideNext {
  .solvea-copy from {
    opacity: 0;
    transform: translateX(48px);
  }
  .solvea-copy to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes carouselSlidePrev {
  .solvea-copy from {
    opacity: 0;
    transform: translateX(-48px);
  }
  .solvea-copy to {
    opacity: 1;
    transform: translateX(0);
  }
}
.solvea-copy .contentCarousel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  overflow: hidden;
}

.solvea-copy .contentCarouselNext {
  animation: carouselSlideNext 0.32s ease;
}

.solvea-copy .contentCarouselPrev {
  animation: carouselSlidePrev 0.32s ease;
}

.solvea-copy .contentBlock {
  width: auto;
  flex-shrink: 0;
  background: var(--bg-subtle);
  border: 1.5px solid var(--border);
  border-radius: 12px;
  padding: 22px 20px;
}
.solvea-copy .contentBlock h3 {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1.5px solid var(--border);
}
.solvea-copy .contentBlock p {
  font-size: 15px;
  color: var(--text-body);
  line-height: 1.7;
  margin-bottom: 10px;
}
.solvea-copy .contentBlock ul {
  list-style: none;
  padding: 0;
}
.solvea-copy .contentBlock ul li {
  font-size: 15px;
  color: var(--text-body);
  padding: 5px 0 5px 18px;
  position: relative;
  line-height: 1.6;
  border-bottom: 1px solid var(--border);
}
.solvea-copy .contentBlock ul li:last-child {
  border-bottom: none;
}
.solvea-copy .contentBlock ul li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--accent);
  font-size: 11px;
  top: 8px;
}

/* Setup guide */
.solvea-copy .setupTabs {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.solvea-copy .setupTab {
  background: var(--bg-subtle);
  border: 1.5px solid var(--border);
  border-radius: 100px;
  padding: 5px 16px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.18s;
}
.solvea-copy .setupTab:hover:not(.setupTabActive) {
  border-color: rgba(181, 96, 42, 0.5);
  color: var(--text-primary);
}

.solvea-copy .setupTabActive {
  border-color: var(--accent);
  background: var(--accent-light);
  color: var(--accent);
}

.solvea-copy .setupStepsWrap {
  display: none;
}

.solvea-copy .setupStepsWrapActive {
  display: block;
}

.solvea-copy .setupSteps {
  list-style: none;
  counter-reset: step-c;
  padding: 0;
}
.solvea-copy .setupSteps li {
  counter-increment: step-c;
  padding: 10px 0 10px 38px;
  position: relative;
  font-size: 15px;
  color: var(--text-body);
  border-bottom: 1px solid var(--border);
  line-height: 1.65;
}
.solvea-copy .setupSteps li:last-child {
  border-bottom: none;
}
.solvea-copy .setupSteps li::before {
  content: counter(step-c);
  position: absolute;
  left: 0;
  top: 11px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--accent-light);
  border: 1px solid rgba(181, 96, 42, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  color: var(--accent);
}

/* FAQ */
.solvea-copy .faqList {
  list-style: none;
  padding: 0;
}

.solvea-copy .faqItem {
  border-bottom: 1px solid var(--border);
}

.solvea-copy .faqQ {
  width: 100%;
  background: none;
  border: none;
  color: var(--text-primary);
  font-family: var(--font-ui);
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  padding: 17px 30px 17px 0;
  cursor: pointer;
  position: relative;
  transition: color 0.2s;
  line-height: 1.4;
}
.solvea-copy .faqQ:hover {
  color: var(--accent);
}
.solvea-copy .faqQ::after {
  content: "+";
  position: absolute;
  right: 0;
  font-size: 20px;
  font-weight: 300;
  color: var(--text-hint);
  line-height: 1;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.25s, color 0.2s;
}

.solvea-copy .faqItemOpen .faqQ::after {
  transform: translateY(-50%) rotate(45deg);
  color: var(--accent);
}

.solvea-copy .faqA {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.75;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.solvea-copy .faqItemOpen .faqA {
  max-height: 300px;
  padding-bottom: 18px;
}

/* Other Ways to Use */
.solvea-copy .otherWaysGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 28px;
}

.solvea-copy .otherWaysCard {
  border: 1.5px solid var(--border);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--bg-subtle);
}

.solvea-copy .otherWaysCardTag {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent);
}

.solvea-copy .otherWaysCardTitle {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
}

.solvea-copy .otherWaysCardDesc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.65;
  flex: 1;
}

.solvea-copy .otherWaysCode {
  background: #1c1916;
  color: #d0c8c0;
  font-family: "SFMono-Regular", "Consolas", "Menlo", monospace;
  font-size: 12px;
  border-radius: 6px;
  padding: 10px 14px;
  overflow-x: auto;
  white-space: nowrap;
}

.solvea-copy .otherWaysLink {
  font-size: 13px;
  font-weight: 500;
  color: var(--accent);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: opacity 0.15s;
}
.solvea-copy .otherWaysLink:hover {
  opacity: 0.75;
}

/* Spinner */
@keyframes spin {
  .solvea-copy to {
    transform: rotate(360deg);
  }
}
.solvea-copy .spinner {
  width: 13px;
  height: 13px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.65s linear infinite;
  display: inline-block;
}

.solvea-copy .spinnerDark {
  width: 9px;
  height: 9px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: var(--text-muted);
  border-radius: 50%;
  animation: spin 0.65s linear infinite;
  display: inline-block;
}

/* Audio player */
.solvea-copy .audioPlayer {
  width: 100%;
  margin-bottom: 12px;
  border-radius: 4px;
}

/* Footer */
.solvea-copy .footer {
  background: var(--nav-bg);
  color: #6a635c;
  padding: 40px 0;
  font-size: 13px;
  text-align: center;
}
.solvea-copy .footer a {
  color: #6a635c;
  text-decoration: none;
  transition: color 0.2s;
}
.solvea-copy .footer a:hover {
  color: var(--accent);
}

.solvea-copy .footerLogo {
  font-size: 16px;
  font-weight: 800;
  color: #d0c8c0;
  margin-bottom: 12px;
}

/* ── Responsive ── */
@media (max-width: 680px) {
  .solvea-copy .useTypeGrid {
    grid-template-columns: repeat(3, 1fr);
  }
  .solvea-copy .voiceGrid {
    grid-template-columns: 1fr;
  }
  .solvea-copy .howGrid {
    grid-template-columns: 1fr;
  }
  .solvea-copy .templatesGrid {
    grid-template-columns: 1fr 1fr;
  }
  .solvea-copy .ctaBand {
    grid-template-columns: 1fr;
    padding: 28px 20px;
  }
  .solvea-copy .ctaBtnWrap {
    align-items: stretch;
  }
  .solvea-copy .ctaMainBtn,
  .solvea-copy .ctaSecondaryBtn {
    width: 100%;
  }
  .solvea-copy .stepsBar {
    padding: 0 16px;
    overflow-x: auto;
  }
  .solvea-copy .stepPanel {
    padding: 18px 16px;
  }
  .solvea-copy .container {
    padding: 0 16px;
  }
  .solvea-copy .contentCarousel {
    grid-template-columns: 1fr;
  }
  .solvea-copy .otherWaysGrid {
    grid-template-columns: 1fr;
  }
}
main.solvea-copy{padding-top:82px}

/* Chinese browser tool */
.solvea-voicemail-page .page{--accent:#2457d6;--accent-light:#eaf0ff;--accent-hover:#1748bf;--border:#dce4f2;--text-primary:#14233f;--text-body:#34435d;--text-muted:#65748d;--bg-subtle:#f5f8ff;--green-check:#2457d6}
.solvea-voicemail-page .hero{padding:38px 24px 76px!important;background:radial-gradient(circle at 85% 10%,#dce9ff 0,transparent 35%),linear-gradient(145deg,#f7faff,#eaf1ff)}
.solvea-voicemail-page .hero .container{max-width:1100px}
.solvea-voicemail-page .breadcrumb{text-align:left;margin-bottom:48px}
.solvea-voicemail-page .heroH1{max-width:none;line-height:1.18}
.solvea-voicemail-page .heroSub{max-width:680px;line-height:1.7}
.solvea-voicemail-page .heroMeta{color:#465b80;gap:22px;margin-top:20px}
.solvea-voicemail-page .toolWrap{padding:0;position:relative;margin-top:-42px}
.solvea-voicemail-page .toolCard{border-radius:22px;box-shadow:0 18px 56px rgba(34,73,141,.12);border-color:#d9e3f5}
.solvea-voicemail-page .toolIntro{padding:32px 40px 26px;border-bottom:1px solid #e4eaf4;background:#fff}
.solvea-voicemail-page .toolIntroNumber,.solvea-voicemail-page .vmResultTop>span{display:block;color:#2457d6;font-size:12px;font-weight:800;letter-spacing:.08em}
.solvea-voicemail-page .toolIntro h2,.solvea-voicemail-page .vmResultTop h2{margin:7px 0 3px;color:#14233f;font-size:23px;line-height:1.3}
.solvea-voicemail-page .toolIntro p{margin:0;color:#65748d;font-size:14px}
.solvea-voicemail-page .toolWorkspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.solvea-voicemail-page .vmForm{padding:34px 40px 40px}
.solvea-voicemail-page .vmFieldset{padding:0;margin:0 0 24px;border:0;min-width:0}
.solvea-voicemail-page .vmFieldset legend,.solvea-voicemail-page .vmField label,.solvea-voicemail-page .vmResultLabel{display:block;color:#223757;font-size:14px;font-weight:700;margin-bottom:9px}
.solvea-voicemail-page .vmScenarioGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.solvea-voicemail-page .vmScenarioGrid label{position:relative;cursor:pointer}
.solvea-voicemail-page .vmScenarioGrid input{position:absolute;opacity:0;width:1px;height:1px}
.solvea-voicemail-page .vmScenarioGrid span{display:flex;align-items:center;min-height:50px;padding:10px 14px;border:1px solid #dce4f2;border-radius:11px;background:#fff;color:#455674;font-size:14px;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s}
.solvea-voicemail-page .vmScenarioGrid input:checked+span{background:#eef4ff;border-color:#2457d6;color:#1748bf;box-shadow:inset 0 0 0 1px #2457d6}
.solvea-voicemail-page .vmScenarioGrid input:focus-visible+span{outline:3px solid #91afff;outline-offset:2px}
.solvea-voicemail-page .vmField{margin-bottom:20px;min-width:0}
.solvea-voicemail-page .vmField label span{color:#d54545}
.solvea-voicemail-page .vmField input,.solvea-voicemail-page .vmField select,.solvea-voicemail-page .vmResult textarea{display:block;width:100%;min-width:0;border:1px solid #ced9ea;border-radius:10px;background:#fff;color:#14233f;font:inherit;font-size:14px;padding:13px 14px;outline:none;box-shadow:none}
.solvea-voicemail-page .vmField input:focus,.solvea-voicemail-page .vmField select:focus,.solvea-voicemail-page .vmResult textarea:focus{border-color:#2457d6;box-shadow:0 0 0 3px #dce8ff}
.solvea-voicemail-page .vmField input::placeholder{color:#98a5b8}
.solvea-voicemail-page .vmField small{display:block;margin-top:5px;color:#7988a0;font-size:12px}
.solvea-voicemail-page .vmFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.solvea-voicemail-page .vmGenerate{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:11px;padding:14px 18px;background:#2457d6;color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}
.solvea-voicemail-page .vmGenerate:hover{background:#1748bf;transform:translateY(-1px)}
.solvea-voicemail-page .vmGenerate:focus-visible,.solvea-voicemail-page .vmActions button:focus-visible{outline:3px solid #91afff;outline-offset:3px}
.solvea-voicemail-page .vmResult{display:flex;flex-direction:column;min-width:0;border-left:1px solid #e4eaf4;background:#f7faff;padding:34px 36px 40px}
.solvea-voicemail-page .vmResultTop{margin-bottom:25px}
.solvea-voicemail-page .vmResultPlaceholder{display:flex;flex:1;min-height:310px;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed #c7d6ec;border-radius:14px;color:#74839b;background:#fff}
.solvea-voicemail-page .vmResultPlaceholder span{color:#86a6ea;font-size:36px;line-height:1}
.solvea-voicemail-page .vmResultPlaceholder p{margin:16px 0 0;line-height:1.8;font-size:14px}
.solvea-voicemail-page [hidden]{display:none!important}
.solvea-voicemail-page .vmResult textarea{resize:vertical;min-height:225px;line-height:1.85}
.solvea-voicemail-page .vmHint{margin:8px 0 16px;font-size:12px;color:#7988a0}
.solvea-voicemail-page .vmActions{display:flex;flex-wrap:wrap;gap:8px}
.solvea-voicemail-page .vmActions button{border:1px solid #ced9ea;border-radius:9px;padding:9px 13px;background:#fff;color:#2457d6;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.solvea-voicemail-page .vmActions button:first-child{background:#2457d6;border-color:#2457d6;color:#fff}
.solvea-voicemail-page .vmActions button:hover{border-color:#2457d6}
.solvea-voicemail-page .vmStatus{min-height:22px;margin:12px 0 0;color:#2457d6;font-size:13px}
.solvea-voicemail-page .vmPrivacy{margin:14px 4px 0;color:#71819c;font-size:12px;text-align:right}
.solvea-voicemail-page .section{padding:78px 0}
.solvea-voicemail-page .finalCta{background:linear-gradient(145deg,#eaf1ff,#f6f9ff)}
.solvea-voicemail-page .finalCtaEyebrow{color:#2457d6}
.solvea-voicemail-page .finalCtaH2{color:#14233f}
.solvea-voicemail-page .finalCtaBtn{background:#2457d6;color:#fff}
.solvea-voicemail-page .finalCtaBtnSecondary{border-color:#2457d6;color:#2457d6}
@media(max-width:780px){.solvea-voicemail-page .toolWorkspace{grid-template-columns:1fr}.solvea-voicemail-page .vmResult{border-left:0;border-top:1px solid #e4eaf4}.solvea-voicemail-page .vmResultPlaceholder{min-height:175px}}
@media(max-width:580px){.solvea-voicemail-page .hero{padding:24px 16px 69px!important}.solvea-voicemail-page .breadcrumb{margin-bottom:30px}.solvea-voicemail-page .toolIntro,.solvea-voicemail-page .vmForm,.solvea-voicemail-page .vmResult{padding:24px 20px}.solvea-voicemail-page .vmFieldGrid{grid-template-columns:1fr;gap:0}.solvea-voicemail-page .toolCard{border-radius:16px}.solvea-voicemail-page .vmPrivacy{text-align:left}.solvea-voicemail-page .heroMeta{gap:8px 16px}}
.solvea-copy *{box-sizing:border-box}
