/* Kling 4.0: preserve the UlazAI launch system; calculator shows actual billable time. */
.k40{--accent:#5eead4;--accent-ink:#04211d}
.k40 .nbl-hero h1{font-size:clamp(2.2rem,4.6vw,4.4rem);overflow-wrap:break-word;min-width:0}
.k40 .nbl-hero-media img{width:100%;height:auto;display:block}
.k40 .nbl-hero-media figcaption,.k40 figure figcaption{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.5}
.k40 .k40-price{margin-top:20px;font-size:15px;color:var(--accent)}
.k40 h3{margin-top:26px;font-size:20px;font-weight:650;color:var(--ink)}
.k40 .nbl-split>figure img{max-height:420px;width:100%;object-fit:contain}
.k40-band{background:var(--band)}
.k40 input[type=number]{width:100%;min-height:44px;padding:8px 12px;background:var(--ground);color:var(--ink);border:1px solid var(--line);border-radius:4px;font-size:18px}
.k40 .k40-faq>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;padding:24px 0;border-bottom:1px solid var(--line)}
.k40 .k40-faq dt{font-size:22px;line-height:1.3;color:var(--ink)}
.k40 .k40-faq dd{margin:0;color:var(--muted);font-size:17px;line-height:1.65}
.k40 :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:760px){.k40 .k40-faq>div{grid-template-columns:minmax(0,1fr);gap:14px}.k40 .nbl-hero{padding-top:36px}.k40 .nbl-hero h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}

.k40 video{display:block;width:100%;height:auto;background:#071713;border-radius:8px}
.k40 figure{margin:0;min-width:0}
.k40-source-frames{display:grid;gap:20px}
.k40-source-frames img{width:100%;height:auto;display:block;border-radius:6px}
.k40-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.k40-prompt{margin-top:24px;color:var(--muted);max-width:850px}
.k40-prompt summary{cursor:pointer;font-weight:600;color:var(--ink)}
.k40-prompt p{line-height:1.65;font-size:15px}
.k40[dir=rtl] .nbl-hero-text,.k40[dir=rtl] .nbl-copy{text-align:right}
@media(max-width:760px){.k40-example-grid{grid-template-columns:minmax(0,1fr);gap:28px}.k40-source-frames{gap:20px}}
/* Kling 4.0 Flash (5 Nov 2026): 1080p is off while Flash is selected; table rows read as labels. */
.k40 .vq4-seg input:disabled+span{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.k40-flash-table tbody th{text-align:start;font-weight:600;color:var(--ink)}
.k40-flash-table td b{font-size:1.15em}
.k40 .k40-flash-table+.nbl-btn,.k40 .nbl-table-scroll+.nbl-btn{margin-top:24px}
@media (max-width:600px){.k40 .k40-flash-table{min-width:0;font-size:15px;table-layout:fixed}.k40 .k40-flash-table thead th:nth-child(1){width:36%}.k40 .k40-flash-table thead th:nth-child(2){width:36%}.k40 .k40-flash-table td{overflow-wrap:normal;word-break:normal}.k40 .k40-flash-table th,.k40 .k40-flash-table td{padding:14px 8px 14px 0}.k40 .k40-flash-table thead th{font-size:11px;letter-spacing:.04em;hyphens:auto;-webkit-hyphens:auto}.k40 .k40-flash-table tbody th{font-size:14px;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal;word-break:normal}}
/* Flash proof clip (5 Nov 2026): real output beside its single source photo. */
.k40-flash-proof{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:32px}
.k40-flash-proof figure{margin:0;min-width:0}
.k40-flash-proof video,.k40-flash-proof img{display:block;width:100%;height:auto;border-radius:12px}
.k40-flash-proof figcaption{margin-top:10px;font-size:15px;line-height:1.55;color:var(--muted)}
.k40-flash-proof code{display:block;margin-top:6px;font-size:13px;color:var(--ink);white-space:normal;overflow-wrap:anywhere}
@media (max-width:700px){.k40-flash-proof{grid-template-columns:minmax(0,1fr);gap:18px}.k40-flash-proof-input{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start}.k40-flash-proof-input figcaption{margin-top:0}}
