/* ═══════════════════════════════════════════
   CV TAILORING PAGE — Scoped to .cvt-page
   All classes prefixed or scoped to avoid
   conflicts with app.css global styles
   ═══════════════════════════════════════════ */

/* ── Page wrapper scope ── */
.cvt-page { display: block; }

/* ── Animations ── */
@keyframes cvt-ldot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.55)}}
@keyframes cvt-floatUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes cvt-floatDown{0%,100%{transform:translateY(0)}50%{transform:translateY(9px)}}
@keyframes cvt-stageFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes cvt-pdfRise{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes cvt-blink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes cvt-cur{0%,100%{opacity:1}50%{opacity:0}}
@keyframes cvt-dd{0%,80%,100%{transform:scale(.55);opacity:.35}40%{transform:scale(1);opacity:1}}
@keyframes cvt-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* ── Scroll reveal ── */
.cvt-page .rve{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.cvt-page .rve.in{opacity:1;transform:none}
.cvt-page .rve-l{opacity:0;transform:translateX(-24px);transition:opacity .7s ease,transform .7s ease}
.cvt-page .rve-l.in{opacity:1;transform:none}
.cvt-page .rve-r{opacity:0;transform:translateX(24px);transition:opacity .7s ease,transform .7s ease}
.cvt-page .rve-r.in{opacity:1;transform:none}

/* ════════════════════════════════
   HERO
   ════════════════════════════════ */
.cvt-hero{
  padding-top:62px;
  position:relative;overflow:hidden;
  min-height:100svh;
  display:flex;align-items:center;
  background:#fff
}
.cvt-hero-bg{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(ellipse 70% 65% at 68% 44%,rgba(14,159,110,.07) 0%,transparent 70%),
    radial-gradient(ellipse 55% 50% at 20% 80%,rgba(26,86,219,.05) 0%,transparent 65%),
    radial-gradient(ellipse 80% 60% at 50% 0%,rgba(14,159,110,.04) 0%,transparent 60%),
    linear-gradient(170deg,#fff 0%,#f4fdf8 40%,#f7f6f2 100%)
}
.cvt-hero-grid{
  position:absolute;inset:0;z-index:0;
  background-image:radial-gradient(circle,rgba(14,159,110,.12) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(ellipse 80% 70% at 65% 50%,rgba(0,0,0,.18) 0%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 65% 50%,rgba(0,0,0,.18) 0%,transparent 75%)
}
.cvt-hero-inner{
  max-width:1220px;margin:0 auto;width:100%;
  padding:56px 5% 64px;
  display:grid;grid-template-columns:52% 48%;
  gap:3rem;align-items:center;
  position:relative;z-index:1
}

/* Hero Left */
.cvt-hero-left{display:flex;flex-direction:column;gap:0;min-width:0}

.cvt-module-pill{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--green-lt);
  border:1.5px solid rgba(14,159,110,.22);
  color:var(--green-dk);
  font-size:.7rem;font-weight:700;
  padding:5px 14px;border-radius:100px;
  margin-bottom:1.1rem;
  letter-spacing:.05em;text-transform:uppercase;
  width:fit-content
}
.cvt-module-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--green);
  animation:cvt-ldot 1.8s ease-in-out infinite;flex-shrink:0
}

.cvt-hero-h{
  font-family:var(--fh);
  font-size:clamp(2.2rem,3.4vw,3.2rem);
  font-weight:700;line-height:1.1;
  letter-spacing:-1.5px;color:var(--text);
  margin-bottom:1rem
}
.cvt-hero-h em{
  font-style:italic;color:var(--green);
  position:relative;display:inline
}
.cvt-hero-h em::after{
  content:'';position:absolute;
  left:0;right:0;bottom:1px;height:2.5px;
  background:linear-gradient(90deg,var(--green),var(--blue));
  border-radius:2px;opacity:.5
}

.cvt-hero-sub{
  font-size:.95rem;color:var(--text2);
  line-height:1.72;margin-bottom:1.3rem;
  max-width:100% !important
}

.cvt-checks{display:flex;flex-direction:column;gap:8px;margin-bottom:1.4rem}
.cvt-check{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--text2);line-height:1.4}
.cvt-hck{
  width:18px;height:18px;min-width:18px;border-radius:5px;
  background:var(--green);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:.52rem;font-weight:900;flex-shrink:0;
  box-shadow:0 1px 5px rgba(14,159,110,.28)
}

.cvt-ctas{display:flex;gap:.65rem;align-items:center;flex-wrap:nowrap;margin-bottom:1.6rem}
.cvt-btn-main{
  background:var(--green);color:#fff;
  padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;
  border-radius:10px;
  box-shadow:0 3px 14px rgba(14,159,110,.3);
  border:none;display:inline-flex;align-items:center;gap:.35rem;
  cursor:pointer;transition:all .2s;
  white-space:nowrap;flex-shrink:0;text-decoration:none;
  font-family:var(--fb)
}
.cvt-btn-main:hover{background:var(--green-dk);transform:translateY(-1px);box-shadow:0 6px 20px rgba(14,159,110,.38);color:#fff;text-decoration:none}
.cvt-btn-ghost{
  background:#fff;color:var(--text);
  padding:.75rem 1.35rem;font-size:.9rem;font-weight:600;
  border-radius:10px;border:1.5px solid var(--border2);
  display:inline-flex;align-items:center;gap:.35rem;
  cursor:pointer;transition:all .2s;
  white-space:nowrap;flex-shrink:0;text-decoration:none;
  font-family:var(--fb);
  /* Reset any app.css section styles */
  text-align:left;position:static;overflow:visible;
  background-image:none !important;
  background-image:none !important
}
.cvt-btn-ghost:hover{border-color:var(--green);color:var(--green);background:var(--green-lt);text-decoration:none}
/* Neutralise any ::before from app.css cta-sec */
.cvt-btn-ghost::before{ display:none !important }

/* Stat trio */
.cvt-trio{
  display:flex;align-items:stretch;gap:0;
  border:1.5px solid var(--border);border-radius:12px;
  overflow:hidden;background:#fff;
  box-shadow:0 1px 10px rgba(0,0,0,.05);
  width:100%;max-width:420px
}
.cvt-trio-item{flex:1;padding:11px 14px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--border)}
.cvt-trio-item:last-child{border-right:none}
.cvt-trio-val{font-family:var(--fh);font-size:1.35rem;font-weight:700;color:var(--green);line-height:1;letter-spacing:-.3px}
.cvt-trio-val em{font-style:normal;color:var(--blue)}
.cvt-trio-lbl{font-size:.63rem;color:var(--text3);margin-top:4px;font-weight:500;line-height:1.3}

