/* ============================================================
   JANARDHAN DIGITAL — shared brand system
   Extracted from ai.janardhan.digital
   Accent #EDFF39 (lime) · base #0A0A0A · cards #0F0F11–#121214
   ============================================================ */
:root{
  --bg:#0A0A0A;
  --bg-2:#070707;
  --panel:#0F0F11;
  --panel-2:#0C0C0E;
  --panel-hi:#141417;
  --line:rgba(255,255,255,.08);
  --line-hi:rgba(237,255,57,.30);
  --grid:rgba(255,255,255,.022);
  --ink:#F5F6F4;
  --ink-dim:#A7AAA2;
  --ink-faint:#6B6E68;
  --lime:#EDFF39;
  --lime-deep:#C8DA12;
  --lime-dim:rgba(237,255,57,.12);
  --violet:#7C5CFF;
  --green:#7BE0A0;
  --amber:#FFC24B;
  --red:#FF6B6B;
  --display:'Space Grotesk',sans-serif;
  --body:'Inter',sans-serif;
  --mono:'JetBrains Mono',monospace;
  --r:16px;
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  background-color: #F5F2EB;
  min-height: 100vh;
}
body{
  background:var(--bg);color:var(--ink);
  font-family:var(--body);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:44px 44px;
  max-width: 1280px;
  margin: 30px auto;
  width: calc(100% - 30px);
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  position: relative;
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
img{max-width:100%;display:block}
::selection{background:var(--lime);color:#0A0A0A}

/* eyebrow */
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
.eyebrow.lime{color:var(--lime)}

/* nav */
header.nav{position:sticky;top:0;z-index:80;backdrop-filter:blur(16px);background:rgba(10,10,10,.78);border-bottom:1px solid var(--line);border-top-left-radius:16px;border-top-right-radius:16px;}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:-.01em}
.brand .chev{color:var(--lime);font-size:19px;line-height:1}
.brand small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--ink-faint);font-weight:400;margin-top:1px}
.nav-links{display:flex;align-items:center;gap:26px;font-size:14px}
.nav-links a{color:var(--ink-dim);transition:color .2s}
.nav-links a:hover{color:var(--ink)}
.btn{font-family:var(--mono);font-size:12px;letter-spacing:.05em;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:11px 20px;transition:.2s;white-space:nowrap}
.btn-lime{background:var(--lime);color:#0A0A0A;font-weight:600}
.btn-lime:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(237,255,57,.28)}
.btn-ghost{border:1px solid var(--line);color:var(--ink-dim)}
.btn-ghost:hover{border-color:var(--line-hi);color:var(--ink)}
.btn-lg{padding:14px 26px;font-size:13px}
.burger{display:none;flex-direction:column;gap:5px;padding:6px}
.burger span{width:22px;height:2px;background:var(--ink);border-radius:2px}

/* chip */
.chip{font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:7px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink-dim);display:inline-flex;align-items:center;gap:8px}
.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}
.chip.on{background:var(--lime);color:#0A0A0A;border-color:var(--lime);font-weight:600}
.chip.on .dot{background:#0A0A0A;box-shadow:none}

/* headline outline treatment (signature) */
.outline{-webkit-text-stroke:1.4px rgba(245,246,244,.55);color:transparent;-webkit-text-fill-color:transparent}
.lime-txt{color:var(--lime)}

/* section */
section{padding:64px 0;position:relative}
.sec-head{max-width:680px;margin-bottom:36px}
.sec-head h2{font-family:var(--display);font-weight:600;font-size:clamp(26px,3.4vw,37px);letter-spacing:-.02em;margin-top:13px;line-height:1.1}
.sec-head p{color:var(--ink-dim);margin-top:12px;font-size:16px}

/* cards & panels */
.panel{background:linear-gradient(165deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--r)}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

/* tool card (hub) */
.tcard{position:relative;background:linear-gradient(165deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--r);padding:22px 20px 20px;transition:.24s;overflow:hidden;display:flex;flex-direction:column;min-height:196px}
.tcard::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--lime);transition:width .3s}
.tcard:hover{transform:translateY(-4px);border-color:var(--line-hi)}
.tcard:hover::before{width:100%}
.tcard .cat{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--lime)}
.tcard .ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;margin:13px 0 4px;background:var(--lime-dim);border:1px solid var(--line)}
.tcard .ico svg{width:20px;height:20px;stroke:var(--lime);fill:none;stroke-width:1.7}
.tcard h3{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.01em;margin:6px 0 6px}
.tcard p{font-size:13px;color:var(--ink-dim);line-height:1.5;flex:1}
.tcard .go{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint);display:flex;align-items:center;gap:7px;transition:.2s}
.tcard:hover .go{color:var(--lime)}
.tcard:hover .go .ar{transform:translateX(4px)}
.tcard .go .ar{transition:transform .2s}

