/* refund-policy page specific CSS */
.hero { padding:88px 0 40px;position:relative;overflow:hidden;background:
      linear-gradient(180deg, var(--bg) 0%, #fff 100%); }
.hero::before { content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#E2E8F0 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 65%);opacity:.55;pointer-events:none; }
.hero-inner { position:relative;display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:center;text-align:left; }
.hero-copy .cfp_cs_eyebrow { margin-bottom:16px; }
.hero h1 { margin-bottom:22px; }
.hero .sub { font-size:19px;max-width:520px;margin:0 0 34px; }
.hero-ctas { display:flex;gap:14px;justify-content:flex-start;margin-bottom:20px;flex-wrap:wrap; }
.hero-note { font-size:14px;color:#94A3B8;font-weight:500; }
.hero-form { position:relative;background:#fff;border-radius:16px;border:1px solid var(--border);box-shadow:0 30px 70px -20px rgba(17,24,39,.28);padding:28px 26px 26px; }
.hero-form .hf-title { font-size:17px;font-weight:700;color:var(--dark);margin-bottom:4px; }
.hero-form .hf-sub { font-size:13.5px;color:#64748B;margin-bottom:20px; }
.hf-group { margin-bottom:16px; }
.hf-group label { display:block;font-size:12.5px;font-weight:600;color:var(--dark2);margin-bottom:6px; }
.hf-group input, .hf-group select { width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:14.5px;color:var(--dark);background:var(--bg);outline:none;transition:border-color .15s ease; }
.hf-group input:focus, .hf-group select:focus { border-color:var(--red);background:#fff; }
.hf-dropzone { border:1.5px dashed var(--border);border-radius:10px;padding:22px 14px;text-align:center;background:var(--bg);cursor:pointer;transition:border-color .15s ease,background .15s ease; }
.hf-dropzone:hover { border-color:var(--red);background:var(--red-soft); }
.hf-dropzone svg { margin:0 auto 8px; }
.hf-dropzone .hf-dz-main { font-size:13.5px;font-weight:600;color:var(--dark2); }
.hf-dropzone .hf-dz-sub { font-size:12px;color:#94A3B8;margin-top:3px; }
.hero-form .cfp_cs_btn-primary { width:100%;justify-content:center;margin-top:4px; }
.hero-form .hf-legal { font-size:11.5px;color:#94A3B8;text-align:center;margin-top:14px;line-height:1.5; }
.hero-visual { position:relative;max-width:980px;margin:56px auto 0;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(17,24,39,.28);border:1px solid var(--border); }
.report-window { background:#fff; }
.report-titlebar { display:flex;align-items:center;gap:8px;padding:13px 18px;background:var(--dark); }
.report-titlebar span { width:9px;height:9px;border-radius:50%;background:#4B5563; }
.report-titlebar .name { margin-left:10px;color:#9CA3AF;font-size:12.5px;font-weight:500; }
.report-body { display:grid;grid-template-columns:1.15fr 1fr;gap:0;text-align:left; }
.report-left { padding:30px 32px;border-right:1px solid var(--border); }
.report-left h4 { font-size:13px;font-weight:600;color:#94A3B8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px; }
.stat-row { display:flex;gap:16px;margin-bottom:22px; }
.stat-card { flex:1;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:16px; }
.stat-card .num { font-size:26px;font-weight:800;color:var(--dark); }
.stat-card.accent .num { color:var(--red); }
.stat-card .lbl { font-size:12.5px;color:#64748B;margin-top:4px; }
.doc-preview { font-size:13.5px;line-height:1.9;color:#334155; }
.doc-preview mark { background:var(--red-soft);color:var(--dark);border-bottom:2px solid #FCA5A5;padding:1px 2px;border-radius:2px; }
.report-right { padding:30px 28px;background:var(--bg); }
.report-right h4 { font-size:13px;font-weight:600;color:#94A3B8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px; }
.source { display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--border);font-size:13.5px; }
.source:last-child { border-bottom:none; }
.source .site { color:var(--dark2);font-weight:500; }
.source .pct { color:var(--red);font-weight:700; }
.trust { border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 0; }
.trust .cfp_cs_section-head { margin:0 auto 36px; }
.logo-row { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:28px;opacity:.85; }
.logo-block { height:38px;min-width:130px;background:var(--red-soft);border:1px solid var(--red);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--red);letter-spacing:.02em;flex:1; }
.cap-grid { display:grid;grid-template-columns:1fr 1fr;gap:28px; }
.cap-card { background:var(--white);border:1px solid var(--border);border-radius:14px;padding:36px;transition:border-color .15s ease; }
.cap-card:hover { border-color:#CBD5E1; }
.cap-icon { width:44px;height:44px;border-radius:10px;background:var(--red-soft);display:flex;align-items:center;justify-content:center;margin-bottom:20px; }
.cap-card h3 { margin-bottom:10px; }
.cap-card p { margin-bottom:22px;font-size:15.5px; }
.cap-link { font-weight:600;color:var(--red);font-size:14.5px; }
.mini-report { margin-top:24px;border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:18px; }
.mini-report .bar-row { display:flex;align-items:center;gap:10px;margin-bottom:9px; }
.mini-report .bar { flex:1;height:7px;background:#E2E8F0;border-radius:4px;overflow:hidden; }
.mini-report .bar > span { display:block;height:100%;background:var(--red); }
.mini-report .bar.ai > span { background:var(--dark2); }
.mini-report .bar-lbl { font-size:12.5px;color:#64748B;width:76px;flex:none; }
.mini-report .bar-val { font-size:12.5px;color:var(--dark);font-weight:600;width:34px;text-align:right; }
.deepdive { background:var(--dark);color:#CBD5E1; }
.deepdive .cfp_cs_section-head h2 { color:#fff; }
.deepdive .cfp_cs_section-head p { color:#94A3B8; }
.deep-frame { position:relative;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.6); }
.annot { position:absolute;background:var(--dark);color:#fff;font-size:12px;font-weight:600;padding:6px 11px;border-radius:6px;white-space:nowrap;z-index:5; }
.annot::before { content:"";position:absolute;width:8px;height:8px;background:var(--dark);bottom:-4px;left:16px;transform:rotate(45deg); }
.deep-body { display:grid;grid-template-columns:1fr 300px; }
.deep-left { padding:38px 36px; }
.deep-score { display:flex;align-items:baseline;gap:10px;margin-bottom:26px; }
.deep-score .big { font-size:46px;font-weight:800;color:var(--red); }
.deep-score .lbl { font-size:14px;color:#64748B;font-weight:600; }
.deep-doc { font-size:14px;line-height:2;color:#334155;padding:20px;background:var(--bg);border-radius:10px;border:1px solid var(--border); }
.deep-doc mark { background:var(--red-soft);border-bottom:2px solid #FCA5A5;padding:1px 2px; }
.deep-doc mark.ai { background:#F1F5F9;border-bottom:2px solid #94A3B8; }
.deep-right { background:var(--bg);border-left:1px solid var(--border);padding:32px 26px; }
.deep-right h4 { font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:#94A3B8;font-weight:700;margin-bottom:16px; }
.deep-source { padding:12px 0;border-bottom:1px solid var(--border); }
.deep-source:last-of-type { border-bottom:none; }
.deep-source .top { display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;color:var(--dark2); }
.deep-source .top .pct { color:var(--red); }
.deep-source .url { font-size:12px;color:#94A3B8;margin-top:2px; }
.deep-dl { margin-top:22px;width:100%;justify-content:center; }
.steps { display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative; }
.step { padding:0 18px;position:relative; }
.step:not(:first-child)::before { content:"";position:absolute;top:23px;left:-50%;width:100%;height:1px;background:var(--border); }
.step-num { width:46px;height:46px;border-radius:50%;background:#fff;border:1.5px solid var(--dark);color:var(--dark);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;margin-bottom:18px; }
.step h3 { font-size:17px;margin-bottom:8px; }
.step p { font-size:14.5px; }
.audience-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:22px; }
.audience-card { border:1px solid var(--border);border-radius:14px;padding:28px 24px;background:#fff; }
.audience-card .aicon { width:38px;height:38px;border-radius:9px;background:var(--dark);margin-bottom:18px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--red);font-size:16px; }
.audience-card h3 { font-size:18px;margin-bottom:8px; }
.audience-card p { font-size:14.5px; }
.workflow { background:var(--bg); }
.flow { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0;margin:0 auto 8px;max-width:1000px; }
.flow-step { background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px 20px;font-size:14.5px;font-weight:600;color:var(--dark2);text-align:center;flex:1;min-width:140px; }
.flow-step.active { border-color:var(--red);color:var(--red);background:var(--red-soft); }
.flow-arrow { color:#CBD5E1;font-size:20px;padding:0 6px;flex:none; }
.workflow p.lede { max-width:640px;margin:36px auto 0;text-align:center;font-size:17px; }
.feat-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.feat-card { padding:26px;border-radius:12px;border:1px solid var(--border); }
.feat-card .fnum { font-size:13px;font-weight:700;color:var(--red);margin-bottom:14px; }
.feat-card h3 { font-size:18px;margin-bottom:8px; }
.feat-card p { font-size:14.5px; }
.lang-pills { display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:760px;margin:0 auto; }
.pill { padding:9px 18px;border:1px solid var(--border);border-radius:999px;font-size:14px;font-weight:500;color:var(--dark2);background:#fff; }
.lang-count { text-align:center;font-size:44px;font-weight:800;color:var(--dark);margin-bottom:6px; }
.lang-count-lbl { text-align:center;font-size:14px;color:#64748B;font-weight:600;margin-bottom:40px; }
.security { background:var(--dark);color:#CBD5E1; }
.security .cfp_cs_section-head h2 { color:#fff; }
.security .cfp_cs_section-head p { color:#94A3B8; }
.sec-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:20px; }
.sec-card { background:#1A2333;border:1px solid #2A3548;border-radius:12px;padding:24px; }
.sec-card .sicon { width:34px;height:34px;border-radius:8px;background:#2A3548;margin-bottom:16px; }
.sec-card h3 { color:#fff;font-size:16px;margin-bottom:6px; }
.sec-card p { font-size:13.5px;color:#94A3B8; }
.why-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:16px 40px; }
.why-item { display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--border); }
.why-mark { flex:none;width:24px;height:24px;border-radius:50%;background:var(--red-soft);color:var(--red);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:2px; }
.why-item span.txt { font-size:15.5px;color:var(--dark2);font-weight:500; }
.testi-note { max-width:640px;margin:0 auto;text-align:center;padding:40px;border:1px dashed var(--border);border-radius:14px;color:#94A3B8;font-size:15px; }
.res-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.res-card { border:1px solid var(--border);border-radius:12px;padding:22px; }
.res-card h3 { font-size:16.5px;margin-bottom:6px; }
.res-card p { font-size:13.5px;color:#64748B; }
.final-cta { background:var(--dark); }
.final-cta .cfp_cs_wrap { text-align:center;padding:20px 0; }
.final-cta h2 { color:#fff; }
.final-cta p { color:#94A3B8;max-width:520px;margin:14px auto 30px; }
.final-cta .hero-ctas { justify-content:center; }
@media (max-width:980px) {
  .cap-grid, .audience-grid, .feat-grid, .sec-grid, .why-grid, .res-grid { grid-template-columns:1fr 1fr; }
  .report-body, .deep-body { grid-template-columns:1fr; }
  .steps { grid-template-columns:1fr 1fr;gap:28px; }
  .step:not(:first-child)::before { display:none; }
  .hero-inner { grid-template-columns:1fr;text-align:center; }
  .hero-copy { display:flex;flex-direction:column;align-items:center; }
  .hero-ctas { justify-content:center; }
  .hero-form { max-width:440px;margin:0 auto;width:100%; }
}
@media (max-width:620px) {
  .cap-grid, .audience-grid, .feat-grid, .sec-grid, .why-grid, .res-grid, .steps { grid-template-columns:1fr; }
  .logo-row { justify-content:center; }
  .flow { flex-direction:column; }
  .flow-arrow { transform:rotate(90deg); }
}
.policy-hero { padding:72px 0 56px;background:linear-gradient(180deg,var(--bg) 0%,#fff 100%);border-bottom:1px solid var(--border);position:relative;overflow:hidden; }
.policy-hero::before { content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#E2E8F0 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 75%);opacity:.55;pointer-events:none; }
.policy-hero .cfp_cs_wrap { position:relative; }
.policy-hero h1 { font-size:52px; }
.policy-body { padding:72px 0 96px; }
.policy-card { max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 44px;box-shadow:0 30px 70px -40px rgba(17,24,39,.25); }
.policy-item { display:flex;gap:22px;padding:30px 0;border-bottom:1px solid var(--border); }
.policy-item:last-child { border-bottom:none; }
.policy-num { flex:none;width:38px;height:38px;border-radius:9px;background:var(--red-soft);color:var(--red);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center; }
.policy-item p { font-size:16.5px;line-height:1.75;color:var(--body); }
@media (max-width:980px) {
  .policy-hero h1 { font-size:36px; }
}
@media (max-width:620px) {
  .policy-hero { padding:48px 0 36px; }
  .policy-body { padding:40px 0 64px; }
  .policy-card { padding:8px 22px; }
  .policy-item { flex-direction:column;gap:14px;padding:24px 0; }
}
