/* Readable, honest states for empty support pages and confirmed sample content. */
.kvt-content-source-hidden { display: none !important; }
.kvt-content-placeholder-only > :not(.kvt-content-notice) { display: none !important; }
#ja-cotgiua .ja-workshome.kvt-content-page { box-sizing: border-box; width: 100%; max-width: 1160px; margin: 0 auto; padding: 28px 24px 36px; }
#ja-cotgiua .kvt-content-page > .workshome-title { margin: 0 0 20px; padding: 0; border: 0; background: none; }
#ja-cotgiua .kvt-content-page > .workshome-title h1 { margin: 0; padding: 0; color: #252525; background: none; font: 700 27px/1.4 Roboto, Arial, sans-serif; text-align: left; text-transform: none; overflow-wrap: anywhere; }
#ja-cotgiua .kvt-content-page > .workshome-title h1 span { padding: 0; background: none; }
#ja-cotgiua .kvt-content-page > .workshome-content,
#ja-cotgiua .kvt-content-page #k2Container { min-width: 0; padding: 0; border: 0; background: none; }
.kvt-content-notice { box-sizing: border-box; width: 100%; min-width: 0; padding: 24px; border: 1px solid #e4dfd2; border-radius: 14px; color: #343434; background: #fffdf7; font: 400 16px/1.65 Roboto, Arial, sans-serif; overflow-wrap: anywhere; }
.kvt-content-notice h2 { margin: 0 0 12px !important; padding: 0 !important; color: #29251d; background: none; font: 700 21px/1.4 Roboto, Arial, sans-serif !important; text-transform: none !important; }
.kvt-content-notice p { margin: 0 0 20px !important; padding: 0; color: #59554b; font: inherit !important; }
.kvt-content-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.kvt-content-actions .kvt-content-link { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 11px 18px; border: 1px solid #b9b3a5; border-radius: 8px; color: #343027; background: #fff; font: 600 14px/1.5 Roboto, Arial, sans-serif; text-align: center; text-decoration: none; white-space: normal; }
.kvt-content-actions .kvt-content-link.is-primary { border-color: #eac23d; color: #302714; background: #ffdf7c; }
.kvt-content-actions .kvt-content-link:hover { color: #111; border-color: #8b7c52; background: #fff3cf; }
.kvt-content-actions .kvt-content-link:focus-visible { outline: 3px solid #84630b; outline-offset: 3px; }
/* A card without a video keeps its product link and visible waiting state. */
.kvt-review-poster:not(.has-video) .kvt-review-play { display: none; }
@media (max-width: 768px) {
    #ja-cotgiua .ja-workshome.kvt-content-page { padding: 22px 14px 28px; }
    #ja-cotgiua .kvt-content-page > .workshome-title h1 { font-size: 24px; }
    .kvt-content-notice { padding: 20px 18px; }
    .kvt-content-notice h2 { font-size: 20px !important; }
    .kvt-content-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
    .kvt-content-actions .kvt-content-link { width: 100%; }
}
