.caption-title h1{font-size:clamp(3.2rem,9vw,6rem);line-height:1;color:#204436;letter-spacing:-.05em;margin:.15em 0 .35em}.caption-title h1 span{color:#8ca95a}.caption-workspace{margin:0 0 18px}.upload{background:#fff;border:1px solid #d5ddce;border-radius:18px;padding:28px;max-width:760px}.upload h2{font-size:20px;margin:0 0 12px}.upload input{display:block;max-width:100%;padding:14px;border:1px dashed #aabd9c;border-radius:9px;background:#f8fbf4}.upload p{font-size:13px;color:#536b57;line-height:1.6}.upload button{margin-top:10px}#status{font-weight:600}#status.error{color:#b42318}.result-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:26px 0 12px}.result-head h2{margin:0}.result-head p{margin:0}.result-head .actions{margin-left:auto;display:flex;gap:8px}.cue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cue{background:#fff;border:1px solid #d5ddce;border-radius:12px;padding:16px}.cue strong{display:block;font-size:13px;color:#234b38;margin-bottom:8px}.cue textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #bbccb8;border-radius:8px;resize:vertical;min-height:70px}.caption-notes{max-width:860px;margin:35px 0 55px}.caption-notes h2{font-size:19px}.caption-notes p,#gap-section p,#gap-section li,#failed-windows li{font-size:13px;line-height:1.65;color:#526753}.caption-notes a{color:#214e39}#gap-section,#failed-windows{margin:22px 0;border:1px solid #eac2b8;background:#fff7f4;border-radius:12px;padding:18px}#gap-section h3,#failed-windows h3{margin:0;color:#a53629}@media(max-width:720px){.upload{padding:18px}.cue-list{grid-template-columns:1fr}.result-head .actions{margin-left:0;width:100%;flex-wrap:wrap}}