/* Trust row */
.cvt-trust{display:flex;align-items:center;gap:8px;margin-top:.85rem}
.cvt-trust-avs{display:flex;align-items:center}
.cvt-trust-av{
  width:26px;height:26px;border-radius:50%;
  border:2px solid #fff;
  display:flex;align-items:center;justify-content:center;
  font-size:.58rem;font-weight:800;
  margin-left:-7px;flex-shrink:0
}
.cvt-trust-av:first-child{margin-left:0}
.cvt-trust-txt{font-size:.75rem;color:var(--text3);line-height:1.4}
.cvt-trust-txt strong{color:var(--text);font-weight:700}

/* Hero Visual */
.cvt-hero-vis{position:relative;min-width:0}

/* Floating toasts */
.cvt-toast{
  position:absolute;
  background:#fff;border:1.5px solid var(--border);
  border-radius:12px;padding:10px 15px;
  box-shadow:0 20px 60px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.05);
  z-index:5;white-space:nowrap;pointer-events:none
}
.cvt-toast-a{top:-18px;right:-12px;animation:cvt-floatUp 6s ease-in-out infinite}
.cvt-toast-b{bottom:56px;left:-18px;animation:cvt-floatDown 7.5s ease-in-out infinite}
.cvt-toast-row{display:flex;align-items:center;gap:9px}
.cvt-toast-ic{font-size:.95rem}
.cvt-toast-main{font-size:.74rem;font-weight:700;color:var(--text)}
.cvt-toast-sub{font-size:.62rem;color:var(--green);font-weight:600;margin-top:1px}
.cvt-toast-num{font-family:var(--fh);font-size:1.08rem;font-weight:700;color:var(--green);line-height:1}
.cvt-toast-lbl{font-size:.61rem;color:var(--text3);margin-top:1px}

/* ════════════════════════════════
   ATS MACHINE
   ════════════════════════════════ */
