:root{--bg:#f6f8fb;--card:#fff;--ink:#131b26;--muted:#667085;--line:#e6e9ef;--brand:#0d9488;--brand-d:#0b7d72;--accent:#2563eb;--navy:#1f2a37;--ok:#16a34a;--err:#dc2626;--warn:#b45309}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}.container{width:100%;max-width:1040px;margin:0 auto;padding:0 16px}main{min-height:60vh}.site-header{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.site-header .row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 0;text-align:center}.brand{display:inline-flex;align-items:center;gap:9px}.brand,.brand:hover{text-decoration:none}.brand-icon{height:42px;width:auto;display:block;flex:0 0 auto}.brand-text{font-weight:800;font-style:italic;font-size:26px;line-height:1;letter-spacing:-.5px;white-space:nowrap;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}.brand-text .b-viral{color:#082c46}.brand-text .b-dl{color:var(--brand)}.brand-text .b-com{color:#082c46}@media (max-width:560px){.brand-icon{height:34px}.brand-text{font-size:21px}}@media (max-width:360px){.brand-text{font-size:18px}}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}.nav a{color:#374151;font-weight:600;font-size:14.5px}.lang-select{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:14px}.hero{background:linear-gradient(180deg,#fff,var(--bg));border-bottom:1px solid var(--line);padding:30px 0 26px;text-align:center}.hero h1{font-size:clamp(24px,4.5vw,36px);margin:0 0 10px;letter-spacing:-.6px}.hero .intro{color:var(--muted);max-width:720px;margin:0 auto 18px;font-size:17px}.tool{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;max-width:720px;margin:0 auto;box-shadow:0 10px 30px rgba(20,30,50,.08);text-align:start}.tool .bar{display:flex;gap:10px}.tool input{flex:1 1;min-width:0;padding:14px 15px;border:1px solid var(--line);border-radius:11px;background:#f8fafc;font-size:15px}.tool input:focus{outline:none;border-color:var(--accent);background:#fff}.btn{border:0;border-radius:11px;font-weight:700;font-size:15px;padding:14px 20px;color:#fff;cursor:pointer;background:var(--brand);white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:disabled{opacity:.55;cursor:not-allowed}.badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.badge{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:#334155}.msg{margin-top:14px;padding:11px 14px;border-radius:10px;font-size:14px}.msg.err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.msg.warn{background:#fffbeb;color:var(--warn);border:1px solid #fde68a}.result{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;gap:0}.result img{width:200px;max-width:40%;object-fit:cover;background:#0b1220}.result .meta{padding:14px 16px;min-width:0}.result .meta h3{margin:0 0 6px;font-size:16px;word-break:break-word}.result .dl{display:inline-block;margin-top:8px;padding:10px 16px}.disclaimer{margin-top:14px;font-size:12.5px;color:var(--muted)}.tool .paste-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#f8fafc;color:#334155;border-radius:11px;padding:0 14px;font:inherit;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.tool .paste-btn:hover{background:#eef2f7;border-color:#cbd5e1}.tool .paste-btn svg{flex:0 0 auto}.tool .paste-btn-txt{display:none}.result .vid-info{margin:0 0 8px}.result .choose,.result .vid-info{font-size:13px;color:var(--muted);font-weight:600}.result .choose{margin:6px 0 8px}.result .dlrow{display:flex;flex-wrap:wrap;gap:10px}.result .dl{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font:inherit;margin-top:0;background:var(--ok);color:#fff;font-weight:700;padding:11px 16px;border-radius:10px}.result .dl .dl-tag{font-size:11px;font-weight:700;background:hsla(0,0%,100%,.22);padding:2px 7px;border-radius:6px;letter-spacing:.3px}.result .dl:hover:not(:disabled){filter:brightness(1.07)}.result .dl.alt{background:#fff;color:var(--brand-d);border:1.5px solid var(--brand)}.result .dl.alt .dl-tag{background:rgba(13,148,136,.12);color:var(--brand-d)}.result .dl:disabled{opacity:.6;cursor:progress}.progress{margin-top:12px;max-width:360px}.progress .bar2{height:9px;background:#e6e9ef;border-radius:999px;overflow:hidden}.progress .fill{display:block;height:100%;width:0;background:var(--ok);border-radius:999px;transition:width .18s ease}.progress .label{margin-top:6px;font-size:13px;color:var(--muted);font-weight:600}.progress .label.ok{color:#166534}.progress.indet .fill{width:40%;animation:vd-indet 1.1s ease-in-out infinite}@keyframes vd-indet{0%{margin-left:-42%}to{margin-left:100%}}.adslot{margin:16px 0;text-align:center}.adslot .ad{margin:8px auto}@media (min-width:641px){.hide-desktop{display:none}}@media (max-width:640px){.hide-mobile{display:none}}.pubform{display:grid;grid-gap:10px;gap:10px;max-width:540px;margin:14px 0}.pubform input,.pubform textarea{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:15px}.pubform textarea{min-height:90px}.pubform button{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}.pubform button:disabled{opacity:.6;cursor:not-allowed}.pubform-ok{color:#166534;font-weight:600}.pubform-err{color:#b91c1c}.section{padding:26px 0}.prose{max-width:820px;margin:0 auto}.prose h1{font-size:clamp(24px,4vw,32px);margin:6px 0 14px}.prose h2{font-size:20px;margin:26px 0 8px;color:var(--ink)}.prose p{margin:0 0 13px}.prose p,.prose ul{color:#334155;line-height:1.75}.prose ul{margin:0 0 15px;-webkit-padding-start:22px;padding-inline-start:22px}.prose li{margin:6px 0}.prose a{color:var(--accent)}.prose em{color:var(--muted);font-size:13.5px}.prose h2{font-size:22px;margin:28px 0 8px}.prose li,.prose p{color:#374151}.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:0 16px}.faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:inline-end;color:var(--muted);font-weight:700}.faq details[open] summary:after{content:"\2013"}.faq p{margin:0 0 14px;color:#4b5563}.prose h3{font-size:18px;margin:20px 0 6px;color:var(--ink)}.prose ol{margin:0 0 15px;-webkit-padding-start:22px;padding-inline-start:22px;color:#374151;line-height:1.75}.prose ol li{margin:6px 0}.prose strong{color:var(--ink)}.prose blockquote{margin:16px 0;padding:10px 16px;-webkit-border-start:4px solid var(--brand);border-inline-start:4px solid var(--brand);background:#f8fafc;border-radius:8px;color:#334155}.prose .cta{background:#ecfdf5;border:1px solid #99f6e4;-webkit-border-start:4px solid var(--brand);border-inline-start:4px solid var(--brand);border-radius:12px;padding:14px 16px;margin:18px 0}.prose .cta p{margin:0;color:#134e4a}.prose table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px}.prose td,.prose th{border:1px solid var(--line);padding:8px 10px;text-align:start}.prose th{background:#f1f5f9}.site-footer{background:#0f1720;color:#aeb6c2;margin-top:30px}.site-footer .cols{display:flex;flex-wrap:wrap;gap:22px 46px;padding:30px 0}.site-footer h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.site-footer a{display:block;color:#aeb6c2;font-size:14px;margin:6px 0}.site-footer a:hover{color:#fff}.site-footer .about{max-width:320px}.site-footer .about .b{color:#fff;font-weight:800;font-size:17px}.site-footer .bottom{border-top:1px solid #233040;padding:16px 0;font-size:12.5px;color:#7e8aa0;line-height:1.7}.site-footer .foot-lang{margin-top:16px}.site-footer .foot-lang label{display:block;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.site-footer .foot-lang .lang-select{width:100%;max-width:220px}@media (max-width:640px){.tool .bar{flex-direction:column}.tool .paste-btn{padding:12px 14px}.tool .paste-btn-txt{display:inline}.result{flex-direction:column}.result img{width:100%}.progress,.result img{max-width:100%}.result .dlrow{flex-direction:column}.result .dl{width:100%;justify-content:center}}