.kdoc{--scene-paper:var(--c-bg);--scene-tint:var(--c-border-soft);--scene-line:var(--c-border);--scene-white:var(--c-surface);--scene-mark:var(--c-accent);--kdoc-cap:calc(var(--t-body-line) + var(--t-meta-line) + var(--s-8) * 2);gap:var(--s-24)}.kdoc--empty{gap:0}.kdoc__none{margin:0;max-width:60ch;font-size:var(--t-meta-size);line-height:var(--t-meta-line);letter-spacing:var(--t-meta-track);color:var(--c-text-muted)}.kdoc__box{container-type:inline-size;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) 3px;grid-row-gap:var(--s-8);row-gap:var(--s-8)}.kdoc__frame{position:relative;display:grid;min-height:0}.kdoc__strip{--kdoc-cells:1.5;--kdoc-gaps:1;--kdoc-gap:var(--s-24);display:flex;gap:var(--kdoc-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;list-style:none;margin:0;padding:0;scrollbar-width:none;-ms-overflow-style:none}.kdoc__strip::-webkit-scrollbar{display:none}.kdoc__slide{flex:0 0 calc((100% - var(--kdoc-gaps) * var(--kdoc-gap)) / var(--kdoc-cells));display:flex;flex-direction:column;gap:var(--s-8);scroll-snap-align:start;min-width:0}@container (min-width: 520px){.kdoc__strip{--kdoc-cells:2.5;--kdoc-gaps:2}}@container (min-width: 820px){.kdoc__strip{--kdoc-cells:3.5;--kdoc-gaps:3}}@container (min-width: 1120px){.kdoc__strip{--kdoc-cells:4.5;--kdoc-gaps:4}}.kdoc__sheet{display:block;aspect-ratio:210/297;padding:var(--s-16);border-radius:var(--r-lg);background-color:var(--c-bg)}.kdoc__sheet svg{display:block;width:100%;height:100%}.kdoc__title{font-size:var(--t-body-size);line-height:var(--t-body-line);letter-spacing:var(--t-body-track);font-weight:var(--fw-medium);color:var(--c-text)}.kdoc__caption{font-size:var(--t-meta-size);line-height:var(--t-meta-line);letter-spacing:var(--t-meta-track);color:var(--c-text-muted)}.kdoc__nav{position:absolute;inset-block:0 var(--kdoc-cap);inset-inline:var(--s-8);display:none;align-items:center;justify-content:space-between;pointer-events:none}.kdoc__nav .kdoc__arrow{pointer-events:auto;background-color:var(--c-surface)}@container (max-width: 519.98px){.kdoc__nav{inset-inline:var(--s-4)}.kdoc__nav .kdoc__arrow{width:var(--s-32);height:var(--s-32)}}.kdoc__box[data-scroll=yes] .kdoc__nav,.kdoc__dots{display:flex}.kdoc__dots{align-items:center;justify-content:center;height:3px}.kdoc__dot{flex-shrink:0;width:3px;height:3px;margin:0 3px;border-radius:var(--r-full);background-color:var(--c-dark-alt);opacity:.6;transition:width var(--tr),border-radius var(--tr),opacity var(--tr)}.kdoc__dot[hidden]{display:none}.kdoc__dot--on{width:12px;border-radius:4px;opacity:1}.kdoc__box[data-scroll=no]{grid-template-rows:minmax(0,1fr);row-gap:0}.kdoc__box[data-scroll=no] .kdoc__dots{display:none}@media (max-width:767.98px){.kdoc__box[data-scroll=yes] .kdoc__nav{display:none}}.kdet{--kdet-cell:30rem;gap:var(--s-24)}.kdet__lead{margin:0;max-width:72ch;font-size:var(--t-body-size);line-height:var(--t-body-line);letter-spacing:var(--t-body-track);color:var(--c-text)}.kdet__specs{flex-direction:column}.kdet__chips,.kdet__specs{display:flex;gap:var(--s-8)}.kdet__chips{flex-wrap:wrap}.kdet__facts{overflow:hidden;margin-inline:calc(var(--s-card) * -1)}.kdet__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(var(--kdet-cell),22%),1fr));margin:-1px 0 0 -1px}.kdet__cell{display:flex;flex-direction:column;gap:var(--s-4);min-width:0;padding:var(--s-16) var(--s-24);border-top:1px solid var(--c-border);border-left:1px solid var(--c-border)}.kdet__label{margin:0;font-size:var(--t-meta-size);line-height:var(--t-meta-line);letter-spacing:var(--t-meta-track);color:var(--c-text-muted)}.kdet__value{display:flex;flex-direction:column;flex:1 1;margin:0;font-size:var(--t-body-size);line-height:var(--t-body-line);letter-spacing:var(--t-body-track);color:var(--c-text);overflow-wrap:anywhere}.kdet__gap{display:block;flex:1 1;padding:var(--s-12) var(--s-16);border-radius:var(--r-lg);background-color:var(--c-bg);color:var(--c-text-soft)}@media (max-width:767.98px){.kdet__grid{grid-template-columns:minmax(0,1fr)}.kdet__chips{--container-pad:0px}.kdet__gap{padding:0;border-radius:0;background-color:transparent}}