.cv-machine{
  position:relative;background:#0d1117;
  border:1.5px solid #30363d;border-radius:16px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.05),0 24px 80px rgba(0,0,0,.35),0 0 40px rgba(14,159,110,.08);
  font-family:'Fira Mono','Courier New',monospace
}
.cvm-bar{
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;background:#161b22;border-bottom:1px solid #30363d
}
.cvm-dots{display:flex;gap:5px}
.cvm-dot{width:11px;height:11px;border-radius:50%}
.cvm-dot.r{background:#ff5f57}.cvm-dot.y{background:#ffbd2e}.cvm-dot.g{background:#28c840}
.cvm-bar-title{flex:1;text-align:center;font-size:.67rem;color:#8b949e;font-weight:600;letter-spacing:.02em;font-family:var(--fb)}
.cvm-status{display:flex;align-items:center;gap:5px;font-size:.63rem;font-weight:700;color:#3fb950;font-family:var(--fb)}
.cvm-blink{width:6px;height:6px;border-radius:50%;background:#3fb950;animation:cvt-blink .9s step-end infinite}

.cvm-screen{padding:16px 18px;background:#0d1117;min-height:300px;position:relative;overflow:hidden}
.cvm-stage{display:none;animation:cvt-stageFade .4s ease}
.cvm-stage.active{display:block}

.t-line{display:flex;align-items:flex-start;gap:8px;font-size:.72rem;line-height:1.55;margin-bottom:2px;font-family:'Fira Mono','Courier New',monospace}
.t-prompt{color:#3fb950;flex-shrink:0;user-select:none}
.t-cmd{color:#e6edf3}.t-out{color:#8b949e}.t-ok{color:#3fb950;font-weight:700}
.t-warn{color:#d29922}.t-hl{color:#58a6ff}.t-val{color:#f0883e}
.t-green{color:#3fb950}.t-dim{color:#484f58}
.t-cursor{display:inline-block;width:8px;height:13px;background:#3fb950;margin-left:2px;animation:cvt-cur .8s step-end infinite;vertical-align:middle}

.t-section{font-size:.62rem;font-weight:700;color:#8b949e;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #21262d;padding-bottom:4px;margin:10px 0 6px;font-family:var(--fb)}
.t-bar-row{display:flex;align-items:center;gap:8px;margin:4px 0}
.t-bar-label{font-size:.7rem;color:#8b949e;width:78px;flex-shrink:0}
.t-bar-track{flex:1;height:5px;background:#21262d;border-radius:100px;overflow:hidden;min-width:0}
.t-bar-fill{height:100%;border-radius:100px;transition:width 1.2s ease}
.t-bar-pct{font-size:.68rem;font-weight:700;width:32px;text-align:right;flex-shrink:0}

.cv-write-area{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:12px 14px;margin:8px 0;font-size:.69rem;color:#e6edf3;line-height:1.65;position:relative}
.cv-write-area .section-head{color:#58a6ff;font-weight:700;font-size:.68rem;letter-spacing:.04em;margin-bottom:4px;display:block}
.cv-write-area .typed-text{color:#e6edf3}
.cv-write-area .highlight-word{color:#3fb950;font-weight:600;background:rgba(63,185,80,.1);padding:0 2px;border-radius:2px}

.t-tags{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0}
.t-tag{font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:4px;font-family:var(--fb)}
.tt-gn{background:rgba(63,185,80,.12);color:#3fb950;border:1px solid rgba(63,185,80,.2)}

.cvm-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#161b22;border-top:1px solid #30363d}
.cvm-step-dots{display:flex;gap:5px;align-items:center}
.cvm-sdot{width:6px;height:6px;border-radius:50%;background:#30363d;transition:all .3s}
.cvm-sdot.done{background:#3fb950}
.cvm-sdot.active{background:#58a6ff;box-shadow:0 0 6px rgba(88,166,255,.5)}
.cvm-footer-txt{font-size:.62rem;color:#8b949e;font-family:var(--fb)}
.cvm-footer-pct{font-family:var(--fb);font-size:.72rem;font-weight:700;color:#3fb950}

/* ── PDF Stage ── */
.cv-pdf{background:#fff;border-radius:6px;box-shadow:0 4px 24px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.12);overflow:hidden;animation:cvt-pdfRise .5s cubic-bezier(.34,1.28,.64,1) both}
.pdf-toolbar{background:#f1f3f4;border-bottom:1px solid #dadce0;padding:7px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.pdf-tb-left{display:flex;align-items:center;gap:8px}
.pdf-ic{font-size:.9rem}
.pdf-name{font-size:.7rem;font-weight:600;color:#3c4043;font-family:var(--fb)}
.pdf-badge{font-size:.58rem;font-weight:800;padding:2px 7px;border-radius:100px;background:#e6f4ea;color:#137333;border:1px solid #ceead6;font-family:var(--fb)}
.pdf-tb-right{display:flex;align-items:center;gap:6px}
.pdf-btn{font-size:.65rem;font-weight:600;padding:4px 10px;border-radius:5px;border:1px solid #dadce0;background:#fff;color:#3c4043;cursor:default;font-family:var(--fb);display:flex;align-items:center;gap:4px}
.pdf-page{padding:20px 22px;background:#fff;font-family:'Times New Roman',Georgia,serif}
.pdf-cv-name{font-size:1.15rem;font-weight:700;color:#1a1a1a;letter-spacing:-.3px;margin-bottom:1px;font-family:'Georgia',serif}
.pdf-cv-title{font-size:.72rem;color:#555;margin-bottom:4px;font-family:var(--fb)}
.pdf-cv-contact{font-size:.6rem;color:#777;display:flex;gap:10px;flex-wrap:wrap;padding-bottom:8px;border-bottom:2px solid #1a1a1a;margin-bottom:8px;font-family:var(--fb)}
.pdf-cv-contact span{display:flex;align-items:center;gap:3px}
.pdf-sec-h{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#1a56db;border-bottom:1px solid #e0e0e0;padding-bottom:3px;margin:8px 0 5px;font-family:var(--fb)}
.pdf-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px}
.pdf-role-name{font-size:.72rem;font-weight:700;color:#1a1a1a;font-family:var(--fb)}
.pdf-role-date{font-size:.62rem;color:#777;font-family:var(--fb);flex-shrink:0}
.pdf-role-org{font-size:.66rem;color:#555;font-style:italic;margin-bottom:3px;font-family:var(--fb)}
.pdf-bullet{font-size:.63rem;color:#333;line-height:1.55;padding-left:10px;position:relative;font-family:var(--fb);margin-bottom:1px}
.pdf-bullet::before{content:'•';position:absolute;left:0;color:#1a56db;font-size:.7rem}
.pdf-kw{background:#e8f5e9;color:#137333;font-weight:700;padding:0 2px;border-radius:2px}
.pdf-skills{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.pdf-skill{font-size:.59rem;padding:2px 7px;border-radius:3px;background:#f0f4ff;color:#1a56db;border:1px solid #c7d7fa;font-family:var(--fb);font-weight:600}
.pdf-skill.hl{background:#e8f5e9;color:#137333;border-color:#a8d5b5}
.pdf-ats-stamp{display:flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;background:linear-gradient(135deg,#e8f5e9,#f0fdf9);border:1px solid #a8d5b5;border-radius:6px}
.pdf-stamp-score{font-family:var(--fb);font-size:1.1rem;font-weight:800;color:#137333;line-height:1;letter-spacing:-.3px}
.pdf-stamp-label{font-size:.6rem;color:#555;font-family:var(--fb);line-height:1.4}
.pdf-stamp-label strong{color:#137333;display:block;font-size:.62rem}

/* ════════════════════════════════
   PROOF STRIP
   ════════════════════════════════ */
.cvt-proof{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 5%}
.cvt-proof-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;justify-content:center}
.cvt-ps-label{font-size:.72rem;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}
.cvt-ps-stats{display:flex;gap:2rem;flex-wrap:wrap;align-items:center}
.cvt-ps-stat{display:flex;align-items:center;gap:8px}
.cvt-ps-val{font-family:var(--fh);font-size:1.4rem;font-weight:700;color:var(--text);letter-spacing:-.4px}
.cvt-ps-lbl{font-size:.73rem;color:var(--text3);line-height:1.35}
.cvt-ps-sep{width:1px;height:32px;background:var(--border2);flex-shrink:0}

/* ════════════════════════════════
   SECTION COMMONS (scoped)
   ════════════════════════════════ */
.cvt-sec-inner{max-width:1100px;margin:0 auto}
.cvt-sec-label{font-size:.68rem;font-weight:700;color:var(--green);letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:6px;margin-bottom:.5rem}
.cvt-sec-label::before{content:'';display:block;width:18px;height:2.5px;background:var(--green);border-radius:2px}
.cvt-sec-label-center{justify-content:center}
.cvt-sec-label-center::before{display:none}
.cvt-sec-h{font-family:var(--fh);font-size:clamp(1.9rem,2.8vw,2.7rem);font-weight:700;letter-spacing:-.5px;color:var(--text);line-height:1.12;margin-bottom:.6rem}
.cvt-sec-sub{font-size:.97rem;color:var(--text2);line-height:1.76;max-width:580px}

/* ════════════════════════════════
   PROBLEM SECTION
   ════════════════════════════════ */
.cvt-problem{padding:96px 5%;background:var(--bg)}

.cvt-pull-quote{
  font-family:var(--fh);font-size:clamp(1.55rem,2.6vw,2.15rem);
  font-weight:700;color:var(--text);line-height:1.35;
  letter-spacing:-.4px;max-width:780px;margin:.8rem 0 0;
  border-left:4px solid var(--green);padding-left:1.4rem
}
.cvt-pull-quote em{font-style:italic;color:var(--green)}

.cvt-prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:2.8rem}
.cvt-prob-card{
  background:#fff;border:1.5px solid var(--border);
  border-radius:20px;padding:36px 30px 30px;
  position:relative;overflow:hidden;
  transition:box-shadow .25s,transform .25s;cursor:default
}
.cvt-prob-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.05);transform:translateY(-3px)}
.cvt-prob-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0}
.cvt-pc-red::after{background:linear-gradient(90deg,#e02424,#f87171)}
.cvt-pc-amber::after{background:linear-gradient(90deg,#d97706,#fbbf24)}
.cvt-pc-blue::after{background:linear-gradient(90deg,#1a56db,#60a5fa)}
.cvt-prob-bg{position:absolute;bottom:-8px;right:14px;font-family:var(--fh);font-size:5.5rem;font-weight:700;color:var(--bg);line-height:1;user-select:none;pointer-events:none}
.cvt-prob-icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.1rem;border:1.5px solid;position:relative;z-index:1}
.cvt-pi-r{background:var(--red-lt);border-color:rgba(224,36,36,.18)}
.cvt-pi-a{background:var(--amber-lt);border-color:rgba(217,119,6,.18)}
.cvt-pi-b{background:var(--blue-lt);border-color:rgba(26,86,219,.18)}
.cvt-prob-big{font-family:var(--fh);font-size:3.4rem;font-weight:700;line-height:1;letter-spacing:-1.5px;margin-bottom:.35rem;position:relative;z-index:1}
.cvt-red-txt{color:var(--red)}.cvt-amber-txt{color:var(--amber)}.cvt-blue-txt{color:var(--blue)}
.cvt-prob-caption{font-size:.72rem;color:var(--text3);margin-bottom:.9rem;position:relative;z-index:1}
.cvt-prob-title{font-size:.97rem;font-weight:800;color:var(--text);margin-bottom:.45rem;position:relative;z-index:1}
.cvt-prob-body{font-size:.84rem;color:var(--text2);line-height:1.68;position:relative;z-index:1}

/* ════════════════════════════════
   HOW IT WORKS
   ════════════════════════════════ */
.cvt-how{padding:96px 5%;background:#fff;border-top:1px solid var(--border)}
.cvt-how-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.5rem;flex-wrap:wrap}
.cvt-how-intro-r{font-size:.9rem;color:var(--text2);max-width:320px;line-height:1.7}

.cvt-steps{display:flex;flex-direction:column;gap:2px;background:var(--border);border:1.5px solid var(--border);border-radius:20px;overflow:hidden}
.cvt-step{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:0;transition:background .2s}
.cvt-step:hover{background:#fafffe}
.cvt-step-flip{direction:rtl}
.cvt-step-flip>*{direction:ltr}

.cvt-hs-copy{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.cvt-hs-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:50%;
  background:var(--green-lt);border:1.5px solid rgba(14,159,110,.22);
  font-family:var(--fh);font-size:.9rem;font-weight:700;color:var(--green);
  margin-bottom:1rem;flex-shrink:0
}
.cvt-hs-title{font-family:var(--fh);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;letter-spacing:-.3px;color:var(--text);line-height:1.2;margin-bottom:.65rem}
.cvt-hs-body{font-size:.9rem;color:var(--text2);line-height:1.75;margin-bottom:1.2rem}
.cvt-hs-proof{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--green-lt);border:1.5px solid rgba(14,159,110,.2);border-radius:10px;font-size:.8rem;color:var(--text2)}
.cvt-hs-proof-ic{font-size:.9rem;flex-shrink:0}
.cvt-hs-proof strong{color:var(--green)}

.cvt-hs-vis{background:var(--bg);border-left:1px solid var(--border);padding:32px 28px;display:flex;align-items:center;justify-content:center}
.cvt-step-flip .cvt-hs-vis{border-left:none;border-right:1px solid var(--border)}

/* Visual sub-components */
.cvt-jdr-line{height:4px;border-radius:3px;background:var(--bg2);margin-bottom:4px}
.cvt-jdr-hi{height:5px;border-radius:3px;background:rgba(14,159,110,.32);position:relative;margin-bottom:4px}
.cvt-jdr-hi::after{content:'✦';position:absolute;right:-3px;top:-6px;font-size:.5rem;color:var(--green);opacity:.6}

.cvt-kw{font-size:.62rem;font-weight:700;padding:3px 9px;border-radius:5px;border:1px solid}
.cvt-kw-req{background:rgba(14,159,110,.09);color:var(--green);border-color:rgba(14,159,110,.22)}
.cvt-kw-pref{background:var(--blue-lt);color:var(--blue);border-color:rgba(26,86,219,.18)}
.cvt-kw-gap{background:var(--red-lt);color:var(--red);border-color:rgba(224,36,36,.18)}

.cvt-rw-vis{width:100%;display:flex;flex-direction:column;gap:7px}
.cvt-rw-row{display:grid;grid-template-columns:1fr 14px 1fr;gap:5px;align-items:center;font-size:.72rem;line-height:1.4}
.cvt-rw-before{color:var(--red);opacity:.75;font-style:italic}
.cvt-rw-arrow{color:var(--green);font-weight:800;text-align:center;font-size:.65rem}
.cvt-rw-after{color:var(--green);font-weight:600}

.cvt-score-vis{width:100%;display:flex;flex-direction:column;gap:8px}
.cvt-sv-row{display:flex;align-items:center;gap:9px}
.cvt-sv-lbl{font-size:.69rem;color:var(--text2);width:72px;flex-shrink:0}
.cvt-sv-track{flex:1;height:6px;background:var(--bg2);border-radius:100px;overflow:hidden;min-width:0}
.cvt-sv-fill{height:100%;border-radius:100px}
.cvt-sv-pct{font-size:.67rem;font-weight:700;width:28px;text-align:right;flex-shrink:0}

/* ════════════════════════════════
   LIVE DEMO
   ════════════════════════════════ */
.cvt-demo{padding:96px 5%;background:var(--bg)}
.cvt-demo-inner{max-width:1100px;margin:0 auto}
.cvt-demo-hd{text-align:center;margin-bottom:2.8rem}
.cvt-demo-hd .cvt-sec-sub{margin:.5rem auto 0;text-align:center}

.cvt-demo-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}
.cvt-picker-lbl{font-size:.63rem;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
.cvt-demo-jobs{display:flex;flex-direction:column;gap:7px}

.cvt-dj{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1.5px solid var(--border);border-radius:13px;background:#fff;cursor:pointer;transition:all .18s}
.cvt-dj.on,.cvt-dj:hover{border-color:rgba(14,159,110,.35);background:var(--green-lt)}
.cvt-dj-ic{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;border:1px solid var(--border);background:#fff}
.cvt-dj-info{flex:1;min-width:0}
.cvt-dj-name{font-size:.82rem;font-weight:700;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cvt-dj-org{font-size:.67rem;color:var(--text3)}
.cvt-dj-ats{flex-shrink:0;text-align:right}
.cvt-dj-lift{font-family:var(--fh);font-size:.9rem;font-weight:700;color:var(--green);line-height:1}
.cvt-dj-sub{font-size:.57rem;color:var(--text3)}

.cvt-demo-result{background:#fff;border:1.5px solid var(--border);border-radius:18px;box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);overflow:hidden}
.cvt-dr-head{padding:13px 16px;border-bottom:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.cvt-dr-head-t{font-size:.78rem;font-weight:700;color:var(--text)}
.cvt-dr-state{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600}
.cvt-dr-thinking{display:none;color:var(--blue);align-items:center;gap:5px}
.cvt-dr-thinking.show{display:flex}
.cvt-dr-ready{display:none;color:var(--green)}
.cvt-dr-ready.show{display:flex}
.cvt-dr-dots span{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin:0 1px;animation:cvt-dd .9s ease-in-out infinite}
.cvt-dr-dots span:nth-child(2){animation-delay:.15s}
.cvt-dr-dots span:nth-child(3){animation-delay:.3s}

.cvt-dr-scores{display:flex;align-items:stretch;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}
.cvt-dr-score{flex:1;padding:12px 14px;border-radius:11px;text-align:center;border:1.5px solid var(--border);min-width:0}
.cvt-dr-score.after{background:var(--green-lt);border-color:rgba(14,159,110,.28)}
.cvt-drs-n{font-family:var(--fh);font-size:2.2rem;font-weight:700;line-height:1;letter-spacing:-.5px}
.cvt-dr-score:not(.after) .cvt-drs-n{color:var(--amber)}
.cvt-dr-score.after .cvt-drs-n{color:var(--green)}
.cvt-drs-l{font-size:.63rem;color:var(--text3);margin-top:3px}
.cvt-dr-score.after .cvt-drs-l{color:rgba(14,159,110,.7)}
.cvt-dr-divider{display:flex;align-items:center;font-size:1.3rem;color:var(--green);font-weight:800;flex-shrink:0}

.cvt-dr-kws{padding:12px 16px;border-bottom:1px solid var(--border)}
.cvt-dr-kw-lbl{font-size:.62rem;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}
.cvt-dr-kw-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:24px}
.cvt-kt-add{font-size:.66rem;font-weight:700;padding:3px 9px;border-radius:100px;background:var(--green-lt);color:var(--green);border:1px solid rgba(14,159,110,.2)}
.cvt-kt-rem{font-size:.66rem;font-weight:700;padding:3px 9px;border-radius:100px;background:var(--red-lt);color:var(--red);border:1px solid rgba(224,36,36,.15);text-decoration:line-through;opacity:.7}

.cvt-dr-excerpt{padding:12px 16px}
.cvt-dr-ex-lbl{font-size:.62rem;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}
.cvt-dr-block{margin-bottom:10px;animation:cvt-appear .35s ease}
.cvt-dr-block:last-child{margin-bottom:0}
.cvt-dr-block-h{font-size:.72rem;font-weight:800;color:var(--text);margin-bottom:4px;display:flex;align-items:center;gap:6px}
.cvt-dr-new-tag{font-size:.56rem;font-weight:800;padding:1px 6px;border-radius:3px;background:var(--green-lt);color:var(--green);border:1px solid rgba(14,159,110,.22)}
.cvt-dr-block-p{font-size:.79rem;color:var(--text2);line-height:1.65}
.cvt-hi{background:rgba(14,159,110,.11);color:var(--green-dk);font-weight:700;padding:0 2px;border-radius:2px}

/* ════════════════════════════════
   METRICS BAND
   ════════════════════════════════ */
.cvt-metrics{background:linear-gradient(135deg,var(--green),var(--green-dk) 55%,var(--blue-dk) 100%);padding:56px 5%}
.cvt-metrics-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.cvt-m-item{text-align:center;padding:20px 12px;border-right:1px solid rgba(255,255,255,.16)}
.cvt-m-item:last-child{border-right:none}
.cvt-m-val{font-family:var(--fh);font-size:3rem;font-weight:700;color:#fff;line-height:1;letter-spacing:-1.5px;margin-bottom:6px}
.cvt-m-val em{font-style:normal;color:#86efac}
.cvt-m-lbl{font-size:.77rem;color:rgba(255,255,255,.65);line-height:1.45}

/* ════════════════════════════════
   PIPELINE ACCORDION
   ════════════════════════════════ */
.cvt-pipeline{padding:96px 5%;background:#fff;border-top:1px solid var(--border)}
.cvt-pipeline-inner{max-width:960px;margin:0 auto}
.cvt-pipeline-hd{text-align:center;margin-bottom:3rem}

.cvt-acc-list{display:flex;flex-direction:column;gap:10px}
.cvt-acc-item{border:1.5px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}
.cvt-acc-item.open{border-color:rgba(14,159,110,.32);box-shadow:0 4px 24px rgba(14,159,110,.09)}
.cvt-acc-trigger{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;user-select:none;-webkit-user-select:none}
.cvt-acc-step-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;border:1.5px solid;transition:border-color .2s}
.cvt-acc-item.open .cvt-acc-step-ic{border-color:var(--green) !important}
.cvt-acc-meta{flex:1;min-width:0}
.cvt-acc-step-n{font-size:.6rem;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}
.cvt-acc-name{font-size:.97rem;font-weight:700;color:var(--text)}
.cvt-acc-badge{flex-shrink:0;font-size:.63rem;font-weight:800;padding:3px 10px;border-radius:100px;border:1px solid}
.cvt-acc-tog{width:26px;height:26px;border-radius:50%;background:var(--bg2);display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:.72rem;transition:transform .3s,background .2s;flex-shrink:0}
.cvt-acc-item.open .cvt-acc-tog{transform:rotate(45deg);background:var(--green-lt);color:var(--green)}
.cvt-acc-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}
.cvt-acc-item.open .cvt-acc-body{max-height:400px}
.cvt-acc-content{padding:0 20px 22px;border-top:1px solid var(--border)}
.cvt-acc-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:18px;align-items:start}
.cvt-acc-desc{font-size:.88rem;color:var(--text2);line-height:1.74}
.cvt-acc-vis{background:var(--bg);border:1.5px solid var(--border);border-radius:11px;padding:13px;overflow:hidden}
.cvt-acc-vis-lbl{font-size:.61rem;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.09em;margin-bottom:9px}

.cvt-diff-list{display:flex;flex-direction:column;gap:7px}
.cvt-diff-row{display:grid;grid-template-columns:1fr 14px 1fr;gap:5px;align-items:start;font-size:.73rem;line-height:1.45}
.cvt-d-old{color:var(--red);opacity:.75;font-style:italic}
.cvt-d-arr{color:var(--green);text-align:center;font-size:.65rem;font-weight:800;padding-top:1px}
.cvt-d-new{color:var(--green-dk);font-weight:600}

.cvt-lift-list{display:flex;flex-direction:column;gap:7px}
.cvt-lift-r{display:flex;align-items:center;gap:8px}
.cvt-lift-l{font-size:.68rem;color:var(--text2);width:68px;flex-shrink:0}
.cvt-lift-b{font-size:.65rem;color:var(--amber);font-weight:700;width:22px;flex-shrink:0}
.cvt-lift-t{flex:1;height:4px;background:var(--bg2);border-radius:100px;overflow:hidden;min-width:0}
.cvt-lift-f{height:100%;border-radius:100px}
.cvt-lift-a{font-size:.65rem;font-weight:800;color:var(--green);width:24px;text-align:right;flex-shrink:0}

.cvt-chk-list{display:flex;flex-direction:column;gap:5px}
.cvt-chk-r{display:flex;align-items:center;gap:7px;font-size:.73rem;color:var(--text2)}
.cvt-chk-ic{width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.52rem;font-weight:800;flex-shrink:0}
.cvt-ci-gn{background:var(--green-lt);color:var(--green);border:1px solid rgba(14,159,110,.22)}

/* ════════════════════════════════
   TESTIMONIALS
   ════════════════════════════════ */
.cvt-testi{padding:96px 5%;background:var(--bg)}
.cvt-testi-inner{max-width:1100px;margin:0 auto}
.cvt-testi-hd{text-align:center;margin-bottom:3rem}
.cvt-testi-hd .cvt-sec-label{justify-content:center}
.cvt-testi-hd .cvt-sec-label::before{display:none}
.cvt-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cvt-testi-card{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:28px;position:relative;overflow:hidden;transition:box-shadow .25s,transform .25s}
.cvt-testi-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.05);transform:translateY(-3px)}
.cvt-testi-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0}
.cvt-tc-gn::before{background:linear-gradient(90deg,var(--green),#34d399)}
.cvt-tc-bl::before{background:linear-gradient(90deg,var(--blue),#60a5fa)}
.cvt-tc-pu::before{background:linear-gradient(90deg,var(--purple),#a78bfa)}
.cvt-testi-badge{position:absolute;top:16px;right:16px;font-size:.59rem;font-weight:800;padding:3px 9px;border-radius:100px;background:var(--green-lt);color:var(--green);border:1px solid rgba(14,159,110,.18)}
.cvt-testi-q{font-family:var(--fh);font-size:2.2rem;color:var(--green);line-height:1;margin-bottom:.4rem;opacity:.16}
.cvt-testi-text{font-size:.86rem;color:var(--text2);line-height:1.74;margin-bottom:1.1rem}
.cvt-testi-author{display:flex;align-items:center;gap:10px}
.cvt-testi-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;flex-shrink:0}
.cvt-testi-name{font-size:.84rem;font-weight:700;color:var(--text)}
.cvt-testi-role{font-size:.68rem;color:var(--text3);margin-top:1px}
.cvt-testi-ind{display:inline-flex;align-items:center;gap:3px;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--green-lt);color:var(--green);margin-top:3px}

/* ════════════════════════════════
   CTA SECTION
   ════════════════════════════════ */
.cvt-cta{padding:96px 5%;background:linear-gradient(145deg,#f0fdf9 0%,#ffffff 50%,#eff4ff 100%);border-top:1px solid var(--border);text-align:center;position:relative;overflow:hidden}
.cvt-cta::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(14,159,110,.07),transparent 65%);top:-100px;left:-60px;pointer-events:none}
.cvt-cta::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(26,86,219,.06),transparent 65%);bottom:-80px;right:-60px;pointer-events:none}
.cvt-cta-inner{position:relative;z-index:1;max-width:620px;margin:0 auto}
.cvt-cta-tag{display:inline-flex;align-items:center;gap:6px;background:var(--green-lt);border:1.5px solid rgba(14,159,110,.22);color:var(--green);font-size:.67rem;font-weight:700;padding:5px 14px;border-radius:100px;margin-bottom:1.4rem;letter-spacing:.06em;text-transform:uppercase}
.cvt-cta-h{font-family:var(--fh);font-size:clamp(2.1rem,3.5vw,3.1rem);font-weight:700;color:var(--text);letter-spacing:-.6px;line-height:1.1;margin-bottom:.85rem}
.cvt-cta-body{font-size:.98rem;color:var(--text2);margin-bottom:2.2rem;line-height:1.7}
.cvt-cta-btns{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}
.cvt-cta-note{margin-top:1rem;font-size:.71rem;color:var(--text3)}

/* ════════════════════════════════
   RESPONSIVE — 1024px
   ════════════════════════════════ */
@media(max-width:1024px){
  .cvt-hero-inner{grid-template-columns:1fr;padding:44px 5% 52px;gap:2.4rem}
  .cvt-hero-vis{display:block;margin:0 auto;width:100%;max-width:540px}
  .cvt-toast-a,.cvt-toast-b{display:none}
  .cvm-screen{min-height:240px}
  .cvt-prob-grid{grid-template-columns:1fr 1fr}
  .cvt-step{grid-template-columns:1fr}
  .cvt-step-flip{direction:ltr}
  .cvt-step-flip>*{direction:ltr}
  .cvt-hs-vis{border-left:none;border-top:1px solid var(--border)}
  .cvt-step-flip .cvt-hs-vis{border-right:none;border-top:1px solid var(--border)}
  .cvt-demo-layout{grid-template-columns:1fr}
  .cvt-demo-result{order:-1}
  .cvt-metrics-inner{grid-template-columns:1fr 1fr}
  .cvt-m-item:nth-child(2){border-right:none}
  .cvt-m-item:nth-child(3){border-top:1px solid rgba(255,255,255,.16)}
  .cvt-m-item:nth-child(4){border-top:1px solid rgba(255,255,255,.16);border-right:none}
  .cvt-testi-grid{grid-template-columns:1fr 1fr}
  .cvt-proof-inner{gap:1.6rem}
  .cvt-ps-stats{gap:1.4rem}
}

/* ════════════════════════════════
   RESPONSIVE — 768px
   ════════════════════════════════ */
@media(max-width:768px){
  .cvt-hero-inner{padding:36px 4% 44px;gap:2rem}
  .cvt-hero-vis{max-width:100%}
  .cvt-hero-h{font-size:clamp(2rem,7vw,2.8rem);letter-spacing:-1.2px}
  .cvt-hero-sub{font-size:.92rem}
  .t-line{font-size:.67rem}
  .t-section{font-size:.58rem}
  .t-bar-label{font-size:.65rem;width:68px}
  .cvm-bar-title{font-size:.62rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pdf-cv-contact{flex-direction:column;gap:3px}
  .cvt-prob-grid{grid-template-columns:1fr}
  .cvt-prob-card{padding:26px 20px 22px}
  .cvt-testi-grid{grid-template-columns:1fr}
  .cvt-acc-row{grid-template-columns:1fr}
  .cvt-acc-vis{display:none}
  .cvt-proof-inner{flex-direction:column;gap:1rem;align-items:flex-start;padding:20px 4%}
  .cvt-ps-stats{gap:1rem}
  .cvt-ps-sep{display:none}
  .cvt-cta-btns{flex-direction:column;align-items:center}
  .cvt-cta-btns a{width:100%;max-width:300px;justify-content:center}
  .cvt-problem,.cvt-how,.cvt-demo,.cvt-pipeline,.cvt-testi{padding:56px 4%}
  .cvt-metrics{padding:40px 4%}
  .cvt-cta{padding:64px 4%}
  .cvt-hs-copy{padding:28px 22px}
  .cvt-hs-title{font-size:1.3rem}
  .cvt-how-intro{margin-bottom:2rem}
}

/* ════════════════════════════════
   RESPONSIVE — 540px
   ════════════════════════════════ */
@media(max-width:540px){
  .cvt-hero-inner{padding:32px 4% 40px;gap:1.8rem}
  .cvt-hero-h{font-size:clamp(1.9rem,8vw,2.5rem);letter-spacing:-1px;margin-bottom:.85rem}
  .cvt-hero-sub{font-size:.9rem;margin-bottom:1.1rem}
  .cvt-checks{margin-bottom:1.2rem}
  .cvt-ctas{flex-wrap:wrap;gap:.55rem;margin-bottom:1.3rem}
  .cvt-btn-main,.cvt-btn-ghost{width:100%;justify-content:center;padding:.78rem 1rem;font-size:.88rem}
  .cvt-trio{width:100%}
  .cvt-trio-item{flex:1;padding:9px 10px}
  .cvt-trio-val{font-size:1.1rem}
  .cvt-trio-lbl{font-size:.55rem;line-height:1.25}
  .cvm-screen{min-height:200px;padding:12px 14px}
  .t-line{font-size:.63rem;gap:5px;margin-bottom:1px}
  .t-section{font-size:.56rem;letter-spacing:.08em;margin:7px 0 4px}
  .t-bar-label{font-size:.6rem;width:62px}
  .t-bar-row{gap:6px}
  .cv-write-area{padding:9px 11px;font-size:.63rem}
  .cvm-bar{padding:8px 11px}
  .cvm-bar-title{font-size:.6rem}
  .cvm-dots{gap:4px}
  .cvm-dot{width:9px;height:9px}
  .cvm-footer{padding:6px 11px}
  .cvm-footer-txt{font-size:.58rem}
  .pdf-toolbar{padding:6px 10px;flex-wrap:wrap;gap:5px}
  .pdf-name{font-size:.62rem;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pdf-tb-right{gap:4px}
  .pdf-btn{padding:3px 7px;font-size:.6rem}
  .pdf-page{padding:14px 15px}
  .pdf-cv-name{font-size:.95rem}
  .pdf-cv-title{font-size:.64rem}
  .pdf-cv-contact{flex-direction:column;gap:2px}
  .pdf-bullet{font-size:.59rem}
  .pdf-skills{gap:3px}
  .pdf-skill{font-size:.55rem;padding:2px 5px}
  .cvt-proof{padding:18px 4%}
  .cvt-proof-inner{gap:.8rem}
  .cvt-ps-stats{gap:.8rem}
  .cvt-ps-val{font-size:1.1rem}
  .cvt-ps-lbl{font-size:.65rem}
  .cvt-problem,.cvt-how,.cvt-demo,.cvt-pipeline,.cvt-testi{padding:44px 4%}
  .cvt-cta{padding:56px 4%}
  .cvt-how-intro{flex-direction:column;gap:1rem;margin-bottom:2rem}
  .cvt-how-intro-r{max-width:100%;font-size:.86rem}
  .cvt-hs-copy{padding:22px 18px}
  .cvt-hs-title{font-size:1.2rem}
  .cvt-hs-body{font-size:.86rem}
  .cvt-hs-proof{font-size:.75rem;padding:8px 11px}
  .cvt-acc-trigger{padding:14px 15px;gap:10px}
  .cvt-acc-name{font-size:.9rem}
  .cvt-acc-badge{display:none}
  .cvt-metrics-inner{grid-template-columns:1fr}
  .cvt-m-item{border-right:none;border-top:1px solid rgba(255,255,255,.16)}
  .cvt-m-item:first-child{border-top:none}
  .cvt-m-val{font-size:2.2rem}
  .cvt-demo-layout{gap:14px}
  .cvt-dj{padding:10px 12px}
  .cvt-dj-name{font-size:.78rem}
  .cvt-dj-lift{font-size:.82rem}
  .cvt-testi-card{padding:20px}
  .cvt-testi-text{font-size:.82rem}
  .cvt-cta-h{font-size:clamp(1.7rem,6vw,2.2rem)}
  .cvt-cta-body{font-size:.9rem}
}

/* ════════════════════════════════
   RESPONSIVE — 380px
   ════════════════════════════════ */
@media(max-width:380px){
  .cvt-hero-h{font-size:1.85rem}
  .cvt-module-pill{font-size:.62rem;padding:4px 11px}
  .cvt-btn-main,.cvt-btn-ghost{font-size:.84rem}
  .cvt-trio-val{font-size:1rem}
  .t-line{font-size:.6rem}
  .cvm-bar-title{display:none}
}
