/* =========================================================
   LUKIK CATEGORY PAGE V0.1
   ========================================================= */
.lukik-category-page {
  background: #fff;
  color: #0b214f;
}

.lukik-category-page .lk-nav a.is-active {
  color: #0b78f6;
}

.lkc-main {
  padding: 20px 0 0;
  background:
    radial-gradient(circle at 76% 4%, rgba(80, 157, 255, .10), transparent 28%),
    linear-gradient(180deg, #fbfdff 0%, #ffffff 46%);
}

.lkc-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 18px;
  font-size: 13px;
  color: #8190a8;
}

.lkc-breadcrumbs a { color: #71819a; text-decoration: none; }
.lkc-breadcrumbs a:hover { color: #0878f9; }
.lkc-breadcrumbs i { font-size: 9px; color: #aab6c7; }
.lkc-breadcrumbs span { color: #596b87; font-weight: 600; }

.lkc-hero {
  min-height: 294px;
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(430px, 1.02fr);
  border: 1px solid #dce8f5;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(112deg, #fff 0%, #f8fbff 48%, #edf6ff 100%);
  box-shadow: 0 16px 45px rgba(47, 91, 145, .06);
  position: relative;
}

.lkc-hero__content {
  padding: 38px 36px 34px;
  position: relative;
  z-index: 2;
}

.lkc-category-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  margin-bottom: 10px;
}

.lkc-category-label__icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--lkc-color);
  background: rgba(var(--lkc-rgb), .12);
  font-size: 21px;
}

.lkc-hero h1 {
  margin: 0;
  color: #0a2052;
  font-size: clamp(34px, 3vw, 50px);
  line-height: 1.06;
  letter-spacing: -.035em;
  font-weight: 800;
}

.lkc-hero__content > p {
  max-width: 600px;
  margin: 15px 0 24px;
  color: #657895;
  font-size: 16px;
  line-height: 1.6;
}

.lkc-search {
  height: 58px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  max-width: 650px;
  padding: 6px 7px 6px 5px;
  background: #fff;
  border: 1px solid #d7e4f3;
  border-radius: 17px;
  box-shadow: 0 8px 24px rgba(35, 87, 151, .06);
}

.lkc-search > i { text-align: center; color: #7890ad; font-size: 18px; }
.lkc-search input {
  min-width: 0;
  border: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
  color: #102956;
  font-size: 14px;
}
.lkc-search input::placeholder { color: #9aa9bd; }
.lkc-search button {
  height: 44px;
  padding: 0 30px;
  border: 0;
  border-radius: 13px;
  background: #0878f9;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(8, 120, 249, .22);
}

.lkc-hero__visual {
  position: relative;
  min-height: 294px;
  overflow: hidden;
  background:
    radial-gradient(circle at 52% 45%, rgba(49, 139, 255, .14), transparent 48%),
    linear-gradient(135deg, rgba(229, 243, 255, .10), rgba(219, 238, 255, .72));
}

.lkc-orbit {
  position: absolute;
  border: 2px solid rgba(61, 136, 249, .35);
  border-radius: 50%;
  transform: rotate(-12deg);
}
.lkc-orbit--one { width: 550px; height: 210px; left: 25px; top: 45px; }
.lkc-orbit--two { width: 420px; height: 152px; left: 100px; top: 87px; border-style: dashed; opacity: .45; }

.lkc-donut {
  position: absolute;
  width: 118px;
  height: 118px;
  top: 23px;
  left: 118px;
  border-radius: 50%;
  background: conic-gradient(#0878f9 0 27%, #29b36b 27% 61%, #9bd4ff 61% 78%, #eef5fd 78% 100%);
  box-shadow: 0 16px 32px rgba(25, 103, 191, .16);
  transform: rotate(-12deg);
}
.lkc-donut::after {
  content: '';
  position: absolute;
  inset: 27px;
  border-radius: 50%;
  background: #f7fbff;
  box-shadow: inset 0 0 0 1px #e4eff9;
}

.lkc-float {
  position: absolute;
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid #e0ebf6;
  box-shadow: 0 14px 30px rgba(33, 90, 157, .13);
}
.lkc-float--percent {
  left: 38px;
  top: 70px;
  width: 85px;
  height: 78px;
  border-radius: 20px;
  color: #167cec;
  font-size: 48px;
  font-weight: 900;
  transform: rotate(-7deg);
}

.lkc-chart-card {
  position: absolute;
  right: 42px;
  top: 25px;
  width: 272px;
  height: 145px;
  padding: 18px 20px;
  border-radius: 21px;
  background: rgba(255,255,255,.94);
  border: 1px solid #e1ebf5;
  box-shadow: 0 18px 38px rgba(43, 96, 160, .13);
  transform: rotate(5deg);
  color: #25ad69;
}
.lkc-chart-card small { display: block; color: #71819b; font-weight: 700; margin-bottom: 10px; }
.lkc-chart-card svg { width: 100%; height: 77px; overflow: visible; }

.lkc-stat-card {
  position: absolute;
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  border: 1px solid #e0ebf5;
  box-shadow: 0 14px 30px rgba(32, 89, 153, .12);
  padding: 15px 18px;
}
.lkc-stat-card small { display: block; color: #7d8ea7; font-size: 11px; }
.lkc-stat-card strong { display: block; color: #112d5e; font-size: 24px; line-height: 1.15; margin-top: 3px; }
.lkc-stat-card span { color: #20ad67; font-size: 11px; font-weight: 700; }
.lkc-stat-card--yield { left: 88px; bottom: 25px; width: 190px; transform: rotate(4deg); }
.lkc-stat-card--payment { left: 295px; bottom: 16px; width: 190px; transform: rotate(5deg); }

.lkc-mini-calculator {
  position: absolute;
  right: 34px;
  bottom: 13px;
  width: 116px;
  height: 142px;
  padding: 10px;
  border-radius: 20px;
  background: linear-gradient(150deg, #183d72, #0b2d5a);
  border: 4px solid #234f84;
  box-shadow: 0 19px 30px rgba(13, 55, 105, .22);
  transform: rotate(12deg);
}
.lkc-mini-calculator__screen {
  height: 32px;
  border-radius: 8px;
  background: #b9d3b6;
  color: #163153;
  font: 700 15px/32px ui-monospace, monospace;
  text-align: right;
  padding: 0 8px;
}
.lkc-mini-calculator__keys { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-top: 8px; }
.lkc-mini-calculator__keys i {
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 5px;
  background: #fff;
  color: #1a3765;
  font-style: normal;
  font-size: 8px;
  font-weight: 800;
}

.lkc-section { padding-top: 28px; }
.lkc-section-title { margin-bottom: 14px; }
.lkc-section-title h2 { margin: 0; font-size: 25px; color: #0b2457; letter-spacing: -.02em; font-weight: 800; }
.lkc-section-title--split { display: flex; align-items: center; justify-content: space-between; gap: 20px; }

.lkc-subcategory-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.lkc-subcategory {
  min-height: 86px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 13px;
  padding: 13px 15px;
  border: 1px solid #dce7f3;
  border-radius: 17px;
  background: #fff;
  color: #0c2454;
  text-decoration: none;
  transition: .2s ease;
}
.lkc-subcategory:hover { transform: translateY(-2px); border-color: rgba(var(--accent-rgb), .26); box-shadow: 0 12px 28px rgba(var(--accent-rgb), .09); }
.lkc-subcategory__icon, .lkc-subcategory__arrow {
  display: grid; place-items: center; color: var(--accent); background: rgba(var(--accent-rgb), .12);
}
.lkc-subcategory__icon { width: 52px; height: 52px; border-radius: 14px; font-size: 20px; }
.lkc-subcategory__arrow { width: 32px; height: 32px; border-radius: 50%; font-size: 12px; }
.lkc-subcategory__text { min-width: 0; }
.lkc-subcategory__text strong { display: block; font-size: 15px; }
.lkc-subcategory__text small { display: block; margin-top: 5px; color: #7a8ca5; font-size: 12px; }

.lkc-filters { display: flex; align-items: center; gap: 7px; }
.lkc-filters a {
  padding: 8px 13px;
  border: 1px solid #dce6f2;
  border-radius: 999px;
  color: #647792;
  background: #fff;
  font-size: 13px;
  text-decoration: none;
}
.lkc-filters a.is-active { color: #0b78f6; border-color: #bcd9fb; background: #eef7ff; font-weight: 700; }

.lkc-calculator-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.lkc-calculator-card {
  min-height: 96px;
  display: grid;
  grid-template-columns: 58px minmax(0,1fr) 34px;
  gap: 14px;
  align-items: center;
  padding: 15px 16px;
  border-radius: 18px;
  border: 1px solid #dde8f4;
  background: #fff;
  color: #0b2457;
  text-decoration: none;
  transition: .2s ease;
}
.lkc-calculator-card:hover { transform: translateY(-2px); border-color: rgba(var(--accent-rgb), .25); box-shadow: 0 13px 29px rgba(var(--accent-rgb), .09); }
.lkc-calculator-card__icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 15px; color: var(--accent); background: rgba(var(--accent-rgb), .12); font-size: 21px; }
.lkc-calculator-card__body { min-width: 0; }
.lkc-calculator-card__body strong { display: block; font-size: 15px; line-height: 1.2; }
.lkc-calculator-card__body small { display: block; margin-top: 5px; color: #7486a0; line-height: 1.35; font-size: 12px; }
.lkc-calculator-card__arrow { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: var(--accent); background: rgba(var(--accent-rgb), .11); font-size: 11px; }

.lkc-empty { min-height: 120px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px dashed #cfddec; border-radius: 18px; color: #8292a8; background: #fbfdff; }

.lkc-quick { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding-top: 16px; font-size: 13px; }
.lkc-quick strong { color: #385276; }
.lkc-quick a { padding: 7px 13px; border-radius: 999px; border: 1px solid #dbe6f2; background: #fff; color: #657894; text-decoration: none; }
.lkc-quick a:hover { color: #0878f9; border-color: #bcd8fb; }

.lkc-about {
  margin-top: 30px;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 34px;
  border: 1px solid #dce7f2;
  border-radius: 20px;
  background: #fbfdff;
}
.lkc-about__heading { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.lkc-about__heading span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; color: var(--lkc-color); background: rgba(var(--lkc-rgb), .11); }
.lkc-about__heading h2 { margin: 0; color: #0b2457; font-size: 22px; }
.lkc-description, .lkc-about__copy > p { color: #667a96; font-size: 14px; line-height: 1.65; }
.lkc-description p:first-child { margin-top: 0; }
.lkc-description p:last-child { margin-bottom: 0; }

.lkc-faq { display: grid; gap: 8px; align-content: start; }
.lkc-faq details { border: 1px solid #dce6f2; border-radius: 13px; background: #fff; overflow: hidden; }
.lkc-faq summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 16px; color: #405677; font-weight: 650; font-size: 13px; }
.lkc-faq summary::-webkit-details-marker { display: none; }
.lkc-faq summary i { color: #71829a; font-size: 11px; transition: transform .2s ease; }
.lkc-faq details[open] summary i { transform: rotate(45deg); }
.lkc-faq details p { margin: 0; padding: 0 16px 15px; color: #74859b; font-size: 13px; line-height: 1.55; }

.lkc-view-all { color: #0878f9; text-decoration: none; font-size: 13px; font-weight: 700; }
.lkc-view-all i { font-size: 10px; margin-left: 5px; }
.lkc-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.lkc-article { min-height: 205px; padding: 18px 20px 15px; display: flex; flex-direction: column; border: 1px solid #dce7f2; border-radius: 18px; background: #fff; color: #0d2657; text-decoration: none; transition: .2s ease; }
.lkc-article:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(34, 82, 139, .08); }
.lkc-article__top { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }
.lkc-article__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: var(--lkc-color); background: rgba(var(--lkc-rgb), .11); }
.lkc-article__tag { padding: 5px 8px; border-radius: 999px; color: #0878f9; background: #eef7ff; font-size: 10px; font-weight: 800; }
.lkc-article > strong { font-size: 16px; line-height: 1.25; }
.lkc-article > small { margin-top: 7px; color: #75869e; font-size: 12px; line-height: 1.45; }
.lkc-article__footer { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; color: #0878f9; font-size: 12px; }
.lkc-article__footer span:last-child { color: #8b9aaf; }

.lkc-ad { padding-bottom: 34px; }
.lkc-ad-box { min-height: 84px; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px dashed #bfd1e5; border-radius: 17px; color: #8798ae; background: rgba(248, 251, 255, .65); letter-spacing: .12em; }
.lkc-ad-box strong { font-size: 12px; }
.lkc-ad-box small { margin-top: 6px; font-size: 11px; letter-spacing: 0; }

@media (max-width: 1199px) {
  .lkc-hero { grid-template-columns: 1fr 460px; }
  .lkc-hero__content { padding: 32px 28px; }
  .lkc-chart-card { right: 24px; width: 235px; }
  .lkc-mini-calculator { right: 20px; }
  .lkc-subcategory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
  .lkc-main { padding-top: 14px; }
  .lkc-hero { grid-template-columns: 1fr; }
  .lkc-hero__visual { min-height: 280px; }
  .lkc-calculator-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .lkc-about { grid-template-columns: 1fr; gap: 20px; }
  .lkc-article-grid { grid-template-columns: 1fr; }
  .lkc-article { min-height: 180px; }
}

@media (max-width: 640px) {
  .lkc-breadcrumbs { font-size: 12px; margin-bottom: 12px; }
  .lkc-hero { border-radius: 19px; }
  .lkc-hero__content { padding: 24px 18px 20px; }
  .lkc-category-label { font-size: 15px; }
  .lkc-category-label__icon { width: 40px; height: 40px; border-radius: 12px; }
  .lkc-hero h1 { font-size: 34px; }
  .lkc-hero__content > p { font-size: 14px; margin: 13px 0 18px; }
  .lkc-search { height: auto; grid-template-columns: 38px 1fr; padding: 6px; }
  .lkc-search button { grid-column: 1 / -1; width: 100%; margin-top: 5px; }
  .lkc-hero__visual { min-height: 230px; transform: scale(.9); transform-origin: top center; margin-bottom: -22px; }
  .lkc-chart-card { right: 15px; top: 22px; width: 210px; height: 128px; }
  .lkc-donut { left: 72px; width: 96px; height: 96px; }
  .lkc-donut::after { inset: 22px; }
  .lkc-float--percent { left: 15px; top: 64px; width: 68px; height: 64px; font-size: 37px; }
  .lkc-stat-card--yield { left: 30px; bottom: 17px; width: 150px; }
  .lkc-stat-card--payment { display: none; }
  .lkc-mini-calculator { right: 8px; bottom: 8px; }
  .lkc-section { padding-top: 23px; }
  .lkc-section-title--split { align-items: flex-start; flex-direction: column; gap: 10px; }
  .lkc-section-title h2 { font-size: 22px; }
  .lkc-subcategory-grid, .lkc-calculator-grid { grid-template-columns: 1fr; }
  .lkc-subcategory { min-height: 78px; }
  .lkc-calculator-card { min-height: 90px; }
  .lkc-about { margin-top: 24px; padding: 18px; }
  .lkc-quick { align-items: flex-start; }
}
