/* ==========================================================================
   Dropify - Plans, Pro Partner and Services pages (v2.4.2)
   Every rule is prefixed with .dfy-pl so Elementor kit / theme styles on
   h1-h4, p, ul, li, a and table can no longer override it (they have lower
   specificity). Elementor widget controls still win (their selectors are longer).
   Mobile first: no fixed widths, text wraps, grids collapse, tap targets >= 44px.
   ========================================================================== */

/* ---- Theme isolation ---- */
.dfy-pl { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: clip; }
.dfy-pl h1, .dfy-pl h2, .dfy-pl h3, .dfy-pl h4 { font-family: inherit; text-transform: none; font-style: normal; word-break: normal; overflow-wrap: break-word; }
.dfy-pl p { margin-block-start: 0; }
.dfy-pl ul, .dfy-pl ol { list-style: none; margin: 0; padding: 0; }
.dfy-pl li { list-style: none; }
.dfy-pl a, .dfy-pl a:hover, .dfy-pl a:focus { text-decoration: none; }
.dfy-pl img, .dfy-pl svg { max-width: 100%; }
.dfy-pl table { border-collapse: collapse; margin: 0; border: 0; width: 100%; }
.dfy-pl td, .dfy-pl th { border-left: 0; border-right: 0; }
.dfy-pl .dfy-sv-name, .dfy-pl .dfy-sv-tag, .dfy-pl .dfy-sv-feats li, .dfy-pl .dfy-sv-group li, .dfy-pl .dfy-plan-feats li, .dfy-pl .dfy-plan-name { overflow-wrap: anywhere; }
.dfy-pl {--pl-accent:#0A7D5A;--pl-accent-d:#075C46;--pl-gold:#F6C84C;--pl-ink:#12231D;--pl-muted:#5B6B64;--pl-line:#E2EBE6;--pl-soft:#F4FAF7;
  width:100%;max-width:1200px;margin:0 auto;padding:64px 20px;box-sizing:border-box;color:var(--pl-ink);font-family:inherit;}
