/* Upload-first flow: hero upload card, translation progress and the preview result. */
.uf-main { scroll-margin-top:72px; }

/* Hero */
.uf-hero-band { position:relative; overflow:hidden; padding:64px 0 56px; isolation:isolate; }
.uf-hero-backdrop { position:absolute; inset:0; z-index:-1; background:
    radial-gradient(60% 55% at 18% 8%,#dfe7ff 0%,transparent 70%),
    radial-gradient(45% 45% at 88% 12%,#ece4ff 0%,transparent 70%),
    radial-gradient(70% 60% at 50% 100%,#f1f5ff 0%,transparent 75%); }
.uf-hero-backdrop::after { content:""; position:absolute; inset:0; background-image:radial-gradient(#2854e81f 1px,transparent 1.2px); background-size:22px 22px; mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,transparent 80%); -webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,transparent 80%); }
[data-theme=dark] .uf-hero-backdrop { background:radial-gradient(60% 55% at 18% 8%,#172a5c 0%,transparent 70%),radial-gradient(45% 45% at 88% 12%,#261d52 0%,transparent 70%); }
.uf-hero-inner { display:flex; flex-direction:column; align-items:center; }
.uf-hero { text-align:center; max-width:860px; margin-bottom:36px; }
.uf-eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:22px!important; padding:7px 16px 7px 12px; border:1px solid var(--uf-border); border-radius:999px; background:color-mix(in srgb,var(--uf-surface) 80%,transparent); color:var(--uf-ink-soft); font-size:14px; font-weight:600; box-shadow:var(--uf-shadow-xs); }
.uf-eyebrow-dot { width:8px; height:8px; border-radius:50%; background:var(--uf-success); box-shadow:0 0 0 4px #0f7a5c24; }
.uf-hero h1 { font-size:clamp(36px,5vw,64px); line-height:1.06; letter-spacing:-.035em; font-weight:780; text-wrap:balance; }
.uf-gradient-text { background:linear-gradient(92deg,#2450e0 0%,#5a48ee 55%,#8a3ff0 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.uf-hero > p { max-width:640px; margin:20px auto 0!important; color:var(--uf-muted); font-size:19px; line-height:1.6; text-wrap:balance; }

/* Upload card */
.uf-workspace { width:100%; max-width:880px; margin:0 auto; padding:24px; border:1px solid var(--uf-border); border-radius:22px; background:var(--uf-surface); box-shadow:var(--uf-shadow-lg); }
.uf-workspace-steps { display:flex; gap:8px; margin:0 0 18px!important; padding:0; list-style:none; color:var(--uf-subtle); font-size:14px; font-weight:600; }
.uf-workspace-steps li { display:flex; align-items:center; gap:8px; }
.uf-workspace-steps li + li::before { content:""; width:28px; height:1px; margin-inline-end:4px; background:var(--uf-border-strong); }
.uf-workspace-steps span { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:50%; border:1.5px solid var(--uf-border-strong); font-size:12px; }
.uf-workspace-steps .is-current { color:var(--uf-ink); }
.uf-workspace-steps .is-current span { border-color:var(--uf-blue); background:var(--uf-blue); color:#fff; }
.uf-workspace-steps .is-done { color:var(--uf-success-ink); }
.uf-workspace-steps .is-done span { border-color:var(--uf-success); background:var(--uf-success); color:#fff; font-size:0; }
.uf-workspace-steps .is-done span::before { content:"\2713"; font-size:12px; }
.uf-dropzone { position:relative; display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:300px; padding:36px 24px; border:2px dashed var(--uf-border-strong); border-radius:16px; background:linear-gradient(180deg,var(--uf-softer),var(--uf-soft)); text-align:center; transition:background-color .2s,border-color .2s,box-shadow .2s; }
.uf-dropzone:hover { border-color:#8ea6f4; }
.uf-dropzone.dragging { border-color:var(--uf-blue); background:var(--uf-tint); box-shadow:inset 0 0 0 4px #2854e81a; }
.uf-upload-icon { display:flex; align-items:center; justify-content:center; width:68px; height:68px; margin-bottom:18px; border-radius:18px; background:linear-gradient(135deg,#3461f0,#6a4ff0); color:#fff; box-shadow:0 10px 24px #2854e840; }
.uf-upload-icon svg { width:30px; height:30px; }
.uf-dropzone h2 { font-size:24px; line-height:1.3; letter-spacing:-.02em; }
.uf-dropzone > p { color:var(--uf-muted); margin:6px 0 20px!important; }
.uf-formats { display:flex; gap:6px; margin:20px 0 0!important; padding:0; list-style:none; }
.uf-formats li { padding:3px 9px; border:1px solid var(--uf-border); border-radius:6px; background:var(--uf-surface); color:var(--uf-muted); font-size:12px; font-weight:700; letter-spacing:.04em; }
.uf-dropzone .uf-limits { color:var(--uf-muted); font-size:14px; line-height:1.55; margin-top:10px!important; }
.uf-file-input { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.uf-file-input:focus-visible + label { outline:3px solid var(--uf-ring); outline-offset:3px; }
.uf-translate-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; margin-top:18px; padding:14px; border:1px solid var(--uf-border); border-radius:16px; background:var(--uf-softer); }
.uf-translate-row label { display:inline-flex; align-items:center; gap:8px; padding-inline-start:6px; font-weight:650; white-space:nowrap; }
.uf-translate-row label svg { width:20px; height:20px; color:var(--uf-link); }
.uf-translate-row select { height:50px; min-width:0; padding:10px 40px 10px 14px; border:1px solid var(--uf-border-strong); border-radius:12px; background:var(--uf-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356637f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/18px; color:var(--uf-ink); font-size:16px; cursor:pointer; appearance:none; -webkit-appearance:none; }
.uf-translate-row select:hover { border-color:var(--uf-blue); }
.uf-translate-row .uf-button { min-width:200px; }
.uf-link { margin-top:18px; }
.uf-divider { display:flex; align-items:center; gap:14px; color:var(--uf-subtle); font-size:14px; font-weight:600; }
.uf-divider::before, .uf-divider::after { content:""; flex:1; height:1px; background:var(--uf-border); }
.uf-link-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin-top:14px; }
.uf-link-row input { min-width:0; height:50px; padding:10px 14px; border:1px solid var(--uf-border-strong); border-radius:12px; background:var(--uf-surface); color:var(--uf-ink); font-size:16px; }
.uf-link-row input:hover { border-color:var(--uf-blue); }
.uf-link-row input::placeholder { color:var(--uf-subtle); }
.uf-link-note { margin-top:8px!important; color:var(--uf-muted); font-size:14px; line-height:1.5; }
.uf-selected { display:grid; gap:16px; padding:18px; border:1px solid var(--uf-border); border-radius:16px; background:var(--uf-softer); }
.uf-source-player { overflow:hidden; border-radius:12px; background:var(--uf-video); }
.uf-source-player video { display:block; width:100%; aspect-ratio:16/9; max-height:min(62vh,520px); background:var(--uf-video); }
.uf-selected-meta { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.uf-file { min-width:0; }
.uf-selected strong { display:block; font-size:17px; overflow-wrap:anywhere; }
.uf-selected p { margin:4px 0!important; font-size:14px; color:var(--uf-muted); }
.uf-selected progress { width:100%; max-width:480px; height:8px; accent-color:var(--uf-blue); }
.uf-selected.is-ready progress { display:none; }
.uf-selected.is-ready .uf-upload-status { color:var(--uf-success-ink); font-weight:650; }
.uf-selected.is-ready .uf-upload-status::before { content:"\2713"; display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; margin-inline-end:8px; border-radius:50%; background:var(--uf-success); color:#fff; font-size:11px; }
.uf-notice, .uf-error { margin-top:16px!important; padding:14px 16px; border:1px solid var(--uf-border); border-inline-start:4px solid var(--uf-blue); border-radius:10px; background:var(--uf-soft); line-height:1.6; }
.uf-error { border-color:var(--uf-danger-border); border-inline-start-color:var(--uf-danger-ink); color:var(--uf-danger-ink)!important; background:var(--uf-danger-soft); }
.uf-error.is-info { border-color:var(--uf-border); border-inline-start-color:var(--uf-blue); color:var(--uf-ink)!important; background:var(--uf-soft); }
.uf-recovery { display:flex; gap:20px; align-items:center; margin-top:16px; flex-wrap:wrap; }
.uf-trust { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 28px; margin:28px 0 0!important; padding:0; list-style:none; color:var(--uf-ink-soft); font-size:15px; font-weight:560; }
.uf-trust li { display:flex; align-items:center; gap:8px; }
.uf-trust svg { flex:none; width:20px; height:20px; padding:3px; border-radius:50%; background:var(--uf-success-soft); fill:none; stroke:var(--uf-success); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }

/* Flow views */
.uf-flow-view { padding-top:48px; padding-bottom:72px; }
.uf-context { color:var(--uf-muted); line-height:1.6; overflow-wrap:anywhere; }
.uf-progress { max-width:860px; padding:40px; }
.uf-progress-head { display:flex; gap:18px; align-items:center; }
.uf-progress-icon { display:flex; flex:none; align-items:center; justify-content:center; width:56px; height:56px; border-radius:16px; background:var(--uf-tint); color:var(--uf-link); }
.uf-progress-icon svg { width:28px; height:28px; }
#uf-progress-title { font-size:30px; letter-spacing:-.025em; line-height:1.2; margin-bottom:4px!important; }
.uf-meter { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-top:34px; font-weight:650; }
.uf-meter span { color:var(--uf-ink); font-size:28px; font-weight:750; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.uf-progress progress { display:block; width:100%; height:10px; margin:12px 0 0; border:0; border-radius:999px; overflow:hidden; background:var(--uf-tint); accent-color:var(--uf-blue); appearance:none; -webkit-appearance:none; }
.uf-progress progress::-webkit-progress-bar { background:var(--uf-tint); border-radius:999px; }
.uf-progress progress::-webkit-progress-value { background:linear-gradient(90deg,#3461f0,#6a4ff0); border-radius:999px; transition:width .4s; }
.uf-progress progress::-moz-progress-bar { background:linear-gradient(90deg,#3461f0,#6a4ff0); border-radius:999px; }
.uf-stages { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; padding:0; margin:30px 0!important; list-style:none; counter-reset:stage; }
.uf-stages li { counter-increment:stage; display:flex; flex-direction:column; gap:10px; padding:14px; border:1px solid var(--uf-border); border-radius:12px; color:var(--uf-muted); font-size:15px; font-weight:560; line-height:1.3; }
.uf-stages li::before { content:counter(stage); display:flex; width:30px; height:30px; align-items:center; justify-content:center; border-radius:50%; border:1.5px solid var(--uf-border-strong); font-size:13px; font-weight:700; }
.uf-stages li.is-current { border-color:#a9bbf6; background:var(--uf-tint); color:var(--uf-ink); }
.uf-stages li.is-current::before { border-color:var(--uf-blue); color:var(--uf-link); background:var(--uf-surface); animation:uf-pulse 1.6s ease-in-out infinite; }
.uf-stages li.is-done { color:var(--uf-ink); }
.uf-stages li.is-done::before { content:"\2713"; border-color:var(--uf-success); background:var(--uf-success); color:#fff; }
@keyframes uf-pulse { 0%,100% { box-shadow:0 0 0 0 #2854e840; } 50% { box-shadow:0 0 0 6px #2854e800; } }
.uf-progress-note { color:var(--uf-muted); line-height:1.6; }
.uf-progress .uf-actions { margin-top:24px; }

/* Result */
.uf-result { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr); gap:36px; align-items:start; }
.uf-result-main { min-width:0; }
.uf-result.is-paid { grid-template-columns:minmax(0,1fr); max-width:1000px; }
.uf-back { display:inline-flex; min-height:44px; align-items:center; gap:6px; color:var(--uf-muted)!important; font-weight:600; }
.uf-back:hover { color:var(--uf-link)!important; }
#uf-result-title { font-size:clamp(28px,3vw,40px); letter-spacing:-.03em; line-height:1.15; margin:6px 0 8px!important; }
.uf-video-labels { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:22px 0 14px; font-size:15px; color:var(--uf-muted); }
.uf-video-labels strong { display:inline-flex; align-items:center; min-height:30px; padding:3px 12px; border-radius:999px; background:var(--uf-tint); color:var(--uf-link); font-size:14px; font-weight:700; }
.is-paid .uf-video-labels strong { background:var(--uf-success-soft); color:var(--uf-success-ink); }
.uf-player-wrap { position:relative; overflow:hidden; border:1px solid var(--uf-border); border-radius:18px; background:var(--uf-video); box-shadow:var(--uf-shadow-lg); }
.uf-player-wrap video { display:block; width:100%; aspect-ratio:16/9; background:var(--uf-video); }
#uf-player-status { padding:12px 16px; color:#c6d0e6; font-size:14px; background:#0e1730; }
#uf-player-status:empty { display:none; }
/* Unpaid result: a preview badge on the video and an offer when the preview ends. */
.uf-preview-badge { position:absolute; top:12px; inset-inline-start:12px; z-index:1; padding:5px 12px; border-radius:999px; background:#0b1220d9; color:#fff; font-size:13px; font-weight:650; pointer-events:none; }
.uf-end-card { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:20px; background:#0b1220eb; color:#fff; text-align:center; }
.uf-end-card h2 { color:#fff; font-size:24px; letter-spacing:-.02em; }
.uf-end-card p { color:#d5dcec; }
.uf-end-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:6px; }
.uf-end-actions .uf-button { min-height:44px; touch-action:manipulation; }
.uf-end-actions .uf-outline { border-color:#ffffff80; background:transparent; color:#fff!important; }
.uf-end-card .uf-text-button { color:#c9d6ff; touch-action:manipulation; }
.uf-buy-bar { display:none; }
#uf-player-retry { margin:0 16px 14px; }
.uf-preview-note { margin-top:12px!important; color:var(--uf-ink-soft); font-size:15px; line-height:1.5; }
.uf-preview-note:empty { margin:0!important; }
.uf-retention { color:var(--uf-muted); font-size:13px; margin-top:14px!important; }
.uf-purchases { display:grid; gap:16px; position:sticky; top:96px; }
.uf-payment-card { position:relative; padding:26px; border:1px solid var(--uf-border); border-radius:18px; background:var(--uf-surface); box-shadow:var(--uf-shadow); }
.uf-card-kicker { color:var(--uf-subtle); font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin-bottom:4px!important; }
.uf-payment-card h2 { font-size:20px; letter-spacing:-.02em; }
.uf-price { font-family:var(--uf-display); font-size:46px; line-height:1.05; letter-spacing:-.04em; font-weight:780; margin:12px 0 12px!important; }
.uf-price span { font-family:var(--uf-body); font-size:16px; letter-spacing:0; font-weight:500; color:var(--uf-muted); }
.uf-terms { font-size:15px; line-height:1.5; margin-bottom:4px!important; }
.uf-includes { display:grid; gap:10px; margin:16px 0 20px!important; padding:0; list-style:none; }
.uf-includes li { position:relative; padding-inline-start:28px; font-size:15px; line-height:1.45; }
.uf-includes li::before { content:""; position:absolute; inset-inline-start:0; top:1px; width:19px; height:19px; border-radius:50%; background:var(--uf-success-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f7a5c' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8.5'/%3E%3C/svg%3E") center/13px no-repeat; }
.uf-payment-card .uf-button { width:100%; }
.uf-card-note { text-align:center; font-size:14px; color:var(--uf-muted); margin:12px 0 0!important; }
.uf-methods { text-align:center; font-size:13px; line-height:1.5; color:var(--uf-muted); margin:8px 0 0!important; }
.uf-monthly { border:1.5px solid var(--uf-success-border); background:linear-gradient(180deg,var(--uf-success-soft),var(--uf-surface) 70%); }
.uf-monthly .uf-price, .uf-monthly .uf-price span { color:var(--uf-success-ink); }
.uf-monthly > a { display:flex; min-height:44px; align-items:center; justify-content:center; margin-top:6px; font-weight:600; }
.uf-offer-badge { position:absolute; top:-12px; inset-inline-end:20px; padding:5px 12px; border-radius:999px; background:var(--uf-success); color:#fff; font-size:13px; font-weight:700; box-shadow:0 4px 12px #0f7a5c3d; }
.uf-tax { display:flex; align-items:center; justify-content:center; gap:8px; color:var(--uf-muted); font-size:13px; }
.uf-tax svg { width:15px; height:15px; }
.uf-payment-status { grid-column:1/-1; display:flex; gap:20px; justify-content:space-between; align-items:center; flex-wrap:wrap; padding:18px 20px; border:1px solid var(--uf-border-strong); border-inline-start:4px solid var(--uf-blue); border-radius:12px; background:var(--uf-soft); line-height:1.5; }
.uf-payment-status > p { flex:1 1 280px; font-weight:600; }
.uf-downloads { display:grid; gap:20px; margin-top:28px; padding:26px; border:1px solid var(--uf-border); border-radius:18px; background:var(--uf-surface); box-shadow:var(--uf-shadow); }
.uf-downloads-head { display:flex; align-items:center; gap:12px; }
.uf-downloads h2 { font-size:22px; letter-spacing:-.02em; }
.uf-download-video { display:flex; flex-wrap:wrap; gap:8px 20px; align-items:center; }
.uf-watermark-option { display:flex; align-items:center; min-height:44px; gap:10px; cursor:pointer; font-weight:550; }
.uf-watermark-option input { width:22px; height:22px; accent-color:var(--uf-blue); cursor:pointer; touch-action:manipulation; }
.uf-watermark-option input:disabled { cursor:progress; }
.uf-watermark-state { display:flex; align-items:center; gap:4px; color:var(--uf-muted); font-weight:550; }
.uf-download-video .uf-button.is-busy { cursor:progress; }
.uf-download-video .uf-button.is-busy svg { display:none; }
.uf-download-video .uf-button.is-busy::before { content:""; width:16px; height:16px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:uf-spin .8s linear infinite; }
@keyframes uf-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .uf-download-video .uf-button.is-busy::before { animation:none; } }
.uf-advanced { border-top:1px solid var(--uf-border); padding-top:6px; }
.uf-advanced summary { display:flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; font-weight:650; touch-action:manipulation; }
.uf-advanced summary::after { content:""; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(-45deg); }
.uf-advanced[open] summary::after { transform:rotate(45deg); }
.uf-advanced-body { display:flex; flex-wrap:wrap; gap:4px 24px; align-items:center; padding-bottom:6px; }
.uf-advanced-body a { display:inline-flex; min-height:44px; align-items:center; font-weight:600; }
.uf-price-was { color:var(--uf-muted); font-size:.55em; font-weight:600; letter-spacing:0; }
.uf-end-actions .uf-price-was { color:inherit; font-size:inherit; opacity:.7; }
.uf-subtitle-downloads { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.uf-file-chip { display:flex; align-items:center; gap:12px; min-height:56px; padding:10px 14px; border:1px solid var(--uf-border); border-radius:12px; background:var(--uf-softer); color:var(--uf-ink)!important; font-size:15px; font-weight:560; text-decoration:none!important; transition:border-color .15s,background-color .15s; }
.uf-file-chip:hover { border-color:var(--uf-blue); background:var(--uf-tint); }
.uf-file-chip b { display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:30px; border-radius:7px; background:var(--uf-ink); color:#fff; font-size:12px; letter-spacing:.05em; }
.uf-downloads > p:empty { display:none; }
.uf-next { display:flex; flex-wrap:wrap; gap:8px 20px; align-items:center; padding-top:18px; border-top:1px solid var(--uf-border); }
.uf-next a:not(.uf-button) { display:inline-flex; min-height:44px; align-items:center; font-weight:600; }

@media(max-width:1024px) { .uf-result { gap:24px; grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr); } .uf-payment-card { padding:22px; } .uf-price { font-size:40px; } }
@media(max-width:860px) {
    .uf-result { grid-template-columns:1fr; } .uf-purchases { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; } .uf-tax { grid-column:1/-1; }
    .uf-buy-bar { position:fixed; inset:auto 0 0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid var(--uf-border); background:var(--uf-surface); box-shadow:0 -6px 20px #0b122014; font-size:14px; font-weight:600; }
    .uf-buy-bar .uf-button { min-height:44px; touch-action:manipulation; }
    .uf-result.has-buy-bar { padding-bottom:84px; }
}
@media(max-width:768px) { .uf-hero-band { padding:44px 0 40px; } .uf-hero > p { font-size:17px; } .uf-stages { grid-template-columns:repeat(2,1fr); } .uf-stages li:last-child { grid-column:1/-1; } .uf-progress { padding:28px; } .uf-translate-row { grid-template-columns:1fr; gap:10px; } .uf-translate-row .uf-button { width:100%; min-width:0; } .uf-translate-row label { padding-inline-start:2px; } }
@media(max-width:640px) {
    .uf-hero-band { padding:32px 0; } .uf-hero { margin-bottom:24px; } .uf-hero h1 { font-size:36px; } .uf-hero h1 br { display:none; } .uf-eyebrow { font-size:13px; margin-bottom:16px!important; }
    .uf-workspace { padding:14px; border-radius:18px; } .uf-workspace-steps { display:none; }
    .uf-dropzone { min-height:280px; padding:28px 14px; } .uf-dropzone h2 { font-size:21px; } .uf-upload-icon { width:60px; height:60px; }
    .uf-dropzone .uf-button-lg { width:100%; max-width:320px; }
    .uf-translate-row { padding:12px; }
    .uf-link-row { grid-template-columns:1fr; } .uf-link-row .uf-button { width:100%; }
    .uf-selected { padding:12px; gap:12px; } .uf-selected-meta { align-items:flex-start; }
    .uf-trust { display:grid; grid-template-columns:1fr 1fr; gap:12px; font-size:14px; text-align:start; } .uf-trust li { align-items:flex-start; }
    .uf-flow-view { padding-top:28px; padding-bottom:48px; } .uf-progress { padding:22px 18px; } .uf-progress-head { align-items:flex-start; } #uf-progress-title { font-size:24px; } .uf-progress-icon { width:46px; height:46px; }
    .uf-purchases { grid-template-columns:1fr; } .uf-price { font-size:42px; }
    .uf-end-card { position:static; } .uf-end-actions { width:100%; } .uf-end-actions .uf-button { flex:1 1 100%; }
    .uf-payment-status { align-items:stretch; flex-direction:column; gap:14px; } .uf-payment-status > p { flex:none; }
    .uf-actions .uf-button, .uf-download-video .uf-button, .uf-next .uf-button { width:100%; } .uf-downloads { padding:18px; } .uf-subtitle-downloads { grid-template-columns:1fr; }
}
@media(max-width:390px) { .uf-hero h1 { font-size:32px; } .uf-dropzone .uf-limits { font-size:13px; } .uf-trust { grid-template-columns:1fr; } .uf-payment-card { padding:20px; } }
