.knowledge-page { background: #071a2b; }
.ks-header { position: sticky; top: 0; z-index: 30; background: #071a2bf2; border-bottom: 1px solid #365e73; backdrop-filter: blur(12px); }
.ks-header-inner { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.ks-header nav { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); font-size: .875rem; }
.ks-header nav a { min-height: 44px; display: inline-flex; align-items: center; }
.ks-header nav a:hover { color: var(--accent-soft); }
.ks-header .ks-nav-cta { border: 1px solid #68b6ca; padding: .55rem .9rem; }
.ks-hero { padding-block: clamp(3.5rem, 7vw, 7rem); background: radial-gradient(circle at 86% 16%, #0f4d67 0, #0b2e42 23%, #071a2b 53%); border-bottom: 1px solid #365e73; }
.ks-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .62fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.ks-hero h1 { font-size: clamp(3rem, 6.4vw, 6rem); }
.ks-lead { max-width: 46rem; color: #c8dce5; font-size: 1.15rem; }
.ks-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 2rem; }
.ks-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 48rem; margin: 2.75rem 0 0; border: 1px solid #3e6a7e; }
.ks-proof div { padding: 1rem 1.15rem; min-width: 0; }
.ks-proof div:nth-child(-n+3) { border-bottom: 1px solid #3e6a7e; }
.ks-proof div:not(:nth-child(3n+1)) { border-left: 1px solid #3e6a7e; }
.ks-proof dt { color: white; font-size: clamp(1.45rem, 2.4vw, 2rem); font-weight: 700; line-height: 1.1; }
.ks-proof dd { margin: .45rem 0 0; color: var(--accent-soft); font: .7rem/1.5 var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.ks-hero-proof { margin: 0; border: 1px solid #4a7890; background: #061421; box-shadow: 0 28px 80px #02080da8; }
.ks-hero-proof img { display: block; width: 100%; height: auto; }
.ks-hero-proof figcaption { padding: 1rem 1.15rem; border-top: 1px solid #345a6d; color: #c5d9e3; font-size: .85rem; }
.ks-plain-proof { background: var(--light); color: #163346; border-bottom: 1px solid #9fb6c1; }
.ks-plain-proof .shell { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 3rem; padding-block: 1.5rem; }
.ks-plain-proof strong { font-size: 1.1rem; }
.ks-plain-proof span { color: #435f70; }
.ks-products { background: #0d202d; scroll-margin-top: 96px; }
.ks-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.ks-product-card { --ks-cover-width: clamp(210px, 38%, 250px); display: grid; grid-template-columns: var(--ks-cover-width) minmax(0, 1fr); align-items: stretch; border: 1px solid #3e6376; background: #102936; min-width: 0; overflow: hidden; }
.ks-cover { display: block; width: 100%; height: 100%; min-height: 100%; object-fit: contain; object-position: top; background: #071827; border-right: 1px solid #3e6376; }
.ks-product-body { padding: clamp(1.35rem, 2vw, 2rem); min-width: 0; }
.ks-product-top { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; color: var(--accent-soft); }
.ks-product-top strong { color: white; font-size: 1.2rem; }
.ks-product-body h3 { font-size: clamp(1.45rem, 2.4vw, 2rem); margin: .9rem 0 1rem; }
.ks-product-body > p { color: #bfd0da; }
.ks-product-body .ks-problem { color: white; font-weight: 700; }
.ks-includes { padding-left: 1.2rem; color: #c8d9e2; }
.ks-includes li { margin-block: .4rem; }
.ks-card-actions { border-top: 1px solid #3e6376; margin-top: 1.35rem; padding-top: 1rem; }
.ks-card-actions > a { display: inline-flex; min-height: 44px; align-items: center; color: var(--accent-soft); border-bottom: 1px solid #5a91a8; }
.ks-card-actions details { margin-top: .75rem; border-top: 1px solid #34586b; }
.ks-card-actions summary { min-height: 44px; display: flex; align-items: center; color: #d7e8ef; cursor: pointer; }
.ks-card-actions details img { display: block; width: min(100%, 360px); height: auto; margin: .5rem 0 1rem; border: 1px solid #547b8f; }
.ks-bundle { background: #071a2b; border-block: 1px solid #3a6579; scroll-margin-top: 96px; }
.ks-bundle-grid { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.1fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.ks-bundle figure { margin: 0; border: 1px solid #4c7c92; box-shadow: 0 24px 70px #02080d80; }
.ks-bundle figure img { display: block; width: 100%; height: auto; }
.ks-bundle h2 { font-size: clamp(2.7rem, 5.5vw, 5rem); }
.ks-bundle h2 span { color: var(--accent); }
.ks-bundle-lead { color: #c3d8e2; font-size: 1.15rem; margin-top: 1.5rem; }
.ks-bundle-list { margin: 2rem 0 0; padding: 0; list-style: none; border-top: 1px solid #426a7c; }
.ks-bundle-list li { padding: .85rem 0 .85rem 1.5rem; border-bottom: 1px solid #315568; position: relative; }
.ks-bundle-list li::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); position: absolute; left: 0; top: 1.45rem; }
.ks-value { background: radial-gradient(circle at 12% 0, #10384b 0, #0b2332 34%, #071a2b 74%); border-block: 1px solid #3a6579; }
.ks-value .section-heading { align-items: flex-start; }
.ks-value h2 span { color: var(--accent); }
.ks-value .section-heading > p { color: #bfd0da; }
.ks-value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid #3e6376; background: #3e6376; }
.ks-value-grid article { min-width: 0; min-height: 260px; padding: clamp(1.5rem, 2.3vw, 2.2rem); background: linear-gradient(155deg, #102f40 0, #0b2230 72%); }
.ks-value-grid .mono { display: block; margin-bottom: 2.25rem; color: var(--accent-soft); }
.ks-value-grid h3 { margin: 0 0 .9rem; font-size: clamp(1.25rem, 1.8vw, 1.55rem); line-height: 1.2; }
.ks-value-grid p { margin: 0; color: #bfd0da; }
.ks-faq { background: #102936; }
.ks-faq-grid { display: grid; grid-template-columns: minmax(230px, .55fr) minmax(0, 1fr); gap: clamp(3rem, 7vw, 7rem); }
.ks-faq details { border-top: 1px solid #4b7183; }
.ks-faq details:last-child { border-bottom: 1px solid #4b7183; }
.ks-faq summary { min-height: 64px; padding: .9rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; font-weight: 700; }
.ks-faq summary span { color: var(--accent); font-size: 1.6rem; }
.ks-faq details[open] summary span { transform: rotate(45deg); }
.ks-faq details p { color: #bfd0da; margin: 0 0 1.25rem; max-width: 48rem; }
.ks-final { padding-block: clamp(4rem, 8vw, 8rem); background: radial-gradient(circle at 75% 30%, #0f4d67 0, #0a2c3e 25%, #071a2b 62%); }
.ks-final h2 { font-size: clamp(3rem, 7vw, 6.5rem); }
.ks-final h2 span { color: var(--accent); }

@media (max-width: 1080px) {
  .ks-header nav a:not(.ks-nav-cta) { display: none; }
  .ks-product-grid { grid-template-columns: 1fr; }
  .ks-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .ks-header-inner { min-height: 72px; }
  .ks-header nav { margin-left: auto; }
  .ks-header .ks-nav-cta { font-size: .78rem; }
  .ks-hero-grid, .ks-bundle-grid, .ks-faq-grid, .ks-plain-proof .shell { grid-template-columns: 1fr; }
  .ks-hero-proof, .ks-bundle figure { width: min(100%, 420px); margin-inline: auto; }
  .ks-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ks-proof div:nth-child(-n+3) { border-bottom: 0; }
  .ks-proof div:not(:nth-child(3n+1)) { border-left: 0; }
  .ks-proof div:nth-child(odd) { border-right: 1px solid #3e6a7e; }
  .ks-proof div:nth-child(-n+4) { border-bottom: 1px solid #3e6a7e; }
  .ks-product-card { --ks-cover-width: clamp(190px, 34vw, 240px); grid-template-columns: var(--ks-cover-width) minmax(0, 1fr); }
}
@media (max-width: 540px) {
  .ks-header .brand span { display: none; }
  .ks-product-card { grid-template-columns: 1fr; }
  .ks-cover { width: 100%; height: auto; min-height: 0; max-height: none; aspect-ratio: 3 / 4; object-fit: contain; background: #071827; border-right: 0; border-bottom: 1px solid #3e6376; }
  .ks-value-grid { grid-template-columns: 1fr; }
  .ks-value-grid article { min-height: 0; }
  .ks-actions { align-items: stretch; flex-direction: column; }
  .ks-actions .button { width: 100%; }
}
