/* SEO BD Tools Pine: pine green, sun yellow, mint paper */
:root{
  --ink:#0B2B26; --pine:#123F37; --pine-2:#1B5448;
  --paper:#F3F8F5; --white:#fff; --line:#D3E2DA; --line-dark:#2A5A4F;
  --text:#102620; --muted:#4B6860; --muted-dark:#A9C7BD;
  --sun:#FFB627; --sun-d:#F5A50A; --leaf:#0E7A4E; --red:#B4382F;
  --r-s:6px; --r-m:12px; --r-l:20px;
  --f-display:'Bricolage Grotesque','Hind Siliguri',system-ui,sans-serif;
  --f-body:'Hind Siliguri',system-ui,-apple-system,'Segoe UI',sans-serif;
  --wrap:1160px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);font:400 1.0625rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:var(--leaf);text-underline-offset:3px}
a:hover{color:var(--ink)}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--f-display);color:var(--ink);line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2.3rem,5.2vw,3.9rem);font-weight:700;letter-spacing:-.03em}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--leaf);outline-offset:3px}
.on-dark :focus-visible{outline-color:var(--sun)}
.on-dark h1,.on-dark h2,.on-dark h3{color:#fff}
.on-dark{color:#E6F2EC}
.on-dark a{color:#fff}
.skip{position:absolute;left:-999px;top:8px;background:var(--sun);color:var(--ink);padding:.6em 1em;border-radius:var(--r-s);z-index:100}
.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.wrap--narrow{width:min(780px,100% - 40px)}
.muted{color:var(--muted)}
.small{font-size:.9rem}

/* Buttons and controls */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8em 1.3em;border-radius:var(--r-s);border:2px solid transparent;font:600 1rem/1.1 var(--f-body);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;text-align:center}
.btn-sm{padding:.6em 1em;font-size:.95rem}
.btn-sun{background:var(--sun);color:var(--ink)}
.btn-sun:hover{background:var(--sun-d);color:var(--ink)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--pine-2);color:#fff}
.btn-line{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-line:hover{border-color:var(--ink);color:var(--ink)}
.btn-ghost{border-color:var(--line-dark);color:#fff}
.btn-ghost:hover{border-color:#fff;color:#fff}
.field{width:100%;padding:.75em 1em;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}
.seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line-dark);border-radius:8px;background:rgba(255,255,255,.06)}
.seg button{border:0;background:transparent;color:#CFE3DB;padding:.35em .85em;border-radius:5px;font:600 .9rem/1.2 var(--f-body);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--sun);color:var(--ink)}
.seg--light{border-color:var(--line);background:#fff}
.seg--light button{color:var(--ink)}
.seg--light button[aria-pressed="true"]{background:var(--ink);color:#fff}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:1px solid var(--line-dark)}
.site-header__in{display:flex;align-items:center;gap:28px;min-height:68px}
.brand,.custom-logo-link{display:inline-flex;align-items:center;gap:10px;font:700 1.2rem/1 var(--f-display);color:#fff;text-decoration:none;letter-spacing:-.01em}
.custom-logo{max-height:40px;width:auto}
.nav{display:flex;align-items:center;gap:24px;flex:1}
.nav__list{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.nav__list a{display:block;padding:.5em .8em;color:#D5E9E0;text-decoration:none;border-radius:var(--r-s);font-weight:500}
.nav__list a:hover,.nav__list .current-menu-item a{color:#fff;background:rgba(255,255,255,.08)}
.nav__tools{display:flex;align-items:center;gap:14px;margin-left:auto}
.nav__login{color:#fff;text-decoration:none;font-weight:500}
.nav__login:hover{text-decoration:underline}
.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line-dark);border-radius:var(--r-s);background:transparent;cursor:pointer;position:relative}
.nav-toggle i,.nav-toggle i::before,.nav-toggle i::after{position:absolute;left:11px;right:11px;height:2px;background:#fff;content:"";transition:transform .2s}
.nav-toggle i{top:21px}.nav-toggle i::before{top:-7px;left:0;right:0}.nav-toggle i::after{top:7px;left:0;right:0}
.is-open .nav-toggle i{background:transparent}
.is-open .nav-toggle i::before{transform:translateY(7px) rotate(45deg)}
.is-open .nav-toggle i::after{transform:translateY(-7px) rotate(-45deg)}

/* Hero and receipt */
.hero{background:var(--ink);padding:clamp(48px,8vw,96px) 0 clamp(72px,9vw,120px)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:clamp(36px,6vw,80px);align-items:center}
.hero h1{max-width:15ch}
.lead{font-size:1.2rem;max-width:54ch;color:var(--muted-dark)}
.lead--bn{font-size:1.1rem;color:#fff}
.lead--dark{color:var(--muted)}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 36px}
.facts{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}
.facts li{padding:2px 28px 2px 0;margin-right:28px;border-right:1px solid var(--line-dark)}
.facts li:last-child{border:0;margin:0;padding:0}
.facts strong{display:block;font:700 1.35rem/1.2 var(--f-display);color:#fff}
.facts span{font-size:.92rem;color:var(--muted-dark)}

.receipt{position:relative;background:#fff;color:var(--text);padding:28px 28px 30px;transform:rotate(1.4deg);border-radius:4px 4px 0 0;max-width:420px;justify-self:end;width:100%}
.receipt::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:#fff;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/24px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/24px 100%}
.receipt__title{font:700 1.15rem/1.2 var(--f-display);color:var(--ink);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.receipt__rows{list-style:none;margin:0 0 16px;padding:0}
.receipt__rows li{display:flex;align-items:baseline;gap:8px;padding:5px 0;font-size:1rem}
.receipt__rows i{flex:1;border-bottom:2px dotted #BFD3C9;transform:translateY(-4px)}
.receipt__rows .more{color:var(--muted);font-style:italic}
.receipt__sum{margin:0;padding-top:14px;border-top:2px solid var(--ink)}
.receipt__sum div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.receipt__sum dt{color:var(--muted)}
.receipt__sum dd{margin:0}
.receipt .paid dd{text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:2px;font-size:1.2rem;color:var(--muted)}
.receipt .ours{margin-top:8px}
.receipt .ours dt{color:var(--ink);font-weight:600}
.receipt .ours dd{font:700 2.5rem/1 var(--f-display);color:var(--leaf);letter-spacing:-.02em}
.receipt__stamp{position:absolute;right:-14px;top:-26px;width:84px;height:84px;margin:0;border:3px solid var(--sun);border-radius:50%;background:var(--ink);color:var(--sun);display:flex;align-items:center;justify-content:center;text-align:center;font:700 1.05rem/1.05 var(--f-display);transform:rotate(-12deg)}

/* Sections */
.sec{padding:clamp(56px,7vw,96px) 0}
.sec--tint{background:#E7F1EC}
.sec-pad{padding-block:clamp(24px,4vw,48px) clamp(56px,7vw,96px)}
.sec-head{max-width:640px;margin-bottom:36px}
.sec-head p{color:var(--muted);margin:0}
.sec-head--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.sec-head--row>div{max-width:640px}
.sec-more{margin:28px 0 0}
.sec-note{margin:24px 0 0;color:var(--muted)}
.page-head{padding-top:clamp(40px,6vw,72px);padding-bottom:8px}
.page-head p{max-width:60ch}
.page-title{margin-top:clamp(32px,5vw,56px)}

/* Tool ledger grid */
.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.tool-grid--top{margin-top:24px}
.tool{display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px 14px;align-content:start;padding:20px 20px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.logo{width:48px;height:48px;border-radius:12px;background:var(--lb,#DDF1E6);color:var(--lt,#0E5A3A);display:flex;align-items:center;justify-content:center;font:700 1.3rem/1 var(--f-display);overflow:hidden}
.logo img{width:100%;height:100%;object-fit:cover}
.logo--big{width:72px;height:72px;border-radius:18px;font-size:1.9rem;margin-bottom:18px}
.hue-0{--lb:#DDF1E6;--lt:#0E5A3A}.hue-1{--lb:#FFEFC7;--lt:#7A4B00}.hue-2{--lb:#D9EEF5;--lt:#0F4C63}
.hue-3{--lb:#E7E4F5;--lt:#3F3680}.hue-4{--lb:#F8DFDA;--lt:#8A2B20}.hue-5{--lb:#E3EDCB;--lt:#44570F}
.tool__name{font-size:1.1rem;margin:0}
.tool__name a{color:var(--ink);text-decoration:none}
.tool__name a:hover{text-decoration:underline}
.tool__cat{margin:0;font-size:.88rem;color:var(--leaf);font-weight:600}
.tool__cat a{color:inherit}
.tool__desc{grid-column:1/-1;margin:6px 0 0;color:var(--muted);font-size:.97rem;line-height:1.5}
.tool__foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:12px;border-top:1px dashed var(--line)}
.tool__price{font:700 1.1rem/1 var(--f-display);color:var(--ink)}
.tool__price small{font:400 .85rem var(--f-body);color:var(--muted)}
.tool__buy{font-weight:600;text-decoration:none;color:var(--ink);padding:.35em .9em;border:2px solid var(--ink);border-radius:var(--r-s)}
.tool__buy:hover{background:var(--ink);color:#fff}

/* Plans */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:20px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:28px 26px}
.plan--feat{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 4px var(--sun)}
.plan__badge{position:absolute;top:-14px;left:22px;margin:0;padding:.25em .8em;background:var(--sun);color:var(--ink);font:700 .85rem/1.3 var(--f-body);border-radius:99px}
.plan__name{margin:0 0 2px}
.plan__tag{margin:0 0 14px;color:var(--muted);font-size:.95rem}
.plan--feat .plan__tag,.plan--feat .plan__day,.plan--feat .plan__meta{color:var(--muted-dark)}
.plan__price{margin:0;font:700 2.7rem/1 var(--f-display);letter-spacing:-.03em;color:var(--ink)}
.plan--feat .plan__price{color:#fff}
.plan__per{font:400 .95rem var(--f-body);letter-spacing:0;margin-left:6px;color:var(--muted)}
.plan--feat .plan__per{color:var(--muted-dark)}
.plan__day{margin:6px 0 0;font-size:.92rem;color:var(--muted)}
.plan__meta{margin:14px 0 0;font-weight:600;font-size:.95rem}
.plan__list{list-style:none;margin:16px 0 24px;padding:0;flex:1}
.plan__list li{position:relative;padding-left:26px;margin-bottom:8px;font-size:.98rem}
.plan__list li::before{content:"";position:absolute;left:5px;top:.42em;width:6px;height:11px;border:solid var(--leaf);border-width:0 2px 2px 0;transform:rotate(45deg)}
.plan--feat .plan__list li::before{border-color:var(--sun)}
.plan .btn{margin-top:auto}
.plan__list+.btn{margin-top:0}

/* Packages */
.pkgs{border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:#fff}
.pkg{display:grid;grid-template-columns:1.2fr 1.6fr auto auto;gap:12px 28px;align-items:center;padding:20px 26px}
.pkg+.pkg{border-top:1px solid var(--line)}
.pkg h3{margin:0}
.pkg p{margin:0}
.pkg__main p{font-size:.93rem;color:var(--muted)}
.pkg__tools{color:var(--text);font-size:.97rem}
.pkg__price{font:700 1.4rem/1 var(--f-display);color:var(--ink);white-space:nowrap}
.pkg__price small{font:400 .85rem var(--f-body);color:var(--muted)}

/* Build your own pack */
.pack{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}
.pack__pick{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:18px}
.pack__list{list-style:none;margin:14px 0 0;padding:0;max-height:380px;overflow:auto;border-top:1px solid var(--line)}
.pack__list li{border-bottom:1px solid var(--line)}
.pack__list label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 4px;cursor:pointer}
.pack__list input{width:18px;height:18px;accent-color:var(--leaf)}
.pack__list small{display:block;color:var(--muted);font-size:.85rem;line-height:1.2}
.pack__list b{font-family:var(--f-display)}
.pack__list label.is-off{opacity:.45;cursor:not-allowed}
.pack__sum{background:var(--ink);border-radius:var(--r-m);padding:26px;position:sticky;top:90px}
.pack__count{margin:0 0 12px;font-weight:600;color:#fff}
.pack__chips{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pack__chips li{background:var(--pine-2);padding:.3em .8em;border-radius:99px;font-size:.92rem}
.pack__chips .pack__empty{background:none;padding:0;color:var(--muted-dark)}
.pack__calc{margin:0 0 20px;border-top:1px solid var(--line-dark)}
.pack__calc div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-dark)}
.pack__calc dt{color:var(--muted-dark)}
.pack__calc dd{margin:0;font-weight:600}
.pack__calc .total dd{font:700 1.7rem/1 var(--f-display);color:var(--sun)}
.pack__sum .btn{width:100%}
.btn[aria-disabled="true"]{opacity:.55;pointer-events:none}

/* Steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:s}
.steps li{position:relative;padding:0 32px 0 0}
.steps li:not(:last-child)::after{content:"";position:absolute;left:56px;right:8px;top:23px;border-top:2px dashed var(--line)}
.steps__n{position:relative;z-index:1;display:flex;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--sun);align-items:center;justify-content:center;font:700 1.2rem/1 var(--f-display);margin-bottom:18px}
.steps p{color:var(--muted);max-width:30ch}

/* Pay, rules, FAQ */
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}
.two--faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}
.chips-static{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chips-static li{padding:.45em 1em;background:#fff;border:1px solid var(--line);border-radius:99px;font-weight:500}
.rules{margin:20px 0 0}
.rules div{padding:2px 0 2px 18px;border-left:3px solid var(--sun);margin-bottom:18px}
.rules dt{font-weight:600;color:var(--ink)}
.rules dd{margin:2px 0 0;color:var(--muted)}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:18px 44px 18px 0;position:relative;font:600 1.1rem/1.4 var(--f-display);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 1.6rem/1 var(--f-body);color:var(--leaf);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq__a{padding:0 44px 18px 0;color:var(--muted)}
.faq__a p:last-child{margin:0}

/* CTA */
.cta{background:var(--sun);color:var(--ink)}
.cta__in{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding-block:clamp(40px,5vw,64px)}
.cta h2{margin:0 0 6px;max-width:22ch;color:var(--ink)}
.cta p{margin:0;font-size:1.1rem}
.cta__btns{display:flex;gap:12px;flex-wrap:wrap}
.cta :focus-visible{outline-color:var(--ink)}

/* Tools archive and single */
.tools-bar{display:grid;gap:16px;margin:12px auto 28px}
.tools-bar .field{max-width:440px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;gap:8px;align-items:center;padding:.4em .95em;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font:500 .95rem var(--f-body);text-decoration:none;cursor:pointer}
.chip span{color:var(--muted);font-size:.85rem}
.chip[aria-pressed="true"],.chip[aria-current="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.chip[aria-pressed="true"] span,.chip[aria-current="true"] span{color:var(--muted-dark)}
.tools-bar p{margin:0}
.tool-single{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,5vw,72px);padding-block:clamp(40px,6vw,80px);align-items:start}
.tool-single h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:6px}
.tool-single__buy{border:1px solid var(--line);background:#fff;border-radius:var(--r-m);padding:24px;position:sticky;top:90px}
.tool-single__price{font:700 2.3rem/1 var(--f-display);color:var(--ink);margin:0 0 16px}
.tool-single__price small{font:400 .95rem var(--f-body);color:var(--muted)}
.tool-single__buy .btn{width:100%;margin-bottom:14px}

/* Prose and posts */
.prose{font-size:1.08rem}
.prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em}
.prose ul,.prose ol{padding-left:1.3em}
.prose img{border-radius:var(--r-s)}
.post-row{padding:24px 0;border-bottom:1px solid var(--line)}
.post-row h2{font-size:1.5rem;margin:0 0 8px}
.post-row h2 a{color:var(--ink);text-decoration:none}
.post-row h2 a:hover{text-decoration:underline}
.post-row p{margin:0}
.post-row .small{margin-bottom:4px}
.navigation.pagination{margin-top:32px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.page-numbers{padding:.4em .9em;border:1px solid var(--line);border-radius:var(--r-s);text-decoration:none;background:#fff}
.page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Footer */
.site-footer{background:var(--ink);padding-top:clamp(48px,6vw,72px)}
.foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px}
.foot__brand p{margin:14px 0 0;max-width:34ch;color:var(--muted-dark)}
.foot__h{font:600 1rem/1.2 var(--f-body);letter-spacing:0;color:#fff;margin:0 0 12px}
.foot__list{list-style:none;margin:0;padding:0}
.foot__list li{margin-bottom:8px}
.foot__list a{color:var(--muted-dark);text-decoration:none}
.foot__list a:hover{color:#fff;text-decoration:underline}
.foot__bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:22px;border-top:1px solid var(--line-dark);font-size:.92rem;color:var(--muted-dark)}
.foot__bar p{margin:0}
.foot__legal{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0}
.foot__legal a{color:var(--muted-dark);text-decoration:none}
.foot__legal a:hover{color:#fff;text-decoration:underline}

/* Responsive */
@media (max-width:980px){
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);border-bottom:1px solid var(--line-dark);padding:12px 20px 22px;flex-direction:column;align-items:stretch;gap:14px}
  .is-open .nav{display:flex}
  .nav__list{flex-direction:column}
  .nav__tools{margin:0;flex-wrap:wrap}
  .hero__grid{grid-template-columns:1fr}
  .receipt{justify-self:start;margin-top:12px}
  .pack,.two,.two--faq,.tool-single{grid-template-columns:1fr}
  .pack__sum,.tool-single__buy{position:static}
  .pkg{grid-template-columns:1fr auto;align-items:start}
  .pkg__tools{grid-column:1/-1;order:3}
  .foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:1rem}
  .steps{grid-template-columns:1fr;gap:28px}
  .steps li:not(:last-child)::after{display:none}
  .facts li{border:0;padding:0 24px 12px 0;margin:0}
  .receipt{transform:none;padding:22px}
  .receipt__stamp{right:8px;top:-34px}
  .pkg{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important}
}

/* Elementor Compatibility */
.elementor-content-wrap,
.front-page-content,
.page-elementor-content {
  width: 100%;
  margin: 0;
  padding: 0;
}
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--wrap);
}
.sbt-shortcode-cur {
  display: inline-flex;
}