.dfy-pl *,
.dfy-pl *::before,
.dfy-pl *::after {box-sizing:border-box}
.dfy-pl .dfy-pl-block {margin-top:72px}
.dfy-pl .dfy-pl-block:first-child {margin-top:0}
.dfy-pl .dfy-pl-head {max-width:760px;margin:0 auto 44px;text-align:center}
.dfy-pl .dfy-pl-badge {display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;border-radius:999px;background:#FFF6D8;color:#7A5A00;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.dfy-pl .dfy-pl-title {margin:0 0 12px;font-size:clamp(1.8rem,3.2vw + .8rem,2.8rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--pl-ink)}
.dfy-pl .dfy-pl-sub {margin:0;font-size:clamp(.95rem,.4vw + .85rem,1.1rem);line-height:1.6;color:var(--pl-muted)}
.dfy-pl .dfy-pl-h2 {margin:0 0 8px;font-size:clamp(1.4rem,1.6vw + 1rem,2rem);line-height:1.2;font-weight:800;color:var(--pl-ink);text-align:center}
.dfy-pl .dfy-pl-lead {max-width:640px;margin:0 auto 32px;text-align:center;font-size:15px;line-height:1.6;color:var(--pl-muted)}
.dfy-pl .dfy-pl-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px;align-items:stretch}
.dfy-pl .dfy-plan {position:relative;display:flex;flex-direction:column;min-width:0;padding:34px 28px 28px;background:#fff;border:1px solid var(--pl-line);border-radius:20px;
  box-shadow:0 6px 22px rgba(18,35,29,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.dfy-pl .dfy-plan:hover {transform:translateY(-4px);box-shadow:0 18px 40px rgba(18,35,29,.1)}
.dfy-pl .dfy-plan.is-popular {border:2px solid var(--pl-accent);box-shadow:0 18px 44px rgba(10,125,90,.16);background:linear-gradient(180deg,#F4FBF7 0,#fff 140px)}
.dfy-pl .dfy-plan-flag {position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:5px 16px;border-radius:999px;background:var(--pl-gold);color:#12231D;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.dfy-pl .dfy-plan-name {margin:0 0 6px;font-size:1.35rem;line-height:1.25;font-weight:800;color:var(--pl-ink)}
.dfy-pl .dfy-plan-desc {margin:0 0 20px;min-height:2.9em;font-size:14px;line-height:1.5;color:var(--pl-muted)}
.dfy-pl .dfy-plan-price {display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0 0 4px;color:var(--pl-ink)}
.dfy-pl .dfy-plan-price .dfy-cur {font-size:1.1rem;font-weight:700;color:var(--pl-muted)}
.dfy-pl .dfy-plan-price .dfy-amt {font-size:clamp(2.4rem,3vw + 1rem,3.1rem);line-height:1;font-weight:800;letter-spacing:-.02em}
.dfy-pl .dfy-plan-price .dfy-per {font-size:14px;color:var(--pl-muted)}
.dfy-pl .dfy-plan-bill {margin:0 0 20px;font-size:13px;color:var(--pl-muted)}
.dfy-pl .dfy-plan-limits {list-style:none;margin:0 0 20px;padding:14px 16px;display:grid;gap:9px;background:var(--pl-soft);border-radius:12px;font-size:13.5px}
.dfy-pl .dfy-plan-limits li {display:flex;justify-content:space-between;gap:12px;margin:0;padding:0}
.dfy-pl .dfy-plan-limits li span {color:var(--pl-muted)}
.dfy-pl .dfy-plan-limits li b {font-weight:700;text-align:right;color:var(--pl-ink)}
.dfy-pl .dfy-plan-feats {list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}
.dfy-pl .dfy-plan-feats li {display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;font-size:14px;line-height:1.45}
.dfy-pl .dfy-plan-feats li::before {content:"✓";flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:rgba(10,125,90,.12);color:var(--pl-accent);font-size:12px;font-weight:800;line-height:20px;text-align:center}
.dfy-pl .dfy-plan-feats li.is-no {color:#7A8A83}
.dfy-pl .dfy-plan-feats li.is-no::before {content:"✕";background:rgba(180,35,24,.1);color:#B42318}
.dfy-pl .dfy-plan-cta {display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:13px 20px;border-radius:12px;border:2px solid var(--pl-accent);
  background:transparent;color:var(--pl-accent);font-size:15px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;
  transition:background-color .2s ease,color .2s ease,transform .2s ease;}
.dfy-pl .dfy-plan-cta:hover {background:var(--pl-accent);color:#fff;transform:translateY(-1px)}
.dfy-pl .dfy-plan.is-popular .dfy-plan-cta {background:var(--pl-accent);color:#fff}
.dfy-pl .dfy-plan.is-popular .dfy-plan-cta:hover {background:var(--pl-accent-d);border-color:var(--pl-accent-d)}
.dfy-pl .dfy-plan-note {margin:10px 0 0;font-size:12px;text-align:center;color:var(--pl-muted)}
.dfy-pl .dfy-cmp-wrap {border:1px solid var(--pl-line);border-radius:18px;background:#fff;overflow:hidden}
.dfy-pl .dfy-cmp {width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.dfy-pl .dfy-cmp th,
.dfy-pl .dfy-cmp td {padding:15px 18px;border-bottom:1px solid var(--pl-line);text-align:center;vertical-align:middle;overflow-wrap:anywhere}
.dfy-pl .dfy-cmp thead th {background:var(--pl-soft);font-size:15px;font-weight:800;color:var(--pl-ink)}
.dfy-pl .dfy-cmp tbody th {width:24%;text-align:left;font-weight:700;color:var(--pl-muted);background:#fff}
.dfy-pl .dfy-cmp tbody tr:last-child th,
.dfy-pl .dfy-cmp tbody tr:last-child td {border-bottom:0}
.dfy-pl .dfy-cmp .is-pop {background:rgba(10,125,90,.06)}
.dfy-pl .dfy-cmp thead .is-pop {background:var(--pl-accent);color:#fff}
.dfy-pl .dfy-cmp td b {font-weight:700}
.dfy-pl .dfy-trust {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}
.dfy-pl .dfy-trust-item {display:flex;gap:14px;align-items:flex-start;padding:20px;background:var(--pl-soft);border:1px solid var(--pl-line);border-radius:16px}
.dfy-pl .dfy-trust-ico {flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(18,35,29,.07);font-size:22px;line-height:1}
.dfy-pl .dfy-trust-ico svg {width:1em;height:1em;fill:currentColor}
.dfy-pl .dfy-trust-item h4 {margin:0 0 4px;font-size:15px;font-weight:800;line-height:1.3;color:var(--pl-ink)}
.dfy-pl .dfy-trust-item p {margin:0;font-size:13.5px;line-height:1.5;color:var(--pl-muted)}
.dfy-pl .dfy-faq {max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.dfy-pl .dfy-faq details {background:#fff;border:1px solid var(--pl-line);border-radius:14px;overflow:hidden}
.dfy-pl .dfy-faq summary {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 20px;font-size:16px;font-weight:700;line-height:1.4;color:var(--pl-ink);cursor:pointer;list-style:none}
.dfy-pl .dfy-faq summary::-webkit-details-marker {display:none}
.dfy-pl .dfy-faq summary::after {content:"+";flex:none;font-size:22px;line-height:1;color:var(--pl-accent);transition:transform .2s ease}
.dfy-pl .dfy-faq details[open] summary::after {transform:rotate(45deg)}
.dfy-pl .dfy-faq .dfy-faq-a {padding:0 20px 18px;font-size:14.5px;line-height:1.65;color:var(--pl-muted)}
.dfy-pl .dfy-faq .dfy-faq-a p {margin:0 0 8px}
.dfy-pl .dfy-terms {max-width:820px;margin:0 auto;padding:18px 22px;border:1px dashed var(--pl-line);border-radius:14px;background:#fff;font-size:13px;line-height:1.6;color:var(--pl-muted)}
.dfy-pl .dfy-terms p {margin:0 0 6px}
.dfy-pl .dfy-terms p:last-child {margin:0}
.dfy-pl .dfy-cta-band {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:36px 40px;border-radius:22px;background:linear-gradient(135deg,#075C46 0%,#0A7D5A 100%);color:#fff}
.dfy-pl .dfy-cta-band h3 {margin:0 0 6px;font-size:clamp(1.3rem,1.5vw + 1rem,1.9rem);line-height:1.2;font-weight:800;color:#fff}
.dfy-pl .dfy-cta-band p {margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.88)}
.dfy-pl .dfy-cta-actions {display:flex;flex-wrap:wrap;gap:12px}
.dfy-pl .dfy-pl-btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 28px;border-radius:12px;border:2px solid transparent;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;text-align:center;transition:transform .2s ease,background-color .2s ease,color .2s ease}
.dfy-pl .dfy-pl-btn:hover {transform:translateY(-1px)}
.dfy-pl .dfy-pl-btn--gold {background:var(--pl-gold);color:#12231D}
.dfy-pl .dfy-pl-btn--gold:hover {background:#ffd966;color:#12231D}
.dfy-pl .dfy-pl-btn--white {background:#fff;color:#12231D}
.dfy-pl .dfy-pl-btn--ghost {background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.dfy-pl .dfy-pl-btn--ghost:hover {background:#fff;color:#12231D}
.dfy-pl .dfy-pl-btn--green {background:var(--pl-accent);color:#fff}
.dfy-pl .dfy-pl-btn--green:hover {background:var(--pl-accent-d);color:#fff}
.dfy-pl .dfy-pro-hero {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding:56px 48px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#075C46 0%,#0A7D5A 60%,#12906A 100%);box-shadow:0 24px 60px rgba(7,92,70,.28);overflow:hidden;position:relative}
.dfy-pl .dfy-pro-hero::after {content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;background:rgba(246,200,76,.14);pointer-events:none}
.dfy-pl .dfy-pro-hero>* {position:relative;z-index:1;min-width:0}
.dfy-pl .dfy-pro-flag {display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:6px 16px;border-radius:999px;background:var(--pl-gold);color:#12231D;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.dfy-pl .dfy-pro-title {margin:0 0 14px;font-size:clamp(1.9rem,3.4vw + .8rem,3rem);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:#fff}
.dfy-pl .dfy-pro-lead {margin:0 0 26px;font-size:clamp(1rem,.5vw + .9rem,1.15rem);line-height:1.6;color:rgba(255,255,255,.9)}
.dfy-pl .dfy-pro-actions {display:flex;flex-wrap:wrap;gap:12px}
.dfy-pl .dfy-pro-chips {display:flex;flex-wrap:wrap;gap:8px 18px;margin:24px 0 0;padding:0;list-style:none;font-size:13px;font-weight:600;color:rgba(255,255,255,.9)}
.dfy-pl .dfy-pro-chips li {display:flex;align-items:center;gap:6px;margin:0}
.dfy-pl .dfy-pro-chips li::before {content:"✓";color:var(--pl-gold);font-weight:800}
.dfy-pl .dfy-pro-price {padding:30px;border-radius:22px;background:#fff;color:var(--pl-ink);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.dfy-pl .dfy-pro-price h3 {margin:0 0 4px;font-size:1.2rem;font-weight:800;color:var(--pl-ink)}
.dfy-pl .dfy-pro-price .dfy-plan-price {margin-top:10px}
.dfy-pl .dfy-pro-price .dfy-plan-limits {margin-bottom:18px}
.dfy-pl .dfy-pro-price .dfy-plan-cta {background:var(--pl-gold);border-color:var(--pl-gold);color:#12231D}
.dfy-pl .dfy-pro-price .dfy-plan-cta:hover {background:#ffd966;border-color:#ffd966;color:#12231D}
.dfy-pl .dfy-benefits {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.dfy-pl .dfy-benefit {padding:26px;background:#fff;border:1px solid var(--pl-line);border-radius:18px;box-shadow:0 4px 18px rgba(18,35,29,.04);transition:transform .25s ease,box-shadow .25s ease}
.dfy-pl .dfy-benefit:hover {transform:translateY(-3px);box-shadow:0 14px 32px rgba(18,35,29,.09)}
.dfy-pl .dfy-benefit-ico {display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:14px;border-radius:14px;background:#FFF6D8;font-size:24px;line-height:1}
.dfy-pl .dfy-benefit-ico svg {width:1em;height:1em;fill:currentColor}
.dfy-pl .dfy-benefit h3 {margin:0 0 6px;font-size:1.05rem;font-weight:800;line-height:1.3;color:var(--pl-ink)}
.dfy-pl .dfy-benefit p {margin:0;font-size:14px;line-height:1.55;color:var(--pl-muted)}
.dfy-pl .dfy-included {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px;margin:0;padding:28px 32px;list-style:none;background:#fff;border:1px solid var(--pl-line);border-radius:20px}
.dfy-pl .dfy-included li {display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;font-size:15px;font-weight:600;line-height:1.45}
.dfy-pl .dfy-included li::before {content:"★";flex:none;color:#E0A800;font-size:16px;line-height:1.3}
.dfy-pl .dfy-usage {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
.dfy-pl .dfy-usage-item {padding:22px;text-align:center;background:var(--pl-soft);border:1px solid var(--pl-line);border-radius:16px}
.dfy-pl .dfy-usage-item b {display:block;font-size:clamp(1.4rem,1.2vw + 1.1rem,1.9rem);line-height:1.2;font-weight:800;color:var(--pl-accent)}
.dfy-pl .dfy-usage-item span {display:block;margin-top:4px;font-size:13px;color:var(--pl-muted)}
.dfy-pl .dfy-bill {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.dfy-pl .dfy-bill-card {padding:28px;background:#fff;border:1px solid var(--pl-line);border-radius:20px}
.dfy-pl .dfy-bill-card h3 {margin:0 0 12px;font-size:1.1rem;font-weight:800;color:var(--pl-ink)}
.dfy-pl .dfy-bill-card p {margin:0 0 8px;font-size:14.5px;line-height:1.6;color:var(--pl-muted)}
.dfy-pl .dfy-bill-big {margin:0 0 6px;font-size:2.2rem;line-height:1.1;font-weight:800;color:var(--pl-ink)}
.dfy-pl .dfy-bill-big small {font-size:14px;font-weight:600;color:var(--pl-muted)}
.dfy-pl .dfy-steps {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;counter-reset:dfystep;margin:0;padding:0;list-style:none}
.dfy-pl .dfy-step {position:relative;padding:26px 22px 22px;background:#fff;border:1px solid var(--pl-line);border-radius:18px;counter-increment:dfystep}
.dfy-pl .dfy-step::before {content:counter(dfystep);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:12px;border-radius:50%;background:var(--pl-accent);color:#fff;font-size:15px;font-weight:800}
.dfy-pl .dfy-step h3 {margin:0 0 6px;font-size:1.02rem;font-weight:800;line-height:1.3;color:var(--pl-ink)}
.dfy-pl .dfy-step p {margin:0;font-size:14px;line-height:1.55;color:var(--pl-muted)}
@media (max-width:1024px) {
.dfy-pl {padding:52px 20px}
.dfy-pl .dfy-pl-block {margin-top:56px}
.dfy-pl .dfy-pro-hero {grid-template-columns:minmax(0,1fr);padding:44px 32px;gap:32px}}
@media (max-width:767px) {
.dfy-pl {padding:40px 16px}
.dfy-pl .dfy-pl-block {margin-top:44px}
.dfy-pl .dfy-pl-head {margin-bottom:30px}
.dfy-pl .dfy-pl-grid {gap:30px 16px}
.dfy-pl .dfy-plan {padding:30px 20px 22px;border-radius:18px}
.dfy-pl .dfy-plan-desc {min-height:0}
.dfy-pl .dfy-included {grid-template-columns:minmax(0,1fr);padding:20px;gap:10px}
.dfy-pl .dfy-bill {grid-template-columns:minmax(0,1fr)}
.dfy-pl .dfy-cta-band {padding:28px 22px;text-align:center;justify-content:center}
.dfy-pl .dfy-cta-actions {width:100%;justify-content:center}
.dfy-pl .dfy-cta-actions .dfy-pl-btn,
.dfy-pl .dfy-pro-actions .dfy-pl-btn {width:100%}
.dfy-pl .dfy-pro-hero {padding:32px 20px;border-radius:22px}
.dfy-pl .dfy-pro-price {padding:22px 18px}
.dfy-pl .dfy-faq summary {font-size:15px;padding:12px 16px}
.dfy-pl .dfy-cmp,
.dfy-pl .dfy-cmp tbody,
.dfy-pl .dfy-cmp tr,
.dfy-pl .dfy-cmp th,
.dfy-pl .dfy-cmp td {display:block;width:100%}
.dfy-pl .dfy-cmp thead {display:none}
.dfy-pl .dfy-cmp tbody tr {padding:6px 0 10px;border-bottom:8px solid var(--pl-soft)}
.dfy-pl .dfy-cmp tbody tr:last-child {border-bottom:0}
.dfy-pl .dfy-cmp tbody th {width:100%;padding:12px 16px 4px;border:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;background:transparent}
.dfy-pl .dfy-cmp td {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;border:0;text-align:right}
.dfy-pl .dfy-cmp td::before {content:attr(data-label);font-weight:600;color:var(--pl-muted);text-align:left}
.dfy-pl .dfy-cmp td.is-pop {background:rgba(10,125,90,.07)}}
@media (prefers-reduced-motion:reduce) {
.dfy-pl .dfy-plan,
.dfy-pl .dfy-benefit,
.dfy-pl .dfy-plan-cta,
.dfy-pl .dfy-pl-btn {transition:none}
.dfy-pl .dfy-plan:hover,
.dfy-pl .dfy-benefit:hover {transform:none}}
.dfy-pl.dfy-sv {--sv-gold:#F6C84C;--sv-deep:#06382C}
.dfy-pl .dfy-sv-hero {position:relative;overflow:hidden;padding:64px 40px;border-radius:28px;text-align:center;color:#fff;background:radial-gradient(120% 140% at 85% 0,#12906A 0,#0A7D5A 38%,#075C46 100%);box-shadow:0 24px 60px rgba(7,92,70,.25)}
.dfy-pl .dfy-sv-hero::before {content:"";position:absolute;left:-80px;bottom:-120px;width:340px;height:340px;border-radius:50%;background:rgba(246,200,76,.12)}
.dfy-pl .dfy-sv-hero>* {position:relative}
.dfy-pl .dfy-sv-eyebrow {display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:7px 18px;border-radius:999px;background:rgba(255,255,255,.14);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.dfy-pl .dfy-sv-title {margin:0 auto 14px;max-width:820px;font-size:clamp(2rem,3.6vw + .8rem,3.3rem);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#fff}
.dfy-pl .dfy-sv-lead {margin:0 auto;max-width:700px;font-size:clamp(1rem,.5vw + .9rem,1.15rem);line-height:1.65;color:rgba(255,255,255,.9)}
.dfy-pl .dfy-sv-chips {display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:26px 0 0;padding:0;list-style:none}
.dfy-pl .dfy-sv-chips li {margin:0;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.12);font-size:13.5px;font-weight:600}
.dfy-pl .dfy-sv-chips li::before {content:"✓";margin-right:7px;color:var(--sv-gold);font-weight:800}
.dfy-pl .dfy-sv-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:28px;align-items:stretch}
.dfy-pl .dfy-sv-card {display:flex;flex-direction:column;min-width:0;padding:34px 32px 30px;background:#fff;border:1px solid var(--pl-line);border-radius:24px;box-shadow:0 8px 28px rgba(18,35,29,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.dfy-pl .dfy-sv-card:hover {transform:translateY(-5px);border-color:var(--pl-accent);box-shadow:0 22px 48px rgba(10,125,90,.14)}
.dfy-pl .dfy-sv-ico {display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:18px;border-radius:18px;background:var(--pl-soft);font-size:30px;line-height:1}
.dfy-pl .dfy-sv-name {margin:0 0 6px;font-size:1.55rem;line-height:1.2;font-weight:800;color:var(--pl-ink)}
.dfy-pl .dfy-sv-tag {margin:0 0 22px;font-size:14.5px;line-height:1.55;color:var(--pl-muted)}
.dfy-pl .dfy-sv-price {display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 6px}
.dfy-pl .dfy-sv-price .dfy-cur {font-size:1.15rem;font-weight:700;color:var(--pl-muted)}
.dfy-pl .dfy-sv-price .dfy-amt {font-size:clamp(2.6rem,3vw + 1.2rem,3.4rem);line-height:1;font-weight:800;letter-spacing:-.02em;color:var(--pl-ink)}
.dfy-pl .dfy-sv-price .dfy-note {font-size:13.5px;color:var(--pl-muted)}
.dfy-pl .dfy-sv-feats {list-style:none;margin:22px 0 28px;padding:22px 0 0;border-top:1px solid var(--pl-line);display:flex;flex-direction:column;gap:11px;flex:1}
.dfy-pl .dfy-sv-feats li {display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;font-size:14.5px;line-height:1.45;color:var(--pl-ink)}
.dfy-pl .dfy-sv-feats li::before {content:"✓";flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:rgba(10,125,90,.12);color:var(--pl-accent);font-size:12px;font-weight:800;line-height:20px;text-align:center}
.dfy-pl .dfy-sv-btn {display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:14px 22px;border-radius:14px;border:2px solid var(--pl-accent);background:var(--pl-accent);color:#fff;font-size:15.5px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.dfy-pl .dfy-sv-btn:hover {background:var(--pl-accent-d);border-color:var(--pl-accent-d);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(10,125,90,.28)}
.dfy-pl .dfy-sv-vip {position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:44px;padding:56px 48px 48px;border-radius:30px;color:#fff;background:radial-gradient(90% 120% at 100% 0,#0E8F67 0,rgba(14,143,103,0) 55%),linear-gradient(145deg,#06382C 0,#075C46 55%,#0A7D5A 100%);border:2px solid var(--sv-gold);box-shadow:0 0 0 6px rgba(246,200,76,.14),0 30px 70px rgba(6,56,44,.35);overflow:hidden}
.dfy-pl .dfy-sv-vip>* {min-width:0}
.dfy-pl .dfy-sv-ribbon {position:absolute;top:0;left:48px;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:0 0 16px 16px;background:linear-gradient(135deg,#FFD866,#F6C84C);color:#3A2A00;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 20px rgba(246,200,76,.35)}
.dfy-pl .dfy-sv-vip-main {display:flex;flex-direction:column;padding-top:12px}
.dfy-pl .dfy-sv-vip .dfy-sv-name {font-size:clamp(1.7rem,1.6vw + 1.2rem,2.3rem);color:#fff}
.dfy-pl .dfy-sv-vip .dfy-sv-tag {color:rgba(255,255,255,.85);font-size:16px}
.dfy-pl .dfy-sv-vip .dfy-sv-price .dfy-cur {color:rgba(255,255,255,.8)}
.dfy-pl .dfy-sv-vip .dfy-sv-price .dfy-amt {color:var(--sv-gold);font-size:clamp(2.6rem,3.4vw + 1rem,3.8rem)}
.dfy-pl .dfy-sv-vip .dfy-sv-price .dfy-note {color:rgba(255,255,255,.8)}
.dfy-pl .dfy-sv-vip-points {list-style:none;margin:18px 0 26px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:rgba(255,255,255,.9)}
.dfy-pl .dfy-sv-vip-points li {display:flex;gap:8px;margin:0;padding:0}
.dfy-pl .dfy-sv-vip-points li::before {content:"★";color:var(--sv-gold)}
.dfy-pl .dfy-sv-vip .dfy-sv-btn {width:auto;align-self:flex-start;min-width:240px;margin-top:6px;border-color:var(--sv-gold);background:linear-gradient(135deg,#FFD866,#F6C84C);color:#3A2A00;font-size:16px;box-shadow:0 12px 28px rgba(246,200,76,.3)}
.dfy-pl .dfy-sv-vip .dfy-sv-btn:hover {background:#FFD866;border-color:#FFD866;color:#3A2A00}
.dfy-pl .dfy-sv-groups {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dfy-pl .dfy-sv-group {padding:22px 22px 20px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.dfy-pl .dfy-sv-group h3 {margin:0 0 12px;font-size:1rem;line-height:1.3;font-weight:800;color:var(--sv-gold)}
.dfy-pl .dfy-sv-group ul {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.dfy-pl .dfy-sv-group li {display:flex;align-items:flex-start;gap:9px;margin:0;padding:0;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.93)}
.dfy-pl .dfy-sv-group li::before {content:"✓";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:rgba(246,200,76,.2);color:var(--sv-gold);font-size:11px;font-weight:800;line-height:18px;text-align:center}
.dfy-pl .dfy-cmp .dfy-yes {color:var(--pl-accent);font-size:18px}
.dfy-pl .dfy-cmp .dfy-no {color:#B8C4BE;font-size:18px}
@media (max-width:1024px) {
.dfy-pl .dfy-sv-hero {padding:52px 28px}
.dfy-pl .dfy-sv-vip {grid-template-columns:minmax(0,1fr);gap:32px;padding:56px 32px 36px}
.dfy-pl .dfy-sv-vip .dfy-sv-btn {align-self:stretch}}
@media (max-width:767px) {
.dfy-pl .dfy-sv-hero {padding:40px 20px;border-radius:22px}
.dfy-pl .dfy-sv-card {padding:28px 22px 24px;border-radius:20px}
.dfy-pl .dfy-sv-grid {gap:20px}
.dfy-pl .dfy-sv-vip {padding:56px 18px 26px;border-radius:22px;gap:26px}
.dfy-pl .dfy-sv-ribbon {left:18px;padding:9px 16px;font-size:12px}
.dfy-pl .dfy-sv-groups {grid-template-columns:minmax(0,1fr);gap:14px}
.dfy-pl .dfy-sv-group {padding:18px 16px}}
@media (prefers-reduced-motion:reduce) {
.dfy-pl .dfy-sv-card,
.dfy-pl .dfy-sv-btn {transition:none}
.dfy-pl .dfy-sv-card:hover {transform:none}}

/* ---- extra small-screen refinements ---- */
@media (max-width: 767px) {
  .dfy-pl .dfy-sv-title { font-size: clamp(1.6rem, 7.2vw, 2.1rem); line-height: 1.15; }
  .dfy-pl .dfy-sv-lead { font-size: 1rem; }
  .dfy-pl .dfy-sv-chips { gap: 8px; }
  .dfy-pl .dfy-sv-chips li { padding: 7px 12px; font-size: 12.5px; }
  .dfy-pl .dfy-sv-name { font-size: 1.35rem; }
  .dfy-pl .dfy-sv-price .dfy-amt { font-size: clamp(2.3rem, 11vw, 3rem); }
  .dfy-pl .dfy-sv-btn { min-height: 52px; font-size: 15px; padding: 14px 16px; }
  .dfy-pl .dfy-sv-vip .dfy-sv-btn { min-width: 0; width: 100%; align-self: stretch; }
  .dfy-pl .dfy-sv-vip .dfy-sv-price .dfy-amt { font-size: clamp(2.3rem, 11.5vw, 3.2rem); }
  .dfy-pl .dfy-sv-ribbon { max-width: calc(100% - 36px); white-space: normal; }
  .dfy-pl .dfy-sv-group h3 { font-size: .98rem; }
  .dfy-pl .dfy-sv-feats li, .dfy-pl .dfy-sv-group li { font-size: 14px; }
  .dfy-pl .dfy-pl-h2 { font-size: 1.35rem; }
  .dfy-pl .dfy-cta-band h3 { font-size: 1.3rem; }
}
@media (max-width: 380px) {
  .dfy-pl { padding-left: 12px; padding-right: 12px; }
  .dfy-pl .dfy-sv-hero { padding: 32px 16px; }
  .dfy-pl .dfy-sv-card { padding: 24px 16px 20px; }
  .dfy-pl .dfy-sv-vip { padding: 54px 14px 22px; }
  .dfy-pl .dfy-sv-group { padding: 16px 12px; }
  .dfy-pl .dfy-sv-eyebrow { font-size: 11.5px; padding: 6px 14px; }
}
/* ---- heading classes: beat Elementor-kit / theme heading rules (class specificity) ---- */
.dfy-pl .dfy-sv-title, .dfy-pl .dfy-pl-title, .dfy-pl .dfy-pl-h2, .dfy-pl .dfy-pro-title, .dfy-pl .dfy-sv-name, .dfy-pl .dfy-plan-name,
.dfy-pl .dfy-sv-group h3, .dfy-pl .dfy-benefit h3, .dfy-pl .dfy-step h3, .dfy-pl .dfy-bill-card h3, .dfy-pl .dfy-trust-item h4,
.dfy-pl .dfy-cta-band h3, .dfy-pl .dfy-pro-price h3 { font-family: inherit; text-transform: none; font-style: normal; text-shadow: none; }
.dfy-pl .dfy-sv-title, .dfy-pl .dfy-sv-name, .dfy-pl .dfy-sv-group h3, .dfy-pl .dfy-pl-h2 { margin-top: 0; }
.dfy-pl .dfy-sv-tag, .dfy-pl .dfy-sv-lead, .dfy-pl .dfy-pl-sub, .dfy-pl .dfy-plan-desc { font-family: inherit; }
/* ==========================================================================
   v2.4.3 - live-site fixes
   1. Themes / Elementor kits that force heading colours (sometimes with !important)
      turned the white hero title and gold group titles dark. Colours of the
      widget's own headings are now locked (Elementor colour controls still win,
      they are written with !important as well).
   2. Mobile uses the full width: one level of side padding only, comfortable
      line-height and font sizes for reading.
   ========================================================================== */
.dfy-pl .dfy-sv-hero .dfy-sv-title { color: #fff !important; }
.dfy-pl .dfy-sv-hero .dfy-sv-lead { color: rgba(255,255,255,.92) !important; }
.dfy-pl .dfy-sv-hero .dfy-sv-eyebrow, .dfy-pl .dfy-sv-hero .dfy-sv-chips li { color: #fff !important; }
.dfy-pl .dfy-sv-card .dfy-sv-name { color: var(--pl-ink) !important; }
.dfy-pl .dfy-sv-card .dfy-sv-tag { color: var(--pl-muted) !important; }
.dfy-pl .dfy-sv-card .dfy-sv-feats li { color: var(--pl-ink) !important; }
.dfy-pl .dfy-sv-vip .dfy-sv-name { color: #fff !important; }
.dfy-pl .dfy-sv-vip .dfy-sv-tag { color: rgba(255,255,255,.88) !important; }
.dfy-pl .dfy-sv-vip .dfy-sv-vip-points li, .dfy-pl .dfy-sv-vip .dfy-sv-group li { color: rgba(255,255,255,.95) !important; }
.dfy-pl .dfy-sv-vip .dfy-sv-group h3 { color: var(--sv-gold) !important; }
.dfy-pl .dfy-sv-vip .dfy-sv-price .dfy-amt { color: var(--sv-gold) !important; }
.dfy-pl .dfy-sv-vip .dfy-sv-price .dfy-cur { color: rgba(255,255,255,.85) !important; }
.dfy-pl .dfy-cta-band h3 { color: #fff !important; }
.dfy-pl .dfy-cta-band p { color: rgba(255,255,255,.9) !important; }
.dfy-pl .dfy-pro-hero .dfy-pro-title { color: #fff !important; }
.dfy-pl .dfy-pro-hero .dfy-pro-lead { color: rgba(255,255,255,.9) !important; }
.dfy-pl .dfy-pl-h2, .dfy-pl .dfy-pl-title, .dfy-pl .dfy-plan-name { color: var(--pl-ink) !important; }
.dfy-pl .dfy-sv-btn { color: #fff !important; }
.dfy-pl .dfy-sv-vip .dfy-sv-btn, .dfy-pl .dfy-pl-btn--gold { color: #3A2A00 !important; }

/* tablet */
@media (max-width: 1024px) {
  .dfy-pl.dfy-sv { padding-left: 16px; padding-right: 16px; }
}

/* phones: full width, single padding level, readable text */
@media (max-width: 767px) {
  .dfy-pl.dfy-sv, .dfy-pl { width: 100%; max-width: 100%; padding: 20px 0 36px; margin: 0; }
  .dfy-pl .dfy-pl-block { margin-top: 28px; }
  .dfy-pl .dfy-pl-block:first-child { margin-top: 0; }

  .dfy-pl .dfy-sv-hero { padding: 34px 18px 30px; border-radius: 20px; }
  .dfy-pl .dfy-sv-title { font-size: clamp(1.75rem, 8vw, 2.2rem); line-height: 1.15; letter-spacing: -.01em; word-break: normal; overflow-wrap: normal; hyphens: none; }
  .dfy-pl .dfy-sv-lead { font-size: 16px; line-height: 1.6; }
  .dfy-pl .dfy-sv-chips { gap: 8px; margin-top: 20px; }
  .dfy-pl .dfy-sv-chips li { padding: 7px 13px; font-size: 13px; line-height: 1.3; }

  .dfy-pl .dfy-sv-grid { gap: 18px; }
  .dfy-pl .dfy-sv-card { padding: 26px 20px 22px; border-radius: 20px; }
  .dfy-pl .dfy-sv-name { font-size: 1.4rem; line-height: 1.25; }
  .dfy-pl .dfy-sv-tag { font-size: 15px; line-height: 1.6; margin-bottom: 18px; }
  .dfy-pl .dfy-sv-feats { margin: 18px 0 24px; padding-top: 18px; gap: 12px; }
  .dfy-pl .dfy-sv-feats li { font-size: 15px; line-height: 1.5; }

  .dfy-pl .dfy-sv-vip { padding: 58px 18px 24px; border-radius: 22px; gap: 22px; box-shadow: 0 0 0 4px rgba(246,200,76,.14), 0 18px 40px rgba(6,56,44,.3); }
  .dfy-pl .dfy-sv-ribbon { left: 18px; right: 18px; justify-content: center; max-width: none; border-radius: 0 0 14px 14px; font-size: 12.5px; padding: 9px 12px; }
  .dfy-pl .dfy-sv-vip .dfy-sv-name { font-size: 1.75rem; }
  .dfy-pl .dfy-sv-vip .dfy-sv-tag { font-size: 15.5px; line-height: 1.6; }
  .dfy-pl .dfy-sv-price { flex-wrap: nowrap; align-items: baseline; }
  .dfy-pl .dfy-sv-vip .dfy-sv-price .dfy-amt { font-size: clamp(2.4rem, 12vw, 3.1rem); white-space: nowrap; }
  .dfy-pl .dfy-sv-vip-points { gap: 10px; font-size: 15px; }
  .dfy-pl .dfy-sv-vip .dfy-sv-btn { width: 100%; min-width: 0; align-self: stretch; min-height: 54px; font-size: 16px; }
  .dfy-pl .dfy-sv-groups { gap: 14px; }
  .dfy-pl .dfy-sv-group { padding: 18px 16px; border-radius: 16px; }
  .dfy-pl .dfy-sv-group h3 { font-size: 1.05rem; margin-bottom: 14px; }
  .dfy-pl .dfy-sv-group ul { gap: 11px; }
  .dfy-pl .dfy-sv-group li { font-size: 15px; line-height: 1.5; }

  .dfy-pl .dfy-sv-btn { min-height: 54px; font-size: 16px; }
  .dfy-pl .dfy-pl-h2 { font-size: 1.4rem; line-height: 1.25; }
  .dfy-pl .dfy-cta-band { padding: 26px 18px; border-radius: 20px; }
  .dfy-pl .dfy-cta-band h3 { font-size: 1.35rem; }
  .dfy-pl .dfy-cta-actions .dfy-pl-btn { width: 100%; }
}
@media (max-width: 380px) {
  .dfy-pl .dfy-sv-hero { padding: 30px 14px 26px; }
  .dfy-pl .dfy-sv-card { padding: 24px 16px 20px; }
  .dfy-pl .dfy-sv-vip { padding: 56px 14px 20px; }
  .dfy-pl .dfy-sv-group { padding: 16px 13px; }
}
/* ==========================================================================
   v2.4.7 - Plan comparison table (Services page)
   A real table on every screen size: feature column + one column per plan,
   group headings, plan price in the header, order buttons in the footer.
   ========================================================================== */
.dfy-pl .dfy-cmp2-block .dfy-pl-h2 { margin-bottom: 8px; }
.dfy-pl .dfy-cmp2-block .dfy-pl-lead { margin-bottom: 28px; }
.dfy-pl .dfy-cmp2-wrap { max-width: 980px; margin: 0 auto; background: #fff; border: 1px solid var(--pl-line); border-radius: 22px; box-shadow: 0 10px 34px rgba(18,35,29,.07); overflow: hidden; }
.dfy-pl table.dfy-cmp2 { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; margin: 0 !important; border: 0 !important; font-size: 15px; }
.dfy-pl .dfy-cmp2 th, .dfy-pl .dfy-cmp2 td { padding: 15px 20px; border: 0 !important; border-bottom: 1px solid var(--pl-line) !important; text-align: center; vertical-align: middle; background: #fff; line-height: 1.4; }
.dfy-pl .dfy-cmp2 .dfy-cmp2-feat { width: 46%; text-align: left; font-weight: 600; color: var(--pl-ink) !important; }
.dfy-pl .dfy-cmp2 thead th { padding: 22px 16px 20px; background: var(--pl-soft); vertical-align: bottom; border-bottom: 2px solid var(--pl-line) !important; }
.dfy-pl .dfy-cmp2 thead .dfy-cmp2-feat { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pl-muted) !important; }
.dfy-pl .dfy-cmp2-plan > span { display: block; }
.dfy-pl .dfy-cmp2-name { font-size: 17px; font-weight: 800; line-height: 1.25; color: var(--pl-ink); }
.dfy-pl .dfy-cmp2-price { margin-top: 4px; font-size: 15px; font-weight: 800; color: var(--pl-accent); }
.dfy-pl .dfy-cmp2-count { margin-top: 4px; font-size: 12px; font-weight: 600; color: var(--pl-muted); }
.dfy-pl .dfy-cmp2-badge { width: fit-content; margin: 0 auto 8px; padding: 4px 10px; border-radius: 999px; background: var(--sv-gold, #F6C84C); color: #3A2A00; font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; line-height: 1.3; }
.dfy-pl .dfy-cmp2 thead th.is-vip { background: linear-gradient(160deg, #075C46, #0A7D5A); }
.dfy-pl .dfy-cmp2 thead th.is-vip .dfy-cmp2-name { color: #fff; }
.dfy-pl .dfy-cmp2 thead th.is-vip .dfy-cmp2-price { color: var(--sv-gold, #F6C84C); }
.dfy-pl .dfy-cmp2 thead th.is-vip .dfy-cmp2-count { color: rgba(255,255,255,.85); }
.dfy-pl .dfy-cmp2 tbody td.is-vip, .dfy-pl .dfy-cmp2 tfoot td.is-vip { background: #F1FAF5; }
.dfy-pl .dfy-cmp2 tbody tr:hover > th, .dfy-pl .dfy-cmp2 tbody tr:hover > td { background: #FAFCFB; }
.dfy-pl .dfy-cmp2 tbody tr:hover > td.is-vip { background: #E8F6EE; }
.dfy-pl .dfy-cmp2 .dfy-cmp2-group th { padding: 12px 20px; text-align: left; background: #F7FAF8 !important; font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--pl-accent) !important; }
.dfy-pl .dfy-cmp2 .dfy-yes, .dfy-pl .dfy-cmp2 .dfy-no { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; font-size: 14px; font-weight: 800; line-height: 1; }
.dfy-pl .dfy-cmp2 .dfy-yes { background: var(--pl-accent); color: #fff; }
.dfy-pl .dfy-cmp2 .dfy-no { background: #EEF2F0; color: #A3B0AA; }
.dfy-pl .dfy-cmp2 tfoot td { padding: 20px 16px; border-bottom: 0 !important; }
.dfy-pl .dfy-cmp2 tfoot .dfy-sv-btn { min-height: 48px; padding: 12px 14px; font-size: 14.5px; }
.dfy-pl .dfy-cmp2 tfoot td.is-vip .dfy-sv-btn { border-color: var(--sv-gold, #F6C84C); background: linear-gradient(135deg, #FFD866, #F6C84C); color: #3A2A00 !important; }

@media (max-width: 767px) {
  .dfy-pl .dfy-cmp2-wrap { border-radius: 16px; }
  .dfy-pl table.dfy-cmp2 { font-size: 14px; }
  .dfy-pl .dfy-cmp2 th, .dfy-pl .dfy-cmp2 td { padding: 12px 8px; }
  .dfy-pl .dfy-cmp2 .dfy-cmp2-feat { width: 48%; padding-left: 12px; font-size: 13.5px; overflow-wrap: anywhere; }
  .dfy-pl .dfy-cmp2 thead th { padding: 14px 6px 12px; }
  .dfy-pl .dfy-cmp2 thead .dfy-cmp2-feat { font-size: 11px; }
  .dfy-pl .dfy-cmp2-name { font-size: 13.5px; }
  .dfy-pl .dfy-cmp2-price { font-size: 12.5px; }
  .dfy-pl .dfy-cmp2-count { font-size: 10.5px; }
  .dfy-pl .dfy-cmp2-badge { font-size: 8.5px; padding: 3px 6px; margin-bottom: 6px; }
  .dfy-pl .dfy-cmp2 .dfy-cmp2-group th { padding: 10px 12px; font-size: 11.5px; }
  .dfy-pl .dfy-cmp2 .dfy-yes, .dfy-pl .dfy-cmp2 .dfy-no { width: 22px; height: 22px; font-size: 12px; }
  .dfy-pl .dfy-cmp2 tfoot td { padding: 12px 6px; }
  .dfy-pl .dfy-cmp2 tfoot .dfy-sv-btn { min-height: 44px; padding: 8px 6px; font-size: 12px; border-radius: 10px; gap: 4px; }
  .dfy-pl .dfy-cmp2 tfoot .dfy-sv-btn span[aria-hidden] { display: none; }
}
/* v2.5.1: feature comparison (one row per feature, a tick per plan). On phones it stays a real table
   with the plans side by side instead of a long stacked list. */
.dfy-pl .dfy-cmp.dfy-cmp-feat tbody th {width:40%;color:var(--pl-ink) !important;font-weight:600}
.dfy-pl .dfy-cmp.dfy-cmp-feat thead th {position:sticky;top:0;z-index:1}
@media (max-width:640px) {
.dfy-pl .dfy-cmp-wrap {border-radius:14px}
.dfy-pl .dfy-cmp.dfy-cmp-feat {display:table;width:100%;table-layout:fixed;font-size:12.5px}
.dfy-pl .dfy-cmp.dfy-cmp-feat thead {display:table-header-group}
.dfy-pl .dfy-cmp.dfy-cmp-feat tbody {display:table-row-group;width:auto}
.dfy-pl .dfy-cmp.dfy-cmp-feat tr,
.dfy-pl .dfy-cmp.dfy-cmp-feat tbody tr {display:table-row;width:auto;padding:0;border-bottom:0}
.dfy-pl .dfy-cmp.dfy-cmp-feat th,
.dfy-pl .dfy-cmp.dfy-cmp-feat td {display:table-cell;width:auto;padding:10px 6px;border-bottom:1px solid var(--pl-line);text-align:center;vertical-align:middle}
.dfy-pl .dfy-cmp.dfy-cmp-feat thead th {font-size:12px;padding:11px 2px;overflow-wrap:normal;word-break:normal;hyphens:none}
.dfy-pl .dfy-cmp.dfy-cmp-feat thead th:first-child,
.dfy-pl .dfy-cmp.dfy-cmp-feat tbody th {width:43%}
.dfy-pl .dfy-cmp.dfy-cmp-feat tbody th {padding:10px 8px 10px 12px;text-align:left;font-size:12.5px;line-height:1.35;text-transform:none;letter-spacing:0;background:#fff}
.dfy-pl .dfy-cmp.dfy-cmp-feat td::before {content:none}
.dfy-pl .dfy-cmp.dfy-cmp-feat td b {font-size:12px;line-height:1.3;display:block}
.dfy-pl .dfy-cmp.dfy-cmp-feat tbody tr:last-child th,
.dfy-pl .dfy-cmp.dfy-cmp-feat tbody tr:last-child td {border-bottom:0}
}