/* stat */
.stat{background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--r);padding:22px 20px}
.stat .n{font-family:var(--display);font-weight:700;font-size:32px;letter-spacing:-.02em;color:var(--lime)}
.stat .l{font-size:13px;color:var(--ink-dim);margin-top:5px}

/* footer */
footer{border-top:1px solid var(--line);padding:50px 0 30px;margin-top:24px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:30px}
.foot-grid h5{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}
.foot-grid a{display:block;color:var(--ink-dim);font-size:13.5px;padding:5px 0;transition:.2s}
.foot-grid a:hover{color:var(--lime)}
.foot-grid p{color:var(--ink-dim);font-size:13.5px;max-width:290px;line-height:1.6;margin-top:12px}
.foot-bot{display:flex;justify-content:space-between;align-items:center;margin-top:38px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.04em;flex-wrap:wrap;gap:12px}

/* breadcrumb */
.crumb{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);letter-spacing:.04em;padding:18px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.crumb a{color:var(--ink-dim)}.crumb a:hover{color:var(--lime)}
.crumb .sep{opacity:.5}

/* ===== calculator widget ===== */
.calc{background:linear-gradient(165deg,var(--panel-hi),var(--panel));border:1px solid var(--line-hi);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.calc-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}
.calc-bar .dot{width:10px;height:10px;border-radius:50%}
.calc-bar .t{margin-left:8px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em}
.calc-body{display:grid;grid-template-columns:1fr 1fr}
.calc-in{padding:24px;border-right:1px solid var(--line)}
.calc-out{padding:24px;background:var(--lime-dim)}
.field{margin-bottom:16px}
.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-dim);margin-bottom:6px;text-transform:uppercase}
.iwrap{position:relative;display:flex;align-items:center}
.iwrap .pre{position:absolute;left:13px;font-family:var(--mono);font-size:13px;color:var(--ink-faint);pointer-events:none}
.field input{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:12px 13px;color:var(--ink);font-family:var(--mono);font-size:15px;transition:.18s}
.field input.pad{padding-left:25px}
.field input:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px rgba(237,255,57,.14)}
.field input::placeholder{color:var(--ink-faint)}
.formula{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);background:var(--panel-2);border:1px dashed var(--line);border-radius:9px;padding:11px 13px;margin-top:4px;line-height:1.5}
.formula b{color:var(--lime)}
.r-main{margin-bottom:18px}
.r-main .rl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.r-main .rv{font-family:var(--display);font-weight:700;font-size:46px;letter-spacing:-.02em;line-height:1.05;margin-top:5px;color:var(--lime)}
.r-main .rv.muted{color:var(--ink-faint);font-size:38px}
.r-sub{display:flex;flex-direction:column;gap:10px}
.rs{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:1px dashed var(--line)}
.rs:last-child{border-bottom:none}
.rs .k{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}
.rs .v{font-family:var(--display);font-weight:600;font-size:17px}
.rs .v.green{color:var(--green)}.rs .v.amber{color:var(--amber)}.rs .v.red{color:var(--red)}.rs .v.violet{color:var(--violet)}.rs .v.lime{color:var(--lime)}
.insight{font-size:12.5px;color:var(--ink-dim);line-height:1.55;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.insight b{color:var(--ink)}

/* prose / content sections */
.prose{max-width:760px}
.prose p{color:var(--ink-dim);font-size:15.5px;line-height:1.72;margin-bottom:15px}
.prose strong,.prose b{color:var(--ink);font-weight:600}
.prose ul{margin:0 0 16px;padding-left:0;list-style:none}
.prose ul li{position:relative;padding-left:24px;color:var(--ink-dim);font-size:15px;line-height:1.65;margin-bottom:9px}
.prose ul li::before{content:"";position:absolute;left:4px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--lime)}
.prose h3{font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:-.01em;margin:8px 0 12px}

/* feature row cards */
.frow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fcard{background:linear-gradient(165deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--r);padding:22px 20px}
.fcard .tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);opacity:.85}
.fcard h4{font-family:var(--display);font-weight:600;font-size:17px;margin:11px 0 7px;letter-spacing:-.01em}
.fcard p{font-size:13.5px;color:var(--ink-dim);line-height:1.55}

