:root {
  --ind: #4F46E5;
  --ind-dk: #3730A3;
  --ind-lt: #EEF2FF;
  --ind-md: #C7D2FE;
  --tx: #111827;
  --txm: #374151;
  --txl: #6B7280;
  --br: #E5E7EB;
  --wh: #fff;
  --bg: #F9FAFB;
  --ok: #10B981;
  --danger: #EF4444;
  --danger-lt: #FFF5F5;
  --r: 14px;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: var(--bg);
  color: var(--tx);
  line-height: 1.7;
  font-size: 16px;
}

/* HEADER */
header {
  background: #fff;
  border-bottom: 1.5px solid var(--br);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

.hi {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex: 1;
  justify-content: flex-start;
}

.li {
  width: 38px;
  height: 38px;
  background: var(--ind);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'DM Mono', monospace;
  font-size: 13px;
  color: #fff;
  font-weight: 500;
  flex-shrink: 0;
}

.lt {
  font-size: 17px;
  font-weight: 800;
  color: var(--tx);
}

.lt span {
  color: var(--ind);
}

nav {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.header-right-spacer {
  flex: 1;
}

nav a {
  text-decoration: none;
  color: var(--txm);
  font-size: 14px;
  font-weight: 500;
  padding: 7px 14px;
  border-radius: 8px;
  transition: .2s;
}

nav a:hover {
  background: var(--ind-lt);
  color: var(--ind);
}

nav a.active {
  background: var(--ind-lt);
  color: var(--ind);
  font-weight: 700;
}

.nc {
  background: var(--ind) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-radius: 8px;
}

.nc:hover {
  background: var(--ind-dk) !important;
}

/* MEGA MENU DROPDOWN */
.nav-item.dropdown {
  position: static;
}

.dropbtn {
  background: none;
  border: none;
  color: var(--txm);
  font-size: 14px;
  font-weight: 500;
  padding: 7px 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: .2s;
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: 6px;
}

.dropbtn:hover {
  background: var(--ind-lt);
  color: var(--ind);
}

.dropbtn .arrow {
  font-size: 9px;
  transition: transform 0.2s ease;
  display: inline-block;
}

.nav-item.dropdown:hover .dropbtn .arrow {
  transform: rotate(180deg);
}

.mega-menu {
  position: absolute;
  top: 64px;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: calc(100% - 40px);
  max-width: 1060px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid var(--br);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 1000;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.nav-item.dropdown:hover .mega-menu {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.mega-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.mega-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--tx);
  transition: all 0.2s ease;
  background: transparent;
  text-align: left;
}

.mega-item:hover {
  background: var(--ind-lt);
  transform: translateY(-2px);
}

.mega-item.active {
  background: var(--ind-lt);
  border-left: 3px solid var(--ind);
  padding-left: 9px;
}

.mega-icon {
  width: 32px;
  height: 32px;
  background: var(--ind-lt);
  color: var(--ind);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: bold;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.mega-item:hover .mega-icon {
  background: var(--ind);
  color: #fff;
}

.mega-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mega-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--tx);
}

.mega-desc {
  font-size: 11.5px;
  color: var(--txl);
  line-height: 1.4;
}

@media(max-width: 992px) {
  .mega-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media(max-width: 850px) {
  .mega-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* MOBILE DROPDOWN ACCORDION */
.mobile-dropdown {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.mobile-dropbtn {
  background: none;
  border: none;
  text-align: left;
  color: var(--txm);
  font-size: 15px;
  font-weight: 500;
  padding: 10px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: .2s;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: inherit;
}

.mobile-dropbtn:hover, .mobile-dropbtn.active {
  background: var(--ind-lt);
  color: var(--ind);
}

.mobile-dropbtn .m-arrow {
  font-size: 10px;
  transition: transform 0.2s ease;
}

.mobile-dropbtn.active .m-arrow {
  transform: rotate(180deg);
}

.mobile-sublinks {
  display: none;
  flex-direction: column;
  padding-left: 12px;
  gap: 2px;
  margin-top: 4px;
  border-left: 1.5px solid var(--br);
  margin-left: 20px;
}

.mobile-sublinks.open {
  display: flex;
}

.mobile-sublinks a {
  font-size: 14px !important;
  padding: 8px 12px !important;
  display: flex;
  align-items: center;
  gap: 10px;
}

.mobile-sublinks a .m-icon {
  font-size: 12px;
  opacity: 0.8;
}

/* AD BLOCK HIDING */
.ad-widget {
  display: none !important;
}


.hb {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 5px;
  background: none;
  border: none;
}

.hb span {
  width: 24px;
  height: 2px;
  background: var(--tx);
  border-radius: 2px;
  display: block;
}

.mn {
  display: none;
  flex-direction: column;
  background: #fff;
  border-top: 1px solid var(--br);
  padding: 12px 20px;
  gap: 4px;
}

.mn.open {
  display: flex;
}

.mn a {
  text-decoration: none;
  color: var(--txm);
  font-size: 15px;
  font-weight: 500;
  padding: 10px 12px;
  border-radius: 8px;
  transition: .2s;
}

.mn a:hover {
  background: var(--ind-lt);
  color: var(--ind);
}

/* HERO */
.hero {
  background: linear-gradient(135deg, #EEF2FF 0%, #fff 60%, #E0E7FF 100%);
  padding: 50px 20px 30px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.hbadge {
  display: inline-flex;
  align-items: center;
  background: var(--ind-lt);
  color: var(--ind);
  font-size: 13px;
  font-weight: 600;
  padding: 5px 14px;
  border-radius: 99px;
  margin-bottom: 18px;
  border: 1px solid var(--ind-md);
}

.hero h1 {
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 800;
  color: var(--tx);
  line-height: 1.25;
  margin-bottom: 16px;
}

.hero h1 span {
  color: var(--ind);
}

.hero p {
  font-size: clamp(15px, 2vw, 17px);
  color: var(--txl);
  max-width: 580px;
  margin: 0 auto 24px;
}

.hstats {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
}

.stat {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: var(--txm);
  font-weight: 500;
}

.sd {
  width: 8px;
  height: 8px;
  background: var(--ok);
  border-radius: 50%;
}

/* LAYOUT STRUCTURE */
.layout-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 20px 40px;
  display: flex;
  gap: 30px;
}

.main-content {
  flex: 3;
  min-width: 0; /* Prevents flexbox overflow */
}

.sidebar-content {
  flex: 1;
  min-width: 260px;
}

/* TOOL AREA */
.tc {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 8px 40px rgba(79,70,229,.1);
  overflow: hidden;
  border: 1px solid rgba(79,70,229,.1);
  margin-bottom: 30px;
}

.th {
  background: var(--ind);
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.tht {
  color: #fff;
  font-weight: 700;
  font-size: 15px;
}

.cc {
  color: rgba(255, 255, 255, 0.75);
  font-size: 13px;
  font-family: 'DM Mono', monospace;
}

.ia {
  padding: 20px 24px;
  border-bottom: 1.5px solid var(--br);
}

textarea#inp {
  width: 100%;
  min-height: 130px;
  border: 1.5px solid var(--br);
  border-radius: var(--r);
  padding: 14px 16px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  color: var(--tx);
  resize: vertical;
  outline: none;
  transition: .2s;
  background: var(--bg);
  line-height: 1.6;
}

textarea#inp:focus {
  border-color: var(--ind);
  box-shadow: 0 0 0 3px rgba(79,70,229,.12);
  background: #fff;
}

textarea#inp::placeholder {
  color: #9CA3AF;
}

.iact {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}

/* BUTTONS */
.bsm {
  background: none;
  border: 1.5px solid var(--br);
  color: var(--txl);
  font-size: 13px;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: .2s;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.bsm:hover {
  border-color: var(--ind);
  color: var(--ind);
  background: var(--ind-lt);
}

.bcl:hover {
  border-color: var(--danger) !important;
  color: var(--danger) !important;
  background: var(--danger-lt) !important;
}

/* MODES BAR */
.mb {
  padding: 16px 24px;
  border-bottom: 1.5px solid var(--br);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  background: var(--bg);
}

.mbtn {
  padding: 8px 16px;
  border-radius: 10px;
  border: 1.5px solid var(--br);
  background: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--txm);
  cursor: pointer;
  transition: .2s;
}

.mbtn:hover {
  border-color: var(--ind);
  color: var(--ind);
  background: var(--ind-lt);
}

.mbtn.active {
  background: var(--ind);
  color: #fff;
  border-color: var(--ind);
}

/* RESULTS */
.ra {
  padding: 20px 24px;
}

.rb {
  background: var(--bg);
  border: 1.5px solid var(--br);
  border-radius: var(--r);
  margin-bottom: 14px;
  overflow: hidden;
  transition: .2s;
}

.rb:hover {
  border-color: var(--ind-md);
}

.rl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: #fff;
  border-bottom: 1px solid var(--br);
}

.rlt {
  font-size: 12px;
  font-weight: 700;
  color: var(--txl);
  text-transform: uppercase;
  letter-spacing: .06em;
  display: flex;
  align-items: center;
  gap: 6px;
}

.badge {
  background: var(--ind-lt);
  color: var(--ind);
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 99px;
  font-weight: 700;
}

.badge-new {
  background: #FEF3C7;
  color: #D97706;
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 99px;
  font-weight: 700;
}

.cbtn {
  background: var(--ind);
  color: #fff;
  border: none;
  border-radius: 7px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: .2s;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.cbtn:hover {
  background: var(--ind-dk);
  transform: translateY(-1px);
}

.cbtn.copied {
  background: var(--ok);
}

.rt {
  padding: 14px 16px;
  font-family: 'DM Mono', monospace;
  font-size: 15px;
  color: var(--tx);
  word-break: break-all;
  min-height: 48px;
  line-height: 1.6;
}

.rt.empty {
  color: #9CA3AF;
  font-style: italic;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
}

.acb {
  width: 100%;
  background: linear-gradient(135deg, var(--ind) 0%, var(--ind-dk) 100%);
  color: #fff;
  border: none;
  border-radius: var(--r);
  padding: 14px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: .2s;
  font-family: 'Plus Jakarta Sans', sans-serif;
  margin-top: 4px;
}

.acb:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(79,70,229,.3);
}

/* SHARE BOX */
.share-box {
  background: var(--ind-lt);
  border: 1.5px solid var(--ind-md);
  border-radius: var(--r);
  padding: 16px 20px;
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.share-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--ind);
  white-space: nowrap;
}

.share-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.sbtn {
  padding: 7px 16px;
  border-radius: 8px;
  border: none;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: .2s;
  font-family: 'Plus Jakarta Sans', sans-serif;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.sbtn-wa { background: #25D366; color: #fff; }
.sbtn-wa:hover { background: #1da851; }
.sbtn-tw { background: #1DA1F2; color: #fff; }
.sbtn-tw:hover { background: #0d8bd9; }
.sbtn-tg { background: #0088cc; color: #fff; }
.sbtn-tg:hover { background: #006fa3; }

/* STATIC OPTIONS PANELS (Tool Specific) */
.tool-options {
  background: var(--bg);
  border-bottom: 1.5px solid var(--br);
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.option-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.option-group label {
  font-size: 14px;
  font-weight: 600;
  color: var(--txm);
}

.option-select, .option-input {
  padding: 6px 12px;
  border-radius: 8px;
  border: 1.5px solid var(--br);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  outline: none;
  transition: .2s;
}

.option-select:focus, .option-input:focus {
  border-color: var(--ind);
}

/* SIDEBAR STYLES */
.sidebar-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: sticky;
  top: 84px; /* sticky below header */
}

.sidebar-widget {
  background: #fff;
  border: 1.5px solid var(--br);
  border-radius: 16px;
  padding: 20px;
}

.sidebar-widget h3 {
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 12px;
  color: var(--tx);
  border-bottom: 1.5px solid var(--br);
  padding-bottom: 8px;
}

.quick-links {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.quick-link-item {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--txm);
  font-size: 14px;
  font-weight: 500;
  padding: 8px 12px;
  border-radius: 8px;
  transition: .2s;
}

.quick-link-item:hover {
  background: var(--ind-lt);
  color: var(--ind);
}

.quick-link-item.active {
  background: var(--ind);
  color: #fff;
}

.quick-link-icon {
  width: 22px;
  height: 22px;
  background: var(--ind-lt);
  color: var(--ind);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: bold;
}

.quick-link-item:hover .quick-link-icon {
  background: var(--ind);
  color: #fff;
}

.quick-link-item.active .quick-link-icon {
  background: rgba(255,255,255,0.2);
  color: #fff;
}

/* AD PLACEHOLDER */
.ad-placeholder {
  background: var(--bg);
  border: 1.5px dashed var(--ind-md);
  border-radius: 10px;
  height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--txl);
  font-size: 12px;
  text-align: center;
  padding: 10px;
}

.ad-placeholder span {
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--ind);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* RELATED TOOLS */
.related-section {
  max-width: 1100px;
  margin: 30px auto 10px;
  padding: 0 20px;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.related-card {
  background: #fff;
  border: 1.5px solid var(--br);
  border-radius: 14px;
  padding: 18px;
  text-decoration: none;
  color: var(--tx);
  transition: .2s;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.related-card:hover {
  border-color: var(--ind);
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(79,70,229,.05);
}

.related-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.related-card-icon {
  width: 32px;
  height: 32px;
  background: var(--ind-lt);
  color: var(--ind);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
}

.related-card-title {
  font-size: 14px;
  font-weight: 700;
}

.related-card-desc {
  font-size: 12.5px;
  color: var(--txl);
  line-height: 1.5;
}

/* SEO CONTENT & FLAT FAQs */
.stit {
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 800;
  color: var(--tx);
  margin-bottom: 14px;
  line-height: 1.3;
}

.stit span {
  color: var(--ind);
}

.sc2 {
  background: #fff;
  border: 1.5px solid var(--br);
  border-radius: 20px;
  padding: 30px 32px;
  line-height: 1.8;
  margin-top: 30px;
}

.sc2 h2 {
  font-size: 20px;
  font-weight: 800;
  color: var(--tx);
  margin: 28px 0 10px;
  padding-top: 8px;
  border-top: 1.5px solid var(--br);
}

.sc2 h2:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.sc2 h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--ind);
  margin: 20px 0 8px;
}

.sc2 p {
  color: var(--txm);
  margin-bottom: 14px;
  font-size: 15px;
}

.sc2 ul {
  color: var(--txm);
  padding-left: 22px;
  margin-bottom: 16px;
}

.sc2 li {
  margin-bottom: 8px;
  font-size: 15px;
}

.hlbox {
  background: var(--ind-lt);
  border-left: 4px solid var(--ind);
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin: 20px 0;
}

.hlbox p {
  color: var(--ind-dk);
  font-weight: 500;
  margin: 0;
}

.fg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin: 20px 0;
}

.fi {
  background: var(--bg);
  border: 1.5px solid var(--br);
  border-radius: 12px;
  padding: 16px 18px;
}

.fi h4 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
}

.fi p {
  font-size: 13px;
  color: var(--txl);
  margin: 0;
  line-height: 1.5;
}

/* FLAT FAQ ELEMENTS */
.faq-flat-container {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-flat-item {
  border-bottom: 1.5px solid var(--br);
  padding-bottom: 16px;
}

.faq-flat-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.faq-flat-item h3 {
  font-size: 15.5px;
  color: var(--tx) !important; /* overrides standard h3 color */
  font-weight: 700;
  margin: 0 0 6px 0 !important;
}

.faq-flat-item p {
  font-size: 14px;
  color: var(--txm);
  margin-bottom: 0 !important;
}

/* HOW TO & USE CASES (General layouts) */
.sec {
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 20px 40px;
}

.sg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 20px;
}

.sc {
  background: #fff;
  border: 1.5px solid var(--br);
  border-radius: var(--r);
  padding: 24px 20px;
  text-align: center;
  transition: .2s;
}

.sc:hover {
  border-color: var(--ind);
  transform: translateY(-3px);
}

.sn {
  width: 44px;
  height: 44px;
  background: var(--ind-lt);
  color: var(--ind);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 18px;
  margin: 0 auto 14px;
}

.sc h3 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 6px;
}

.sc p {
  font-size: 13px;
  color: var(--txl);
  line-height: 1.6;
}

.ug {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 20px;
}

.uc {
  background: #fff;
  border: 1.5px solid var(--br);
  border-radius: var(--r);
  padding: 22px 18px;
  text-align: center;
  transition: .2s;
}

.uc:hover {
  border-color: var(--ind);
  transform: translateY(-3px);
}

.ui {
  font-size: 32px;
  margin-bottom: 12px;
  display: block;
}

.uc h3 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
}

.uc p {
  font-size: 13px;
  color: var(--txl);
  line-height: 1.5;
}

/* ABOUT, CONTACT, POLICY STATICS */
.ip {
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 20px 50px;
}

.ip h1 {
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 800;
  margin-bottom: 8px;
}

.ipm {
  font-size: 13px;
  color: var(--txl);
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1.5px solid var(--br);
}

.ipc {
  background: #fff;
  border: 1.5px solid var(--br);
  border-radius: 20px;
  padding: 36px 40px;
  line-height: 1.85;
}

.ipc h2 {
  font-size: 20px;
  font-weight: 800;
  color: var(--tx);
  margin: 28px 0 10px;
  padding-top: 8px;
  border-top: 1.5px solid var(--br);
}

.ipc h2:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.ipc p {
  color: var(--txm);
  margin-bottom: 14px;
  font-size: 15px;
}

.ipc ul {
  color: var(--txm);
  padding-left: 22px;
  margin-bottom: 16px;
}

.ipc li {
  margin-bottom: 8px;
  font-size: 15px;
}

.ipc strong {
  color: var(--tx);
}

.ipc a {
  color: var(--ind);
  font-weight: 600;
  text-decoration: none;
}

.ipc a:hover {
  text-decoration: underline;
}

.cebox {
  background: var(--ind-lt);
  border: 1.5px solid var(--ind-md);
  border-radius: 14px;
  padding: 20px 24px;
  margin: 20px 0;
  display: flex;
  align-items: center;
  gap: 14px;
}

.cebox a {
  color: var(--ind);
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
}

.cebox a:hover {
  text-decoration: underline;
}

.pg2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 16px 0;
}

.pi {
  background: var(--bg);
  border: 1.5px solid var(--br);
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 14px;
  color: var(--txm);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* FOOTER */
footer {
  background: #111827;
  color: rgba(255,255,255,.85);
  padding: 48px 20px 24px;
  margin-top: 40px;
}

.fin {
  max-width: 1100px;
  margin: 0 auto;
}

.ft {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}

.fb p {
  font-size: 13.5px;
  line-height: 1.7;
  margin-top: 12px;
  color: rgba(255,255,255,.6);
}

.fc h4 {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,.5);
  margin-bottom: 14px;
}

.fc a {
  display: block;
  text-decoration: none;
  color: rgba(255,255,255,.75);
  font-size: 14px;
  margin-bottom: 9px;
  transition: .2s;
  font-weight: 500;
}

.fc a:hover {
  color: #fff;
}

.fdi {
  border: none;
  border-top: 1px solid rgba(255,255,255,.1);
  margin-bottom: 22px;
}

.fbot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.fbot p {
  font-size: 13px;
  color: rgba(255,255,255,.45);
}

.fbot span {
  color: rgba(255,255,255,.65);
  font-size: 13px;
}

/* RESPONSIVE LAYOUT */
@media(max-width: 768px) {
  .layout-container {
    flex-direction: column;
    padding: 15px 15px 30px;
    gap: 20px;
  }
  
  .main-content, .sidebar-content {
    width: 100%;
  }

  .sidebar-container {
    position: static;
  }

  nav {
    display: none;
  }

  .logo {
    flex: none;
  }

  .header-right-spacer {
    display: none;
  }
  
  .hb {
    display: flex;
  }

  .hero {
    padding: 40px 20px 24px;
  }

  .sg {
    grid-template-columns: 1fr;
  }

  .fg {
    grid-template-columns: 1fr;
  }

  .ug {
    grid-template-columns: repeat(2, 1fr);
  }

  .ft {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .fbot {
    flex-direction: column;
    text-align: center;
  }

  .sc2 {
    padding: 24px 20px;
  }

  .mb {
    padding: 12px 16px;
  }

  .th {
    padding: 14px 16px;
  }

  .ia {
    padding: 14px 16px;
  }

  .ra {
    padding: 14px 16px;
  }
  
  .pg2 {
    grid-template-columns: 1fr;
  }
  
  .ipc {
    padding: 24px 20px;
  }
}

@media(max-width: 480px) {
  .ug {
    grid-template-columns: 1fr;
  }
  
  .hstats {
    gap: 14px;
  }
}
