/* Content pages: About, Features, Pricing, Contact, Blog listing. Builds on home.css + tool.css. */
.kp-hero{width:100vw;margin-left:calc(50% - 50vw);padding:72px 20px 80px;color:#fff;text-align:center;
  background:radial-gradient(800px 420px at 50% 0%,rgba(124,58,237,.5),transparent 70%),var(--night)}
.kp-hero .kh-wrap{max-width:860px}
#krc-home .kp-hero h1{font-size:clamp(17px,1.6vw,20px);font-weight:700;color:var(--lav-2);line-height:1.3;margin:0}
.kp-hero h1 span{display:block;margin-top:10px;font-size:clamp(32px,4.4vw,54px);line-height:1.06;letter-spacing:-.03em;font-weight:800;color:#fff}
.kp-hero .kh-sub{margin:16px auto 0!important;max-width:640px}
.kp-hero .kh-pill{margin-bottom:20px!important}
.kp-hero__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
.kp-hero--tight{padding-bottom:150px}

/* about */
.ka-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.ka-photo{margin:0;position:relative;perspective:1000px}
.ka-photo img{display:block;width:100%;max-width:400px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:0 40px 80px -40px rgba(30,10,80,.6);transform:rotateY(8deg) rotateX(3deg);transition:transform .5s}
.ka-photo:hover img{transform:none}
.ka-photo figcaption{position:absolute;left:-12px;bottom:28px;display:grid;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:0 18px 40px -18px rgba(30,10,80,.5);border:1px solid var(--line)}
.ka-photo figcaption b{font-size:15px;color:var(--ink)}
.ka-photo figcaption span{font-size:12.5px;color:var(--mut);font-weight:600}
.ka-copy h2{margin-bottom:20px!important}
.ka-copy p{font-size:17px;line-height:1.75;color:#3d3854;margin:0 0 14px!important}
.ka-copy strong{color:var(--ink)}
.ka-li{margin-top:8px}
.ka-values{grid-template-columns:repeat(3,1fr)}
.kp-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#krc-home .kp-tool{display:flex;flex-direction:column;padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.kp-tool:hover{transform:translateY(-4px);border-color:#d6ccfb;box-shadow:0 24px 50px -28px rgba(76,29,149,.5)}
#krc-home .kp-tool h3{font-size:19px;font-weight:800;margin:0 0 6px!important}
.kp-tool p{color:var(--mut);font-size:15px;flex:1;margin:0 0 16px!important}
.kp-tool__go{font-weight:800;color:var(--p);font-size:14.5px}

/* features */
.kf-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.kf-row--rev .kf-copy{order:2}
.kf-copy h2{margin-bottom:22px!important}
.kf-list{list-style:none;margin:0 0 22px!important;padding:0!important;display:grid;gap:12px}
.kf-list li{position:relative;padding-left:30px;font-size:16px;line-height:1.6;color:#3d3854;margin:0}
.kh-dark .kf-list li{color:#cfc8e8}
.kf-list li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:rgba(34,197,94,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='%2322c55e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.kf-list b{color:var(--ink)}
.kh-dark .kf-list b{color:#fff}
#krc-home .kf-link{color:var(--p)!important}
#krc-home .kh-dark .kf-link{color:var(--lav-2)!important}
.kf-vis{perspective:1200px}
.kf-card{transform:rotateX(10deg) rotateY(-14deg) rotateZ(2deg);transition:transform .5s}
.kf-vis:hover .kf-card{transform:none}
.kf-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotateX(10deg) rotateY(12deg);transition:transform .5s}
.kf-vis:hover .kf-stats{transform:none}
.kf-stats div{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px -30px rgba(30,10,80,.5);display:grid}
.kf-stats b{font-size:36px;font-weight:800;color:var(--ink);line-height:1}
.kf-stats span{font-size:13px;color:var(--mut);font-weight:700}
.kf-stats div:nth-child(1) b{color:#16a34a}.kf-stats div:nth-child(3) b{color:#b45309}
.kf-csv{margin-top:14px;display:inline-flex;padding:12px 18px;border-radius:12px;background:var(--p);color:#fff;font-weight:800;font-size:14px;box-shadow:0 14px 30px -10px rgba(124,58,237,.7)}
.kf-ai{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;padding:28px;border-radius:22px;background:linear-gradient(180deg,#1b0f3a,#130a2b);border:1px solid var(--night-line);box-shadow:0 40px 80px -40px rgba(124,58,237,.6);transform:rotateX(8deg) rotateY(-12deg);transition:transform .5s}
.kf-vis:hover .kf-ai{transform:none}
.kf-ring{width:130px;height:130px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,#170c33 78%,transparent 79% 100%),conic-gradient(var(--good) 62%,rgba(255,255,255,.1) 0)}
.kf-ring b{font-size:30px;font-weight:800;color:#fff;line-height:1}
.kf-ring span{font-size:12px;color:#a69fc2;font-weight:700}
.kf-ai ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:12px}
.kf-ai li{display:grid;gap:5px;margin:0;font-size:13px;font-weight:700;color:#d9d3ef}
.kf-ai li i{display:block;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--p) var(--w),rgba(255,255,255,.1) var(--w))}

/* pricing */
.kpr-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kpr-card{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
#krc-home .kpr-card h3{font-size:15px;font-weight:800;color:var(--mut);margin:0 0 8px!important;letter-spacing:.02em}
.kpr-price{font-size:40px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.05;margin:0 0 14px!important}
.kpr-price small{font-size:18px;color:var(--mut);font-weight:700;letter-spacing:0}
.kpr-card ul{list-style:none;margin:0!important;padding:14px 0 0!important;border-top:1px solid var(--line);display:grid;gap:8px}
.kpr-card li{font-size:14px;color:#3d3854;margin:0;padding-left:20px;position:relative}
.kpr-card li::before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:800}
.kpr-card--us{background:linear-gradient(180deg,#1b0f3a,#130a2b);border-color:var(--night-line)}
#krc-home .kpr-card--us h3{color:var(--lav-2)}
.kpr-card--us .kpr-price{color:#fff}
.kpr-card--us .kpr-price small{color:#a69fc2}
.kpr-card--us ul{border-color:var(--night-line)}
.kpr-card--us li{color:#d9d3ef}
.kpr-note{margin-top:18px!important;text-align:center;color:var(--mut)!important}
.kpr-note a{color:var(--p)}

/* contact */
.kc-app{padding-bottom:80px}
.kc-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;align-items:start}
.kc-form{padding:28px}
#krc-home .kc-form h2{font-size:22px;margin:0 0 18px!important;max-width:none;color:var(--ink)}
.kc-side{display:grid;gap:16px}
.kc-box{padding:22px}
#krc-home .kc-box h3{font-size:16px;font-weight:800;margin:0 0 12px!important;color:var(--ink)}
.kc-box p{margin:0 0 8px!important;font-size:15px}
#krc-home .kc-box a{color:var(--p);font-weight:700}
.kc-links{list-style:none;margin:0!important;padding:0!important;display:grid;gap:10px}
.kc-links li{margin:0;font-size:15px}
/* Forminator form inside our card */
.kc-form .forminator-ui.forminator-custom-form{margin:0!important}
.kc-form .forminator-ui .forminator-label{font-family:inherit!important;font-size:13.5px!important;font-weight:700!important;color:var(--ink)!important}
.kc-form .forminator-ui .forminator-input,.kc-form .forminator-ui .forminator-textarea{font-family:inherit!important;font-size:15px!important;border-radius:12px!important;border:1px solid #ddd6f3!important;background:#fbfaff!important;padding:12px 14px!important;box-shadow:none!important}
.kc-form .forminator-ui .forminator-input:focus,.kc-form .forminator-ui .forminator-textarea:focus{border-color:var(--p)!important;box-shadow:0 0 0 4px rgba(124,58,237,.12)!important;background:#fff!important}
.kc-form .forminator-ui .forminator-button-submit{font-family:inherit!important;font-weight:700!important;font-size:16px!important;padding:15px 26px!important;border-radius:12px!important;border:0!important;background:linear-gradient(180deg,var(--p-hi),var(--p))!important;color:#fff!important;box-shadow:0 10px 30px -8px rgba(124,58,237,.7)!important;text-transform:none!important}

/* blog listing (Astra loop, restyled) */
body.krc-list .ast-archive-entry-banner,body.krc-list .ast-archive-description{display:none!important}
body.krc-list .site-content>.ast-container{max-width:1200px;padding:56px 20px 80px}
body.krc-list .site-main>.ast-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important}
body.krc-list .site-main>.ast-row::before,body.krc-list .site-main>.ast-row::after{display:none!important}
body.krc-list article.ast-article-post{width:auto!important;margin:0!important;padding:0!important;float:none!important}
body.krc-list .ast-article-inner{height:100%;background:#fff!important;border:1px solid #e7e3f5!important;border-radius:20px!important;overflow:hidden;box-shadow:none!important;transition:transform .2s,box-shadow .2s,border-color .2s;padding:0!important}
body.krc-list .ast-article-inner:hover{transform:translateY(-4px);border-color:#d6ccfb!important;box-shadow:0 24px 50px -28px rgba(76,29,149,.5)!important}
body.krc-list .ast-article-inner .post-content{padding:0 0 22px!important;display:flex;flex-direction:column;height:100%}
body.krc-list .ast-blog-featured-section{margin:0 0 18px!important}
body.krc-list .ast-blog-featured-section img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:0!important}
body.krc-list .ast-article-inner .entry-title,body.krc-list .ast-article-inner .entry-header,body.krc-list .ast-excerpt-container,body.krc-list .ast-read-more-container{padding:0 22px!important;margin-left:0!important;margin-right:0!important}
body.krc-list .ast-article-inner .entry-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;font-size:19px!important;line-height:1.35!important;font-weight:800!important;margin-bottom:8px!important}
body.krc-list .ast-article-inner .entry-title a{color:#120a26!important;text-decoration:none!important}
body.krc-list .ast-article-inner .entry-meta{font-size:12.5px!important;color:#5b5772!important;font-weight:600;margin-bottom:10px}
body.krc-list .ast-excerpt-container p{font-size:15px!important;color:#5b5772!important;line-height:1.6!important;margin-bottom:14px!important}
body.krc-list .ast-read-more-container{margin-top:auto!important}
body.krc-list .ast-read-more-container a{font-weight:800!important;color:#7c3aed!important;text-decoration:none!important;font-size:14.5px!important}
body.krc-list .ast-pagination{margin-top:40px}
body.krc-list .ast-pagination .page-numbers{border-radius:10px}
body.krc-list .site-content{background:#faf9ff}

@media (max-width:980px){
  .kpr-cards{grid-template-columns:1fr 1fr}
  .kf-row{grid-template-columns:1fr;gap:32px}
  .kf-row--rev .kf-copy{order:0}
  .ka-story{grid-template-columns:1fr;gap:32px;justify-items:center}
  .ka-copy{max-width:680px}
  body.krc-list .site-main>.ast-row{grid-template-columns:1fr 1fr}
  .kc-grid{grid-template-columns:1fr!important}
}
@media (max-width:680px){
  .kp-hero{padding:44px 16px 56px}
  .kp-hero--tight{padding-bottom:130px}
  .kp-hero__btns .kh-btn{width:100%}
  .ka-values,.kp-tools{grid-template-columns:1fr}
  .ka-photo img{max-width:280px}
  .ka-photo figcaption{left:0}
  .ka-copy p{font-size:16px}
  .kpr-cards{grid-template-columns:1fr}
  .kpr-price{font-size:34px}
  .kf-ai{grid-template-columns:1fr;justify-items:center;padding:22px}
  .kf-ai ul{width:100%}
  .kf-stats b{font-size:30px}
  .kc-form{padding:20px}
  body.krc-list .site-main>.ast-row{grid-template-columns:1fr;gap:14px}
  body.krc-list .site-content>.ast-container{padding:32px 14px 56px}
}

/* partners */
.kpa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kpa-card{display:flex;flex-direction:column;padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s,border-color .2s}
.kpa-card:hover{transform:translateY(-4px);border-color:#d6ccfb;box-shadow:0 24px 50px -28px rgba(76,29,149,.5)}
.kpa-logo{width:72px;height:72px;border-radius:16px;background:#f5f2ff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;margin-bottom:16px}
.kpa-logo img{width:100%;height:100%;object-fit:contain;padding:8px}
.kpa-tag{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--p);margin:0 0 4px!important}
#krc-home .kpa-card h3{font-size:20px;font-weight:800;margin:0 0 8px!important;color:var(--ink)}
.kpa-card p:not(.kpa-tag){font-size:15px;line-height:1.6;color:var(--mut);flex:1;margin:0 0 16px!important}
#krc-home .kpa-link{font-weight:800;color:var(--p);font-size:14.5px}

/* legal doc */
.kl-doc{padding:40px 48px;max-width:860px;margin:0 auto;width:100%}
.kl-doc h2{font-size:22px!important;font-weight:800!important;margin:32px 0 10px!important;color:var(--ink)!important;letter-spacing:-.01em}
.kl-doc h3{font-size:18px!important;font-weight:800!important;margin:24px 0 8px!important;color:var(--ink)!important}
.kl-doc p,.kl-doc li{font-size:16.5px;line-height:1.75;color:#3d3854}
.kl-doc p{margin:0 0 14px!important}
.kl-doc ul,.kl-doc ol{margin:0 0 16px 1.2em!important;padding:0!important}
.kl-doc li{margin:0 0 8px}
.kl-doc a{color:var(--p);text-decoration:underline}
.kl-doc strong{color:var(--ink)}

/* single blog posts (Astra single, restyled) */
body.single-post .site-content{background:#faf9ff}
body.single-post .site-content>.ast-container{max-width:860px;padding:48px 20px 72px}
body.single-post article.ast-article-single{background:#fff!important;border:1px solid #e7e3f5;border-radius:24px;padding:44px 52px!important;box-shadow:0 30px 70px -50px rgba(30,10,80,.5)}
body.single-post .entry-header{margin-bottom:24px!important;text-align:left}
body.single-post .entry-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:800!important;color:#120a26!important}
body.single-post .entry-meta{font-size:14px!important;color:#5b5772!important;font-weight:600;margin-top:12px!important}
body.single-post .entry-meta a{color:#7c3aed!important;text-decoration:none!important}
body.single-post .ast-author-avatar img{border-radius:50%}
body.single-post .post-thumb-img-content img{border-radius:18px;margin-top:18px}
body.single-post .entry-content{font-family:"Plus Jakarta Sans",system-ui,sans-serif}
body.single-post .entry-content p,body.single-post .entry-content li{font-size:17.5px;line-height:1.8;color:#2e2945}
body.single-post .entry-content h2{font-size:28px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.015em;margin:40px 0 14px!important;color:#120a26!important}
body.single-post .entry-content h3{font-size:21px!important;font-weight:800!important;margin:30px 0 10px!important;color:#120a26!important}
body.single-post .entry-content a{color:#7c3aed;text-decoration:underline;text-underline-offset:3px}
body.single-post .entry-content blockquote{border-left:4px solid #7c3aed;background:#f6f2ff;border-radius:0 14px 14px 0;padding:16px 20px;margin:24px 0}
body.single-post .entry-content table{border-collapse:collapse;width:100%;font-size:15px;border:1px solid #e7e3f5;border-radius:12px;overflow:hidden}
body.single-post .entry-content th,body.single-post .entry-content td{padding:10px 12px;border-bottom:1px solid #f0edf8}
body.single-post .entry-content th{background:#faf8ff}
body.single-post .entry-content img{border-radius:14px}
body.single-post .post-navigation{margin-top:28px}
body.single-post .post-navigation a{color:#7c3aed!important;font-weight:700}
.krc-post-cta{margin:44px 0 8px;padding:28px;border-radius:20px;color:#fff;background:radial-gradient(500px 220px at 85% 0%,rgba(124,58,237,.55),transparent 70%),#0b0619;display:grid;gap:14px}
.krc-post-cta b{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.25;color:#fff}
.krc-post-cta p{margin:0!important;color:#cfc8e8!important;font-size:16px!important;line-height:1.6!important}
.krc-post-cta__btns{display:flex;flex-wrap:wrap;gap:10px}
.krc-post-cta a{display:inline-flex;align-items:center;padding:13px 18px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none!important}
.krc-post-cta a.p{background:linear-gradient(180deg,#8b5cf6,#7c3aed);color:#fff!important;box-shadow:0 10px 26px -8px rgba(124,58,237,.8)}
.krc-post-cta a.g{border:1px solid rgba(255,255,255,.28);color:#fff!important}

/* archives, search, 404 */
body.krc-list .ast-archive-entry-banner,body.krc-list .ast-archive-description{display:none!important}
body.error404 .ast-404-layout-1,body.error404 .page-header,body.error404 .page-content{display:none!important}
body.error404 .site-content>.ast-container{padding:0!important;max-width:none}
.k404-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}

@media (max-width:980px){.kpa-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){
  .kpa-grid{grid-template-columns:1fr}
  .kl-doc{padding:24px 20px}
  body.single-post .site-content>.ast-container{padding:20px 12px 48px}
  body.single-post article.ast-article-single{padding:24px 20px!important;border-radius:18px}
  body.single-post .entry-content p,body.single-post .entry-content li{font-size:16.5px}
  body.single-post .entry-content h2{font-size:23px!important}
  .krc-post-cta{padding:22px}
  .krc-post-cta a{flex:1;justify-content:center}
}
.kpa-card:nth-child(5) .kpa-logo{background:#0b0619;border-color:#0b0619}

/* india / api / regex */
.kf-p{font-size:16.5px;line-height:1.75;color:#3d3854;margin:0 0 18px!important}
.ki-steps{counter-reset:ki;list-style:none;margin:0!important;padding:0!important;display:grid;gap:12px}
.ki-steps li{counter-increment:ki;position:relative;margin:0;padding:18px 20px 18px 64px;border-radius:16px;background:#fff;border:1px solid var(--line);font-size:16px;line-height:1.6;color:#3d3854}
.ki-steps li::before{content:counter(ki);position:absolute;left:18px;top:16px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--p);color:#fff;font-weight:800;font-size:15px}
.ki-steps b{color:var(--ink)}
.ki-steps a,.kapi-card a:not(.kh-btn){color:var(--p);text-decoration:underline}
.ki-center{text-align:center}
.ki-center h2{margin-left:auto!important;margin-right:auto!important}
.ki-lead{color:#cfc8e8;font-size:17.5px;line-height:1.7;margin:0 auto 26px!important;max-width:680px}
.ki-note{margin-top:20px!important;font-size:15px;color:var(--mut)}
.kapi-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}
.kapi-card{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line);display:grid;gap:12px;min-width:0}
#krc-home .kapi-card h3{font-size:21px;font-weight:800;margin:0!important;color:var(--ink)}
.kapi-card p,.kapi-card li{font-size:15.5px;line-height:1.65;color:#3d3854;margin:0}
.kapi-card ol,.kapi-card ul{margin:0 0 0 1.2em!important;padding:0!important;display:grid;gap:6px}
.kapi-card .kh-btn{justify-self:start}
.kapi-card--us{background:linear-gradient(180deg,#f8f5ff,#fff);border-color:#d6ccfb}
.kapi-code{margin:4px 0 0;padding:16px;border-radius:14px;background:#0b0619;color:#e9e4ff;font-size:12.5px;line-height:1.6;overflow-x:auto;white-space:pre}
.kapi-tip{font-size:13.5px!important;color:var(--mut)!important}
.kapi-tip code,.kt-hint code{background:#f1eefb;padding:1px 6px;border-radius:6px;font-size:.92em}
.rx-out{margin-top:20px;padding:18px;border-radius:16px;background:#0b0619;color:#fff;display:grid;gap:10px}
.rx-out__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rx-out__head b{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fd}
.rx-out .kh-btn{padding:10px 18px;font-size:14px}
.rx-pattern{display:block;padding:14px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(167,139,250,.25);font-size:15px;line-height:1.5;word-break:break-all;color:#86efac;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.rx-out .kt-hint{color:#a69fc2!important}
.rx-out .kt-hint code{background:rgba(255,255,255,.08);color:#e9e4ff;word-break:break-all}
@media (max-width:980px){.kapi-grid{grid-template-columns:1fr}}
@media (max-width:680px){.ki-steps li{padding:16px 16px 16px 58px;font-size:15px}.kapi-card{padding:20px}}

/* articles: guide, best tools */
.kar h2{scroll-margin-top:100px}
.kar-toc{margin:0 0 28px;padding:18px 22px;border-radius:16px;background:#f8f6ff;border:1px solid var(--line)}
.kar-toc b{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--p);margin-bottom:8px}
.kl-doc .kar-toc ol{margin:0 0 0 1.2em!important;columns:2;column-gap:28px}
.kl-doc .kar-toc li{font-size:15px;margin:0 0 6px;break-inside:avoid}
.kl-doc .kar-toc a{text-decoration:none;font-weight:600}
.kar-table{overflow-x:auto;margin:6px 0 18px;border:1px solid var(--line);border-radius:14px}
.kar-table table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.kar-table th,.kar-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #f0edf8;line-height:1.55;color:#3d3854}
.kar-table th{background:#faf8ff;font-weight:800;color:var(--ink);font-size:14px}
.kar-table tr:last-child td{border-bottom:0}
.kar-table tbody tr:first-child td{background:#fbf9ff}
.kar-cta{display:flex;align-items:center;gap:22px;margin:26px 0;padding:24px;border-radius:18px;color:#fff;background:radial-gradient(500px 220px at 85% 0%,rgba(124,58,237,.55),transparent 70%),#0b0619}
.kar-cta b{display:block;font-size:19px;font-weight:800;color:#fff;margin-bottom:6px}
.kl-doc .kar-cta p{margin:0!important;color:#cfc8e8;font-size:15px;line-height:1.6}
.kar-cta .kh-btn{flex:none;text-decoration:none!important}
.kl-doc .kar-meta{font-size:14px!important;font-weight:700;color:var(--p)!important;margin:-4px 0 10px!important}
.kl-doc .kar-disc{font-size:14.5px;padding:14px 16px;border-radius:12px;background:#fff8e6;border:1px solid #fde7a8;color:#5c4510}
.kl-doc code{background:#f1eefb;padding:1px 6px;border-radius:6px;font-size:.92em}
.ki-steps code{background:#f1eefb;padding:1px 6px;border-radius:6px;font-size:.92em}

/* semrush alternative */
.ksa-tools{text-align:left;margin-top:8px}
.kh-dark .ksa-tools .kp-tool{background:#fff}
.ksa-gsc{margin-top:26px!important;font-size:15.5px!important}

/* write for us */
.kw-steps{grid-template-columns:repeat(4,1fr)}
.kw-steps .kh-step__n{position:static;margin-bottom:12px}
.kw-pitch{padding-top:96px}
.kw-pitch .kt-wrap{margin-top:0}
@media (max-width:980px){.kw-steps{grid-template-columns:1fr 1fr}}
@media (max-width:680px){
  .kl-doc .kar-toc ol{columns:1}
  .kar-cta{flex-direction:column;align-items:stretch;padding:20px}
  .kw-pitch{padding-top:56px}
}
/* write for us: options */
.kw-opts{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kw-opts .kpr-card{padding:28px}
#krc-home .kw-opts .kpr-card h3{font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.kw-opts .kpr-price{font-size:34px}
.kw-opt__lead{font-size:15px;color:var(--mut);margin:0 0 16px!important}
.kpr-card--us .kw-opt__lead{color:#cfc8e8}
.kw-opts .kpr-card li{font-size:14.5px;line-height:1.55}
@media (max-width:680px){.kw-opts{grid-template-columns:1fr}.kw-opts .kpr-card{padding:22px}.kw-opts .kpr-price{font-size:30px}}
/* blog byline (refreshed posts) */
body.single-post .entry-content .krc-byline{font-size:14.5px!important;color:#5b5772!important;font-weight:600;margin:0 0 22px!important;padding-bottom:16px;border-bottom:1px solid #eee9fb}
body.single-post .entry-content .krc-byline a{color:#7c3aed;text-decoration:none}
body.single-post .entry-content table{display:block;overflow-x:auto;margin:8px 0 22px}
@media (min-width:681px){body.single-post .entry-content table{display:table}}
@media (max-width:680px){
  body.single-post .entry-content th,body.single-post .entry-content td{padding:8px 10px;font-size:14px;line-height:1.45;text-align:left;vertical-align:top}
  body.single-post .entry-content table{font-size:14px}
}