/* benchmark table */
.btable{width:100%;border-collapse:collapse;font-size:14px}
.btable th,.btable td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line)}
.btable th{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}
.btable td{color:var(--ink-dim)}
.btable td:first-child{color:var(--ink);font-weight:500}
.btable tr:hover td{background:rgba(255,255,255,.014)}
.btable .good{color:var(--green)}.btable .mid{color:var(--amber)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.step{background:linear-gradient(165deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;position:relative}
.step .num{font-family:var(--mono);font-size:12px;color:var(--lime);letter-spacing:.1em}
.step h4{font-family:var(--display);font-weight:600;font-size:18px;margin:11px 0 7px;letter-spacing:-.01em}
.step p{font-size:13.5px;color:var(--ink-dim);line-height:1.55}

/* faq */
details.faq{border:1px solid var(--line);border-radius:12px;margin-bottom:11px;padding:0 20px;background:linear-gradient(165deg,var(--panel),var(--panel-2))}
details.faq summary{list-style:none;cursor:pointer;padding:17px 0;font-family:var(--display);font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary span{font-family:var(--mono);color:var(--lime);font-size:20px;flex-shrink:0}
details.faq p{color:var(--ink-dim);font-size:14.5px;line-height:1.65;padding:0 0 19px;max-width:680px}

/* cta band */
.ctaband{background:linear-gradient(135deg,rgba(237,255,57,.10),rgba(124,92,255,.06));border:1px solid var(--line-hi);border-radius:20px;padding:48px 44px;text-align:center;position:relative;overflow:hidden}
.ctaband::after{content:"";position:absolute;inset:0;background:radial-gradient(460px 200px at 50% -30%,rgba(237,255,57,.14),transparent);pointer-events:none}
.ctaband h2{font-family:var(--display);font-weight:600;font-size:clamp(24px,3.4vw,34px);letter-spacing:-.02em;position:relative}
.ctaband p{color:var(--ink-dim);max-width:520px;margin:13px auto 0;position:relative}
.ctaband .row{display:flex;gap:13px;justify-content:center;margin-top:26px;position:relative;flex-wrap:wrap}

/* related tools */
.rel{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.rel a{background:linear-gradient(165deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:12px;padding:16px;transition:.2s}
.rel a:hover{border-color:var(--line-hi);transform:translateY(-3px)}
.rel .c{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--lime)}
.rel h4{font-family:var(--display);font-weight:600;font-size:15px;margin:7px 0 4px}
.rel p{font-size:12px;color:var(--ink-faint);line-height:1.4}

/* TLDR / answer box for AEO */
.answer{background:linear-gradient(165deg,var(--panel-hi),var(--panel));border:1px solid var(--line-hi);border-left:3px solid var(--lime);border-radius:12px;padding:20px 22px;margin-bottom:8px}
.answer .lab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:9px}
.answer p{font-size:15.5px;color:var(--ink);line-height:1.6}
.answer p b{color:var(--lime)}

/* mini hero for tool pages */
.thero{padding:34px 0 50px;position:relative;overflow:hidden}
.thero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(560px 280px at 82% -10%,rgba(237,255,57,.08),transparent 60%),radial-gradient(440px 280px at 5% 120%,rgba(124,92,255,.06),transparent 60%)}
.thero-in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.thero h1{font-family:var(--display);font-weight:600;font-size:clamp(31px,4.4vw,46px);line-height:1.04;letter-spacing:-.025em;margin:14px 0 0}
.thero .lede{font-size:17px;color:var(--ink-dim);max-width:500px;margin-top:16px;line-height:1.6}
.thero .quickstats{display:flex;gap:22px;margin-top:24px;flex-wrap:wrap;font-size:13px;color:var(--ink-faint)}
.thero .quickstats b{color:var(--ink)}
.byline{font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;color:var(--ink-dim);margin-top:14px;display:flex;align-items:center;gap:9px}
.byline b{color:var(--lime);font-weight:600}
.byline .v{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px var(--lime)}

/* ===== author / brief intro card (hero right) ===== */
.authorcard{position:relative;background:linear-gradient(165deg,var(--panel-hi),var(--panel-2));border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.authorcard .photo{position:relative;aspect-ratio:739/620;overflow:hidden;background:#0c0c0e}
.authorcard .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(.15) contrast(1.04)}
.authorcard .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,10,10,.5) 80%,var(--panel-2))}
.authorcard .badge{position:absolute;top:14px;right:14px;z-index:2;background:rgba(10,10,10,.74);backdrop-filter:blur(8px);border:1px solid var(--line-hi);border-radius:12px;padding:9px 13px;text-align:right}
.authorcard .badge .n{font-family:var(--display);font-weight:700;font-size:17px;color:var(--lime);line-height:1}
.authorcard .badge .l{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--ink-dim);margin-top:3px;text-transform:uppercase}
.authorcard .body{padding:20px 22px 22px;position:relative;z-index:1;margin-top:-44px}
.authorcard .ey{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);display:flex;align-items:center;gap:8px;margin-bottom:9px}
.authorcard .ey::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px var(--lime)}
.authorcard h3{font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:-.01em}
.authorcard .role{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);letter-spacing:.02em;margin-top:4px}
.authorcard .bio{font-size:13.5px;color:var(--ink-dim);line-height:1.6;margin-top:12px}
.authorcard .bio b{color:var(--ink)}
.authorcard .meta{display:flex;gap:18px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line);flex-wrap:wrap}
.authorcard .meta .m .mn{font-family:var(--display);font-weight:700;font-size:18px;color:var(--lime)}
.authorcard .meta .m .ml{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase;margin-top:2px}
.authorcard .acts{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}

