@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --kkdc-navy: #071f37;
  --kkdc-navy-2: #0b365e;
  --kkdc-blue: #0876d1;
  --kkdc-blue-2: #43a7ed;
  --kkdc-text: #132d45;
  --kkdc-muted: #6d8296;
  --kkdc-border: #d9e5ef;
  --kkdc-soft: #f4f8fc;
  --kkdc-white: #ffffff;
  --kkdc-shadow: 0 18px 48px rgba(7, 35, 62, .10);
  --kkdc-radius: 20px;
}

.kkdc-app-page,
.kkdc-template-main {
  background: linear-gradient(180deg, #f4f8fb 0%, #edf3f8 100%);
}

.kkdc-template-main {
  min-height: 70vh;
}

.kkdc-root,
.kkdc-root * {
  box-sizing: border-box;
}

.kkdc-root {
  color: var(--kkdc-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.kkdc-shell {
  width: min(1540px, calc(100% - 32px));
  margin: 0 auto;
  padding: 18px 0 64px;
}

.kkdc-boot,
.kkdc-detail-loading {
  min-height: 420px;
  display: grid;
  place-items: center;
  gap: 10px;
}

.kkdc-boot span,
.kkdc-detail-loading span {
  width: 34px;
  height: 34px;
  border: 3px solid #d5e5f2;
  border-top-color: var(--kkdc-blue);
  border-radius: 50%;
  animation: kkdc-spin .8s linear infinite;
}

@keyframes kkdc-spin {
  to { transform: rotate(360deg); }
}

.kkdc-hero {
  min-height: 260px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: center;
  gap: 40px;
  padding: 38px 42px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 15%, rgba(77, 179, 255, .24), transparent 27%),
    linear-gradient(115deg, #06182b 0%, #073b68 62%, #087ac5 100%);
  color: white;
  box-shadow: 0 24px 64px rgba(5, 31, 56, .20);
}

.kkdc-hero-copy > span,
.kkdc-section-head span,
.kkdc-content-card > span,
.kkdc-explorer header span,
.kkdc-related header span {
  color: #6ec2ff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
}

.kkdc-hero h1 {
  max-width: 870px;
  margin: 8px 0 12px;
  font-size: clamp(34px, 4.2vw, 62px);
  line-height: 1.02;
  letter-spacing: -.05em;
}

.kkdc-hero p {
  max-width: 800px;
  margin: 0;
  color: #d9eafb;
  font-size: 15px;
  line-height: 1.65;
}

.kkdc-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.kkdc-hero-points b {
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  font-size: 10px;
}

.kkdc-hero-console {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background: rgba(3, 25, 47, .48);
  backdrop-filter: blur(12px);
}

.kkdc-hero-console div {
  padding: 12px 8px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  text-align: center;
}

.kkdc-hero-console small,
.kkdc-hero-console strong {
  display: block;
}

.kkdc-hero-console small {
  color: #afc9df;
  font-size: 8px;
}

.kkdc-hero-console strong {
  margin-top: 3px;
  font-size: 21px;
}

.kkdc-hero-console button {
  grid-column: 1 / -1;
  min-height: 40px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 11px;
  background: white;
  color: #0a3154;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}

.kkdc-commandbar,
.kkdc-searchbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
  padding: 10px;
  border: 1px solid var(--kkdc-border);
  border-radius: 15px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 8px 25px rgba(8, 39, 70, .05);
}

.kkdc-commandbar > div {
  display: flex;
  gap: 6px;
}

.kkdc-commandbar button,
.kkdc-commandbar a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border: 1px solid #d6e3ee;
  border-radius: 9px;
  background: white;
  color: #234764;
  font-size: 9px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.kkdc-searchbar {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 220px 180px 160px;
  margin-top: 10px;
}

.kkdc-search-input {
  height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid #d5e2ed;
  border-radius: 11px;
  background: #fff;
}

.kkdc-search-input span {
  color: var(--kkdc-blue);
  font-size: 23px;
}

.kkdc-search-input input,
.kkdc-searchbar select {
  width: 100%;
  height: 44px;
  border: 1px solid #d5e2ed;
  border-radius: 11px;
  background: #fff;
  color: var(--kkdc-text);
  font: inherit;
  font-size: 11px;
  outline: none;
}

.kkdc-search-input input {
  height: auto;
  padding: 0;
  border: 0;
}

.kkdc-searchbar select {
  padding: 0 11px;
}

.kkdc-section-head {
  margin: 32px 0 13px;
}

.kkdc-section-head span {
  color: var(--kkdc-blue);
}

.kkdc-section-head h2 {
  margin: 4px 0;
  font-size: 29px;
  letter-spacing: -.035em;
}

.kkdc-section-head p {
  margin: 0;
  color: var(--kkdc-muted);
  font-size: 11px;
}

.kkdc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}

.kkdc-product-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 17px;
  border: 1px solid var(--kkdc-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 9px 27px rgba(7, 37, 67, .055);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.kkdc-product-card:hover {
  transform: translateY(-4px);
  border-color: #acd0ec;
  box-shadow: 0 20px 46px rgba(7, 45, 82, .12);
}

.kkdc-product-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.kkdc-card-tools,
.kkdc-detail-title > div {
  display: flex;
  gap: 5px;
}

.kkdc-card-tools button,
.kkdc-detail-title button {
  width: 32px;
  height: 32px;
  border: 1px solid #d7e4ee;
  border-radius: 9px;
  background: #fff;
  color: #42617a;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
}

.kkdc-card-tools button.is-active,
.kkdc-detail-title button.is-active {
  border-color: #91bee2;
  background: #edf7ff;
  color: var(--kkdc-blue);
}

.kkdc-card-tools button:first-child.is-active,
.kkdc-detail-title button:first-child.is-active {
  color: #d93a60;
  background: #fff0f4;
  border-color: #efb6c5;
}

.kkdc-file-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 13px;
  color: white;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(7, 42, 74, .14);
}

.kkdc-file-icon-small { width: 31px; height: 35px; font-size: 8px; }
.kkdc-file-icon-medium { width: 46px; height: 53px; font-size: 10px; }
.kkdc-file-icon-large { width: 64px; height: 74px; font-size: 12px; }
.kkdc-file-icon-hero { width: 82px; height: 96px; font-size: 14px; }

.kkdc-file-icon-pdf { background: linear-gradient(145deg, #ef3c52, #bb1630); }
.kkdc-file-icon-word { background: linear-gradient(145deg, #2b84df, #1457aa); }
.kkdc-file-icon-excel { background: linear-gradient(145deg, #26a768, #087743); }
.kkdc-file-icon-powerpoint { background: linear-gradient(145deg, #f1783c, #c8461d); }
.kkdc-file-icon-zip { background: linear-gradient(145deg, #8d63e9, #5f35b7); }
.kkdc-file-icon-text { background: linear-gradient(145deg, #64748b, #334155); }
.kkdc-file-icon-image{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;overflow:visible!important}.kkdc-file-icon-image:before,.kkdc-file-icon-image:after{display:none!important}.kkdc-file-icon-image img{display:block;width:100%;height:100%;object-fit:contain}

.kkdc-product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 13px;
}

.kkdc-product-badges span {
  padding: 5px 7px;
  border-radius: 7px;
  background: #edf5fc;
  color: #2b668f;
  font-size: 8px;
  font-weight: 850;
}

.kkdc-product-card h3 {
  margin: 10px 0 5px;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -.02em;
}

.kkdc-product-card > p {
  min-height: 48px;
  margin: 0;
  color: var(--kkdc-muted);
  font-size: 10px;
  line-height: 1.55;
}

.kkdc-product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 14px 0;
}

.kkdc-product-meta span {
  padding: 6px 7px;
  border-radius: 7px;
  background: var(--kkdc-soft);
  color: #61778c;
  font-size: 8px;
}

.kkdc-product-meta b {
  color: #173a58;
}

.kkdc-product-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #e8eef4;
}

.kkdc-product-card footer small,
.kkdc-product-card footer strong {
  display: block;
}

.kkdc-product-card footer small {
  color: #7d8fa1;
  font-size: 8px;
}

.kkdc-product-card footer strong {
  margin-top: 2px;
  font-size: 14px;
}

.kkdc-button {
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 0;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 900;
  text-decoration: none !important;
  cursor: pointer;
}

.kkdc-button-primary {
  background: linear-gradient(135deg, var(--kkdc-blue), #0958a5);
  color: white !important;
  box-shadow: 0 8px 18px rgba(8, 111, 201, .22);
}

.kkdc-button-soft {
  border: 1px solid #cfe1ef;
  background: #f2f8fd;
  color: #0b68b8 !important;
}

.kkdc-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
}

.kkdc-pagination button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #d2e0eb;
  border-radius: 9px;
  background: #fff;
  color: #28506d;
  font-size: 9px;
  font-weight: 850;
  cursor: pointer;
}

.kkdc-pagination button:disabled {
  opacity: .45;
  cursor: default;
}

.kkdc-pagination span {
  color: #657b8f;
  font-size: 10px;
}

.kkdc-loading-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.kkdc-loading-grid span {
  height: 300px;
  border-radius: 18px;
  background: linear-gradient(90deg, #eef3f7 25%, #fff 50%, #eef3f7 75%);
  background-size: 200% 100%;
  animation: kkdc-shimmer 1.2s infinite;
}

@keyframes kkdc-shimmer {
  to { background-position: -200% 0; }
}

.kkdc-empty {
  padding: 30px 18px;
  border: 1px dashed #bad1e3;
  border-radius: 14px;
  background: #fff;
  text-align: center;
}

.kkdc-empty strong {
  color: #17354e;
}

.kkdc-empty p {
  margin: 5px 0 0;
  color: var(--kkdc-muted);
  font-size: 10px;
}

.kkdc-empty-large {
  min-height: 220px;
  display: grid;
  place-content: center;
}

.kkdc-panel {
  position: fixed;
  inset: 0;
  z-index: 999999;
}

.kkdc-panel-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  border: 0;
  background: rgba(3, 20, 37, .58);
  backdrop-filter: blur(5px);
}

.kkdc-panel > aside {
  position: absolute;
  right: 0;
  top: 0;
  width: min(480px, 94vw);
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #f6f9fc;
  box-shadow: -24px 0 70px rgba(5, 27, 48, .24);
}

.kkdc-panel > aside > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: var(--kkdc-navy);
  color: white;
}

.kkdc-panel header span {
  color: #6ac3ff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
}

.kkdc-panel header h2 {
  margin: 3px 0 0;
  font-size: 20px;
}

.kkdc-panel header button {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  color: white;
  font-size: 20px;
  cursor: pointer;
}

.kkdc-panel-body {
  flex: 1;
  overflow: auto;
  padding: 12px;
}

.kkdc-panel-body article {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) 28px;
  align-items: center;
  gap: 10px;
  margin-bottom: 7px;
  padding: 10px;
  border: 1px solid var(--kkdc-border);
  border-radius: 12px;
  background: white;
}

.kkdc-panel-body article strong,
.kkdc-panel-body article small,
.kkdc-panel-body article a {
  display: block;
}

.kkdc-panel-body article strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
}

.kkdc-panel-body article small {
  margin: 2px 0;
  color: var(--kkdc-muted);
  font-size: 8px;
}

.kkdc-panel-body article a {
  color: var(--kkdc-blue);
  font-size: 8px;
  font-weight: 800;
  text-decoration: none;
}

.kkdc-panel-body article > button {
  width: 27px;
  height: 27px;
  border: 1px solid #dde7ee;
  border-radius: 8px;
  background: white;
  color: #74899c;
  cursor: pointer;
}

.kkdc-panel > aside > footer {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 12px;
  border-top: 1px solid var(--kkdc-border);
  background: white;
}

.kkdc-panel > aside > footer > button {
  border: 1px solid #d6e3ed;
  border-radius: 9px;
  background: white;
  color: #3f5e77;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}

.kkdc-compare-table {
  overflow: auto;
  margin: 0 12px 12px;
  border: 1px solid var(--kkdc-border);
  border-radius: 12px;
  background: white;
}

.kkdc-compare-row {
  min-width: 620px;
  display: grid;
  grid-template-columns: 100px repeat(3, minmax(150px, 1fr));
  border-bottom: 1px solid #e7edf3;
}

.kkdc-compare-row:last-child {
  border-bottom: 0;
}

.kkdc-compare-row > * {
  padding: 9px;
  border-right: 1px solid #e7edf3;
  font-size: 8px;
}

.kkdc-compare-row > span {
  background: #f5f8fb;
  color: #294a65;
  font-weight: 900;
}

.kkdc-compare-row > a {
  color: var(--kkdc-blue);
  font-weight: 850;
  text-decoration: none;
}

/* Detail */
.kkdc-detail-shell {
  padding-top: 12px;
}

.kkdc-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 10px;
  color: #6f8396;
  font-size: 9px;
}

.kkdc-breadcrumb a {
  color: #356887;
  text-decoration: none;
}

.kkdc-breadcrumb strong {
  color: #213d56;
}

.kkdc-detail-hero {
  display: grid;
  grid-template-columns: 95px minmax(0,1fr) 260px;
  align-items: center;
  gap: 22px;
  padding: 21px;
  border: 1px solid var(--kkdc-border);
  border-radius: 22px;
  background: white;
  box-shadow: var(--kkdc-shadow);
}

.kkdc-detail-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.kkdc-detail-title h1 {
  margin: 7px 0 5px;
  font-size: clamp(29px, 3.4vw, 46px);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.kkdc-detail-copy > p {
  max-width: 800px;
  margin: 0;
  color: var(--kkdc-muted);
  font-size: 12px;
  line-height: 1.6;
}

.kkdc-detail-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 13px;
}

.kkdc-detail-metrics span {
  padding: 7px 9px;
  border: 1px solid #dce7ef;
  border-radius: 8px;
  background: var(--kkdc-soft);
  color: #60768a;
  font-size: 9px;
}

.kkdc-detail-metrics b {
  color: #153a58;
}

.kkdc-detail-hero > aside {
  display: grid;
  gap: 7px;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(145deg, #071f37, #0b426e);
  color: white;
}

.kkdc-detail-hero > aside small {
  color: #80caff;
  font-size: 8px;
  font-weight: 900;
}

.kkdc-detail-hero > aside strong {
  font-size: 22px;
}

.kkdc-tabs {
  position: sticky;
  top: 8px;
  z-index: 50;
  display: flex;
  gap: 5px;
  margin-top: 12px;
  padding: 5px;
  border: 1px solid var(--kkdc-border);
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 9px 25px rgba(8, 39, 70, .07);
  backdrop-filter: blur(12px);
}

.kkdc-tabs button {
  min-height: 38px;
  padding: 0 13px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #516c82;
  font-size: 9px;
  font-weight: 850;
  cursor: pointer;
}

.kkdc-tabs button.is-active {
  background: var(--kkdc-navy);
  color: white;
}

.kkdc-detail-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 280px;
  gap: 14px;
  margin-top: 12px;
  align-items: start;
}

.kkdc-content-card,
.kkdc-explorer,
.kkdc-reader,
.kkdc-related {
  border: 1px solid var(--kkdc-border);
  border-radius: 18px;
  background: white;
  box-shadow: 0 14px 38px rgba(7, 38, 70, .07);
}

.kkdc-content-card {
  padding: 24px;
}

.kkdc-content-card > span {
  color: var(--kkdc-blue);
}

.kkdc-content-card h2,
.kkdc-explorer h2,
.kkdc-related h2 {
  margin: 4px 0 10px;
  font-size: 25px;
  letter-spacing: -.03em;
}

.kkdc-content-card p,
.kkdc-content-card li {
  color: #536c82;
  font-size: 11px;
  line-height: 1.7;
}

.kkdc-trust-grid,
.kkdc-license-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-top: 20px;
}

.kkdc-trust-grid article,
.kkdc-license-grid article {
  padding: 14px;
  border: 1px solid var(--kkdc-border);
  border-radius: 12px;
  background: #f8fbfd;
}

.kkdc-trust-grid b {
  color: #1b9a68;
}

.kkdc-trust-grid strong,
.kkdc-license-grid strong,
.kkdc-license-grid small {
  display: block;
}

.kkdc-trust-grid strong {
  margin: 4px 0;
  font-size: 11px;
}

.kkdc-trust-grid p {
  margin: 0;
  font-size: 9px;
}

.kkdc-license-grid small {
  color: var(--kkdc-muted);
  font-size: 8px;
  text-transform: uppercase;
  font-weight: 850;
}

.kkdc-license-grid strong {
  margin-top: 3px;
  font-size: 13px;
}

.kkdc-detail-side {
  position: sticky;
  top: 67px;
  display: grid;
  gap: 10px;
}

.kkdc-purchase-card,
.kkdc-quick-nav {
  padding: 17px;
  border-radius: 16px;
  background: white;
  box-shadow: 0 12px 30px rgba(7, 37, 66, .08);
}

.kkdc-purchase-card {
  background: linear-gradient(145deg, #071f37, #0b426e);
  color: white;
}

.kkdc-purchase-card > span,
.kkdc-quick-nav > span {
  color: #77c5ff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.kkdc-purchase-card > strong {
  display: block;
  margin: 6px 0 12px;
  font-size: 24px;
}

.kkdc-purchase-card .kkdc-button {
  width: 100%;
}

.kkdc-purchase-card ul {
  margin: 12px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid rgba(255,255,255,.12);
  list-style: none;
}

.kkdc-purchase-card li {
  margin: 6px 0;
  color: #d5e7f5;
  font-size: 9px;
}

.kkdc-quick-nav {
  display: grid;
  gap: 5px;
}

.kkdc-quick-nav > span {
  color: var(--kkdc-blue);
  margin-bottom: 5px;
}

.kkdc-quick-nav button {
  min-height: 36px;
  border: 1px solid #dbe6ef;
  border-radius: 9px;
  background: #f8fbfd;
  color: #31536e;
  font-size: 9px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.kkdc-quick-nav button.is-active {
  border-color: #9fc8e7;
  background: #edf7ff;
  color: var(--kkdc-blue);
}

/* Explorer */
.kkdc-explorer {
  overflow: hidden;
}

.kkdc-explorer > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 20px;
  border-bottom: 1px solid #e4ebf2;
  background: linear-gradient(180deg, #fff, #f8fbfe);
}

.kkdc-explorer header span {
  color: var(--kkdc-blue);
}

.kkdc-explorer header h2 {
  margin-bottom: 4px;
}

.kkdc-explorer header p {
  margin: 0;
  color: var(--kkdc-muted);
  font-size: 10px;
}

.kkdc-explorer header > div:last-child {
  display: flex;
  gap: 6px;
}

.kkdc-explorer header button {
  min-height: 32px;
  padding: 0 9px;
  border: 1px solid #d2e1ec;
  border-radius: 8px;
  background: white;
  color: #2c6289;
  font-size: 8px;
  font-weight: 850;
  cursor: pointer;
}

.kkdc-explorer-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) 90px 170px;
  padding: 9px 13px;
  background: #f3f7fa;
  color: #718599;
  font-size: 8px;
  font-weight: 850;
  text-transform: uppercase;
}

.kkdc-tree {
  padding: 9px;
}

.kkdc-tree-folder {
  margin: 5px 0;
  border: 1px solid #e0e9f1;
  border-radius: 11px;
  overflow: hidden;
}

.kkdc-tree-folder > summary {
  min-height: 45px;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  background: #f7fafc;
  cursor: pointer;
  list-style: none;
}

.kkdc-tree-folder > summary::-webkit-details-marker {
  display: none;
}

.kkdc-folder-icon {
  font-size: 21px;
}

.kkdc-tree-folder > summary strong {
  font-size: 11px;
}

.kkdc-tree-folder > summary small {
  padding: 4px 6px;
  border-radius: 999px;
  background: #e7f2fb;
  color: #2c6c99;
  font-size: 8px;
}

.kkdc-tree-children {
  padding: 6px 7px 7px 22px;
  border-top: 1px solid #e8eef4;
}

.kkdc-tree-file {
  display: grid;
  grid-template-columns: 31px minmax(0,1fr) 90px 170px;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  margin: 3px 0;
  padding: 6px 8px;
  border: 1px solid transparent;
  border-radius: 9px;
}

.kkdc-tree-file:hover {
  border-color: #d7e6f2;
  background: #f8fbfe;
}

.kkdc-tree-file > strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
}

.kkdc-tree-file > span {
  color: #71869a;
  font-size: 8px;
  font-weight: 850;
}

.kkdc-tree-file > div {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
}

.kkdc-tree-file button {
  min-height: 29px;
  padding: 0 8px;
  border: 1px solid #d3e1ec;
  border-radius: 7px;
  background: white;
  color: #1266a6;
  font-size: 8px;
  font-weight: 850;
  cursor: pointer;
}

.kkdc-tree-file .kkdc-tree-buy {
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid #0d6fb8;
  border-radius: 7px;
  background: linear-gradient(135deg,#0d6fb8,#0a4f91);
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.kkdc-tree-file .kkdc-tree-buy:hover {
  color: #fff;
  filter: brightness(1.06);
}

.kkdc-tree-file button:disabled {
  color: #91a1af;
  background: #f2f5f7;
  cursor: default;
}

/* Reader */
.kkdc-reader {
  min-height: 680px;
  display: grid;
  grid-template-columns: 245px minmax(0,1fr);
  overflow: hidden;
}

.kkdc-reader > aside {
  padding: 10px;
  border-right: 1px solid var(--kkdc-border);
  background: #f4f8fb;
}

.kkdc-reader > aside > header {
  padding: 8px;
}

.kkdc-reader > aside > header span,
.kkdc-reader > aside > header strong {
  display: block;
}

.kkdc-reader > aside > header span {
  color: var(--kkdc-blue);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.kkdc-reader > aside > header strong {
  margin-top: 3px;
  font-size: 12px;
}

.kkdc-reader > aside > button {
  width: 100%;
  display: grid;
  grid-template-columns: 31px minmax(0,1fr) 15px;
  align-items: center;
  gap: 8px;
  margin: 4px 0;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.kkdc-reader > aside > button:hover,
.kkdc-reader > aside > button.is-active {
  border-color: #cfe0ed;
  background: white;
  box-shadow: 0 7px 17px rgba(7, 40, 72, .06);
}

.kkdc-reader > aside button strong,
.kkdc-reader > aside button small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kkdc-reader > aside button strong {
  font-size: 9px;
}

.kkdc-reader > aside button small {
  margin-top: 2px;
  color: var(--kkdc-muted);
  font-size: 7px;
}

.kkdc-reader > aside button i {
  color: #8294a5;
  font-style: normal;
}

.kkdc-reader-main {
  min-width: 0;
  display: grid;
  grid-template-rows: 46px minmax(0,1fr);
  background: #dbe4ec;
}

.kkdc-reader-main > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 13px;
  border-bottom: 1px solid #d5e0e9;
  background: white;
}

.kkdc-reader-main > header > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

.kkdc-reader-main > header span {
  color: #20aa70;
  font-size: 12px;
}

.kkdc-reader-main > header strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
}

.kkdc-reader-main > header a {
  color: var(--kkdc-blue);
  font-size: 8px;
  font-weight: 850;
  text-decoration: none;
}

.kkdc-reader-main iframe {
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  margin: 10px;
  border: 0;
  border-radius: 10px;
  background: white;
  box-shadow: 0 10px 28px rgba(7, 30, 55, .15);
}

.kkdc-preview-empty {
  min-height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 24px;
  border: 1px dashed #bad2e5;
  border-radius: 18px;
  background: white;
}

.kkdc-preview-empty strong {
  display: block;
  font-size: 14px;
}

.kkdc-preview-empty p {
  max-width: 470px;
  margin: 5px 0 0;
  color: var(--kkdc-muted);
  font-size: 10px;
}

/* Related */
.kkdc-related {
  padding: 20px;
}

.kkdc-related > header {
  margin-bottom: 12px;
}

.kkdc-related header span {
  color: var(--kkdc-blue);
}

.kkdc-related .kkdc-grid {
  grid-template-columns: repeat(2, minmax(0,1fr));
}

@media (max-width: 1100px) {
  .kkdc-hero {
    grid-template-columns: 1fr;
  }

  .kkdc-hero-console {
    max-width: 520px;
  }

  .kkdc-grid,
  .kkdc-loading-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .kkdc-detail-hero {
    grid-template-columns: 80px minmax(0,1fr);
  }

  .kkdc-detail-hero > aside {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    align-items: center;
  }
}

@media (max-width: 820px) {
  .kkdc-shell {
    width: min(100% - 20px, 1540px);
  }

  .kkdc-hero {
    padding: 27px 23px;
  }

  .kkdc-searchbar {
    grid-template-columns: 1fr 1fr;
  }

  .kkdc-search-input {
    grid-column: 1 / -1;
  }

  .kkdc-detail-layout {
    grid-template-columns: 1fr;
  }

  .kkdc-detail-side {
    position: static;
  }

  .kkdc-reader {
    grid-template-columns: 1fr;
  }

  .kkdc-reader > aside {
    display: flex;
    overflow: auto;
    border-right: 0;
    border-bottom: 1px solid var(--kkdc-border);
  }

  .kkdc-reader > aside > header {
    min-width: 170px;
  }

  .kkdc-reader > aside > button {
    min-width: 220px;
  }

  .kkdc-reader-main {
    min-height: 560px;
  }
}

@media (max-width: 580px) {
  .kkdc-grid,
  .kkdc-loading-grid,
  .kkdc-related .kkdc-grid {
    grid-template-columns: 1fr;
  }

  .kkdc-hero h1 {
    font-size: 36px;
  }

  .kkdc-hero-console {
    grid-template-columns: 1fr;
  }

  .kkdc-commandbar {
    align-items: stretch;
    flex-direction: column;
  }

  .kkdc-commandbar > div {
    display: grid;
    grid-template-columns: 1fr;
  }

  .kkdc-searchbar {
    grid-template-columns: 1fr;
  }

  .kkdc-search-input {
    grid-column: auto;
  }

  .kkdc-detail-hero {
    grid-template-columns: 1fr;
  }

  .kkdc-detail-hero > .kkdc-file-icon {
    display: none;
  }

  .kkdc-detail-title {
    flex-direction: column;
  }

  .kkdc-detail-hero > aside {
    grid-template-columns: 1fr;
  }

  .kkdc-tabs {
    overflow: auto;
  }

  .kkdc-tabs button {
    flex: 0 0 auto;
  }

  .kkdc-trust-grid,
  .kkdc-license-grid {
    grid-template-columns: 1fr;
  }

  .kkdc-explorer > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .kkdc-explorer-head {
    display: none;
  }

  .kkdc-tree-file {
    grid-template-columns: 31px minmax(0,1fr) auto;
  }

  .kkdc-tree-file > div {
    grid-column: 2 / -1;
    justify-content: flex-start;
  }
}


/* ===== KKDC 4.1 — Premium Showcase + Compact Document Rows ===== */

.kkdc-shell{
  width:min(1480px,calc(100% - 28px));
  padding-top:12px;
}

.kkdc-showcase{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  align-items:center;
  gap:28px;
  padding:28px 34px;
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 15%,rgba(82,179,255,.22),transparent 28%),
    linear-gradient(118deg,#061a2f 0%,#07375e 58%,#0a79c4 100%);
  color:#fff;
  box-shadow:0 20px 54px rgba(5,31,56,.18);
}

.kkdc-showcase-copy>span{
  color:#72c8ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}

.kkdc-showcase h1{
  max-width:860px;
  margin:7px 0 10px;
  color:#fff;
  font-size:clamp(30px,3.5vw,50px);
  line-height:1.04;
  letter-spacing:-.045em;
  text-shadow:0 2px 18px rgba(0,0,0,.12);
}

.kkdc-showcase p{
  max-width:760px;
  margin:0;
  color:#dcecff;
  font-size:13px;
  line-height:1.6;
}

.kkdc-showcase-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:17px;
}

.kkdc-showcase-actions a,
.kkdc-showcase-actions button{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:10px;
  font-size:9px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}

.kkdc-showcase-actions a{
  border:0;
  background:#fff;
  color:#0a3558;
  box-shadow:0 9px 20px rgba(0,0,0,.15);
}

.kkdc-showcase-actions button{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
}

.kkdc-showcase-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding:13px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  background:rgba(3,25,47,.48);
  backdrop-filter:blur(12px);
}

.kkdc-showcase-summary div{
  padding:12px 8px;
  border-radius:11px;
  background:rgba(255,255,255,.06);
  text-align:center;
}

.kkdc-showcase-summary small,
.kkdc-showcase-summary strong{
  display:block;
}

.kkdc-showcase-summary small{
  color:#adc8dd;
  font-size:7px;
}

.kkdc-showcase-summary strong{
  margin-top:3px;
  color:#fff;
  font-size:19px;
}

.kkdc-commandbar{
  margin-top:10px;
  padding:8px 10px;
  border-radius:13px;
}

.kkdc-commandbar button,
.kkdc-commandbar a{
  min-height:32px;
  padding:0 10px;
  font-size:8px;
}

.kkdc-searchbar{
  grid-template-columns:minmax(320px,1fr) 190px 160px 140px;
  margin-top:8px;
  padding:8px;
  border-radius:13px;
}

.kkdc-search-input,
.kkdc-searchbar select{
  height:40px;
  border-radius:9px;
}

.kkdc-section-head{
  margin:26px 0 11px;
}

.kkdc-section-head h2{
  margin:3px 0;
  font-size:26px;
}

.kkdc-section-head p{
  font-size:10px;
}

.kkdc-product-list,
.kkdc-related-list{
  display:grid;
  gap:8px;
}

.kkdc-product-row{
  min-height:96px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 250px 145px 195px;
  align-items:center;
  gap:13px;
  padding:11px 13px;
  border:1px solid #d9e5ef;
  border-radius:15px;
  background:#fff;
  box-shadow:0 7px 21px rgba(7,37,67,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.kkdc-product-row:hover{
  transform:translateY(-2px);
  border-color:#b6d4ea;
  box-shadow:0 15px 34px rgba(7,45,82,.09);
}

.kkdc-product-row-icon{
  display:flex;
  align-items:center;
  justify-content:center;
}

.kkdc-product-row-main{
  min-width:0;
}

.kkdc-product-row-badges{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin-bottom:4px;
}

.kkdc-product-row-badges span{
  padding:4px 6px;
  border-radius:6px;
  background:#edf5fb;
  color:#2b668f;
  font-size:7px;
  font-weight:850;
}

.kkdc-product-row h3{
  margin:0 0 3px;
  color:#15344d;
  font-size:14px;
  line-height:1.25;
  letter-spacing:-.015em;
}

.kkdc-product-row p{
  max-width:680px;
  margin:0;
  overflow:hidden;
  color:#718498;
  font-size:9px;
  line-height:1.45;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.kkdc-product-row-stats{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}

.kkdc-product-row-stats span{
  padding:6px 7px;
  border-radius:7px;
  background:#f4f8fb;
  color:#61778b;
  font-size:8px;
}

.kkdc-product-row-stats b{
  color:#163b58;
}

.kkdc-product-row-price small,
.kkdc-product-row-price strong{
  display:block;
}

.kkdc-product-row-price small{
  color:#7b8d9e;
  font-size:7px;
  text-transform:uppercase;
  font-weight:800;
}

.kkdc-product-row-price strong{
  margin-top:2px;
  color:#0c2e4b;
  font-size:14px;
}

.kkdc-product-row-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
}

.kkdc-product-row-actions>button{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid #d5e2ec;
  border-radius:8px;
  background:#fff;
  color:#42617a;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}

.kkdc-product-row-actions>button.is-active{
  border-color:#8fbee3;
  background:#edf7ff;
  color:#0871ce;
}

.kkdc-product-row-actions>button:first-child.is-active{
  color:#d6385d;
  background:#fff1f4;
  border-color:#efbac8;
}

.kkdc-product-row-actions .kkdc-button{
  min-height:33px;
  padding:0 11px;
  border-radius:8px;
  font-size:8px;
}

.kkdc-loading-grid{
  grid-template-columns:1fr;
  gap:8px;
}

.kkdc-loading-grid span{
  height:96px;
  border-radius:15px;
}

.kkdc-related-list .kkdc-product-row{
  grid-template-columns:50px minmax(0,1fr) 180px 120px 170px;
  min-height:86px;
}

.kkdc-related-list .kkdc-product-row p{
  display:none;
}

@media(max-width:1180px){
  .kkdc-showcase{
    grid-template-columns:1fr 280px;
  }

  .kkdc-product-row{
    grid-template-columns:55px minmax(0,1fr) 210px 125px 180px;
  }
}

@media(max-width:980px){
  .kkdc-showcase{
    grid-template-columns:1fr;
  }

  .kkdc-showcase-summary{
    max-width:520px;
  }

  .kkdc-product-row{
    grid-template-columns:55px minmax(0,1fr) auto;
    grid-template-areas:
      "icon main actions"
      "icon stats price";
  }

  .kkdc-product-row-icon{grid-area:icon}
  .kkdc-product-row-main{grid-area:main}
  .kkdc-product-row-stats{grid-area:stats}
  .kkdc-product-row-price{grid-area:price}
  .kkdc-product-row-actions{grid-area:actions}
}

@media(max-width:760px){
  .kkdc-shell{
    width:min(100% - 18px,1480px);
  }

  .kkdc-showcase{
    padding:23px 20px;
    border-radius:20px;
  }

  .kkdc-showcase h1{
    font-size:33px;
  }

  .kkdc-showcase-summary{
    grid-template-columns:1fr 1fr 1fr;
  }

  .kkdc-searchbar{
    grid-template-columns:1fr;
  }

  .kkdc-search-input{
    grid-column:auto;
  }

  .kkdc-product-row{
    grid-template-columns:48px minmax(0,1fr);
    grid-template-areas:
      "icon main"
      "stats stats"
      "price actions";
    gap:9px;
  }

  .kkdc-product-row-price{
    align-self:center;
  }

  .kkdc-product-row-actions{
    justify-content:flex-end;
  }
}

@media(max-width:480px){
  .kkdc-showcase-summary{
    grid-template-columns:1fr;
  }

  .kkdc-showcase-actions{
    flex-direction:column;
  }

  .kkdc-showcase-actions a,
  .kkdc-showcase-actions button{
    width:100%;
  }

  .kkdc-product-row-stats span:nth-child(2){
    display:none;
  }

  .kkdc-product-row-actions .kkdc-button{
    padding:0 9px;
  }
}


/* ===== KKDC 4.2 — Premium Corporate Layer + Quote Flow ===== */

:root{
  --kkdc-gold:#c8a96b;
  --kkdc-gold-soft:#f5efe3;
  --kkdc-success:#1c9b6c;
}

.kkdc-showcase{
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    0 24px 70px rgba(4,27,49,.22),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.kkdc-showcase:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 35%);
}

.kkdc-showcase{
  position:relative;
  overflow:hidden;
}

.kkdc-showcase-copy,
.kkdc-showcase-summary{
  position:relative;
  z-index:1;
}

.kkdc-showcase-copy>span{
  color:#8fd2ff;
}

.kkdc-showcase-actions a{
  box-shadow:
    0 10px 24px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.kkdc-showcase-actions a:hover,
.kkdc-showcase-actions button:hover{
  transform:translateY(-1px);
}

.kkdc-product-row{
  position:relative;
  overflow:hidden;
}

.kkdc-product-row:before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,#0b77ce,#65b9ee);
  opacity:0;
  transform:scaleY(.55);
  transition:.18s ease;
}

.kkdc-product-row:hover:before{
  opacity:1;
  transform:scaleY(1);
}

.kkdc-product-row:hover{
  background:linear-gradient(90deg,#fff 0%,#fbfdff 100%);
}

.kkdc-product-row-price{
  padding-left:13px;
  border-left:1px solid #e3ebf2;
}

.kkdc-product-row-actions .kkdc-button{
  box-shadow:none;
}

.kkdc-product-row-actions .kkdc-button:hover{
  border-color:#8dbfe5;
  background:#eaf5fe;
}

.kkdc-searchbar{
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
}

.kkdc-search-input:focus-within,
.kkdc-searchbar select:focus{
  border-color:#86bae2;
  box-shadow:0 0 0 3px rgba(8,118,209,.09);
}

.kkdc-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
}

.kkdc-section-head:after{
  content:"Kurumsal içerik · Güvenli teslim · Sürüm takibi";
  padding:6px 9px;
  border:1px solid #dfd3bb;
  border-radius:999px;
  background:var(--kkdc-gold-soft);
  color:#846c3d;
  font-size:7px;
  font-weight:850;
  letter-spacing:.03em;
}

.kkdc-purchase-card{
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 42px rgba(5,29,53,.18);
}

.kkdc-purchase-card .kkdc-button{
  background:linear-gradient(135deg,#1593e8,#0870c8);
  box-shadow:0 10px 24px rgba(8,118,209,.24);
}

.kkdc-quote-modal{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:grid;
  place-items:center;
  padding:18px;
}

.kkdc-quote-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  border:0;
  background:rgba(3,18,32,.68);
  backdrop-filter:blur(7px);
}

.kkdc-quote-card{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  max-height:min(88vh,820px);
  overflow:auto;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:#fff;
  box-shadow:0 30px 90px rgba(4,24,43,.35);
}

.kkdc-quote-card>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:23px 24px;
  border-bottom:1px solid #e5edf3;
  background:
    radial-gradient(circle at 90% 10%,rgba(75,169,237,.16),transparent 28%),
    linear-gradient(135deg,#071f37,#0b456f);
  color:#fff;
}

.kkdc-quote-card>header span{
  color:#72c8ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
}

.kkdc-quote-card>header h2{
  margin:5px 0;
  color:#fff;
  font-size:24px;
  letter-spacing:-.03em;
}

.kkdc-quote-card>header p{
  max-width:560px;
  margin:0;
  color:#cfe3f2;
  font-size:10px;
  line-height:1.55;
}

.kkdc-quote-card>header>button{
  width:34px;
  height:34px;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:20px;
  cursor:pointer;
}

.kkdc-quote-card form{
  padding:22px 24px 24px;
}

.kkdc-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.kkdc-form-grid label,
.kkdc-consent{
  display:grid;
  gap:5px;
}

.kkdc-form-grid label>span{
  color:#2e4e68;
  font-size:8px;
  font-weight:850;
}

.kkdc-form-grid input,
.kkdc-form-grid textarea{
  width:100%;
  border:1px solid #d7e4ed;
  border-radius:10px;
  background:#fff;
  color:#17344d;
  font:inherit;
  font-size:10px;
  outline:none;
}

.kkdc-form-grid input{
  height:42px;
  padding:0 11px;
}

.kkdc-form-grid textarea{
  padding:11px;
  resize:vertical;
}

.kkdc-form-grid input:focus,
.kkdc-form-grid textarea:focus{
  border-color:#7fb6df;
  box-shadow:0 0 0 3px rgba(8,118,209,.09);
}

.kkdc-form-full{
  grid-column:1/-1;
}

.kkdc-consent{
  grid-template-columns:18px 1fr;
  align-items:flex-start;
  margin-top:13px;
}

.kkdc-consent input{
  margin-top:2px;
}

.kkdc-consent span{
  color:#6b7f92;
  font-size:8px;
  line-height:1.45;
}

.kkdc-quote-card form>footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:17px;
  padding-top:15px;
  border-top:1px solid #e8eef3;
}

.kkdc-quote-card form>footer>div{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.kkdc-quote-card form>footer b{
  padding:6px 8px;
  border-radius:7px;
  background:#edf8f3;
  color:#2a7658;
  font-size:7px;
}

.kkdc-form-error{
  margin-top:10px;
  padding:9px 10px;
  border:1px solid #efc5cf;
  border-radius:8px;
  background:#fff3f6;
  color:#a53c55;
  font-size:9px;
}

.kkdc-quote-success{
  display:grid;
  place-items:center;
  min-height:340px;
  padding:32px;
  text-align:center;
}

.kkdc-quote-success>span{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e8f8f1;
  color:var(--kkdc-success);
  font-size:27px;
  font-weight:900;
}

.kkdc-quote-success strong{
  margin-top:12px;
  color:#163750;
  font-size:18px;
}

.kkdc-quote-success p{
  max-width:480px;
  margin:7px 0 18px;
  color:#6c8194;
  font-size:10px;
  line-height:1.6;
}

@media(max-width:760px){
  .kkdc-section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }

  .kkdc-section-head:after{
    align-self:flex-start;
  }

  .kkdc-form-grid{
    grid-template-columns:1fr;
  }

  .kkdc-form-full{
    grid-column:auto;
  }

  .kkdc-quote-card form>footer{
    align-items:stretch;
    flex-direction:column;
  }

  .kkdc-quote-card form>footer .kkdc-button{
    width:100%;
  }
}

.kkdc-download-center,.kkdc-wizard,.kkdc-login-card{max-width:1180px;margin:40px auto;padding:32px;border:1px solid #dce8e8;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbfb);box-shadow:0 22px 60px rgba(16,55,60,.1)}
.kkdc-download-center>header span,.kkdc-wizard header span{font-size:11px;font-weight:800;letter-spacing:.18em;color:#198b7b}.kkdc-download-center h2,.kkdc-wizard h2{font-size:34px;margin:8px 0;color:#102f35}.kkdc-download-list{display:grid;gap:14px;margin-top:24px}.kkdc-download-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid #dce7e7;border-radius:16px;background:#fff}.kkdc-download-list h3{margin:5px 0;color:#143b40}.kkdc-download-list p{margin:0;color:#677b7e}.kkdc-download-list small{color:#198b7b;font-weight:700}
.kkdc-wizard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.kkdc-wizard-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#183e43}.kkdc-wizard-grid select{padding:13px;border:1px solid #cfdddd;border-radius:12px;background:#fff}
@media(max-width:720px){.kkdc-download-center,.kkdc-wizard,.kkdc-login-card{margin:20px 12px;padding:22px}.kkdc-download-list article{align-items:flex-start;flex-direction:column}.kkdc-wizard-grid{grid-template-columns:1fr}}

.kkdc-version-history{margin-top:24px;padding-top:18px;border-top:1px solid #dfe9e9}.kkdc-version-history article{padding:14px 0;border-bottom:1px solid #edf2f2}.kkdc-version-history article strong{color:#147d70}.kkdc-version-history ul{margin:8px 0 0 18px}


/* v4.3.1 download center actions */
.kkdc-download-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.kkdc-download-copy {
    min-width: 0;
    flex: 1 1 auto;
}
.kkdc-download-copy h3 a {
    color: inherit;
    text-decoration: none;
}
.kkdc-download-copy h3 a:hover {
    text-decoration: underline;
}
.kkdc-download-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    margin-top: 12px;
}
.kkdc-download-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(15, 118, 110, .09);
    color: #0f766e;
    font-size: 12px;
    font-weight: 800;
}
.kkdc-download-actions {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    min-width: 190px;
}
.kkdc-button-secondary {
    background: #111827;
    color: #fff !important;
    border-color: #111827;
}
.kkdc-button-secondary:hover {
    background: #0f766e;
    border-color: #0f766e;
}
.kkdc-button-ghost {
    background: #fff;
    color: #111827 !important;
    border: 1px solid rgba(17, 24, 39, .14);
}
.kkdc-button-ghost:hover {
    background: #f8fafc;
    border-color: rgba(15, 118, 110, .45);
}
.kkdc-status-purchase {
    border-left: 4px solid #d4a72c;
}
.kkdc-status-available {
    border-left: 4px solid #0f766e;
}
.kkdc-status-inquiry {
    border-left: 4px solid #475569;
}
@media (max-width: 720px) {
    .kkdc-download-item {
        align-items: stretch;
        flex-direction: column;
    }
    .kkdc-download-actions {
        width: 100%;
        min-width: 0;
    }
    .kkdc-download-actions .kkdc-button {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

/* KaliteKit v5 premium portal */
.kkdc-v5-portal,.kkdc-support-form,.kkdc-product-faq{max-width:1180px;margin:32px auto;padding:clamp(22px,4vw,44px);border:1px solid #dce7f0;border-radius:24px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 24px 70px rgba(7,31,55,.09);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.kkdc-v5-portal>header span,.kkdc-product-faq>span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#0877c9}.kkdc-v5-portal h2,.kkdc-product-faq h2{margin:8px 0 24px;color:#071f37;font-size:clamp(26px,4vw,40px)}
.kkdc-v5-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.kkdc-v5-stats article{padding:20px;border-radius:16px;background:#071f37;color:#fff}.kkdc-v5-stats small,.kkdc-v5-stats strong{display:block}.kkdc-v5-stats small{color:#9fb7ca}.kkdc-v5-stats strong{font-size:30px;margin-top:6px}
.kkdc-v5-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kkdc-v5-grid article{padding:24px;border:1px solid #dce7f0;border-radius:18px;background:#fff}.kkdc-v5-grid article small{color:#0877c9;font-weight:800}.kkdc-v5-grid article h3{margin:8px 0;color:#071f37}.kkdc-v5-grid article>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.kkdc-support-form{display:grid;gap:16px}.kkdc-support-form label{display:grid;gap:7px;font-weight:800;color:#17344e}.kkdc-support-form input,.kkdc-support-form textarea{width:100%;padding:13px 14px;border:1px solid #cbd9e5;border-radius:11px;background:#fff}
.kkdc-product-faq details{border-top:1px solid #dce7f0;padding:16px 0}.kkdc-product-faq summary{cursor:pointer;font-weight:850;color:#102f49}.kkdc-product-faq p{color:#526b80}
.kkdc-download-center{max-width:1180px!important}.kkdc-download-center>header{padding:34px!important;border-radius:24px!important;background:radial-gradient(circle at 90% 10%,rgba(38,172,255,.25),transparent 35%),linear-gradient(135deg,#061d33,#0b426f)!important;color:#fff!important}.kkdc-download-center>header h2{color:#fff!important;font-size:clamp(28px,4vw,44px)!important}.kkdc-download-item{transition:transform .2s ease,box-shadow .2s ease!important}.kkdc-download-item:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(7,31,55,.12)!important}.kkdc-download-actions{min-width:210px!important}.kkdc-download-actions .kkdc-button{width:100%;justify-content:center!important;display:inline-flex!important;visibility:visible!important;opacity:1!important}
.kkdc-health{list-style:none;margin:0;padding:0}.kkdc-health li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e3ebf2}.kkdc-health span{padding:5px 9px;border-radius:999px;font-weight:800}.kkdc-health .ok{background:#dcfce7;color:#166534}.kkdc-health .warn{background:#fff7d6;color:#854d0e}
@media(max-width:720px){.kkdc-v5-stats,.kkdc-v5-grid{grid-template-columns:1fr}.kkdc-download-actions{width:100%;min-width:0!important}}


/* KaliteKit v5.1 Premium vitrini */
.kkdc-premium-shell{
  --kkdc-navy:#061a3b;
  --kkdc-navy-2:#0b2e68;
  --kkdc-blue:#1469f4;
  --kkdc-blue-2:#3a86ff;
  --kkdc-green:#119b55;
  --kkdc-red:#dc3545;
  --kkdc-ink:#0c1f3f;
  --kkdc-muted:#61728f;
  --kkdc-line:#dce6f2;
  max-width:1560px!important;
  margin:0 auto!important;
  padding:0 14px 28px!important;
  color:var(--kkdc-ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.kkdc-premium-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.75fr) minmax(250px,.5fr);
  min-height:290px;
  overflow:hidden;
  padding:34px 38px;
  border-radius:0 0 24px 24px;
  background:
    radial-gradient(circle at 62% 32%,rgba(35,115,255,.34),transparent 30%),
    linear-gradient(135deg,#061733 0%,#08265a 58%,#071b3d 100%);
  color:#fff;
  box-shadow:0 24px 60px rgba(4,24,58,.24);
}
.kkdc-premium-hero:before{
  content:"";
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:36px 36px;
  pointer-events:none;
}
.kkdc-hero-copy,.kkdc-hero-art,.kkdc-hero-quick{position:relative;z-index:1}
.kkdc-hero-copy>span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#9fc3ff}
.kkdc-hero-copy h1{margin:10px 0 8px;font-size:44px;line-height:1.02;letter-spacing:-.045em;color:#fff}
.kkdc-hero-copy h1 em{font-style:normal;color:#4f91ff}
.kkdc-hero-copy>p{max-width:610px;margin:0;color:#d8e5fa;font-size:14px;line-height:1.65}
.kkdc-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:25px}
.kkdc-hero-stats article{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.075);backdrop-filter:blur(8px)}
.kkdc-hero-stats i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:rgba(52,127,255,.22);color:#78aaff;font-style:normal;font-size:20px}
.kkdc-hero-stats small,.kkdc-hero-stats strong,.kkdc-hero-stats span{display:block}
.kkdc-hero-stats small{font-size:9px;color:#b8cae7}
.kkdc-hero-stats strong{font-size:20px;color:#fff;line-height:1.1}
.kkdc-hero-stats span{font-size:8px;color:#9eb2d1}
.kkdc-hero-art{display:grid;place-items:center;min-height:220px}
.kkdc-folder-art{position:relative;width:250px;height:145px;border-radius:16px 24px 38px 38px;background:linear-gradient(145deg,#256de3,#073d9f);transform:perspective(700px) rotateX(4deg) rotateY(-8deg);box-shadow:0 35px 65px rgba(0,0,0,.34),inset 0 2px 0 rgba(255,255,255,.28)}
.kkdc-folder-art:before{content:"";position:absolute;left:24px;top:-28px;width:112px;height:45px;border-radius:13px 13px 0 0;background:#256de3}
.kkdc-folder-art:after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:42px;border-radius:0 0 30px 30px;background:linear-gradient(180deg,#1d62d8,#0a3d99)}
.kkdc-folder-art span{position:absolute;top:-55px;width:70px;height:92px;display:grid;place-items:center;border-radius:13px;background:#fff;box-shadow:0 15px 28px rgba(0,0,0,.26);font-size:24px;font-weight:900;transform:rotate(-8deg)}
.kkdc-folder-art .is-word{left:25px;color:#1769db}
.kkdc-folder-art .is-excel{left:93px;top:-68px;color:#11945b;transform:rotate(5deg)}
.kkdc-folder-art .is-pdf{right:20px;top:-46px;color:#e23c47;transform:rotate(13deg);font-size:15px}
.kkdc-hero-quick{align-self:center;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.075);backdrop-filter:blur(10px)}
.kkdc-hero-quick h3{margin:0 0 10px;font-size:15px;color:#fff}
.kkdc-hero-quick button,.kkdc-hero-quick a{width:100%;display:flex;align-items:center;min-height:38px;margin-top:5px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#e4edfb;font:inherit;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}
.kkdc-hero-quick button:hover,.kkdc-hero-quick a:hover{background:rgba(255,255,255,.08)}
.kkdc-hero-quick .is-primary{justify-content:center;margin-top:12px;background:linear-gradient(135deg,#166df5,#2f83ff);color:#fff}
.kkdc-premium-workspace{display:grid;grid-template-columns:205px minmax(0,1fr) 220px;gap:14px;margin-top:14px;padding:14px;border:1px solid #e1e8f1;border-radius:20px;background:#fff;box-shadow:0 16px 45px rgba(18,45,82,.08)}
.kkdc-catalog-sidebar section,.kkdc-catalog-rail section{margin-bottom:12px;padding:14px;border:1px solid #e2e9f2;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(21,52,91,.045)}
.kkdc-catalog-sidebar h3,.kkdc-catalog-rail h3{margin:0 0 10px;font-size:13px;color:#13264a}
.kkdc-catalog-sidebar section>button{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:31px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#445b7b;font-size:10px;cursor:pointer}
.kkdc-catalog-sidebar section>button.is-active{background:#eaf2ff;color:#1264e8;font-weight:800}
.kkdc-catalog-sidebar section>button b{min-width:24px;padding:3px 6px;border-radius:10px;background:#edf3fb;font-size:9px}
.kkdc-catalog-sidebar section>button.is-active b{background:#1264e8;color:#fff}
.kkdc-catalog-sidebar label{display:block;margin:9px 0}
.kkdc-catalog-sidebar label>span{display:block;margin-bottom:5px;color:#4c5f7d;font-size:9px;font-weight:700}
.kkdc-catalog-sidebar select{width:100%;height:35px;padding:0 9px;border:1px solid #d8e2ee;border-radius:8px;background:#fff;color:#344a69;font-size:10px}
.kkdc-clear-filters{justify-content:center!important;margin-top:12px;border:1px solid #d8e2ee!important;background:#f9fbfe!important}
.kkdc-catalog-main{min-width:0}
.kkdc-premium-search{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:10px;margin-bottom:11px}
.kkdc-premium-search label{display:grid;grid-template-columns:30px minmax(0,1fr) 42px;align-items:center;height:42px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;overflow:hidden}
.kkdc-premium-search label>span{padding-left:12px;color:#8092ac}
.kkdc-premium-search input{height:100%;padding:0 8px;border:0!important;box-shadow:none!important;outline:none!important;font:inherit;font-size:11px}
.kkdc-premium-search label button{height:100%;border:0;background:linear-gradient(135deg,#1267ef,#2b84ff);color:#fff;font-size:19px;cursor:pointer}
.kkdc-premium-search select{height:42px;padding:0 10px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;color:#344964;font-size:10px}
.kkdc-category-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.kkdc-category-pills button{min-height:30px;padding:0 15px;border:0;border-radius:20px;background:#f1f5fa;color:#314b6c;font-size:9px;font-weight:800;cursor:pointer}
.kkdc-category-pills button.is-active{background:linear-gradient(135deg,#1267ef,#2f84ff);color:#fff}
.kkdc-table-head,.kkdc-premium-row{display:grid;grid-template-columns:minmax(250px,2.3fr) minmax(105px,1fr) 80px minmax(100px,.9fr) minmax(100px,.9fr) minmax(105px,.95fr) minmax(175px,1.35fr);align-items:center;gap:10px}
.kkdc-table-head{padding:0 12px 8px;color:#71819a;font-size:8px;font-weight:800}
.kkdc-premium-list{border:1px solid #dfe7f1;border-radius:12px;overflow:hidden;background:#fff}
.kkdc-premium-row{position:relative;min-height:74px;padding:10px 10px 10px 28px;border-bottom:1px solid #e7edf4;background:#fff;transition:background .18s ease,transform .18s ease}
.kkdc-premium-row:last-child{border-bottom:0}
.kkdc-premium-row:hover{z-index:1;background:#f9fbff;box-shadow:0 8px 26px rgba(31,73,128,.08)}
.kkdc-star{position:absolute;left:8px;top:28px;border:0;background:none;color:#8ca0bb;font-size:15px;cursor:pointer}
.kkdc-star.is-active{color:#f4b400}
.kkdc-row-document{display:flex;align-items:center;gap:10px;min-width:0}
.kkdc-row-document>div{min-width:0}
.kkdc-row-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#10264b;font-size:11px;font-weight:850;text-decoration:none}
.kkdc-row-title:hover{color:#1267ef}
.kkdc-row-filemeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px;color:#6b7d97;font-size:8px}
.kkdc-row-category span{display:inline-block;padding:4px 7px;border-radius:7px;background:#eaf2ff;color:#1766d8;font-size:8px;font-weight:800}
.kkdc-row-category small,.kkdc-row-version small,.kkdc-row-license small,.kkdc-row-status small{display:block;margin-top:4px;color:#72839c;font-size:8px}
.kkdc-row-version strong,.kkdc-row-license strong{display:block;color:#13284b;font-size:10px}
.kkdc-row-content{display:flex;flex-wrap:wrap;gap:4px}
.kkdc-row-content span{padding:4px 6px;border-radius:6px;background:#f4f7fb;color:#536a89;font-size:8px}
.kkdc-row-content b{color:#18365e}
.kkdc-row-status b{display:inline-block;padding:4px 7px;border-radius:7px;font-size:8px}
.kkdc-row-status.is-owned b{background:#e2f7ea;color:#138448}
.kkdc-row-status.is-unowned b{background:#ffe8e8;color:#d33b3b}
.kkdc-row-status.is-neutral b{background:#fff2d8;color:#b66e00}
.kkdc-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}
.kkdc-row-actions>.kkdc-button{min-height:32px;padding:0 10px;border-radius:7px;font-size:8px;white-space:nowrap}
.kkdc-button-download{background:linear-gradient(135deg,#0da052,#14b866);color:#fff!important;box-shadow:0 7px 15px rgba(17,161,86,.2)}
.kkdc-button-outline{border:1px solid #d5e0ed;background:#fff;color:#234466!important}
.kkdc-row-actions>button:last-child{width:31px;height:31px;border:1px solid #d7e1ed;border-radius:7px;background:#fff;color:#526985;cursor:pointer}
.kkdc-row-actions>button:last-child.is-active{border-color:#1267ef;color:#1267ef}
.kkdc-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 0;color:#6f819a;font-size:9px}
.kkdc-list-footer .kkdc-pagination{margin:0}
.kkdc-premium-loading{border:1px solid #dfe7f1;border-radius:12px;overflow:hidden}
.kkdc-premium-loading span{display:block;height:74px;border-bottom:1px solid #e6edf5;background:linear-gradient(90deg,#f2f5f9 20%,#fff 50%,#f2f5f9 80%);background-size:200% 100%;animation:kkdc-shimmer 1.2s infinite}
.kkdc-catalog-rail p{display:flex;justify-content:space-between;gap:10px;margin:8px 0;color:#526680;font-size:9px}
.kkdc-catalog-rail p b{color:#10264a}
.kkdc-catalog-rail a{display:flex;align-items:center;justify-content:center;min-height:35px;margin-top:11px;border-radius:8px;background:linear-gradient(135deg,#1267ef,#2d82ff);color:#fff;font-size:9px;font-weight:800;text-decoration:none}
.kkdc-wizard-card{background:linear-gradient(145deg,#f4f8ff,#e8f1ff)!important}
.kkdc-wizard-card>span,.kkdc-support-card>span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:8px;border-radius:11px;background:#e1ebff;color:#1267ef;font-size:20px}
.kkdc-catalog-rail section>p:not(:has(span)){display:block;line-height:1.55}
.kkdc-premium-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px;padding:13px 20px;border-radius:14px;background:linear-gradient(135deg,#071a3b,#0c306b);color:#fff}
.kkdc-premium-trust article{display:flex;align-items:center;gap:9px}
.kkdc-premium-trust article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(48,124,255,.18);color:#72a8ff}
.kkdc-premium-trust strong,.kkdc-premium-trust span{display:block}
.kkdc-premium-trust strong{font-size:10px}
.kkdc-premium-trust span{margin-top:2px;color:#aebed8;font-size:8px}

@media (max-width:1180px){
  .kkdc-premium-hero{grid-template-columns:1.2fr .7fr}.kkdc-hero-quick{display:none}
  .kkdc-premium-workspace{grid-template-columns:190px minmax(0,1fr)}.kkdc-catalog-rail{display:none}
  .kkdc-table-head,.kkdc-premium-row{grid-template-columns:minmax(230px,2.2fr) 95px 70px 95px 105px minmax(165px,1.3fr)}
  .kkdc-table-head span:nth-child(4),.kkdc-row-content{display:none}
}
@media (max-width:900px){
  .kkdc-premium-hero{grid-template-columns:1fr;padding:28px}.kkdc-hero-art{display:none}.kkdc-hero-stats{grid-template-columns:repeat(2,1fr)}
  .kkdc-premium-workspace{grid-template-columns:1fr}.kkdc-catalog-sidebar{display:none}
  .kkdc-table-head{display:none}
  .kkdc-premium-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 12px 13px 30px}
  .kkdc-row-category,.kkdc-row-version,.kkdc-row-content,.kkdc-row-license,.kkdc-row-status{display:none}
  .kkdc-row-actions{justify-content:flex-end}
}
@media (max-width:600px){
  .kkdc-premium-shell{padding:0 7px 18px!important}
  .kkdc-premium-hero{padding:22px 18px;border-radius:0 0 18px 18px}.kkdc-hero-copy h1{font-size:32px}.kkdc-hero-copy>p{font-size:12px}
  .kkdc-hero-stats{gap:7px}.kkdc-hero-stats article{padding:9px}.kkdc-hero-stats strong{font-size:17px}
  .kkdc-premium-workspace{padding:9px}.kkdc-premium-search{grid-template-columns:1fr}.kkdc-premium-search select{display:none}
  .kkdc-category-pills{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.kkdc-category-pills button{flex:0 0 auto}
  .kkdc-premium-row{grid-template-columns:1fr;padding-bottom:10px}
  .kkdc-row-actions{justify-content:flex-start;padding-left:41px}.kkdc-row-actions>.kkdc-button{flex:1}
  .kkdc-list-footer{align-items:flex-start;flex-direction:column}
  .kkdc-premium-trust{grid-template-columns:repeat(2,1fr)}
}


/* KaliteKit v5.4.0 — high fidelity dark premium showcase */
body:has(.kkdc-premium-shell) {
  background:#020b18 !important;
}
.kkdc-app-page:has(.kkdc-premium-shell),
.kkdc-template-main:has(.kkdc-premium-shell) {
  background:
    radial-gradient(circle at 50% -10%,rgba(10,94,225,.16),transparent 34%),
    linear-gradient(180deg,#030d1d 0%,#041122 100%) !important;
}
.kkdc-premium-shell{
  --kkdc-bg:#030d1c;
  --kkdc-panel:#07172b;
  --kkdc-panel-2:#0a1d34;
  --kkdc-border:rgba(132,174,225,.16);
  --kkdc-text:#f5f9ff;
  --kkdc-muted:#8fa6c3;
  --kkdc-blue:#1268ff;
  --kkdc-green:#0ea45b;
  width:min(1580px,calc(100% - 24px))!important;
  max-width:none!important;
  padding:0 0 28px!important;
  color:var(--kkdc-text)!important;
}
.kkdc-premium-hero{
  min-height:320px!important;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.78fr) minmax(260px,.48fr)!important;
  gap:22px!important;
  padding:38px 28px 30px!important;
  border:1px solid var(--kkdc-border)!important;
  border-radius:0 0 18px 18px!important;
  background:
    radial-gradient(circle at 60% 42%,rgba(20,104,255,.30),transparent 31%),
    radial-gradient(circle at 78% 10%,rgba(18,65,147,.20),transparent 28%),
    linear-gradient(125deg,#031126 0%,#061c3d 54%,#041329 100%)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.40)!important;
}
.kkdc-premium-hero:before{
  background-image:
    linear-gradient(rgba(55,121,221,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(55,121,221,.035) 1px,transparent 1px)!important;
  background-size:34px 34px!important;
}
.kkdc-hero-copy>span{color:#78aaff!important;font-size:10px!important}
.kkdc-hero-copy h1{font-size:clamp(36px,4vw,58px)!important;color:#fff!important}
.kkdc-hero-copy h1 em{color:#1980ff!important}
.kkdc-hero-copy>p{font-size:14px!important;color:#bdcee5!important}
.kkdc-hero-stats article{
  border-color:rgba(138,183,239,.15)!important;
  background:linear-gradient(145deg,rgba(18,46,82,.88),rgba(8,25,48,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.kkdc-hero-stats i{background:rgba(18,104,255,.20)!important;color:#61a0ff!important}
.kkdc-hero-art{min-height:250px!important}
.kkdc-premium-folder-image{
  display:block;
  width:min(100%,430px);
  height:auto;
  filter:drop-shadow(0 34px 34px rgba(0,0,0,.48));
  transform:translateY(8px);
}
.kkdc-folder-art{display:none!important}
.kkdc-hero-quick{
  border-color:var(--kkdc-border)!important;
  background:linear-gradient(160deg,rgba(10,30,55,.94),rgba(5,19,38,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 40px rgba(0,0,0,.22)!important;
}
.kkdc-hero-quick button,.kkdc-hero-quick a{color:#d9e7f8!important}
.kkdc-hero-quick button:hover,.kkdc-hero-quick a:hover{background:rgba(31,103,215,.16)!important}
.kkdc-hero-quick .is-primary{background:linear-gradient(135deg,#0c5fe9,#167cff)!important}

.kkdc-premium-workspace{
  grid-template-columns:235px minmax(0,1fr) 255px!important;
  gap:14px!important;
  margin-top:14px!important;
  padding:0!important;
  border:0!important;
  border-radius:16px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.kkdc-catalog-sidebar,.kkdc-catalog-main,.kkdc-catalog-rail{min-width:0}
.kkdc-catalog-sidebar section,.kkdc-catalog-rail section{
  border:1px solid var(--kkdc-border)!important;
  background:linear-gradient(160deg,#08192e,#061426)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
.kkdc-catalog-sidebar h3,.kkdc-catalog-rail h3{color:#f3f7fd!important}
.kkdc-catalog-sidebar section>button{color:#a8bad0!important}
.kkdc-catalog-sidebar section>button:hover{background:#0b2442!important;color:#fff!important}
.kkdc-catalog-sidebar section>button.is-active{background:linear-gradient(90deg,#0758d6,#0f72f4)!important;color:#fff!important}
.kkdc-catalog-sidebar section>button b{background:#0b284d!important;color:#8db8f4!important}
.kkdc-catalog-sidebar section>button.is-active b{background:#0b4fbf!important;color:#fff!important}
.kkdc-catalog-sidebar label>span{color:#8fa6c3!important}
.kkdc-catalog-sidebar select,.kkdc-premium-search select{
  border-color:var(--kkdc-border)!important;
  background:#07172a!important;
  color:#dbe8f8!important;
}
.kkdc-clear-filters{border-color:var(--kkdc-border)!important;background:#081b31!important;color:#c9d8ea!important}
.kkdc-catalog-main{
  padding:14px;
  border:1px solid var(--kkdc-border);
  border-radius:14px;
  background:linear-gradient(180deg,#06162a,#051326);
  box-shadow:0 18px 42px rgba(0,0,0,.20);
}
.kkdc-premium-search label{
  border-color:var(--kkdc-border)!important;
  background:#081a30!important;
}
.kkdc-premium-search input{background:transparent!important;color:#edf5ff!important}
.kkdc-premium-search input::placeholder{color:#728ba8!important}
.kkdc-category-pills button{background:#0a1c33!important;color:#a8b9ce!important;border:1px solid rgba(132,174,225,.08)!important}
.kkdc-category-pills button:hover{background:#0d294b!important;color:#fff!important}
.kkdc-category-pills button.is-active{background:linear-gradient(135deg,#075fe8,#127cff)!important;color:#fff!important}
.kkdc-table-head{color:#7189a7!important}
.kkdc-premium-list{
  border-color:var(--kkdc-border)!important;
  background:#061426!important;
}
.kkdc-premium-row{
  min-height:78px!important;
  border-bottom-color:rgba(132,174,225,.10)!important;
  background:linear-gradient(90deg,#07182c,#071527)!important;
}
.kkdc-premium-row:nth-child(even){background:linear-gradient(90deg,#081a30,#061426)!important}
.kkdc-premium-row:hover{
  background:linear-gradient(90deg,#0a2340,#0a1d35)!important;
  box-shadow:inset 3px 0 0 #1680ff,0 10px 26px rgba(0,0,0,.18)!important;
}
.kkdc-row-title{color:#f4f8ff!important}
.kkdc-row-title:hover{color:#62a5ff!important}
.kkdc-row-filemeta,.kkdc-row-category small,.kkdc-row-version small,.kkdc-row-license small,.kkdc-row-status small{color:#8298b4!important}
.kkdc-row-category span{background:#0b2b55!important;color:#6aa8ff!important}
.kkdc-row-version strong,.kkdc-row-license strong{color:#eaf2fc!important}
.kkdc-row-content span{background:#0a1f39!important;color:#9bb0c9!important}
.kkdc-row-content b{color:#eaf3ff!important}
.kkdc-row-actions .kkdc-button-outline{
  border:1px solid var(--kkdc-border)!important;
  background:#0a1b30!important;
  color:#d6e3f2!important;
}
.kkdc-row-actions>button{
  border-color:var(--kkdc-border)!important;
  background:#0a1b30!important;
  color:#9eb4cd!important;
}
.kkdc-button-download{background:linear-gradient(135deg,#04904c,#10b867)!important;color:#fff!important}
.kkdc-button-primary{background:linear-gradient(135deg,#075fe8,#147dff)!important;color:#fff!important}
.kkdc-star{color:#6f89a8!important}
.kkdc-star.is-active{color:#ffc642!important}
.kkdc-catalog-rail section p,.kkdc-catalog-rail section small{color:#92a8c2!important}
.kkdc-catalog-rail section strong,.kkdc-catalog-rail section b{color:#f4f8ff!important}
.kkdc-catalog-rail .kkdc-button{width:100%}
.kkdc-pagination button{
  border-color:var(--kkdc-border)!important;
  background:#081a30!important;
  color:#aabdd4!important;
}
.kkdc-pagination span{color:#7f96b1!important}
.kkdc-premium-trust{
  margin-top:14px!important;
  border:1px solid var(--kkdc-border)!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,#07172b,#061426)!important;
  color:#dbe7f6!important;
}
.kkdc-premium-trust small{color:#8198b3!important}
.kkdc-empty{border-color:var(--kkdc-border)!important;background:#07182c!important}
.kkdc-empty strong{color:#f1f6fd!important}
.kkdc-empty p{color:#8fa5bf!important}
@media(max-width:1180px){
  .kkdc-premium-hero{grid-template-columns:1fr 320px!important}
  .kkdc-hero-quick{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
  .kkdc-hero-quick h3,.kkdc-hero-quick .is-primary{grid-column:1/-1}
  .kkdc-premium-workspace{grid-template-columns:210px minmax(0,1fr)!important}
  .kkdc-catalog-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
}
@media(max-width:860px){
  .kkdc-premium-shell{width:min(100% - 12px,1580px)!important}
  .kkdc-premium-hero{grid-template-columns:1fr!important;padding:28px 18px!important}
  .kkdc-hero-art{order:2;min-height:190px!important}
  .kkdc-hero-quick{order:3;display:block}
  .kkdc-hero-stats{grid-template-columns:repeat(2,1fr)!important}
  .kkdc-premium-workspace{grid-template-columns:1fr!important}
  .kkdc-catalog-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .kkdc-catalog-rail{grid-template-columns:1fr!important}
  .kkdc-table-head{display:none!important}
  .kkdc-premium-row{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:14px!important}
  .kkdc-star{right:10px;left:auto;top:10px}
  .kkdc-row-category,.kkdc-row-version,.kkdc-row-content,.kkdc-row-license,.kkdc-row-status{grid-column:1}
  .kkdc-row-actions{grid-column:2;grid-row:1/7;align-self:center}
}
@media(max-width:560px){
  .kkdc-hero-copy h1{font-size:36px!important}
  .kkdc-hero-stats{grid-template-columns:1fr!important}
  .kkdc-catalog-sidebar{grid-template-columns:1fr}
  .kkdc-premium-search{grid-template-columns:1fr!important}
  .kkdc-premium-row{display:block!important;padding:14px!important}
  .kkdc-row-document,.kkdc-row-category,.kkdc-row-version,.kkdc-row-content,.kkdc-row-license,.kkdc-row-status,.kkdc-row-actions{margin-top:10px}
  .kkdc-row-actions{display:flex!important;flex-wrap:wrap}
}


/* KaliteKit v5.5.0 — light premium showcase */
body:has(.kkdc-premium-shell),
.kkdc-app-page:has(.kkdc-premium-shell),
.kkdc-template-main:has(.kkdc-premium-shell){
  background:#eef4fa!important;
}
.kkdc-premium-shell{
  --kkdc-navy:#071b3f;
  --kkdc-blue:#1768f2;
  --kkdc-border:#dbe5f0;
  --kkdc-muted:#667b95;
  width:min(1540px,calc(100% - 28px))!important;
  max-width:none!important;
  padding:0 0 24px!important;
  color:#0b1b37!important;
}
.kkdc-showcase-nav{
  display:grid;
  grid-template-columns:280px 1fr 220px;
  align-items:center;
  gap:24px;
  min-height:70px;
  padding:0 20px;
  border-radius:18px 18px 0 0;
  background:#071b3f;
  color:#fff;
}
.kkdc-showcase-brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important}
.kkdc-showcase-logo{display:grid;place-items:center;width:38px;height:44px;border:3px solid #fff;border-radius:12px;color:#4f9cff;font-size:23px;font-weight:900}
.kkdc-showcase-brand strong{display:block;font-size:24px;line-height:1}
.kkdc-showcase-brand small{display:block;margin-top:4px;font-size:9px;letter-spacing:.06em;color:#c8d5e7}
.kkdc-showcase-links{display:flex;justify-content:center;gap:32px}
.kkdc-showcase-links a{position:relative;padding:25px 0;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700}
.kkdc-showcase-links a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:4px;background:#3b82f6}
.kkdc-showcase-user{display:flex;justify-content:flex-end;align-items:center;gap:12px}
.kkdc-showcase-user span{font-size:10px;color:#b9c8db}
.kkdc-showcase-user strong{display:block;color:#fff;font-size:12px}
.kkdc-showcase-user>b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#12284e}

.kkdc-premium-hero{
  min-height:260px!important;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.8fr) minmax(270px,.5fr)!important;
  gap:20px!important;
  padding:26px 20px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 62% 44%,rgba(40,114,255,.24),transparent 26%),
    linear-gradient(125deg,#071b3f 0%,#0b2b64 58%,#0a1f48 100%)!important;
  box-shadow:none!important;
}
.kkdc-premium-hero:before{opacity:.32!important}
.kkdc-hero-copy>span{color:#c6d7ef!important;font-size:9px!important;letter-spacing:.09em!important}
.kkdc-hero-copy h1{margin:8px 0!important;font-size:clamp(34px,3.3vw,50px)!important;color:#fff!important}
.kkdc-hero-copy h1 em{color:#4f91ff!important}
.kkdc-hero-copy>p{max-width:550px!important;font-size:13px!important;line-height:1.65!important;color:#e5eef9!important}
.kkdc-hero-stats{grid-template-columns:repeat(4,minmax(115px,1fr))!important;gap:10px!important;margin-top:18px!important}
.kkdc-hero-stats article{
  min-height:82px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
.kkdc-hero-stats article small,.kkdc-hero-stats article span{color:#d7e3f4!important}
.kkdc-hero-stats article strong{color:#fff!important}
.kkdc-hero-stats i{background:rgba(255,255,255,.10)!important;color:#87b5ff!important}
.kkdc-hero-art{min-height:220px!important;display:grid!important;place-items:end center!important}
.kkdc-premium-folder-image{display:block!important;width:min(100%,420px)!important;transform:translateY(20px)!important;filter:drop-shadow(0 28px 28px rgba(0,0,0,.28))!important}
.kkdc-hero-quick{
  align-self:center!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}
.kkdc-hero-quick h3{color:#fff!important}
.kkdc-hero-quick button,.kkdc-hero-quick a{color:#eef5ff!important}
.kkdc-hero-quick .is-primary{background:#2478f4!important}

.kkdc-premium-workspace{
  grid-template-columns:205px minmax(0,1fr) 235px!important;
  gap:14px!important;
  margin-top:0!important;
  padding:14px!important;
  border:1px solid #d9e4ef!important;
  border-radius:0 0 18px 18px!important;
  background:#fff!important;
  box-shadow:0 22px 55px rgba(29,63,108,.10)!important;
}
.kkdc-catalog-sidebar section,.kkdc-catalog-rail section{
  border:1px solid #dce5ef!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(31,73,128,.05)!important;
}
.kkdc-catalog-sidebar h3,.kkdc-catalog-rail h3{color:#0c1d3a!important}
.kkdc-catalog-sidebar section>button{color:#334861!important}
.kkdc-catalog-sidebar section>button:hover{background:#f2f6fb!important;color:#0a1d39!important}
.kkdc-catalog-sidebar section>button.is-active{background:#eaf2ff!important;color:#1667e8!important}
.kkdc-catalog-sidebar section>button b{background:#edf3fb!important;color:#4f6a87!important}
.kkdc-catalog-sidebar section>button.is-active b{background:#1768f2!important;color:#fff!important}
.kkdc-catalog-sidebar label>span{color:#5e7188!important}
.kkdc-catalog-sidebar select,.kkdc-premium-search select{
  border-color:#d5e0ec!important;
  background:#fff!important;
  color:#1d314e!important;
}
.kkdc-clear-filters{border-color:#d5e0ec!important;background:#fff!important;color:#35506f!important}
.kkdc-catalog-main{padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
.kkdc-premium-search label{border-color:#d5e0ec!important;background:#fff!important}
.kkdc-premium-search input{background:#fff!important;color:#172d4e!important}
.kkdc-premium-search input::placeholder{color:#8ca0b7!important}
.kkdc-category-pills button{background:#f4f7fb!important;color:#334a67!important;border:0!important}
.kkdc-category-pills button:hover{background:#eaf1fa!important;color:#0d2a50!important}
.kkdc-category-pills button.is-active{background:#2176f3!important;color:#fff!important}
.kkdc-table-head{color:#6f8299!important}
.kkdc-premium-list{border-color:#dde6f0!important;background:#fff!important}
.kkdc-premium-row{
  grid-template-columns:minmax(240px,2fr) minmax(110px,.9fr) 82px minmax(120px,.95fr) minmax(105px,.9fr) minmax(120px,.95fr) minmax(245px,1.5fr)!important;
  min-height:76px!important;
  padding:10px 10px 10px 28px!important;
  border-bottom-color:#e5edf5!important;
  background:#fff!important;
}
.kkdc-premium-row:nth-child(even){background:#fbfdff!important}
.kkdc-premium-row:hover{background:#f7fbff!important;box-shadow:inset 3px 0 0 #2478f4,0 8px 24px rgba(31,73,128,.07)!important}
.kkdc-row-title{color:#10213e!important}
.kkdc-row-title:hover{color:#1768f2!important}
.kkdc-row-filemeta,.kkdc-row-category small,.kkdc-row-version small,.kkdc-row-license small,.kkdc-row-status small{color:#75899f!important}
.kkdc-row-category span{background:#edf3fb!important;color:#2766b5!important}
.kkdc-row-version strong,.kkdc-row-license strong{color:#10213e!important}
.kkdc-row-content span{background:#f5f8fc!important;color:#5f738c!important}
.kkdc-row-content b{color:#183657!important}
.kkdc-row-actions{
  display:grid!important;
  grid-template-columns:minmax(88px,1fr) minmax(72px,.78fr) minmax(72px,.78fr) 34px!important;
  gap:6px!important;
  align-items:center!important;
}
.kkdc-row-actions .kkdc-button,.kkdc-row-actions button{
  min-height:34px!important;
  padding:7px 10px!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
}
.kkdc-row-actions .kkdc-button-outline{border:1px solid #d5e0ec!important;background:#fff!important;color:#294663!important}
.kkdc-row-actions>button{border-color:#d5e0ec!important;background:#fff!important;color:#50708e!important}
.kkdc-button-download{background:#0aa35b!important;color:#fff!important}
.kkdc-button-primary{background:#1768f2!important;color:#fff!important}
.kkdc-star{color:#7f95ad!important}
.kkdc-star.is-active{color:#f8b900!important}
.kkdc-catalog-rail section p,.kkdc-catalog-rail section small{color:#72869c!important}
.kkdc-catalog-rail section strong,.kkdc-catalog-rail section b{color:#122744!important}
.kkdc-catalog-rail section>a,.kkdc-catalog-rail section .kkdc-button{width:100%!important;background:#1768f2!important;color:#fff!important}
.kkdc-wizard-card{background:linear-gradient(135deg,#f2f7ff,#eaf2ff)!important}
.kkdc-support-card{background:#fff!important}
.kkdc-premium-trust{margin-top:14px!important;border:1px solid #d7e3ef!important;background:#fff!important;color:#18304f!important}
.kkdc-premium-trust small{color:#72869c!important}

@media(max-width:1280px){
  .kkdc-showcase-nav{grid-template-columns:240px 1fr 180px}
  .kkdc-showcase-links{gap:18px}
  .kkdc-premium-hero{grid-template-columns:1fr 330px!important}
  .kkdc-hero-quick{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
  .kkdc-hero-quick h3,.kkdc-hero-quick .is-primary{grid-column:1/-1}
  .kkdc-premium-workspace{grid-template-columns:190px minmax(0,1fr)!important}
  .kkdc-catalog-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .kkdc-premium-row{grid-template-columns:minmax(230px,2fr) minmax(100px,.9fr) 78px minmax(110px,.9fr) minmax(100px,.8fr) minmax(110px,.9fr) minmax(210px,1.4fr)!important}
}
@media(max-width:980px){
  .kkdc-showcase-nav{grid-template-columns:1fr auto}
  .kkdc-showcase-links{grid-column:1/-1;order:3;overflow:auto;justify-content:flex-start}
  .kkdc-premium-workspace{grid-template-columns:1fr!important}
  .kkdc-catalog-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}
}
@media(max-width:760px){
  .kkdc-premium-shell{width:min(100% - 10px,1540px)!important}
  .kkdc-showcase-user{display:none}
  .kkdc-premium-hero{grid-template-columns:1fr!important;padding:24px 14px!important}
  .kkdc-hero-stats{grid-template-columns:repeat(2,1fr)!important}
  .kkdc-hero-art{min-height:180px!important}
  .kkdc-catalog-sidebar{grid-template-columns:1fr}
  .kkdc-catalog-rail{grid-template-columns:1fr!important}
  .kkdc-table-head{display:none!important}
  .kkdc-premium-row{display:block!important;padding:14px!important}
  .kkdc-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:12px!important}
}


/* KaliteKit v5.5.1 — gerçek genişlik, banner görseli ve işlem butonları düzeltmesi */
body:has(.kkdc-premium-shell) {
  overflow-x: auto;
}

.kkdc-premium-shell {
  width: min(1560px, calc(100vw - 24px)) !important;
  max-width: 1560px !important;
  min-width: 0 !important;
  margin-inline: auto !important;
}

.kkdc-premium-hero {
  grid-template-columns: minmax(430px, 1.15fr) minmax(310px, .72fr) minmax(250px, .48fr) !important;
  align-items: center !important;
}

.kkdc-hero-art {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.kkdc-premium-folder-image {
  display: block !important;
  width: min(100%, 440px) !important;
  max-height: 270px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.kkdc-premium-workspace {
  grid-template-columns: 205px minmax(760px, 1fr) 240px !important;
  align-items: start !important;
  overflow: visible !important;
}

.kkdc-catalog-main {
  min-width: 760px !important;
  overflow: visible !important;
}

.kkdc-premium-list {
  overflow: visible !important;
}

.kkdc-table-head,
.kkdc-premium-row {
  grid-template-columns:
    minmax(235px, 1.75fr)
    minmax(120px, .92fr)
    78px
    minmax(108px, .82fr)
    minmax(100px, .78fr)
    minmax(108px, .84fr)
    minmax(255px, 1.65fr) !important;
  column-gap: 10px !important;
}

.kkdc-premium-row {
  min-height: 76px !important;
  padding: 11px 12px !important;
  overflow: visible !important;
}

.kkdc-row-actions {
  display: grid !important;
  grid-template-columns: minmax(88px, auto) minmax(78px, auto) 38px !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: end !important;
  min-width: 250px !important;
  overflow: visible !important;
}

.kkdc-row-actions .kkdc-button,
.kkdc-row-actions a,
.kkdc-row-actions button {
  min-height: 34px !important;
  white-space: nowrap !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.kkdc-row-actions .kkdc-button:first-child {
  min-width: 92px !important;
  display: inline-flex !important;
}

.kkdc-row-actions .kkdc-button-outline {
  min-width: 76px !important;
}

.kkdc-row-actions > button:last-child {
  width: 38px !important;
  min-width: 38px !important;
}

.kkdc-row-status {
  display: block !important;
  min-width: 104px !important;
}

.kkdc-row-document,
.kkdc-row-category,
.kkdc-row-version,
.kkdc-row-content,
.kkdc-row-license,
.kkdc-row-status,
.kkdc-row-actions {
  min-width: 0;
}

.kkdc-catalog-rail {
  min-width: 240px !important;
}

@media (max-width: 1260px) {
  .kkdc-premium-shell {
    width: calc(100vw - 12px) !important;
  }

  .kkdc-premium-workspace {
    grid-template-columns: 190px minmax(720px, 1fr) !important;
  }

  .kkdc-catalog-rail {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    min-width: 0 !important;
  }
}

@media (max-width: 980px) {
  .kkdc-premium-hero {
    grid-template-columns: 1fr !important;
  }

  .kkdc-premium-workspace {
    grid-template-columns: 1fr !important;
  }

  .kkdc-catalog-main {
    min-width: 0 !important;
  }

  .kkdc-table-head {
    display: none !important;
  }

  .kkdc-premium-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(210px, auto) !important;
    gap: 10px !important;
  }

  .kkdc-row-actions {
    grid-column: 2 !important;
    grid-row: 1 / 7 !important;
    align-self: center !important;
    min-width: 210px !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .kkdc-row-actions > button:last-child {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .kkdc-premium-row {
    display: block !important;
  }

  .kkdc-row-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    min-width: 0 !important;
    margin-top: 12px !important;
  }

  .kkdc-row-actions > button:last-child {
    grid-column: 1 / -1 !important;
  }
}


/* ==========================================================================
   KaliteKit Document Cloud v6.0.0 — Light Premium Platform
   ========================================================================== */
:root{
  --kk6-navy:#071b42;
  --kk6-navy-2:#0d2f70;
  --kk6-blue:#176cf5;
  --kk6-blue-2:#3488ff;
  --kk6-bg:#eef4fb;
  --kk6-card:#fff;
  --kk6-line:#dce7f4;
  --kk6-text:#10213d;
  --kk6-muted:#6f829d;
  --kk6-green:#0aa35c;
  --kk6-red:#e84855;
  --kk6-amber:#e6a51b;
}
html{scroll-behavior:smooth}
body.kkdc-v6-page{background:var(--kk6-bg)!important;color:var(--kk6-text)!important}
#wpadminbar + * .kkdc-premium-shell{margin-top:0!important}
.kkdc-v6-root{width:100%;overflow-x:hidden}
.kkdc-premium-shell{
  width:min(1540px,calc(100vw - 24px))!important;
  max-width:1540px!important;
  margin:14px auto 30px!important;
  padding:0!important;
  color:var(--kk6-text)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.kkdc-premium-nav{
  min-height:68px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:16px 16px 0 0!important;
  background:#061a3d!important;
  box-shadow:0 12px 34px rgba(18,45,85,.16)!important;
}
.kkdc-premium-nav a,.kkdc-premium-nav button,.kkdc-premium-nav strong,.kkdc-premium-nav small{color:#fff!important}
.kkdc-premium-hero{
  min-height:300px!important;
  display:grid!important;
  grid-template-columns:minmax(440px,1.1fr) minmax(340px,.75fr) minmax(265px,.48fr)!important;
  gap:24px!important;
  align-items:center!important;
  padding:34px 28px!important;
  border-radius:0!important;
  border:0!important;
  background:
    radial-gradient(circle at 66% 42%,rgba(61,139,255,.32),transparent 28%),
    linear-gradient(118deg,#071d49 0%,#103b82 61%,#0b285b 100%)!important;
  box-shadow:0 18px 55px rgba(27,62,107,.20)!important;
}
.kkdc-hero-copy>span{color:#a8caff!important;letter-spacing:.12em!important}
.kkdc-hero-copy h1{margin:8px 0!important;font-size:clamp(40px,4.2vw,64px)!important;line-height:.98!important;color:#fff!important}
.kkdc-hero-copy h1 em{font-style:normal!important;color:#4f9cff!important}
.kkdc-hero-copy>p{max-width:650px!important;font-size:15px!important;line-height:1.65!important;color:#d6e4f8!important}
.kkdc-hero-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important;margin-top:26px!important}
.kkdc-hero-stats article{
  min-height:82px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.09)!important;
  backdrop-filter:blur(10px)!important;
}
.kkdc-hero-stats strong,.kkdc-hero-stats b{color:#fff!important}
.kkdc-hero-stats small{color:#c9daf1!important}
.kkdc-hero-art{display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
.kkdc-premium-folder-image{
  display:block!important;
  width:min(100%,460px)!important;
  max-height:270px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 28px 30px rgba(0,17,49,.30))!important;
}
.kkdc-hero-quick{
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:15px!important;
  padding:18px!important;
  background:rgba(255,255,255,.10)!important;
  backdrop-filter:blur(12px)!important;
}
.kkdc-hero-quick h3,.kkdc-hero-quick a,.kkdc-hero-quick button{color:#fff!important}
.kkdc-hero-quick .is-primary{background:linear-gradient(135deg,#176cf5,#3488ff)!important}

.kkdc-premium-workspace{
  display:grid!important;
  grid-template-columns:220px minmax(820px,1fr) 250px!important;
  gap:14px!important;
  padding:14px!important;
  margin-top:0!important;
  border:1px solid var(--kk6-line)!important;
  border-radius:0 0 18px 18px!important;
  background:#fff!important;
  box-shadow:0 26px 70px rgba(45,73,112,.14)!important;
  overflow:visible!important;
}
.kkdc-catalog-sidebar section,.kkdc-catalog-rail section{
  border:1px solid var(--kk6-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(46,78,120,.07)!important;
}
.kkdc-catalog-sidebar h3,.kkdc-catalog-rail h3{color:var(--kk6-text)!important}
.kkdc-catalog-sidebar section>button{color:#526984!important}
.kkdc-catalog-sidebar section>button:hover{background:#f0f6ff!important;color:#176cf5!important}
.kkdc-catalog-sidebar section>button.is-active{background:#eaf2ff!important;color:#176cf5!important}
.kkdc-catalog-sidebar select,.kkdc-premium-search select{
  border-color:#cfdeef!important;background:#fff!important;color:#28415f!important;
}
.kkdc-catalog-main{
  min-width:820px!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  overflow:visible!important;
}
.kkdc-premium-search label{
  border:1px solid #cfdeef!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(42,77,119,.05)!important;
}
.kkdc-premium-search input{color:#1b3150!important}
.kkdc-category-pills button{border:0!important;background:#f3f6fa!important;color:#45617f!important}
.kkdc-category-pills button.is-active{background:#176cf5!important;color:#fff!important}
.kkdc-table-head,.kkdc-premium-row{
  grid-template-columns:
    minmax(250px,1.7fr)
    minmax(120px,.9fr)
    78px
    minmax(110px,.8fr)
    minmax(105px,.78fr)
    minmax(110px,.82fr)
    minmax(275px,1.55fr)!important;
  gap:10px!important;
}
.kkdc-table-head{padding:10px 14px!important;color:#7487a0!important}
.kkdc-premium-list{
  border:1px solid var(--kk6-line)!important;
  border-radius:13px!important;
  overflow:visible!important;
  background:#fff!important;
}
.kkdc-premium-row{
  min-height:79px!important;
  padding:12px 14px!important;
  border-bottom:1px solid #edf2f8!important;
  background:#fff!important;
  overflow:visible!important;
}
.kkdc-premium-row:hover{position:relative;z-index:2;background:#f8fbff!important;box-shadow:0 9px 26px rgba(46,82,125,.10)!important}
.kkdc-row-title,.kkdc-row-version strong,.kkdc-row-license strong{color:#10213d!important}
.kkdc-row-filemeta,.kkdc-row-category small,.kkdc-row-version small,.kkdc-row-license small,.kkdc-row-status small{color:#7589a3!important}
.kkdc-row-category span{background:#eaf2ff!important;color:#176cf5!important}
.kkdc-row-content span{background:#f4f7fb!important;color:#627892!important}
.kkdc-row-actions{
  display:grid!important;
  grid-template-columns:minmax(92px,1fr) minmax(78px,.85fr) minmax(78px,.85fr) 38px!important;
  gap:6px!important;
  align-items:center!important;
  min-width:275px!important;
  overflow:visible!important;
}
.kkdc-row-actions .kkdc-button,.kkdc-row-actions a,.kkdc-row-actions button{
  min-height:34px!important;
  padding:7px 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}
.kkdc-button-download{background:linear-gradient(135deg,#079950,#0dbb67)!important;color:#fff!important;border:0!important}
.kkdc-button-primary{background:linear-gradient(135deg,#176cf5,#3488ff)!important;color:#fff!important;border:0!important}
.kkdc-button-outline{border:1px solid #cfdeef!important;background:#fff!important;color:#294765!important}
.kkdc-catalog-rail section p,.kkdc-catalog-rail section small{color:#7589a3!important}
.kkdc-catalog-rail section strong,.kkdc-catalog-rail section b{color:#10213d!important}
.kkdc-premium-trust{
  margin-top:14px!important;border:1px solid var(--kk6-line)!important;border-radius:14px!important;
  background:#fff!important;color:#213b5a!important;box-shadow:0 12px 30px rgba(45,73,112,.08)!important;
}
.kkdc-premium-trust small{color:#8093ab!important}

@media(max-width:1320px){
  .kkdc-premium-shell{width:calc(100vw - 12px)!important}
  .kkdc-premium-hero{grid-template-columns:minmax(390px,1fr) 310px!important}
  .kkdc-hero-quick{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
  .kkdc-hero-quick h3,.kkdc-hero-quick .is-primary{grid-column:1/-1!important}
  .kkdc-premium-workspace{grid-template-columns:205px minmax(760px,1fr)!important}
  .kkdc-catalog-rail{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}
}
@media(max-width:980px){
  .kkdc-premium-hero{grid-template-columns:1fr!important}
  .kkdc-premium-workspace{grid-template-columns:1fr!important}
  .kkdc-catalog-main{min-width:0!important}
  .kkdc-table-head{display:none!important}
  .kkdc-premium-row{grid-template-columns:minmax(0,1fr) minmax(225px,auto)!important}
  .kkdc-row-actions{grid-column:2!important;grid-row:1/7!important;grid-template-columns:1fr 1fr!important;min-width:225px!important}
  .kkdc-catalog-rail{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .kkdc-premium-shell{width:100%!important;margin:0!important}
  .kkdc-premium-nav,.kkdc-premium-hero,.kkdc-premium-workspace{border-radius:0!important}
  .kkdc-hero-stats{grid-template-columns:1fr 1fr!important}
  .kkdc-premium-row{display:block!important}
  .kkdc-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;min-width:0!important;margin-top:12px!important}
}

/* KaliteKit v6.1.0 — working recommendation wizard */
.kkdc-wizard-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:24px}
.kkdc-wizard-options h3{grid-column:1/-1;margin:0 0 8px;color:#10213d}
.kkdc-wizard-options button{min-height:58px;border:1px solid #d6e2f1;border-radius:12px;background:#fff;color:#294765;font-weight:700;cursor:pointer}
.kkdc-wizard-options button:hover,.kkdc-wizard-options button.is-active{border-color:#176cf5;background:#eaf2ff;color:#176cf5;box-shadow:0 8px 20px rgba(23,108,245,.10)}
.kkdc-recommend-results{display:grid;gap:10px;padding:22px}
.kkdc-recommend-results article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #dce7f4;border-radius:12px;background:#fff}
.kkdc-recommend-results article strong{display:block;color:#10213d}
.kkdc-recommend-results article small{display:block;margin-top:3px;color:#7186a0}
.kkdc-wizard-card button{width:100%;border:0;border-radius:9px;padding:10px;background:#176cf5;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:560px){.kkdc-wizard-options{grid-template-columns:1fr}.kkdc-recommend-results article{grid-template-columns:auto 1fr}.kkdc-recommend-results article .kkdc-button{grid-column:1/-1}}


/* ==========================================================================
   KaliteKit v6.3.1 — Full-screen homepage and supplied banner image
   ========================================================================== */
body.kkdc-v6-page{
  overflow-x:hidden!important;
}

.kkdc-v6-root,
.kkdc-app-page,
.kkdc-template-main{
  width:100vw!important;
  max-width:100vw!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
}

.kkdc-premium-shell{
  width:100vw!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
}

.kkdc-premium-nav{
  width:100%!important;
  max-width:none!important;
  min-height:72px!important;
  border-radius:0!important;
  padding-left:clamp(18px,3vw,54px)!important;
  padding-right:clamp(18px,3vw,54px)!important;
}

.kkdc-premium-hero{
  width:100%!important;
  max-width:none!important;
  min-height:350px!important;
  grid-template-columns:minmax(460px,1.08fr) minmax(360px,.76fr) minmax(280px,.48fr)!important;
  gap:clamp(20px,2vw,38px)!important;
  padding:44px clamp(24px,4vw,72px) 38px!important;
}

.kkdc-hero-copy h1{
  max-width:760px!important;
  font-size:clamp(44px,4.4vw,72px)!important;
}

.kkdc-hero-copy>p{
  max-width:720px!important;
  font-size:16px!important;
}

.kkdc-hero-art{
  min-width:0!important;
  min-height:280px!important;
  overflow:visible!important;
}

.kkdc-premium-folder-image{
  width:min(100%,560px)!important;
  max-width:560px!important;
  max-height:310px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:18px!important;
  filter:drop-shadow(0 28px 36px rgba(1,24,67,.24))!important;
}

.kkdc-premium-workspace{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:220px minmax(0,1fr) 270px!important;
  gap:16px!important;
  padding:18px clamp(18px,2vw,34px)!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}

.kkdc-catalog-sidebar{
  min-width:0!important;
}

.kkdc-catalog-main{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}

.kkdc-premium-search{
  width:100%!important;
  min-width:0!important;
}

.kkdc-premium-list{
  width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scrollbar-width:thin;
  scrollbar-color:#aac5e8 #f4f7fb;
}

.kkdc-premium-list::-webkit-scrollbar{
  height:8px;
}

.kkdc-premium-list::-webkit-scrollbar-thumb{
  border-radius:99px;
  background:#aac5e8;
}

.kkdc-table-head,
.kkdc-premium-row{
  min-width:1040px!important;
  grid-template-columns:
    minmax(245px,1.55fr)
    minmax(125px,.82fr)
    80px
    minmax(110px,.72fr)
    minmax(105px,.7fr)
    minmax(115px,.74fr)
    minmax(285px,1.45fr)!important;
}

.kkdc-row-actions{
  min-width:285px!important;
  grid-template-columns:minmax(92px,1fr) minmax(76px,.82fr) minmax(76px,.82fr) 38px!important;
}

.kkdc-catalog-rail{
  width:270px!important;
  min-width:270px!important;
  overflow:visible!important;
}

.kkdc-catalog-rail section{
  width:100%!important;
}

.kkdc-premium-trust{
  width:calc(100% - clamp(36px,4vw,68px))!important;
  margin:16px auto 22px!important;
}

@media(max-width:1380px){
  .kkdc-premium-hero{
    grid-template-columns:minmax(420px,1fr) minmax(320px,.7fr)!important;
  }

  .kkdc-hero-quick{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .kkdc-hero-quick h3,
  .kkdc-hero-quick .is-primary{
    grid-column:1/-1!important;
  }

  .kkdc-premium-workspace{
    grid-template-columns:205px minmax(0,1fr)!important;
  }

  .kkdc-catalog-rail{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
}

@media(max-width:900px){
  .kkdc-premium-nav{
    overflow-x:auto!important;
  }

  .kkdc-premium-hero{
    grid-template-columns:1fr!important;
    padding:30px 20px!important;
  }

  .kkdc-hero-art{
    min-height:220px!important;
  }

  .kkdc-premium-folder-image{
    max-height:240px!important;
  }

  .kkdc-premium-workspace{
    grid-template-columns:1fr!important;
    padding:14px!important;
  }

  .kkdc-catalog-sidebar{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
  }

  .kkdc-catalog-rail{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:600px){
  .kkdc-hero-copy h1{
    font-size:40px!important;
  }

  .kkdc-hero-stats{
    grid-template-columns:1fr 1fr!important;
  }

  .kkdc-catalog-sidebar{
    grid-template-columns:1fr!important;
  }

  .kkdc-premium-folder-image{
    width:100%!important;
    max-height:210px!important;
  }
}


/* ==========================================================================
   KaliteKit v6.4.1 — logo, full hero artwork and branded footer
   ========================================================================== */
.kkdc-brand-image{
  display:flex!important;
  align-items:center!important;
  min-width:220px!important;
  padding:0!important;
  text-decoration:none!important;
}
.kkdc-brand-image img,
.kkdc-nav-logo-image{
  display:block!important;
  width:auto!important;
  height:48px!important;
  max-width:240px!important;
  object-fit:contain!important;
}
.kkdc-premium-nav nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(18px,2vw,36px)!important;
}
.kkdc-premium-nav nav a{
  white-space:nowrap!important;
}
.kkdc-hero-art{
  position:relative!important;
  min-height:300px!important;
  align-self:stretch!important;
}
.kkdc-premium-folder-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:22px!important;
  filter:none!important;
  box-shadow:0 22px 50px rgba(0,24,70,.28)!important;
}
.kkdc-brand-footer{
  width:100%!important;
  margin:18px 0 0!important;
  padding:0 clamp(18px,3vw,48px) 28px!important;
  background:#eef4fb!important;
}
.kkdc-brand-footer a{
  display:block!important;
  width:100%!important;
  text-decoration:none!important;
}
.kkdc-brand-footer img{
  display:block!important;
  width:100%!important;
  max-width:1600px!important;
  height:auto!important;
  margin:0 auto!important;
  border-radius:16px!important;
  box-shadow:0 16px 40px rgba(43,73,114,.12)!important;
}
@media(max-width:1100px){
  .kkdc-brand-image{min-width:180px!important}
  .kkdc-brand-image img,.kkdc-nav-logo-image{height:42px!important;max-width:190px!important}
  .kkdc-premium-nav nav{gap:16px!important}
  .kkdc-hero-art{min-height:260px!important}
}
@media(max-width:760px){
  .kkdc-premium-nav{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  .kkdc-brand-image{min-width:auto!important}
  .kkdc-brand-image img,.kkdc-nav-logo-image{height:38px!important;max-width:170px!important}
  .kkdc-premium-nav nav{
    order:3!important;
    width:100%!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    padding-bottom:8px!important;
  }
  .kkdc-hero-art{min-height:220px!important}
  .kkdc-premium-folder-image{position:relative!important;min-height:220px!important}
  .kkdc-brand-footer{padding:12px 10px 20px!important}
  .kkdc-brand-footer img{border-radius:10px!important}
}

/* KaliteKit v6.5.0 learning center */
.kkdc-learning-shell{width:min(1440px,calc(100% - 28px));margin:28px auto;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10213d}
.kkdc-learning-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;border-radius:18px;background:linear-gradient(135deg,#071d49,#176cf5);color:#fff;box-shadow:0 20px 48px rgba(35,76,133,.20)}
.kkdc-learning-hero span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#bdd5ff}
.kkdc-learning-hero h1{margin:6px 0;font-size:38px;color:#fff}.kkdc-learning-hero p{margin:0;color:#dce9ff}
.kkdc-learning-hero>strong{padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.10)}
.kkdc-learning-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;margin-top:16px}
.kkdc-learning-layout>aside,.kkdc-learning-layout>main{border:1px solid #dce7f4;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(45,73,112,.08)}
.kkdc-learning-layout>aside{padding:12px}.kkdc-learning-layout>aside>button{width:100%;margin-bottom:8px;padding:14px;border:1px solid #e3ebf5;border-radius:12px;background:#fff;text-align:left;cursor:pointer}
.kkdc-learning-layout>aside>button.is-active{border-color:#176cf5;background:#eef5ff}.kkdc-learning-layout>aside strong,.kkdc-learning-layout>aside small{display:block}
.kkdc-learning-layout>aside small{margin:4px 0;color:#7186a0}
.kkdc-learning-progress{position:relative;height:8px;margin-top:10px;border-radius:99px;background:#e8eef6;overflow:hidden}.kkdc-learning-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#176cf5,#31a2ff)}
.kkdc-learning-progress b{position:absolute;right:0;top:-22px;font-size:11px;color:#5f7691}
.kkdc-learning-course{padding:22px}.kkdc-learning-course>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.kkdc-learning-course>header>div{max-width:760px}.kkdc-learning-course>header span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#176cf5}
.kkdc-learning-course h2{margin:6px 0;color:#10213d}.kkdc-learning-course p{color:#7186a0}.kkdc-learning-course>header .kkdc-learning-progress{width:220px;margin-top:18px}
.kkdc-learning-lessons{display:grid;gap:10px;margin-top:22px}.kkdc-learning-lessons section{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:13px;border:1px solid #dce7f4;border-radius:12px;background:#fff}
.kkdc-learning-lessons section.is-complete{border-color:#bce9d1;background:#f0fbf5}.kkdc-learning-lesson-index{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf2ff;color:#176cf5;font-weight:800}
.kkdc-learning-lessons strong,.kkdc-learning-lessons small{display:block}.kkdc-learning-lessons small{margin-top:3px;color:#7186a0}
.kkdc-learning-lessons a,.kkdc-learning-lessons button{padding:8px 10px;border:1px solid #cfdeef;border-radius:8px;background:#fff;color:#294765;text-decoration:none;font-weight:700;cursor:pointer}
.kkdc-learning-lessons section.is-complete button{border-color:#0aa35c;background:#0aa35c;color:#fff}
.kkdc-learning-course>footer{margin-top:20px;padding:16px;border-radius:12px;background:#f5f8fc}
.kkdc-certificate-verify,.kkdc-learning-login{width:min(720px,calc(100% - 28px));margin:40px auto;padding:28px;border:1px solid #dce7f4;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(45,73,112,.10)}
.kkdc-certificate-verify.is-valid{border-top:5px solid #0aa35c}.kkdc-certificate-verify.is-invalid{border-top:5px solid #e84855}
.kkdc-certificate-verify span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#0aa35c}.kkdc-certificate-verify input{width:70%;padding:11px;border:1px solid #cfdeef;border-radius:9px}
.kkdc-certificate-verify button{padding:11px 16px;border:0;border-radius:9px;background:#176cf5;color:#fff;font-weight:700}
@media(max-width:900px){.kkdc-learning-layout{grid-template-columns:1fr}.kkdc-learning-course>header{display:block}.kkdc-learning-course>header .kkdc-learning-progress{width:100%}}
@media(max-width:680px){.kkdc-learning-lessons section{grid-template-columns:38px 1fr}.kkdc-learning-lessons a,.kkdc-learning-lessons button{grid-column:1/-1}.kkdc-learning-hero{display:block}.kkdc-learning-hero>strong{display:inline-block;margin-top:14px}}


/* ==========================================================================
   KaliteKit v6.5.1 — clean logo, persistent navigation and stable list layout
   ========================================================================== */
html{
  scroll-behavior:smooth!important;
  scroll-padding-top:88px!important;
}

.kkdc-showcase-nav{
  grid-template-columns:minmax(210px,300px) minmax(520px,1fr) minmax(175px,230px)!important;
  gap:24px!important;
  overflow:visible!important;
}

.kkdc-showcase-brand-clean{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:285px!important;
  min-width:0!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
}

.kkdc-showcase-brand-clean .kkdc-showcase-logo,
.kkdc-showcase-brand-clean small,
.kkdc-showcase-brand-clean>span{
  display:none!important;
}

.kkdc-showcase-brand-clean .kkdc-nav-logo-image{
  display:block!important;
  width:auto!important;
  height:58px!important;
  max-width:280px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}

.kkdc-showcase-links{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:clamp(18px,2vw,34px)!important;
  min-width:0!important;
}

.kkdc-showcase-links a,
.kkdc-showcase-links button{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:68px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:750!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}

.kkdc-showcase-links a:hover,
.kkdc-showcase-links button:hover{
  color:#8fc0ff!important;
}

.kkdc-showcase-links .is-active:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:3px!important;
  border-radius:3px 3px 0 0!important;
  background:#4d9cff!important;
}

.kkdc-premium-workspace{
  grid-template-columns:220px minmax(0,1fr) 270px!important;
}

.kkdc-catalog-main{
  min-width:0!important;
  overflow:visible!important;
}

.kkdc-premium-list{
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}

.kkdc-table-head,
.kkdc-premium-row{
  width:100%!important;
  min-width:0!important;
  grid-template-columns:
    minmax(220px,1.65fr)
    minmax(118px,.82fr)
    minmax(76px,.52fr)
    minmax(100px,.7fr)
    minmax(105px,.72fr)
    minmax(108px,.76fr)
    minmax(250px,1.45fr)!important;
  column-gap:10px!important;
}

.kkdc-premium-row{
  padding:12px 12px!important;
  overflow:visible!important;
}

.kkdc-row-document{
  position:relative!important;
  display:grid!important;
  grid-template-columns:28px 42px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  min-width:0!important;
}

.kkdc-star{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  padding:0!important;
  border:1px solid #d7e3f2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#6f89aa!important;
  font-size:16px!important;
  box-shadow:none!important;
}

.kkdc-star:hover,
.kkdc-star.is-active{
  border-color:#176cf5!important;
  background:#eaf2ff!important;
  color:#176cf5!important;
}

.kkdc-row-document>.kkdc-file-icon{
  flex:none!important;
}

.kkdc-row-actions{
  display:grid!important;
  grid-template-columns:minmax(88px,1fr) minmax(72px,.82fr) minmax(72px,.82fr) 36px!important;
  gap:6px!important;
  min-width:0!important;
}

.kkdc-row-actions .kkdc-button,
.kkdc-row-actions a,
.kkdc-row-actions button{
  min-width:0!important;
  width:100%!important;
  padding:7px 8px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.kkdc-row-actions>button:last-child{
  width:36px!important;
  min-width:36px!important;
}

.kkdc-catalog-rail section{
  scroll-margin-top:90px!important;
}

@media(max-width:1320px){
  .kkdc-showcase-nav{
    grid-template-columns:230px minmax(500px,1fr) 190px!important;
    gap:16px!important;
  }

  .kkdc-showcase-brand-clean .kkdc-nav-logo-image{
    height:50px!important;
    max-width:220px!important;
  }

  .kkdc-premium-workspace{
    grid-template-columns:205px minmax(0,1fr)!important;
  }

  .kkdc-catalog-rail{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:980px){
  .kkdc-showcase-nav{
    display:grid!important;
    grid-template-columns:minmax(160px,1fr) auto!important;
    padding:10px 16px!important;
  }

  .kkdc-showcase-links{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
    gap:24px!important;
    overflow-x:auto!important;
  }

  .kkdc-showcase-links a,
  .kkdc-showcase-links button{
    min-height:46px!important;
  }

  .kkdc-table-head{
    display:none!important;
  }

  .kkdc-premium-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(220px,.62fr)!important;
    gap:12px!important;
  }

  .kkdc-row-document,
  .kkdc-row-category,
  .kkdc-row-version,
  .kkdc-row-content,
  .kkdc-row-license,
  .kkdc-row-status{
    grid-column:1!important;
  }

  .kkdc-row-actions{
    grid-column:2!important;
    grid-row:1/7!important;
    align-self:center!important;
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:640px){
  .kkdc-showcase-brand-clean .kkdc-nav-logo-image{
    height:42px!important;
    max-width:190px!important;
  }

  .kkdc-premium-row{
    display:block!important;
  }

  .kkdc-row-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    margin-top:12px!important;
  }
}


/* ==========================================================================
   KaliteKit v6.5.2 — full hero artwork and compact document rows
   ========================================================================== */
.kkdc-premium-shell,
.kkdc-premium-shell *{
  box-sizing:border-box!important;
}

/* Banner visual: show the complete supplied image without cropping */
.kkdc-premium-hero{
  grid-template-columns:minmax(430px,1.04fr) minmax(500px,.92fr) minmax(260px,.44fr)!important;
  gap:26px!important;
}

.kkdc-hero-art{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:330px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:#06173b!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 24px 46px rgba(0,24,70,.22)!important;
}

.kkdc-premium-folder-image{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:330px!important;
  min-height:330px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:#06173b!important;
  filter:none!important;
  box-shadow:none!important;
}

/* Workspace proportions */
.kkdc-premium-workspace{
  grid-template-columns:210px minmax(0,1fr) 250px!important;
  gap:12px!important;
  padding:14px 18px!important;
  overflow:hidden!important;
}

.kkdc-catalog-main{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}

.kkdc-premium-list{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:12px!important;
}

/* Compact header/rows: fit inside the center column */
.kkdc-table-head,
.kkdc-premium-row{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  grid-template-columns:
    minmax(190px,1.45fr)
    minmax(100px,.72fr)
    70px
    minmax(84px,.60fr)
    minmax(92px,.64fr)
    minmax(96px,.68fr)
    minmax(214px,1.26fr)!important;
  column-gap:7px!important;
}

.kkdc-table-head{
  padding:8px 10px!important;
  font-size:10px!important;
}

.kkdc-premium-row{
  min-height:68px!important;
  padding:9px 10px!important;
}

.kkdc-row-document{
  grid-template-columns:24px 38px minmax(0,1fr)!important;
  gap:7px!important;
}

.kkdc-star{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  font-size:14px!important;
}

.kkdc-row-document .kkdc-file-icon,
.kkdc-row-document .kkdc-file-icon.is-small{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
}

.kkdc-row-title{
  font-size:13px!important;
  line-height:1.2!important;
}

.kkdc-row-filemeta,
.kkdc-row-category small,
.kkdc-row-version small,
.kkdc-row-license small,
.kkdc-row-status small{
  font-size:9px!important;
}

.kkdc-row-category span,
.kkdc-row-content span,
.kkdc-row-status strong{
  padding:4px 6px!important;
  font-size:9px!important;
}

.kkdc-row-version strong,
.kkdc-row-license strong{
  font-size:11px!important;
}

.kkdc-row-actions{
  display:grid!important;
  grid-template-columns:minmax(70px,1fr) minmax(58px,.82fr) minmax(58px,.82fr) 32px!important;
  gap:5px!important;
  min-width:0!important;
  max-width:100%!important;
}

.kkdc-row-actions .kkdc-button,
.kkdc-row-actions a,
.kkdc-row-actions button{
  min-height:31px!important;
  padding:6px 7px!important;
  font-size:10px!important;
  line-height:1!important;
}

.kkdc-row-actions>button:last-child{
  width:32px!important;
  min-width:32px!important;
}

/* Right rail remains inside the viewport */
.kkdc-catalog-rail{
  width:250px!important;
  min-width:250px!important;
  max-width:250px!important;
}

@media(max-width:1450px){
  .kkdc-premium-hero{
    grid-template-columns:minmax(390px,1fr) minmax(430px,.86fr)!important;
  }

  .kkdc-hero-quick{
    grid-column:1/-1!important;
  }

  .kkdc-premium-workspace{
    grid-template-columns:200px minmax(0,1fr)!important;
  }

  .kkdc-catalog-rail{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

@media(max-width:1100px){
  .kkdc-premium-hero{
    grid-template-columns:1fr!important;
  }

  .kkdc-hero-art{
    min-height:280px!important;
  }

  .kkdc-premium-folder-image{
    min-height:280px!important;
    max-height:280px!important;
  }

  .kkdc-premium-workspace{
    grid-template-columns:1fr!important;
  }

  .kkdc-catalog-sidebar{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  .kkdc-table-head{
    display:none!important;
  }

  .kkdc-premium-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 210px!important;
    gap:9px!important;
  }

  .kkdc-row-document,
  .kkdc-row-category,
  .kkdc-row-version,
  .kkdc-row-content,
  .kkdc-row-license,
  .kkdc-row-status{
    grid-column:1!important;
  }

  .kkdc-row-actions{
    grid-column:2!important;
    grid-row:1/7!important;
    align-self:center!important;
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:680px){
  .kkdc-hero-art{
    min-height:220px!important;
  }

  .kkdc-premium-folder-image{
    min-height:220px!important;
    max-height:220px!important;
  }

  .kkdc-catalog-sidebar{
    grid-template-columns:1fr!important;
  }

  .kkdc-premium-row{
    display:block!important;
  }

  .kkdc-row-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    margin-top:10px!important;
  }
}


/* ==========================================================================
   KaliteKit v6.5.3 — exact hero image, compact table, license modal
   ========================================================================== */
.kkdc-premium-hero{
  grid-template-columns:minmax(430px,.95fr) minmax(620px,1.15fr) minmax(260px,.42fr)!important;
  align-items:stretch!important;
  min-height:430px!important;
}

.kkdc-hero-art{
  min-height:360px!important;
  height:100%!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:#071a42!important;
}

.kkdc-premium-folder-image{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:24px!important;
  background:#071a42!important;
  box-shadow:none!important;
}

/* On normal laptop widths, move the account rail below the list.
   This preserves the complete action buttons and prevents horizontal overflow. */
@media(max-width:1599px){
  .kkdc-premium-workspace{
    grid-template-columns:200px minmax(0,1fr)!important;
  }

  .kkdc-catalog-rail{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

/* Six-column table: document, category, version, license, status, actions */
.kkdc-table-head,
.kkdc-premium-row{
  grid-template-columns:
    minmax(210px,1.55fr)
    minmax(100px,.72fr)
    74px
    minmax(100px,.72fr)
    minmax(100px,.72fr)
    minmax(232px,1.35fr)!important;
  column-gap:8px!important;
}

.kkdc-premium-list{
  overflow:hidden!important;
}

.kkdc-premium-row{
  min-height:70px!important;
  padding:10px!important;
}

.kkdc-row-actions{
  grid-template-columns:minmax(76px,1fr) minmax(64px,.82fr) minmax(64px,.82fr) 34px!important;
  gap:5px!important;
}

.kkdc-row-actions .kkdc-button,
.kkdc-row-actions a,
.kkdc-row-actions button{
  min-height:32px!important;
  padding:6px 7px!important;
  font-size:10px!important;
}

.kkdc-license-card{
  width:min(720px,calc(100vw - 28px))!important;
}

.kkdc-license-document{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  margin:20px!important;
  padding:16px!important;
  border:1px solid #dce7f4!important;
  border-radius:13px!important;
  background:#f7faff!important;
}

.kkdc-license-document strong,
.kkdc-license-document small{
  display:block!important;
}

.kkdc-license-document small{
  margin-top:4px!important;
  color:#7186a0!important;
}

.kkdc-license-document>b{
  padding:6px 10px!important;
  border-radius:99px!important;
  background:#e7f8f0!important;
  color:#087847!important;
  font-size:11px!important;
}

.kkdc-license-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  padding:0 20px!important;
}

.kkdc-license-grid article{
  padding:14px!important;
  border:1px solid #dce7f4!important;
  border-radius:11px!important;
  background:#fff!important;
}

.kkdc-license-grid span,
.kkdc-license-grid strong{
  display:block!important;
}

.kkdc-license-grid span{
  font-size:11px!important;
  color:#7186a0!important;
}

.kkdc-license-grid strong{
  margin-top:5px!important;
  color:#10213d!important;
}

.kkdc-license-notice{
  margin:16px 20px!important;
  padding:14px!important;
  border-radius:11px!important;
  background:#fff8df!important;
  color:#725200!important;
}

.kkdc-license-notice p{
  margin:6px 0 0!important;
  line-height:1.55!important;
}

@media(max-width:1350px){
  .kkdc-premium-hero{
    grid-template-columns:1fr 1fr!important;
  }

  .kkdc-hero-quick{
    grid-column:1/-1!important;
  }
}

@media(max-width:900px){
  .kkdc-premium-hero{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }

  .kkdc-hero-art,
  .kkdc-premium-folder-image{
    min-height:280px!important;
  }

  .kkdc-premium-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 205px!important;
  }

  .kkdc-row-document,
  .kkdc-row-category,
  .kkdc-row-version,
  .kkdc-row-license,
  .kkdc-row-status{
    grid-column:1!important;
  }

  .kkdc-row-actions{
    grid-column:2!important;
    grid-row:1/6!important;
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:620px){
  .kkdc-hero-art,
  .kkdc-premium-folder-image{
    min-height:220px!important;
  }

  .kkdc-license-grid{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================================
   KaliteKit v6.5.4 — SHOWROOM RESET
   Single authoritative layout layer. No horizontal drift, no giant hero,
   no clipped actions, balanced desktop proportions.
   ========================================================================== */

:root{
  --kk-surface:#ffffff;
  --kk-page:#eef4fb;
  --kk-line:#d8e4f1;
  --kk-text:#10213d;
  --kk-muted:#7488a3;
  --kk-blue:#176cf5;
  --kk-blue-dark:#071d49;
  --kk-blue-mid:#123f86;
  --kk-green:#0aa35c;
}

html,body{
  overflow-x:hidden!important;
}

body.kkdc-v6-page{
  background:var(--kk-page)!important;
}

.kkdc-v6-root,
.kkdc-app-page,
.kkdc-template-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
}

.kkdc-premium-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 28px!important;
  overflow-x:hidden!important;
}

/* =========================
   TOP NAV
   ========================= */
.kkdc-showcase-nav,
.kkdc-premium-nav{
  width:100%!important;
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:260px minmax(520px,1fr) 220px!important;
  align-items:center!important;
  gap:24px!important;
  padding:0 max(24px,calc((100vw - 1600px)/2))!important;
  border:0!important;
  border-radius:0!important;
  background:#061a3d!important;
  box-shadow:0 1px 0 rgba(255,255,255,.06)!important;
}

.kkdc-showcase-brand-clean{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:240px!important;
  height:76px!important;
  overflow:hidden!important;
  text-decoration:none!important;
}

.kkdc-showcase-brand-clean .kkdc-nav-logo-image{
  display:block!important;
  width:auto!important;
  height:54px!important;
  max-width:230px!important;
  object-fit:contain!important;
  object-position:left center!important;
  padding:5px 9px!important;
  border-radius:10px!important;
  background:#fff!important;
}

.kkdc-showcase-links{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:30px!important;
  min-width:0!important;
}

.kkdc-showcase-links a,
.kkdc-showcase-links button{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:76px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:750!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  cursor:pointer!important;
}

.kkdc-showcase-links a:hover,
.kkdc-showcase-links button:hover{
  color:#85b8ff!important;
}

.kkdc-showcase-links .is-active:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:3px!important;
  border-radius:3px 3px 0 0!important;
  background:#4d9cff!important;
}

/* =========================
   HERO
   ========================= */
.kkdc-premium-hero{
  width:100%!important;
  min-height:360px!important;
  display:grid!important;
  grid-template-columns:minmax(440px,.95fr) minmax(520px,1.1fr) minmax(260px,.46fr)!important;
  align-items:center!important;
  gap:28px!important;
  padding:34px max(28px,calc((100vw - 1600px)/2)) 34px!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 62% 45%,rgba(48,128,255,.28),transparent 28%),
    linear-gradient(118deg,#071d49 0%,#123f86 62%,#0b2e69 100%)!important;
  box-shadow:none!important;
}

.kkdc-hero-copy{
  min-width:0!important;
}

.kkdc-hero-copy>span{
  display:block!important;
  margin:0 0 10px!important;
  color:#b7d1f8!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}

.kkdc-hero-copy h1{
  max-width:640px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(46px,3.55vw,64px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}

.kkdc-hero-copy h1 em{
  color:#4f9cff!important;
  font-style:normal!important;
}

.kkdc-hero-copy>p{
  max-width:650px!important;
  margin:18px 0 0!important;
  color:#d7e6fa!important;
  font-size:15px!important;
  line-height:1.62!important;
}

.kkdc-hero-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:24px!important;
}

.kkdc-hero-stats article{
  min-height:82px!important;
  padding:13px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.09)!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px)!important;
}

.kkdc-hero-stats strong,
.kkdc-hero-stats b{
  color:#fff!important;
}

.kkdc-hero-stats small{
  color:#c9daf1!important;
}

/* Supplied image: complete, centered, premium frame */
.kkdc-hero-art{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:290px!important;
  height:290px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:24px!important;
  background:#06183d!important;
  box-shadow:0 22px 48px rgba(0,18,55,.24)!important;
}

.kkdc-premium-folder-image{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  background:#06183d!important;
  box-shadow:none!important;
  filter:none!important;
}

.kkdc-hero-quick{
  align-self:center!important;
  min-width:0!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
}

/* =========================
   WORKSPACE
   ========================= */
.kkdc-premium-workspace{
  width:min(1600px,calc(100% - 32px))!important;
  max-width:1600px!important;
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr) 260px!important;
  align-items:start!important;
  gap:14px!important;
  margin:16px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.kkdc-catalog-sidebar,
.kkdc-catalog-main,
.kkdc-catalog-rail{
  min-width:0!important;
  max-width:none!important;
}

.kkdc-catalog-sidebar section,
.kkdc-catalog-rail section{
  margin:0 0 12px!important;
  padding:14px!important;
  border:1px solid var(--kk-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(45,73,112,.07)!important;
}

.kkdc-catalog-main{
  width:100%!important;
  overflow:visible!important;
}

.kkdc-premium-search{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 170px!important;
  gap:10px!important;
  margin-bottom:10px!important;
}

.kkdc-premium-search label{
  min-width:0!important;
}

.kkdc-category-pills{
  margin:0 0 10px!important;
}

/* =========================
   DOCUMENT TABLE
   ========================= */
.kkdc-premium-list{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  border:1px solid var(--kk-line)!important;
  border-radius:13px!important;
  background:#fff!important;
}

.kkdc-table-head,
.kkdc-premium-row{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:
    minmax(235px,1.65fr)
    minmax(112px,.78fr)
    76px
    minmax(104px,.72fr)
    minmax(105px,.74fr)
    minmax(248px,1.35fr)!important;
  column-gap:8px!important;
  align-items:center!important;
}

.kkdc-table-head{
  padding:9px 12px!important;
  color:#7488a3!important;
  font-size:10px!important;
  font-weight:750!important;
}

.kkdc-premium-row{
  min-height:74px!important;
  padding:10px 12px!important;
  border-top:1px solid #edf2f8!important;
  background:#fff!important;
}

.kkdc-premium-row:hover{
  background:#f8fbff!important;
  box-shadow:none!important;
}

.kkdc-row-document{
  display:grid!important;
  grid-template-columns:26px 40px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
}

.kkdc-star{
  position:static!important;
  width:26px!important;
  min-width:26px!important;
  height:26px!important;
  padding:0!important;
  border:1px solid #d6e2f1!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#6f89aa!important;
  font-size:14px!important;
}

.kkdc-row-title{
  display:block!important;
  overflow:hidden!important;
  color:var(--kk-text)!important;
  font-size:13px!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.kkdc-row-filemeta,
.kkdc-row-category small,
.kkdc-row-version small,
.kkdc-row-license small,
.kkdc-row-status small{
  font-size:9px!important;
  color:var(--kk-muted)!important;
}

.kkdc-row-category span,
.kkdc-row-status strong{
  display:inline-block!important;
  padding:4px 7px!important;
  border-radius:7px!important;
  font-size:9px!important;
}

.kkdc-row-version strong,
.kkdc-row-license strong{
  font-size:11px!important;
  color:var(--kk-text)!important;
}

.kkdc-row-actions{
  display:grid!important;
  grid-template-columns:minmax(78px,1fr) minmax(66px,.82fr) minmax(66px,.82fr) 34px!important;
  gap:5px!important;
  min-width:0!important;
}

.kkdc-row-actions .kkdc-button,
.kkdc-row-actions a,
.kkdc-row-actions button{
  width:100%!important;
  min-width:0!important;
  min-height:32px!important;
  padding:6px 7px!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.kkdc-row-actions>button:last-child{
  width:34px!important;
  min-width:34px!important;
  padding:0!important;
}

/* Right rail */
.kkdc-catalog-rail{
  width:260px!important;
  min-width:260px!important;
}

.kkdc-catalog-rail section{
  width:100%!important;
}

.kkdc-premium-trust{
  width:min(1600px,calc(100% - 32px))!important;
  max-width:1600px!important;
  margin:14px auto 0!important;
}

/* =========================
   RESPONSIVE
   ========================= */
@media(max-width:1380px){
  .kkdc-showcase-nav,
  .kkdc-premium-nav{
    grid-template-columns:230px minmax(480px,1fr) 190px!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }

  .kkdc-premium-hero{
    grid-template-columns:minmax(380px,.9fr) minmax(460px,1.1fr)!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }

  .kkdc-hero-quick{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .kkdc-hero-quick h3,
  .kkdc-hero-quick .is-primary{
    grid-column:1/-1!important;
  }

  .kkdc-premium-workspace{
    grid-template-columns:210px minmax(0,1fr)!important;
  }

  .kkdc-catalog-rail{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

@media(max-width:1040px){
  .kkdc-showcase-nav,
  .kkdc-premium-nav{
    grid-template-columns:220px 1fr!important;
    padding:10px 16px!important;
  }

  .kkdc-showcase-links{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
    gap:24px!important;
    overflow-x:auto!important;
  }

  .kkdc-showcase-links a,
  .kkdc-showcase-links button{
    min-height:44px!important;
  }

  .kkdc-premium-hero{
    grid-template-columns:1fr!important;
  }

  .kkdc-hero-copy h1{
    max-width:none!important;
  }

  .kkdc-hero-art{
    height:270px!important;
    min-height:270px!important;
  }

  .kkdc-premium-workspace{
    grid-template-columns:1fr!important;
  }

  .kkdc-catalog-sidebar{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
  }

  .kkdc-table-head{
    display:none!important;
  }

  .kkdc-premium-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 220px!important;
    gap:10px!important;
  }

  .kkdc-row-document,
  .kkdc-row-category,
  .kkdc-row-version,
  .kkdc-row-license,
  .kkdc-row-status{
    grid-column:1!important;
  }

  .kkdc-row-actions{
    grid-column:2!important;
    grid-row:1/6!important;
    align-self:center!important;
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:680px){
  .kkdc-showcase-brand-clean{
    width:185px!important;
  }

  .kkdc-showcase-brand-clean .kkdc-nav-logo-image{
    width:175px!important;
    height:44px!important;
  }

  .kkdc-premium-hero{
    padding:26px 16px!important;
  }

  .kkdc-hero-copy h1{
    font-size:40px!important;
  }

  .kkdc-hero-stats{
    grid-template-columns:1fr 1fr!important;
  }

  .kkdc-hero-art{
    height:220px!important;
    min-height:220px!important;
  }

  .kkdc-premium-workspace{
    width:calc(100% - 16px)!important;
  }

  .kkdc-catalog-sidebar{
    grid-template-columns:1fr!important;
  }

  .kkdc-premium-search{
    grid-template-columns:1fr!important;
  }

  .kkdc-premium-row{
    display:block!important;
  }

  .kkdc-row-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    margin-top:10px!important;
  }

  .kkdc-catalog-rail{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================================
   KaliteKit v6.5.5 — HOMEPAGE HERO + GRID HOTFIX
   Final authoritative layer. Rebuilds the homepage banner to match the
   approved compact showroom composition and prevents rail/grid collapse at
   browser zoom and laptop breakpoints.
   ========================================================================== */

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

body.kkdc-v6-page #kkdc-root,
body.kkdc-v6-page .kkdc-v6-root,
body.kkdc-v6-page .kkdc-premium-shell{
  min-width:0!important;
  max-width:none!important;
  transform:none!important;
  zoom:1!important;
}

/* Navigation: compact, stable and full-width */
body.kkdc-v6-page .kkdc-showcase-nav{
  min-height:64px!important;
  grid-template-columns:minmax(210px,260px) minmax(480px,1fr) minmax(170px,220px)!important;
  gap:18px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

body.kkdc-v6-page .kkdc-showcase-brand-clean{
  width:230px!important;
  height:64px!important;
}

body.kkdc-v6-page .kkdc-showcase-brand-clean .kkdc-nav-logo-image{
  width:auto!important;
  height:50px!important;
  max-width:218px!important;
  padding:4px 8px!important;
}

body.kkdc-v6-page .kkdc-showcase-links{
  gap:28px!important;
}

body.kkdc-v6-page .kkdc-showcase-links a,
body.kkdc-v6-page .kkdc-showcase-links button{
  min-height:64px!important;
  font-size:13px!important;
}

/* Approved compact hero */
body.kkdc-v6-page .kkdc-premium-hero{
  min-height:220px!important;
  grid-template-columns:minmax(520px,1.2fr) minmax(360px,.8fr) minmax(280px,.58fr)!important;
  align-items:center!important;
  gap:24px!important;
  padding-top:16px!important;
  padding-bottom:16px!important;
  background:
    radial-gradient(circle at 58% 54%,rgba(49,120,255,.30),transparent 28%),
    radial-gradient(circle at 88% 15%,rgba(69,137,255,.16),transparent 26%),
    linear-gradient(112deg,#061943 0%,#0b2e6c 48%,#123f86 75%,#0a2b65 100%)!important;
}

body.kkdc-v6-page .kkdc-hero-copy>span{
  margin-bottom:6px!important;
  font-size:10px!important;
}

body.kkdc-v6-page .kkdc-hero-copy h1{
  max-width:none!important;
  margin:0!important;
  font-size:clamp(36px,2.75vw,44px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
}

body.kkdc-v6-page .kkdc-hero-copy>p{
  max-width:640px!important;
  margin-top:9px!important;
  font-size:13px!important;
  line-height:1.45!important;
}

body.kkdc-v6-page .kkdc-hero-stats{
  grid-template-columns:repeat(4,minmax(118px,1fr))!important;
  gap:9px!important;
  margin-top:12px!important;
}

body.kkdc-v6-page .kkdc-hero-stats article{
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px!important;
  border-color:rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.09)!important;
}

body.kkdc-v6-page .kkdc-hero-stats article>i{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.kkdc-v6-page .kkdc-hero-stats article>i img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:10px!important;
}

body.kkdc-v6-page .kkdc-hero-stats small,
body.kkdc-v6-page .kkdc-hero-stats strong,
body.kkdc-v6-page .kkdc-hero-stats span{
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
}

body.kkdc-v6-page .kkdc-hero-stats small{
  font-size:9px!important;
  font-weight:700!important;
}

body.kkdc-v6-page .kkdc-hero-stats strong{
  margin-top:1px!important;
  font-size:19px!important;
  line-height:1.05!important;
}

body.kkdc-v6-page .kkdc-hero-stats span{
  margin-top:3px!important;
  color:#c5d6ee!important;
  font-size:8px!important;
}

/* Folder illustration is local, transparent and never cropped */
body.kkdc-v6-page .kkdc-hero-art{
  min-height:190px!important;
  height:190px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.kkdc-v6-page .kkdc-hero-glow{
  position:absolute!important;
  left:50%!important;
  bottom:8px!important;
  width:78%!important;
  height:58px!important;
  transform:translateX(-50%)!important;
  border:1px solid rgba(88,158,255,.58)!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(28,104,255,.28),rgba(21,75,178,.08) 52%,transparent 72%)!important;
  box-shadow:
    0 0 0 12px rgba(28,104,255,.045),
    0 0 42px rgba(28,104,255,.35)!important;
}

body.kkdc-v6-page .kkdc-premium-folder-image{
  position:relative!important;
  z-index:2!important;
  width:auto!important;
  height:188px!important;
  max-width:100%!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:drop-shadow(0 20px 22px rgba(0,18,62,.35))!important;
}

/* Premium feature card */
body.kkdc-v6-page .kkdc-hero-quick{
  min-height:176px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:8px!important;
  padding:14px 16px!important;
  border-color:rgba(255,255,255,.16)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.10)!important;
}

body.kkdc-v6-page .kkdc-hero-quick h3{
  margin:0 0 1px!important;
  color:#fff!important;
  font-size:14px!important;
}

body.kkdc-v6-page .kkdc-hero-quick h3 span{
  color:#ffd448!important;
}

body.kkdc-v6-page .kkdc-hero-quick ul{
  display:grid!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.kkdc-v6-page .kkdc-hero-quick li{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#f1f6ff!important;
  font-size:10px!important;
  line-height:1.2!important;
}

body.kkdc-v6-page .kkdc-hero-quick li b{
  width:15px!important;
  height:15px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.75)!important;
  border-radius:50%!important;
  color:#fff!important;
  font-size:8px!important;
}

body.kkdc-v6-page .kkdc-hero-shortcuts{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  margin-top:1px!important;
}

body.kkdc-v6-page .kkdc-hero-shortcuts button{
  min-height:25px!important;
  margin:0!important;
  padding:0 7px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:7px!important;
  background:rgba(5,24,64,.20)!important;
  color:#dce9ff!important;
  font-size:8px!important;
  font-weight:750!important;
  cursor:pointer!important;
}

body.kkdc-v6-page .kkdc-hero-quick .is-primary{
  min-height:34px!important;
  margin-top:1px!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#176cf5,#328cff)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
}

/* Workspace: fixed grid areas stop the right rail collapsing into sidebar */
body.kkdc-v6-page .kkdc-premium-workspace{
  grid-template-areas:"sidebar main rail"!important;
  grid-template-columns:220px minmax(0,1fr) 260px!important;
  width:min(1600px,calc(100% - 32px))!important;
  max-width:1600px!important;
  align-items:start!important;
}

body.kkdc-v6-page .kkdc-catalog-sidebar{
  grid-area:sidebar!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
}

body.kkdc-v6-page .kkdc-catalog-main{
  grid-area:main!important;
  width:100%!important;
  min-width:0!important;
}

body.kkdc-v6-page .kkdc-catalog-rail{
  grid-area:rail!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

body.kkdc-v6-page .kkdc-catalog-rail section{
  width:100%!important;
  min-width:0!important;
}

/* Mid-width / browser zoom layouts */
@media(max-width:1480px){
  body.kkdc-v6-page .kkdc-showcase-nav{
    grid-template-columns:220px minmax(430px,1fr) 190px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }

  body.kkdc-v6-page .kkdc-premium-hero{
    grid-template-columns:minmax(510px,1.15fr) minmax(330px,.75fr) minmax(250px,.55fr)!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }

  body.kkdc-v6-page .kkdc-premium-workspace{
    grid-template-areas:
      "sidebar main"
      "rail rail"!important;
    grid-template-columns:220px minmax(0,1fr)!important;
  }

  body.kkdc-v6-page .kkdc-catalog-rail{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(220px,1fr))!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }

  body.kkdc-v6-page .kkdc-catalog-rail section{
    margin-bottom:0!important;
  }
}

@media(max-width:1180px){
  body.kkdc-v6-page .kkdc-showcase-nav{
    grid-template-columns:210px 1fr!important;
    min-height:70px!important;
    padding:6px 16px!important;
  }

  body.kkdc-v6-page .kkdc-showcase-user{
    justify-self:end!important;
  }

  body.kkdc-v6-page .kkdc-showcase-links{
    grid-column:1/-1!important;
    order:3!important;
    justify-content:flex-start!important;
    min-width:0!important;
    overflow-x:auto!important;
  }

  body.kkdc-v6-page .kkdc-showcase-links a,
  body.kkdc-v6-page .kkdc-showcase-links button{
    min-height:38px!important;
  }

  body.kkdc-v6-page .kkdc-premium-hero{
    grid-template-columns:minmax(0,1fr) minmax(300px,.62fr)!important;
  }

  body.kkdc-v6-page .kkdc-hero-quick{
    grid-column:1/-1!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr!important;
    align-items:center!important;
  }

  body.kkdc-v6-page .kkdc-hero-quick h3,
  body.kkdc-v6-page .kkdc-hero-quick ul{
    grid-column:auto!important;
  }

  body.kkdc-v6-page .kkdc-hero-shortcuts{
    grid-template-columns:1fr!important;
  }

  body.kkdc-v6-page .kkdc-hero-quick .is-primary{
    margin:0!important;
  }

  body.kkdc-v6-page .kkdc-catalog-sidebar{
    display:block!important;
  }

  body.kkdc-v6-page .kkdc-catalog-rail{
    display:grid!important;
  }
}

@media(max-width:920px){
  body.kkdc-v6-page .kkdc-premium-hero{
    grid-template-columns:1fr!important;
  }

  body.kkdc-v6-page .kkdc-hero-copy h1{
    white-space:normal!important;
  }

  body.kkdc-v6-page .kkdc-hero-art{
    min-height:180px!important;
    height:180px!important;
  }

  body.kkdc-v6-page .kkdc-premium-folder-image{
    height:178px!important;
  }

  body.kkdc-v6-page .kkdc-premium-workspace{
    grid-template-areas:
      "sidebar"
      "main"
      "rail"!important;
    grid-template-columns:minmax(0,1fr)!important;
  }

  body.kkdc-v6-page .kkdc-catalog-sidebar{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  body.kkdc-v6-page .kkdc-catalog-rail{
    grid-template-columns:1fr!important;
  }

  body.kkdc-v6-page .kkdc-table-head{
    display:none!important;
  }

  body.kkdc-v6-page .kkdc-premium-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 210px!important;
    gap:10px!important;
  }

  body.kkdc-v6-page .kkdc-row-document,
  body.kkdc-v6-page .kkdc-row-category,
  body.kkdc-v6-page .kkdc-row-version,
  body.kkdc-v6-page .kkdc-row-license,
  body.kkdc-v6-page .kkdc-row-status{
    display:block!important;
    grid-column:1!important;
  }

  body.kkdc-v6-page .kkdc-row-document{
    display:grid!important;
  }

  body.kkdc-v6-page .kkdc-row-actions{
    grid-column:2!important;
    grid-row:1/6!important;
    align-self:center!important;
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:680px){
  body.kkdc-v6-page .kkdc-showcase-nav{
    grid-template-columns:1fr auto!important;
  }

  body.kkdc-v6-page .kkdc-showcase-user span{
    display:none!important;
  }

  body.kkdc-v6-page .kkdc-premium-hero{
    padding:22px 14px!important;
  }

  body.kkdc-v6-page .kkdc-hero-copy h1{
    font-size:38px!important;
  }

  body.kkdc-v6-page .kkdc-hero-stats{
    grid-template-columns:1fr 1fr!important;
  }

  body.kkdc-v6-page .kkdc-hero-quick{
    display:flex!important;
  }

  body.kkdc-v6-page .kkdc-catalog-sidebar{
    grid-template-columns:1fr!important;
  }

  body.kkdc-v6-page .kkdc-premium-row{
    display:block!important;
  }

  body.kkdc-v6-page .kkdc-row-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    margin-top:10px!important;
  }
}

/* KaliteKit v6.5.6 compact document rows */
body.kkdc-v6-page .kkdc-table-head,
body.kkdc-v6-page .kkdc-premium-row{
  grid-template-columns:minmax(200px,1.55fr) minmax(88px,.68fr) 62px minmax(82px,.64fr) minmax(88px,.68fr) minmax(210px,1.2fr)!important;
  column-gap:6px!important;
}
body.kkdc-v6-page .kkdc-table-head{padding:7px 10px!important;font-size:9px!important}
body.kkdc-v6-page .kkdc-premium-row{min-height:64px!important;padding:8px 10px!important}
body.kkdc-v6-page .kkdc-row-document{grid-template-columns:24px 36px minmax(0,1fr)!important;gap:7px!important}
body.kkdc-v6-page .kkdc-star{width:24px!important;min-width:24px!important;height:24px!important;border-radius:7px!important;font-size:13px!important}
body.kkdc-v6-page .kkdc-row-document .kkdc-file-icon,
body.kkdc-v6-page .kkdc-row-document .kkdc-file-icon.is-small{width:36px!important;min-width:36px!important;height:40px!important}
body.kkdc-v6-page .kkdc-row-title{font-size:12px!important;line-height:1.18!important}
body.kkdc-v6-page .kkdc-row-filemeta{gap:5px!important;margin-top:3px!important;font-size:8px!important}
body.kkdc-v6-page .kkdc-row-category span,
body.kkdc-v6-page .kkdc-row-status b{padding:4px 6px!important;font-size:8px!important}
body.kkdc-v6-page .kkdc-row-category small,
body.kkdc-v6-page .kkdc-row-version small,
body.kkdc-v6-page .kkdc-row-license small,
body.kkdc-v6-page .kkdc-row-status small{margin-top:3px!important;font-size:8px!important;line-height:1.15!important}
body.kkdc-v6-page .kkdc-row-version strong,
body.kkdc-v6-page .kkdc-row-license strong{font-size:10px!important;line-height:1.15!important}
body.kkdc-v6-page .kkdc-row-actions{grid-template-columns:minmax(64px,1fr) minmax(54px,.78fr) minmax(54px,.78fr) 30px!important;gap:4px!important}
body.kkdc-v6-page .kkdc-row-actions .kkdc-button,
body.kkdc-v6-page .kkdc-row-actions a,
body.kkdc-v6-page .kkdc-row-actions button{min-height:30px!important;padding:0 6px!important;border-radius:7px!important;font-size:9px!important}
body.kkdc-v6-page .kkdc-row-actions>button:last-child{width:30px!important;min-width:30px!important;height:30px!important}
@media(max-width:1180px) and (min-width:921px){
  body.kkdc-v6-page .kkdc-table-head,
  body.kkdc-v6-page .kkdc-premium-row{grid-template-columns:minmax(185px,1.45fr) 58px minmax(80px,.66fr) minmax(84px,.68fr) minmax(198px,1.22fr)!important}
  body.kkdc-v6-page .kkdc-table-head span:nth-child(2),
  body.kkdc-v6-page .kkdc-row-category{display:none!important}
}
body.kkdc-v6-page .kkdc-row-status.is-missing b{background:#fff0df!important;color:#b76500!important}
body.kkdc-v6-page .kkdc-row-actions button:disabled{cursor:not-allowed!important;opacity:.58!important;box-shadow:none!important}
@media(max-width:920px){
  body.kkdc-v6-page .kkdc-table-head{display:none!important}
  body.kkdc-v6-page .kkdc-premium-row{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:8px!important;padding:10px!important}
  body.kkdc-v6-page .kkdc-row-document,
  body.kkdc-v6-page .kkdc-row-category,
  body.kkdc-v6-page .kkdc-row-version,
  body.kkdc-v6-page .kkdc-row-license,
  body.kkdc-v6-page .kkdc-row-status{display:block!important;grid-column:1!important}
  body.kkdc-v6-page .kkdc-row-document{display:grid!important}
  body.kkdc-v6-page .kkdc-row-actions{display:grid!important;grid-column:2!important;grid-row:1/6!important;align-self:center!important;grid-template-columns:1fr 1fr!important;min-width:0!important}
}
@media(max-width:680px){
  body.kkdc-v6-page .kkdc-premium-row{display:block!important}
  body.kkdc-v6-page .kkdc-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:10px!important}
}


/* v6.5.7 fixes: standalone detail layout, button fit, custom banner art */

body.kkdc-standalone-template{
  background:#eef4fb!important;
}
body.kkdc-standalone-template .kkdc-template-main{
  padding:0 0 34px!important;
}
body.kkdc-standalone-template .kkdc-shell{
  width:min(100% - 22px, 1540px)!important;
  margin:14px auto 0!important;
}
body.kkdc-standalone-template .kkdc-detail-shell{
  padding-top:0!important;
}
body.kkdc-standalone-template .kkdc-showcase-nav{
  margin-bottom:18px!important;
}
body.kkdc-standalone-template .kkdc-brand-footer{
  margin-top:18px!important;
}
.kkdc-hero-art{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.kkdc-premium-folder-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}
.kkdc-row-actions{
  align-items:stretch!important;
}
.kkdc-row-actions .kkdc-button,
.kkdc-row-actions a,
.kkdc-row-actions button{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.kkdc-row-actions>button:last-child,
.kkdc-row-actions>a:last-child,
.kkdc-row-actions>.kkdc-button:last-child{
  justify-content:center!important;
}
@media(max-width:920px){
  .kkdc-row-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    justify-content:flex-start!important;
  }
  .kkdc-row-actions .kkdc-button,
  .kkdc-row-actions a{
    flex:1 1 calc(50% - 6px)!important;
  }
  .kkdc-row-actions>button:last-child{
    flex:0 0 34px!important;
    width:34px!important;
    min-width:34px!important;
  }
}
@media(max-width:680px){
  body.kkdc-standalone-template .kkdc-shell{
    width:min(100% - 14px, 1540px)!important;
  }
  .kkdc-hero-art{
    padding:10px!important;
  }
  .kkdc-showcase-nav{
    padding:10px 12px!important;
  }
  .kkdc-showcase-links{
    gap:8px!important;
    overflow:auto!important;
  }
}
/* === KaliteKit Storefront 6.5.8 === */
.kkdc-storefront-template{margin:0!important;background:#fff!important;color:#0b1d3a!important}
.kkdc-storefront-template .kkdc-template-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.kkdc-storefront-template .kkdc-root{max-width:none!important;width:100%!important;margin:0!important}
.kkdc-storefront-template .kkdc-showcase-nav{height:74px!important;min-height:74px!important;padding:0 clamp(24px,4vw,68px)!important;background:#fff!important;border:0!important;border-bottom:1px solid #e5edf6!important;box-shadow:none!important;position:sticky!important;top:0!important;z-index:100!important}
.kkdc-storefront-template .kkdc-nav-logo-image{width:auto!important;height:38px!important;max-width:185px!important;object-fit:contain!important}
.kkdc-storefront-template .kkdc-showcase-links{gap:34px!important}
.kkdc-storefront-template .kkdc-showcase-links a,.kkdc-storefront-template .kkdc-showcase-links button{color:#0b1d3a!important;background:none!important;border:0!important;font-size:14px!important;font-weight:750!important;padding:26px 0!important}
.kkdc-storefront-template .kkdc-showcase-links .is-active{color:#0d63f3!important;border-bottom:2px solid #0d63f3!important}
.kkdc-storefront-template .kkdc-showcase-user{background:#0d63f3!important;color:#fff!important;border-radius:8px!important;padding:8px 14px!important}
.kkdc-storefront-template .kkdc-showcase-user span,.kkdc-storefront-template .kkdc-showcase-user strong{color:#fff!important}

.kkdc-store-hero{height:445px;display:grid;grid-template-columns:minmax(0,48%) minmax(520px,52%);position:relative;overflow:hidden;background:radial-gradient(circle at 78% 50%,#0b4d91 0,#072c59 23%,#061c38 61%,#05162d 100%);color:#fff}
.kkdc-store-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#4ca6ff0d 1px,transparent 1px),linear-gradient(90deg,#4ca6ff0d 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 75% 50%,#000,transparent 58%);pointer-events:none}
.kkdc-store-hero-copy{padding:58px 30px 40px clamp(48px,5vw,90px);position:relative;z-index:4}
.kkdc-store-hero-copy>span{font-size:11px;letter-spacing:2px;color:#65b9ff;font-weight:850}
.kkdc-store-hero-copy h1{font-size:clamp(40px,3.4vw,54px)!important;line-height:1.08!important;letter-spacing:-2px!important;margin:16px 0 20px!important;color:#fff!important;max-width:650px!important}
.kkdc-store-hero-copy h1 em{font-style:normal;color:#66bcff}
.kkdc-store-hero-copy>p{font-size:17px!important;line-height:1.7!important;color:#c8d9eb!important;max-width:590px!important;margin:0!important}
.kkdc-store-hero-buttons{display:flex;gap:14px;margin-top:28px}
.kkdc-store-hero-buttons a,.kkdc-store-hero-buttons button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:8px;font-weight:800;font-size:14px}
.kkdc-store-hero-buttons .is-primary{background:#0d63f3;color:#fff!important;border:1px solid #0d63f3;box-shadow:0 12px 30px #006eff3d}
.kkdc-store-hero-buttons button{background:#ffffff08;color:#fff;border:1px solid #9cb2cb}
.kkdc-store-hero-buttons a:hover,.kkdc-store-hero-buttons button:hover{transform:translateY(-2px)}
.kkdc-store-hero-notes{display:flex;gap:20px;margin-top:21px;color:#9eb8d3;font-size:11px}
.kkdc-store-hero-art{position:relative;z-index:2;min-width:590px}
.kkdc-store-hero-art:before,.kkdc-store-hero-art:after{content:"";position:absolute;border:1px solid #248af82f;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.kkdc-store-hero-art:before{width:620px;height:340px}.kkdc-store-hero-art:after{width:460px;height:460px}
.kkdc-store-doc{position:absolute;top:65px;width:178px;height:260px;border-radius:12px;background:linear-gradient(160deg,#fafdff,#d9e7f5);color:#133252;padding:58px 17px 20px;box-shadow:0 18px 38px #0008;border:1px solid #b9d5ee;z-index:3}
.kkdc-store-doc b{position:absolute;top:-12px;left:16px;border-radius:4px;padding:8px 14px;background:#1561c9;color:#fff;font-size:12px}
.kkdc-store-doc i{display:grid;place-items:center;width:44px;height:44px;border-radius:6px;background:#1263cc;color:#fff;font-style:normal;font-size:26px;font-weight:900;box-shadow:0 8px 12px #1258a94a}
.kkdc-store-doc strong{display:block;margin-top:16px;font-size:13px}
.kkdc-store-doc strong:after{content:"";display:block;width:110px;height:46px;margin-top:17px;background:repeating-linear-gradient(0deg,#9db8d5 0 4px,transparent 4px 13px)}
.kkdc-store-doc.is-word{left:35px}.kkdc-store-doc.is-excel{left:182px;top:53px;z-index:2}.kkdc-store-doc.is-pdf{left:326px;top:77px;z-index:1}
.kkdc-store-doc.is-excel b,.kkdc-store-doc.is-excel i{background:#35a468}.kkdc-store-doc.is-pdf b,.kkdc-store-doc.is-pdf i{background:#df4c55}
.kkdc-store-check{position:absolute;z-index:8;left:78px;bottom:20px;width:340px;padding:16px 20px;background:#061d3bec;border:1px solid #2a5c8e;border-radius:11px;box-shadow:0 18px 40px #0008;color:#fff}
.kkdc-store-check strong{font-size:12px}.kkdc-store-check p{font-size:9px!important;padding:7px 0!important;margin:2px 0 0!important;border-bottom:1px solid #244562!important;color:#d3e1ef!important}.kkdc-store-check p span{float:right;color:#48d69b}
.kkdc-store-shield{position:absolute;right:25px;bottom:28px;width:96px;height:110px;display:grid;place-items:center;font-size:44px;font-weight:900;color:#fff;background:linear-gradient(145deg,#1983f8,#083269);clip-path:polygon(50% 0,95% 20%,87% 76%,50% 100%,13% 76%,5% 20%);filter:drop-shadow(0 0 18px #1498ff);z-index:7}

.kkdc-store-workspace{max-width:1360px!important;margin:0 auto!important;padding:38px clamp(22px,4vw,54px) 70px!important;background:#f4f7fb!important;display:block!important}
.kkdc-store-workspace .kkdc-catalog-main{width:100%!important;max-width:none!important;min-width:0!important}
.kkdc-store-workspace .kkdc-premium-search{margin-top:-76px!important;position:relative!important;z-index:15!important;background:#fff!important;border:1px solid #d7e2ef!important;border-radius:13px!important;box-shadow:0 15px 40px #0a25451f!important;min-height:76px!important;padding:12px 18px!important}
.kkdc-store-workspace .kkdc-premium-search label{border:0!important;background:#fff!important}
.kkdc-store-workspace .kkdc-premium-search select{min-width:190px!important;border:0!important;border-left:1px solid #e0e7ef!important;border-radius:0!important}
.kkdc-store-workspace .kkdc-category-pills{margin:43px 0 22px!important;padding:0!important;background:transparent!important;border:0!important;gap:8px!important}
.kkdc-store-workspace .kkdc-category-pills button{background:#fff!important;border:1px solid #d4dfec!important;color:#44556d!important;border-radius:7px!important;padding:9px 15px!important;font-size:12px!important;font-weight:750!important}
.kkdc-store-workspace .kkdc-category-pills button.is-active{background:#071b33!important;border-color:#071b33!important;color:#fff!important}
.kkdc-store-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 25px;padding:0!important;background:transparent!important;border:0!important}
.kkdc-store-section-head>div>span{font-size:10px;color:#0d63f3;font-weight:850;letter-spacing:1.5px}.kkdc-store-section-head h2{font-size:30px!important;line-height:1.2!important;margin:7px 0 5px!important;color:#0b1d3a!important}.kkdc-store-section-head p{font-size:13px!important;color:#65758a!important;margin:0!important}.kkdc-store-section-head>button{border:0;background:transparent;color:#0d63f3;font-size:12px;font-weight:800}
.kkdc-store-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.kkdc-store-card{position:relative;display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;gap:13px;min-height:280px;background:#fff!important;border:1px solid #d9e4ef!important;border-radius:12px!important;padding:17px!important;box-shadow:0 5px 16px #0b2a5108!important;overflow:hidden}
.kkdc-store-card:only-child{max-width:640px;width:100%}
.kkdc-store-grid.is-package-only{grid-template-columns:minmax(0,920px)!important;justify-content:center!important}
.kkdc-store-grid.is-package-only .kkdc-store-card-package,.kkdc-store-grid.is-mixed .kkdc-store-card-package{width:100%!important;max-width:none!important;grid-template-columns:190px minmax(0,1fr)!important;min-height:340px!important;padding:28px!important;border-radius:18px!important;border-color:#c9dbef!important;background:linear-gradient(135deg,#fff 0%,#f7fbff 68%,#edf6ff 100%)!important;box-shadow:0 18px 42px rgba(10,48,87,.12)!important}
.kkdc-store-grid.is-mixed .kkdc-store-card-package{grid-column:1/-1!important}
.kkdc-product-tabs{display:flex!important;gap:8px!important;margin:0 0 14px!important;padding:6px!important;width:max-content!important;max-width:100%!important;border:1px solid #d6e3f0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(15,54,93,.06)!important}.kkdc-product-tabs button{min-height:38px!important;padding:0 18px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#49647e!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}.kkdc-product-tabs button.is-active{background:#0d63f3!important;color:#fff!important;box-shadow:0 5px 12px rgba(13,99,243,.22)!important}
.kkdc-store-card-package .kkdc-store-cover{width:158px!important;height:238px!important;padding:66px 14px 16px!important;border-radius:6px 12px 12px 6px!important}
.kkdc-store-card-package .kkdc-store-cover>strong{font-size:16px!important}.kkdc-store-card-package .kkdc-store-info{padding:10px 4px!important}.kkdc-store-card-package .kkdc-store-title{font-size:27px!important;line-height:1.18!important;max-width:680px!important}.kkdc-store-card-package .kkdc-store-info>p{font-size:13px!important;max-width:680px!important;-webkit-line-clamp:3!important}.kkdc-package-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:18px 0 8px!important}.kkdc-package-benefits span{padding:10px 11px!important;border:1px solid #d5e5f6!important;border-radius:9px!important;background:#fff!important;color:#244b72!important;font-size:10px!important;font-weight:750!important}.kkdc-store-card-package .kkdc-store-buy>div:first-child strong{font-size:27px!important}.kkdc-store-card-package .kkdc-store-actions .kkdc-button{min-height:44px!important;padding:0 16px!important;font-size:10px!important}
.kkdc-store-card:hover{transform:translateY(-3px);border-color:#86b3ed!important;box-shadow:0 14px 30px #0b2a5118!important}
.kkdc-store-cover{width:112px;height:174px;align-self:center;border-radius:4px 8px 8px 4px;padding:50px 10px 12px;color:#0d2b53;background:linear-gradient(145deg,#f7fbff,#e4effb);border:1px solid #c9d8e9;box-shadow:7px 10px 16px #0c2a4c20;position:relative;overflow:hidden}
.kkdc-store-cover:after{content:"";position:absolute;left:-20px;bottom:-35px;width:135px;height:82px;background:var(--cover,#176bff);transform:rotate(-25deg)}
.kkdc-store-cover>small{position:absolute;top:0;left:0;padding:5px 8px;background:var(--cover,#176bff);color:#fff;font-size:7px;font-weight:800}.kkdc-store-cover>.kkdc-file-icon{position:absolute!important;top:22px!important;left:9px!important;transform:scale(.68);transform-origin:left top}.kkdc-store-cover>strong{display:block;font-size:12px;line-height:1.25}.kkdc-store-cover>span{display:block;font-size:8px;margin-top:8px}.kkdc-store-cover>i{position:absolute;bottom:7px;right:5px;color:#fff;font-style:normal;font-size:7px;z-index:2}.kkdc-store-cover-excel{--cover:#25965d}.kkdc-store-cover-pdf{--cover:#e05259}.kkdc-store-cover-zip{--cover:#724ed0}.kkdc-store-cover-word{--cover:#176bff}
.kkdc-store-info{position:relative;display:flex;min-width:0;flex-direction:column;padding-top:10px}.kkdc-store-info .kkdc-star{position:absolute!important;right:0!important;top:-5px!important;background:transparent!important;border:0!important;color:#8090a3!important;font-size:22px!important}.kkdc-store-info .kkdc-star.is-active{color:#ffb400!important}.kkdc-store-tag{align-self:flex-start;font-size:8px!important;color:#0d63f3!important;background:#eaf2ff!important;padding:4px 7px!important;border-radius:3px!important;font-weight:800!important}.kkdc-store-title{font-size:15px!important;line-height:1.28!important;font-weight:800!important;color:#0b1d3a!important;margin:8px 22px 6px 0!important}.kkdc-store-info>p{font-size:10px!important;color:#718197!important;line-height:1.55!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kkdc-store-formats{display:flex;align-items:center;gap:4px;margin-top:auto}.kkdc-store-formats>span{font-size:7px;font-weight:850;border:1px solid #70a8f5;background:#eef5ff;color:#0c64d9;padding:4px 5px;border-radius:3px}.kkdc-store-formats>small{margin-left:auto;color:#78889c;font-size:8px}.kkdc-store-buy{border-top:1px solid #e4eaf1;margin-top:11px;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.kkdc-store-buy>div:first-child strong,.kkdc-store-buy>div:first-child small{display:block}.kkdc-store-buy>div:first-child strong{font-size:16px;color:#0b1d3a}.kkdc-store-buy>div:first-child small{font-size:7px;color:#8492a4;margin-top:2px}.kkdc-store-actions{display:flex;gap:5px}.kkdc-store-actions .kkdc-button{min-height:34px!important;padding:0 9px!important;border-radius:6px!important;font-size:8px!important;white-space:nowrap}.kkdc-store-actions .kkdc-button-primary,.kkdc-store-actions .kkdc-button-download{background:#0d63f3!important;border-color:#0d63f3!important;color:#fff!important}.kkdc-store-license,.kkdc-store-compare{position:absolute!important;opacity:0;pointer-events:none;border:0!important}.kkdc-list-footer{margin-top:24px!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:10px!important;padding:14px 18px!important}.kkdc-premium-loading{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.kkdc-premium-loading span{height:280px!important;border-radius:12px!important}
.kkdc-storefront-template .kkdc-premium-trust{background:#fff!important;border-top:1px solid #e0e8f1!important;padding:26px clamp(25px,5vw,80px)!important}.kkdc-storefront-template .kkdc-brand-footer{background:#05182f!important;margin:0!important;padding:24px!important}.kkdc-storefront-template .kkdc-brand-footer img{max-height:88px!important;width:auto!important;max-width:100%!important}

@media(max-width:1120px){.kkdc-store-hero{grid-template-columns:1fr;height:auto;min-height:430px}.kkdc-store-hero-copy{padding-bottom:88px}.kkdc-store-hero-art{display:none}.kkdc-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kkdc-storefront-template .kkdc-showcase-links{display:none!important}}
@media(max-width:720px){.kkdc-storefront-template .kkdc-showcase-nav{height:64px!important;min-height:64px!important;padding:0 18px!important}.kkdc-storefront-template .kkdc-nav-logo-image{height:32px!important}.kkdc-storefront-template .kkdc-showcase-user span{display:none!important}.kkdc-store-hero-copy{padding:46px 21px 90px}.kkdc-store-hero-copy h1{font-size:36px!important;letter-spacing:-1.3px!important}.kkdc-store-hero-copy>p{font-size:15px!important}.kkdc-store-hero-buttons{flex-direction:column}.kkdc-store-hero-buttons a,.kkdc-store-hero-buttons button{width:100%}.kkdc-store-hero-notes{overflow:auto;white-space:nowrap}.kkdc-store-workspace{padding:34px 15px 50px!important}.kkdc-store-workspace .kkdc-premium-search{margin-top:-68px!important;grid-template-columns:1fr!important}.kkdc-store-workspace .kkdc-premium-search select{display:none!important}.kkdc-store-section-head{display:block}.kkdc-store-section-head>button{margin-top:14px}.kkdc-store-grid{grid-template-columns:1fr!important}.kkdc-store-card,.kkdc-store-grid.is-package-only .kkdc-store-card-package,.kkdc-store-grid.is-mixed .kkdc-store-card-package{grid-template-columns:105px minmax(0,1fr)!important;padding:14px!important;min-height:280px!important}.kkdc-store-cover,.kkdc-store-card-package .kkdc-store-cover{width:94px!important;height:151px!important;padding:50px 10px 12px!important}.kkdc-store-card-package .kkdc-store-title{font-size:18px!important}.kkdc-package-benefits{grid-template-columns:1fr!important;margin:10px 0!important}.kkdc-package-benefits span{padding:7px!important}.kkdc-product-tabs{width:100%!important;overflow:auto!important}.kkdc-product-tabs button{white-space:nowrap!important;padding:0 13px!important}.kkdc-store-actions .kkdc-button-outline{display:none!important}.kkdc-storefront-template .kkdc-premium-trust{grid-template-columns:1fr 1fr!important}.kkdc-storefront-template .kkdc-brand-footer img{max-height:64px!important}}

/* === v6.6.0 compact corporate document detail === */
.kkdc-detail-shell{padding-top:7px!important}.kkdc-detail-shell .kkdc-breadcrumb{margin:7px 0 8px!important}.kkdc-detail-shell .kkdc-detail-hero{grid-template-columns:68px minmax(0,1fr) 215px!important;gap:15px!important;padding:14px 16px!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(7,38,70,.06)!important}.kkdc-detail-shell .kkdc-detail-hero>.kkdc-file-icon{width:58px!important;height:76px!important;border-radius:13px!important;font-size:16px!important}.kkdc-detail-shell .kkdc-product-badges{gap:5px!important}.kkdc-detail-shell .kkdc-product-badges span{padding:5px 8px!important;font-size:7px!important}.kkdc-detail-shell .kkdc-detail-title h1{margin:5px 0 3px!important;font-size:clamp(27px,2.5vw,38px)!important;letter-spacing:-.035em!important}.kkdc-detail-shell .kkdc-detail-title>div button{width:34px!important;height:34px!important}.kkdc-detail-shell .kkdc-detail-copy>p{font-size:10px!important;line-height:1.45!important;max-width:720px!important}.kkdc-detail-shell .kkdc-detail-metrics{gap:5px!important;margin-top:9px!important}.kkdc-detail-shell .kkdc-detail-metrics span{padding:5px 7px!important;border-radius:6px!important;font-size:8px!important}.kkdc-detail-shell .kkdc-detail-hero>aside{gap:5px!important;padding:12px 14px!important;border-radius:12px!important}.kkdc-detail-shell .kkdc-detail-hero>aside strong{font-size:19px!important}.kkdc-detail-shell .kkdc-detail-hero>aside .kkdc-button{min-height:38px!important;font-size:9px!important}.kkdc-detail-shell .kkdc-tabs{position:sticky!important;top:5px!important;margin-top:8px!important;padding:4px!important;border-radius:11px!important}.kkdc-detail-shell .kkdc-tabs button{min-height:34px!important;padding:0 12px!important;font-size:8px!important}.kkdc-detail-shell .kkdc-detail-layout{grid-template-columns:minmax(0,1fr) 220px!important;gap:10px!important;margin-top:9px!important}.kkdc-detail-shell .kkdc-content-card{padding:17px 19px!important;border-radius:14px!important;box-shadow:0 10px 28px rgba(7,38,70,.05)!important}.kkdc-detail-shell .kkdc-content-card>span{font-size:8px!important}.kkdc-detail-shell .kkdc-content-card h2{font-size:20px!important;margin:4px 0 7px!important}.kkdc-detail-shell .kkdc-content-card p,.kkdc-detail-shell .kkdc-content-card li{font-size:9px!important;line-height:1.55!important}.kkdc-detail-shell .kkdc-trust-grid{display:flex!important;gap:7px!important;margin-top:13px!important}.kkdc-detail-shell .kkdc-trust-grid article{flex:1;padding:10px 11px!important;border-radius:9px!important}.kkdc-detail-shell .kkdc-trust-grid b{float:left;margin-right:7px;font-size:13px!important}.kkdc-detail-shell .kkdc-trust-grid strong{font-size:9px!important;margin:0 0 3px!important}.kkdc-detail-shell .kkdc-trust-grid p{font-size:7px!important;line-height:1.35!important}.kkdc-detail-shell .kkdc-detail-side{top:54px!important;gap:7px!important}.kkdc-detail-shell .kkdc-detail-side .kkdc-purchase-card{display:none!important}.kkdc-detail-shell .kkdc-quick-nav{padding:12px!important;border-radius:12px!important}.kkdc-detail-shell .kkdc-quick-nav>span{font-size:7px!important}.kkdc-detail-shell .kkdc-quick-nav button{min-height:32px!important;padding:0 9px!important;border-radius:7px!important;font-size:8px!important}.kkdc-reader-main>header a{background:#0d63f3!important;color:#fff!important;border-color:#0d63f3!important}
@media(max-width:900px){.kkdc-detail-shell .kkdc-detail-hero{grid-template-columns:58px minmax(0,1fr)!important}.kkdc-detail-shell .kkdc-detail-hero>aside{grid-column:1/-1!important;grid-template-columns:1fr 1fr auto!important}.kkdc-detail-shell .kkdc-detail-layout{grid-template-columns:1fr!important}.kkdc-detail-shell .kkdc-detail-side{position:static!important}.kkdc-detail-shell .kkdc-quick-nav{display:flex!important;overflow:auto!important}.kkdc-detail-shell .kkdc-quick-nav>span{display:none!important}.kkdc-detail-shell .kkdc-quick-nav button{flex:0 0 auto!important}.kkdc-detail-shell .kkdc-trust-grid{display:grid!important;grid-template-columns:1fr!important}}
@media(max-width:580px){.kkdc-detail-shell .kkdc-detail-hero{grid-template-columns:1fr!important}.kkdc-detail-shell .kkdc-detail-hero>.kkdc-file-icon{display:none!important}.kkdc-detail-shell .kkdc-detail-hero>aside{grid-template-columns:1fr!important}.kkdc-detail-shell .kkdc-detail-title h1{font-size:29px!important}}
