
/* SSL Certificates + Email marketing */

  *{box-sizing:border-box} html,body{margin:0;padding:0} img{max-width:100%;height:auto;display:block}
  :root{--t-card:#fff;--t-text:#0f172a;--t-muted:#475569;--t-accent:#ea6c56;--t-ring:rgba(234,108,86,.3)}
  body.t-body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;line-height:1.6;color:var(--t-text);background:#f8fafc;font-size:16.5px}
  .t-container{width:min(1100px,92vw);margin:0 auto}


  /* Sections */
  .t-hero{padding:56px 0 28px;background:radial-gradient(1200px 400px at 50% -100px,#ffe9e4,transparent)}
  .t-hero h1{font-size:clamp(28px,3.4vw,46px);line-height:1.12;margin:0}
  .t-hero p{color:var(--t-muted);margin-top:10px;font-size:16px}
  .t-section{padding:40px 0}
  .t-footer{background:#0b1220;color:#cbd5e1;margin-top:40px}
  .t-footer a{color:#cbd5e1;text-decoration:none}
  .t-footer a:hover{text-decoration:underline}
  .t-footer-inner{padding:28px 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}
  @media (max-width:800px){.t-footer-inner{grid-template-columns:1fr}}
  .t-copy{border-top:1px solid rgba(255,255,255,.08);padding:14px 0;font-size:14px;text-align:center}

  /* Buy SSL Certificates scoped */
  .em * { box-sizing: border-box; }
  .em .container{ max-width:1100px; padding:24px; margin:0 auto; }
  .em .hero{ padding:56px 0 24px; text-align:center; }
  .em .eyebrow{ color:#ea6c56; font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-size:.9rem; }
  .em h1{ margin:.5rem 0 1rem; font-size:clamp(28px, 5vw, 44px); line-height:1.15; }
  .em .lead{ color:#6b7280; max-width:800px; margin:0 auto 20px; font-size:1.1rem; }
  .em .cta{ display:inline-block; background:#ea6c56; color:#fff; text-decoration:none; padding:14px 22px; border-radius:10px; font-weight:700; box-shadow:0 6px 16px rgba(234,108,86,.25); }
  .em .cta:hover{ filter:brightness(1.05); }
  .em .subtle{ color:#6b7280; font-size:.95rem; }
  .em section{ padding:28px 0; }
  .em .section-title{ font-size:clamp(22px, 3.6vw, 32px); margin:6px 0 14px; }
  .em .kicker{ color:#6b7280; margin:0 0 6px; text-transform:uppercase; letter-spacing:.04em; font-size:.82rem; }
  .em .grid{ display:grid; gap:20px; }
  @media (min-width:820px){ .em .grid-3{ grid-template-columns: repeat(3, 1fr); } }
  .em .card{ background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:22px; display:flex; flex-direction:column; gap:10px; }
  .em .plan-name{ font-size:1.35rem; font-weight:800; }
  .em .price{ font-size:1.9rem; font-weight:800; margin:4px 0; }
  .em .strike{ text-decoration:line-through; color:#6b7280; font-weight:600; font-size:1.05rem; margin-right:8px; }
  .em .tag{ display:inline-block; background:#fff3ef; color:#111827; padding:4px 10px; border-radius:999px; font-size:.82rem; }
  .em .ul{ margin:10px 0 0 0; padding:0; list-style: none; }
  .em .ul li{ padding-left:26px; position:relative; margin:8px 0; }
  .em .ul li::before{ content:"•"; position:absolute; left:6px; top:0; line-height:1; color:#ea6c56; font-weight:900; }
  .em .card .btn{ margin-top:auto; align-self:flex-start; background:#ea6c56; color:#fff; text-decoration:none; padding:10px 16px; border-radius:10px; font-weight:700; }
  .em .card .btn:hover{ filter:brightness(1.05); }
  .em .features{ background:#f9fafb; border-radius:16px; padding:18px; }
  .em .cols-2{ display:grid; gap:18px; }
  @media (min-width:900px){ .em .cols-2{ grid-template-columns:1fr 1fr; } }
  .em .feature{ background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:16px; }
  .em .feature h3{ margin:0 0 6px; font-size:1.05rem; }
  .em .cta-band{ margin:28px 0 36px; padding:24px; border-radius:16px; background:linear-gradient(135deg, #ea6c56, #f39f90); color:#fff; text-align:center; }
  .em .cta-band h2{ margin:0 0 8px; font-size:clamp(22px, 3.6vw, 32px); }
  .em .cta-band p{ margin:0 0 14px; color:#fff7f5; }
  .em .cta-band a{ background:#fff; color:#b33a22; text-decoration:none; font-weight:800; padding:12px 18px; border-radius:10px; display:inline-block; }
  .em .meta{ color:#6b7280; font-size:.9rem; margin-top:8px; }
  .em .hr{ height:1px; background:#e5e7eb; border:0; margin:20px 0; }
  .em .faq dt{ font-weight:800; margin:14px 0 6px; }
  .em .faq dd{ margin:0 0 8px; color:#6b7280; }
  .em .guide-toc{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;margin:10px 0 16px}
  .em .guide-toc strong{display:block;margin-bottom:6px}
  .em .guide-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
  .em .guide-toc a{text-decoration:none;color:#ea6c56}
  .em .guide-toc li{margin:0}
  .em .backtop{margin:10px 0 0}
  .em .backtop a{font-size:.95rem;color:#ea6c56;text-decoration:none}
  html{scroll-behavior:smooth}
/* Education center */	  
     .table-of-types {
         width: 100%;
         border-collapse: collapse;
         margin: 20px 0;
         text-align: left;
     }
     .table-of-types th, .table-of-types td {
         border: 1px solid #ddd;
         padding: 10px;
     }
     .table-of-types th {
         background-color: #f2f2f2;
         color: #1d4ed8;
     }
	 
	 
/* END Buy SSL Certificates scoped*/
	 
	 /* Pricing at a glance – scoped styles */
	 #pricing-quick-compare .table-wrap {
	   overflow-x: auto;
	   background: #fff;
	   border: 1px solid #e5e7eb;      /* gray-200 */
	   border-radius: 16px;
	   box-shadow: 0 1px 0 rgba(17,24,39,0.02);
	 }

	 #pricing-quick-compare table.cmp {
	   width: 100%;
	   border-collapse: separate;
	   border-spacing: 0;
	   min-width: 860px;               /* keep columns readable */
	   font-size: 0.975rem;
	 }

	 #pricing-quick-compare table.cmp thead th {
	   position: sticky;                /* keeps headers visible on horizontal scroll */
	   top: 0;
	   background: #f9fafb;            /* gray-50 */
	   color: #475569;                  /* slate-600 */
	   text-transform: uppercase;
	   letter-spacing: .06em;
	   font-weight: 700;
	   font-size: 0.8rem;
	   padding: 12px 14px;
	   border-bottom: 1px solid #e5e7eb;
	   white-space: nowrap;
	 }

	 #pricing-quick-compare table.cmp th,
	 #pricing-quick-compare table.cmp td {
	   padding: 12px 14px;
	   border-bottom: 1px solid #eef2f7;  /* subtle row divider */
	   vertical-align: top;
	   text-align: left;
	 }

	 #pricing-quick-compare table.cmp tbody tr:hover {
	   background: #fbfbfd;            /* gentle hover */
	 }

	 #pricing-quick-compare table.cmp th[scope="row"] {
	   font-weight: 800;
	   color: #111827;                 /* near-black */
	   width: 16rem;                   /* keeps plan names aligned */
	 }

	 #pricing-quick-compare .muted {
	   color: #64748b;                 /* slate-500 */
	   font-size: 0.9em;
	   margin-top: 2px;
	 }

	 #pricing-quick-compare .price {
	   font-weight: 800;
	   font-size: 1rem;
	   line-height: 1.2;
	   white-space: nowrap;
	 }

	 #pricing-quick-compare .price .btn {
	   display: inline-block;
	   margin-top: 8px;
	   padding: 8px 12px;
	   border-radius: 10px;
	   font-weight: 700;
	   text-decoration: none;
	 }

	 /* Optional: tighter layout on smaller desktops */
	 @media (max-width: 1100px) {
	   #pricing-quick-compare table.cmp th[scope="row"] { width: 14rem; }
	 }

	 /* Optional: compact header on very small viewports (still horizontal scroll) */
	 @media (max-width: 640px) {
	   #pricing-quick-compare table.cmp thead th {
	     font-size: 0.74rem;
	     letter-spacing: .05em;
	   }
	   #pricing-quick-compare table.cmp {
	     min-width: 780px;
	   }
	 }
 
 /* why choose us deepseek */
 

 
 .container {
     max-width: 1200px;
     margin: 0 auto;
 }
 
 .section-title {
     text-align: center;
     margin-bottom: 40px;
 }
 
 .section-title h2 {
     font-size: 2.5rem;
     color: #1a365d;
     margin-bottom: 15px;
     position: relative;
     display: inline-block;
 }
 
 .section-title h2:after {
     content: '';
     position: absolute;
     bottom: -10px;
     left: 50%;
     transform: translateX(-50%);
     width: 80px;
     height: 4px;
     background: linear-gradient(to right, #2b6cb0, #4299e1);
     border-radius: 2px;
 }
 
 .section-title p {
     font-size: 1.2rem;
     color: #4a5568;
     max-width: 800px;
     margin: 0 auto;
 }
 
 .features-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 30px;
     margin-bottom: 50px;
 }
 
 .feature-card {
     background: white;
     border-radius: 10px;
     padding: 30px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     border-top: 4px solid #2b6cb0;
 }
 
 .feature-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
 }
 
 .feature-icon {
     font-size: 2.5rem;
     color: #2b6cb0;
     margin-bottom: 20px;
 }
 
 .feature-card h3 {
     font-size: 1.5rem;
     color: #1a365d;
     margin-bottom: 15px;
 }
 
 .feature-card p {
     color: #4a5568;
     margin-bottom: 15px;
 }
 
 .encryption-highlight {
     background: linear-gradient(135deg, #1a365d, #2b6cb0);
     color: white;
     border-radius: 10px;
     padding: 40px;
     margin: 40px 0;
     text-align: center;
     box-shadow: 0 10px 20px rgba(43, 108, 176, 0.2);
 }
 
 .encryption-highlight h3 {
     font-size: 2rem;
     margin-bottom: 15px;
 }
 
 .encryption-highlight p {
     font-size: 1.2rem;
     max-width: 800px;
     margin: 0 auto 20px;
 }
 
 .encryption-badge {
     display: inline-block;
     background: rgba(255, 255, 255, 0.2);
     padding: 10px 20px;
     border-radius: 50px;
     font-weight: bold;
     font-size: 1.1rem;
     margin-top: 10px;
 }
 
 .comparison-section {
     background: white;
     border-radius: 10px;
     padding: 40px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
     margin-bottom: 40px;
 }
 
 .comparison-section h3 {
     text-align: center;
     font-size: 1.8rem;
     color: #1a365d;
     margin-bottom: 30px;
 }
 
 .comparison-table {
     width: 100%;
     border-collapse: collapse;
     margin: 0 auto;
     max-width: 900px;
 }
 
 .comparison-table th {
     background-color: #1aafd8;
     color: white;
     padding: 15px;
     text-align: center;
 }
 
 .comparison-table td {
     padding: 15px;
     text-align: center;
     border-bottom: 1px solid #e2e8f0;
 }
 
 .comparison-table tr:nth-child(even) {
     background-color: #f7fafc;
 }
 
 .our-ssl {
     background-color: #e6fffa;
     font-weight: bold;
 }
 
 .others {
     background-color: #fff5f5;
 }
 
 .checkmark {
     color: #38a169;
     font-weight: bold;
 }
 
 .xmark {
     color: #e53e3e;
     font-weight: bold;
 }
 
 .cta-section {
     text-align: center;
     margin-top: 50px;
 }
 
 .cta-button {
     display: inline-block;
     background: linear-gradient(to right, #2b6cb0, #4299e1);
     color: white;
     padding: 15px 40px;
     border-radius: 50px;
     font-size: 1.2rem;
     font-weight: bold;
     text-decoration: none;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     box-shadow: 0 5px 15px rgba(43, 108, 176, 0.3);
 }
 
 .cta-button:hover {
     transform: translateY(-3px);
     box-shadow: 0 8px 20px rgba(43, 108, 176, 0.4);
 }
 
 @media (max-width: 768px) {
	 .comparison-section {
	     padding: 0;
	}	 
     .comparison-table {
         font-size: 16px !important; /* Force larger text */
         width: 100%;
         min-width: 100%; /* Don't force horizontal scroll */
     }
    
     .comparison-table th, 
     .comparison-table td {
         padding: 15px 8px;
         font-size: 15px;
         line-height: 1.4;
     }
    
     /* Allow text wrapping */
     .comparison-table th {
         white-space: normal;
         min-width: 120px;
     }
 }


 /* ================= Isolated Styles for Security Comparison ================= */
 [data-ssl-compare] {
   --cmp-bg: #ffffff;
   --cmp-card: #ffffff;
   --cmp-text: #1f2937;
   --cmp-muted: #6b7280;
   --cmp-accent: #2563eb;
   --cmp-border: #e5e7eb;
   --cmp-radius: 12px;
   --cmp-shadow: 0 6px 18px rgba(0,0,0,.08);
 }

 .ssl-compare {
   background: var(--cmp-card);
   color: var(--cmp-text);
   border-radius: var(--cmp-radius);
   box-shadow: var(--cmp-shadow);
   padding: 22px 18px;
 }

 .ssl-compare__title {
   margin: 0 0 8px;
   font-size: clamp(18px, 2.6vw, 22px);
   line-height: 1.25;
   font-weight: 800;
   color: var(--cmp-text);
 }

 .ssl-compare__wrap {
   margin-top: 10px;
   border: 1px solid var(--cmp-border);
   border-radius: calc(var(--cmp-radius) - 4px);
   overflow-x: auto;
   -webkit-overflow-scrolling: touch;
 }

 .ssl-compare__table {
   width: 100%;
   border-collapse: collapse;
   min-width: 640px; /* keeps columns readable if scrolled */
 }

 .ssl-compare__caption {
   caption-side: top;
   text-align: left;
   padding: 14px 14px 0;
   color: var(--cmp-muted);
   font-size: 13px;
 }

 .ssl-compare__table thead th {
   text-align: left;
   font-weight: 700;
   padding: 14px;
   background: #f9fafb;
   border-bottom: 1px solid var(--cmp-border);
   color: var(--cmp-text);
 }

 .ssl-compare__table tbody th,
 .ssl-compare__table tbody td {
   padding: 14px;
   border-bottom: 1px solid var(--cmp-border);
   vertical-align: top;
 }

 .ssl-compare__table tbody tr:nth-child(odd) td,
 .ssl-compare__table tbody tr:nth-child(odd) th[scope="row"] {
   background: #fdfdfd;
 }

 .ssl-compare__table td {
   font-weight: 600;
 }
 .ssl-compare__table td:contains('✓') { color: #16a34a; }
 .ssl-compare__table td:contains('✗') { color: #dc2626; }

 /* ---------- Mobile Card Layout ---------- */
 @media (max-width: 640px) {
   .ssl-compare__table {
     min-width: 0;
     display: block;
   }
   .ssl-compare__table thead {
     display: none;
   }
   .ssl-compare__table tbody {
     display: grid;
     gap: 12px;
     padding: 12px;
   }
   .ssl-compare__table tr {
     display: grid;
     grid-template-columns: 1fr;
     border: 1px solid var(--cmp-border);
     border-radius: 10px;
     background: #ffffff;
   }
   .ssl-compare__table tbody th[scope="row"],
   .ssl-compare__table tbody td {
     display: grid;
     grid-template-columns: 140px 1fr;
     gap: 10px;
     border: 0;
     padding: 12px 14px;
   }
   .ssl-compare__table tbody th[scope="row"] {
     background: #f9fafb;
     font-weight: 800;
     grid-template-columns: 1fr;
   }
   .ssl-compare__table tbody th[scope="row"]::before {
     content: "Feature";
     display: block;
     color: var(--cmp-muted);
     font-weight: 600;
     font-size: 12px;
     margin-bottom: 6px;
     text-transform: uppercase;
     letter-spacing: .4px;
   }
   .ssl-compare__table td::before {
     content: attr(data-label);
     color: var(--cmp-muted);
     font-weight: 600;
     font-size: 12px;
     text-transform: uppercase;
     letter-spacing: .4px;
   }
 }
 
/* ---------- Web hosting page ----------------------------------------------------------------- */
 
 .hero-split{display:grid;gap:16px;grid-template-columns:1fr}
 @media(min-width:980px){.hero-split{grid-template-columns:1.2fr .8fr}}
 .hero-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}
 .badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
 .badge{display:inline-block;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;background:#fff;font-size:12px}

 .grid-3{display:grid;gap:18px}
 @media(min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}}
 .plan{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;display:flex;flex-direction:column}
 .plan h3{margin:0 0 6px}
 .price{font-weight:800;font-size:22px}
 .per{font-size:13px;color:#6b7280;margin-left:4px}
 .plan .bullets{margin:10px 0 14px;padding-left:18px}
 .plan .btn{align-self:flex-start}

 .table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px}
 table.cmp{width:100%;border-collapse:separate;border-spacing:0;min-width:820px}
 table.cmp th,table.cmp td{padding:12px 14px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}
 table.cmp thead th{position:sticky;top:0;background:#f9fafb;color:#475569;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;border-bottom:1px solid #e5e7eb}

 .inline-cta{display:flex;flex-wrap:wrap;gap:10px}
.btn:hover {color: #1aafd8;}
 .note{color:#64748b}
 .panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}
 .cols-2{display:grid;gap:16px}
 @media(min-width:980px){.cols-2{grid-template-columns:1fr 1fr}}

 details{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fff}
 details+details{margin-top:12px}
 summary{cursor:pointer;font-weight:600}

/* Put in assets/styles.css or the page <style> */
#hosting-journey .anchor,
#shared-cpanel-guide .anchor,
#web-hosting-plus .anchor,
#vps-explained .anchor {
  color: var(--brand, #ea6c56);
  text-decoration: underline;
}
#hosting-journey .anchor:hover,
#shared-cpanel-guide .anchor:hover,
#web-hosting-plus .anchor:hover,
#vps-explained .anchor:hover {
  text-decoration: none;
}
/* to have white text on button when move cursore over the button */
button.btn.btn-sm {
    color: white;
}
 
 #hosting-journey .kicker{ color:#6b7280; margin:0 0 6px; text-transform:uppercase; letter-spacing:.04em; font-size:.82rem; }
 
 
 /* festure web hosting plus  */
 /* --- Featured "Best Choice" styling --- */
 .plan {
   position: relative;
   border: 1px solid #e5e7eb;
   border-radius: 16px;
   padding: 18px;
   background:#fff;
   transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
 }

 .plan.featured {
   background: linear-gradient(180deg, #fff7f3 0%, #ffffff 60%);
   border-color: #f39f90;              /* brand-accent border */
   box-shadow: 0 12px 30px rgba(234,108,86,.18);
   transform: translateY(-4px);
 }

 .plan.featured .kicker {
   color: #ea6c56;                      /* brand color for kicker */
 }

 .plan .best-badge {
   position: absolute;
   top: -10px;
   right: 14px;
   background: #ea6c56;
   color: #fff;
   font-weight: 800;
   font-size: 12px;
   padding: 6px 10px;
   border-radius: 999px;
   letter-spacing: .04em;
   box-shadow: 0 6px 16px rgba(234,108,86,.28);
 }

 .plan.featured .price {
   font-size: 34px;
 }

 .plan.featured .btn {
   background: #ea6c56;
   color: #fff;
   border: none;
 }

 /* Optional subtle pulse on hover to draw attention */
 .plan.featured:hover {
   transform: translateY(-6px);
   box-shadow: 0 18px 36px rgba(234,108,86,.25);
 }
 
 /* Tiny inline badge for table rows */
 .ribbon-badge {
   display: inline-block;
   margin-left: 8px;
   padding: 3px 8px;
   font-size: 11px;
   font-weight: 800;
   line-height: 1;
   border-radius: 999px;
   background: #ea6c56;   /* brand accent */
   color: #fff;
   vertical-align: middle;
   white-space: nowrap;
 }
 @media (max-width: 640px) {
   .ribbon-badge { font-size: 10px; padding: 3px 7px; }
 }
 
 /* Quick-chooser badge */
 .qc-badge {
   display: inline-block;
   margin-left: 8px;
   padding: 3px 8px;
   font-size: 11px;
   font-weight: 800;
   line-height: 1;
   border-radius: 999px;
   background: #ea6c56; /* brand accent */
   color: #fff;
   vertical-align: middle;
   white-space: nowrap;
   box-shadow: 0 6px 14px rgba(234,108,86,.22);
 }
 @media (max-width: 640px) {
   .qc-badge { font-size: 10px; padding: 3px 7px; }
 }

 /* Optional: spotlight the recommended panel a bit */
 .panel.recommended {
   border-color: #f39f90;
   box-shadow: 0 10px 28px rgba(234,108,86,.15);
   transform: translateY(-2px);
 }
 .panel.recommended:hover {
   transform: translateY(-4px);
   box-shadow: 0 14px 36px rgba(234,108,86,.22);
 }
 
 /* Smooth scroll + keep anchored sections visible below sticky header */
 html { scroll-behavior: smooth; }
 :root { --nav-height: 64px; } /* adjust if your header is taller */
 .t-section, [id] { scroll-margin-top: calc(var(--nav-height) + 16px); }
 
 
 /* New Email page -------------------------------------------------------------------------------------------------------- */
 .pe *{box-sizing:border-box}
 .pe header.hero{padding:56px 20px 28px;background:linear-gradient(180deg,#f6f9ff 0,#fff 100%)}
 .pe header.t-hero{padding:56px 20px 28px;}
 .pe .wrap{max-width:1120px;margin:0 auto}
 .pe h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0 0 12px}
 .pe p.lead{font-size:clamp(18px,2.2vw,20px);color:#666;max-width:820px}
 .pe .meta-updated{font-size:14px;color:#888;margin-top:8px}
 .pe nav.breadcrumbs{font-size:14px;color:#777;margin:8px 0 0}
 .pe nav.breadcrumbs a{color:inherit;text-decoration:none}
 .pe nav.breadcrumbs a:hover{text-decoration:underline}
 .pe .grid{display:grid;gap:20px}
 @media(min-width:900px){ .pe .grid.cols-2{grid-template-columns:1fr 1fr} .pe .grid.cols-3{grid-template-columns:repeat(3,1fr)}}
 .pe section{padding:28px 20px}
 .pe section.alt{background:#fafafa}
 .pe h2{font-size:clamp(22px,3vw,28px);margin:0 0 12px}
 .pe h3{font-size:clamp(18px,2.5vw,22px);margin:14px 0 8px}
 .pe .card{background:#fff;border:1px solid #eee;border-radius:14px;padding:20px}
 .pe .ghost{border-color:transparent;background:#f9fbff}
 .pe .btn{display:inline-block;background:#ea6c56;color:#fff;text-decoration:none;padding:12px 18px;border-radius:12px;font-weight:600}
 .pe .btn:hover{background:#1aafd8}
 .pe .btn.outline{background:#fff;color:#ea6c56;border:2px solid #ea6c56}
 .pe .kicker{font-weight:700;color:#ea6c56;text-transform:uppercase;font-size:12px;letter-spacing:.06em}
 .pe .pricing{align-items:start}
 .pe .plan{position:relative}
 .pe .price{font-size:32px;font-weight:800;margin:2px 0}
 .pe .per{color:#888;font-size:14px;margin-top:-8px}
 .pe .bullets{margin:14px 0 18px;padding-left:18px}
 .pe .bullets li{margin:6px 0}
 .pe .badge{position:absolute;top:14px;right:14px;background:#eef4ff;color:#ea6c56;font-size:12px;padding:6px 10px;border-radius:20px}
 .pe .step{display:flex;gap:14px}
 .pe .step-num{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:#ea6c56;font-weight:800}
 .pe .step-body h3{margin-top:2px}
 .pe details{border:1px solid #eee;border-radius:12px;padding:12px 14px;background:#fff}
 .pe details+details{margin-top:12px}
 .pe summary{cursor:pointer;font-weight:600}
 .pe table{width:100%;border-collapse:collapse}
 .pe th,.pe td{border:1px solid #eee;padding:10px;text-align:left}
 .pe th{background:#f7f9fc}
 .pe .center{text-align:center}
 .pe .mt-8{margin-top:8px}.pe .mt-12{margin-top:12px}.pe .mt-16{margin-top:16px}.pe .mt-20{margin-top:20px}.pe .mt-24{margin-top:24px}.pe .mt-28{margin-top:28px}
 .pe .mb-0{margin-bottom:0}
 .pe .note{font-size:13px;color:#777}
 .pe .cta-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
 .pe .inline-cta{background:#f3f7ff;border:1px solid #e5eeff;border-radius:12px;padding:14px 16px} 
 