/* ===== standalone calculator section ===== */
.calcsec{position:relative}
.calcsec .lab{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.calc-tagrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.calc-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--ink-dim);border:1px solid var(--line);border-radius:999px;padding:6px 12px;display:inline-flex;align-items:center;gap:7px}
.calc-tag .d{width:5px;height:5px;border-radius:50%;background:var(--lime)}

/* Mega Menu Redesign */
.nav-item.has-dropdown {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.nav-trigger {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  height: 64px;
}
.nav-trigger .arr {
  font-size: 8px;
  transition: transform 0.25s ease;
}
.nav-item.has-dropdown:hover .nav-trigger .arr {
  transform: rotate(180deg);
}

.mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: 960px;
  background: linear-gradient(165deg, var(--panel-hi), var(--panel));
  border: 1px solid var(--line-hi);
  border-radius: 16px;
  padding: 24px 28px;
  box-shadow: 0 40px 90px rgba(0,0,0,0.7);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
  z-index: 100;
}
.nav-item.has-dropdown:hover .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-2px);
}
.mega-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.mega-col h4 {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin-bottom: 14px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 6px;
}
.mega-link {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 8px;
  border-radius: 8px;
  transition: background 0.2s ease, transform 0.2s ease;
  margin-bottom: 6px;
}
.mega-link:hover {
  background: rgba(255, 255, 255, 0.03);
  transform: translateY(-1px);
}
.mega-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: var(--lime-dim);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.mega-icon svg {
  width: 14px;
  height: 14px;
  stroke: var(--lime);
  fill: none;
  stroke-width: 1.8;
}
.mega-text {
  display: flex;
  flex-direction: column;
}
.mega-title {
  font-family: var(--display);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.2;
}
.mega-desc {
  font-size: 10.5px;
  color: var(--ink-dim);
  margin-top: 2px;
  line-height: 1.3;
}

@media(max-width:920px){
  .thero-in{grid-template-columns:1fr;gap:32px}
  .g4,.rel{grid-template-columns:repeat(2,1fr)}
  .g3,.frow,.steps{grid-template-columns:1fr}
  .nav-links{
    display:none;
    flex-direction:column;
    align-items:stretch;
    background:var(--panel-hi);
    border-bottom:1px solid var(--line);
    padding: 20px;
    width: 100%;
    position: absolute;
    top: 64px;
    left: 0;
    z-index: 90;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
  }
  .nav-item.has-dropdown {
    flex-direction: column;
    align-items: stretch;
  }
  .nav-trigger {
    height: auto;
    padding: 10px 0;
  }
  .mega-menu {
    position: static;
    transform: none !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    border: none;
    background: transparent;
    box-shadow: none;
    padding: 10px 0;
  }
  .mega-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .burger{display:flex}
  .foot-grid{grid-template-columns:1fr 1fr}
  .authorcard{max-width:440px}
}
@media(max-width:560px){
  .wrap{padding:0 17px}
  .g2,.g3,.g4,.rel{grid-template-columns:1fr}
  .calc-body{grid-template-columns:1fr}
  .calc-in{border-right:none;border-bottom:1px solid var(--line)}
  .ctaband{padding:36px 22px}
  .foot-grid{grid-template-columns:1fr}
  .btable{font-size:12.5px}.btable th,.btable td{padding:10px 11px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
