.kit-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.kit-page [hidden] { display: none !important; }
.kit-hero { padding: var(--hero-space) 0; border-bottom: 1px solid var(--border); }
.kit-hero h1 { margin: 12px 0 16px; }
.kit-hero .back-home-link { margin-bottom: 24px; }
.kit-lede { max-width: 670px; font-size: 1.25rem; line-height: 1.6; margin-bottom: 24px; }
.kit-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.kit-meta { font-size: .9rem; color: var(--secondary); line-height: 1.55; }
.kit-hero .kit-meta { margin: 18px 0 0; }
.kit-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block: 16px; }
.kit-nav a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 650; color: var(--navy); }
.kit-section { padding-block: var(--section-space-compact); border-top: 1px solid var(--border); scroll-margin-top: calc(var(--header-height) + 18px); }
.kit-section-heading { display: flex; align-items: start; gap: 20px; margin-bottom: 26px; max-width: 860px; }
.kit-number { padding-top: 8px; color: var(--green); font-weight: 750; font-size: 1rem; }
.kit-section h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 12px; }
.kit-section h3 { font-size: 1.25rem; margin: 7px 0 10px; }
.kit-section-heading p { margin: 0; }
.kit-resource { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 28px; align-items: center; padding: 24px 0; }
.kit-resource + .kit-resource { border-top: 1px solid var(--border); }
.kit-resource p { max-width: 680px; margin-bottom: 12px; }
.kit-preview { display: block; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; background: #fff; }
.kit-preview img { display: block; width: 100%; height: auto; }
.kit-preview:hover { outline: 2px solid var(--green); outline-offset: 3px; }
.kit-preview-slide { border-radius: 4px; }
.kit-audience { color: var(--green); font-size: .85rem; font-weight: 750; }
.kit-links { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 20px; }
.kit-links a, .kit-text-button { min-height: 44px; display: inline-flex; align-items: center; color: var(--navy); text-decoration: underline; text-underline-offset: 3px; font-weight: 650; font-size: .95rem; }
.kit-text-button { border: 0; background: none; padding: 0; cursor: pointer; font-family: inherit; text-align: left; }
.kit-demo { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; gap: 32px; }
.kit-demo audio { display: block; width: 100%; margin: 16px 0 8px; }
.kit-demo-image { width: 100%; height: auto; margin-top: 32px; border: 1px solid var(--border); border-radius: 12px; }
.kit-excerpt { margin-top: 20px; }
.kit-excerpt summary { min-height: 44px; cursor: pointer; font-weight: 650; }
.kit-excerpt a { display: inline-flex; align-items: center; min-height: 44px; }
.kit-personalize { margin: 28px 0; }
.kit-personalize fieldset { border: 1px solid var(--border); border-radius: 12px; padding: 20px 24px 16px; min-width: 0; background: white; }
.kit-personalize legend { padding: 0 8px; font-weight: 700; }
.kit-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 8px; }
.kit-fields label { display: grid; gap: 7px; font-size: .95rem; font-weight: 650; }
.kit-fields input { min-width: 0; width: 100%; min-height: 48px; border: 1px solid var(--border); border-radius: 8px; background: var(--canvas); padding: 10px 12px; font: inherit; font-weight: 400; color: var(--ink); }
.kit-personalize .kit-meta { margin: 14px 0 0; }
.kit-message { border-top: 1px solid var(--border); }
.kit-message { scroll-margin-top: calc(var(--header-height) + 20px); }
.kit-template-shortcuts { margin-bottom: 16px; }
.kit-subject { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 14px; align-items: baseline; overflow-wrap: anywhere; }
.kit-message-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.kit-client-pack { padding-bottom: 24px; margin-bottom: 8px; border-bottom: 1px solid var(--border); }
.kit-client-pack > p { max-width: 680px; }
.kit-client-pack .kit-meta { margin-top: 14px; }
.kit-message:last-child { border-bottom: 1px solid var(--border); }
.kit-message summary { padding: 18px 4px; cursor: pointer; font-size: 1.1rem; font-weight: 700; }
.kit-message summary span { display: inline-block; margin-left: 12px; font-size: .85rem; color: var(--secondary); font-weight: 450; }
.kit-message-body { max-width: 820px; padding-bottom: 24px; }
.kit-message pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: 1rem; line-height: 1.65; background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 20px 24px; margin-bottom: 18px; color: var(--ink); }
.kit-download-row { margin-top: 18px; }
.kit-logo-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 28px; }
.kit-logo-row > div { padding: 24px; background: #fff; border: 1px solid var(--border); border-radius: 10px; }
.kit-logo-row img { width: min(100%,240px); height: 65px; object-fit: contain; object-position: left; margin-bottom: 16px; }
.kit-logo-row .kit-logo-dark { background: var(--navy); }
.kit-logo-dark a { color: #fff; }
.kit-graphics { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; margin-bottom: 18px; }
.kit-graphics a { display: grid; align-content: start; gap: 8px; color: var(--ink); }
.kit-graphics img { width: 100%; height: 200px; object-fit: contain; background: #fff; border: 1px solid var(--border); border-radius: 8px; }
.kit-graphics span { font-size: .82rem; color: var(--secondary); }
.kit-help > p { max-width: 760px; }
.kit-help .kit-meta { margin-top: 18px; }
.kit-status { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); z-index: 60; width: max-content; max-width: calc(100% - 32px); background: var(--navy); color: white; border-radius: 10px; box-shadow: 0 4px 20px #0002; font-size: .95rem; line-height: 1.4; }
.kit-status:not(:empty) { padding: 14px 20px; overflow-wrap: anywhere; }
.kit-page :focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
@media (max-width: 760px) {
  .kit-wrap { width: calc(100% - 32px); }
  .kit-lede { font-size: 1.1rem; }
  .kit-actions { flex-direction: column; align-items: stretch; }
  .kit-actions .button { width: 100%; }
  .kit-nav { gap: 2px 20px; padding-block: 10px; }
  .kit-section-heading { gap: 12px; margin-bottom: 18px; }
  .kit-number { padding-top: 4px; }
  .kit-resource { grid-template-columns: 94px minmax(0,1fr); gap: 18px; align-items: start; }
  .kit-resource h3 { font-size: 1.1rem; }
  .kit-resource .kit-links { grid-column: 1 / -1; gap: 0 14px; }
  .kit-demo { grid-template-columns: 1fr; gap: 16px; }
  .kit-demo-image { margin: 0; }
  .kit-fields { grid-template-columns: 1fr; gap: 14px; }
  .kit-personalize fieldset { padding: 14px 16px 12px; }
  .kit-message summary span { display: block; margin: 7px 0 0 20px; }
  .kit-message pre { padding: 16px; }
  .kit-logo-row { grid-template-columns: 1fr; gap: 14px; }
  .kit-graphics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 14px; }
  .kit-graphics img { height: 195px; }
}
@media (max-width: 380px) {
  .kit-resource { grid-template-columns: 1fr; gap: 16px; }
  .kit-preview { max-width: 120px; }
}
