*{box-sizing:border-box}body{margin:0;color:#182740;background:#fff;font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}.header{max-width:1220px;height:94px;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:25px;font-weight:800;display:flex;align-items:center;gap:9px;letter-spacing:-1px}.brand-live{color:#3669ee;font-weight:500}.header nav{display:flex;gap:28px;font-size:14px;color:#647089}.header nav a:hover{color:#265ae8}.language{display:flex;align-items:center;gap:8px;border:1px solid #e4e9f0;padding:8px 12px;border-radius:10px;font-size:14px}.language select{border:0;background:transparent;color:#364863;max-width:135px}.hero{text-align:center;padding:65px 24px 56px;background:radial-gradient(ellipse at 50% 44%,#eaf0ff 0, #f6f8ff 45%,#fff 78%);border-top:1px solid #f1f4f8}.eyebrow{font-size:12px;letter-spacing:1px;font-weight:700;color:#5e739a;display:flex;justify-content:center;align-items:center;gap:8px}.eyebrow span{width:7px;height:7px;background:#3d73f5;border-radius:50%}h1{font-size:clamp(34px,4.6vw,58px);line-height:1.13;letter-spacing:-2px;max-width:870px;margin:22px auto}.title-dot{color:#386aee}.lead{color:#758298;max-width:610px;margin:0 auto 32px;font-size:17px;line-height:1.8}.download-card{max-width:735px;background:#fff;border:1px solid #e6ebf6;border-radius:20px;padding:30px;margin:auto;box-shadow:0 14px 60px #365fa512,0 2px 5px #28476605;text-align:left}.download-card label{font-size:13px;font-weight:650;display:block;margin-bottom:10px;color:#536681}.input-row{display:flex;align-items:center;border:1px solid #dbe3f0;border-radius:11px;padding:9px 10px 9px 16px;gap:10px}.input-row:focus-within{border-color:#386aee;box-shadow:0 0 0 3px #386aee12}.input-row input{border:0;outline:0;min-width:0;flex:1;padding:10px 0;font-size:14px;color:#182740;background:transparent}.input-row input::placeholder{color:#99a5b9}.link-icon{font-size:25px;color:#7190c4}.paste{border:0;background:#f0f4fb;border-radius:7px;color:#486387;padding:9px 13px;font-size:12px;white-space:nowrap}.primary{display:flex;width:100%;justify-content:center;align-items:center;gap:12px;border:0;border-radius:10px;background:#2c60e9;color:#fff;font-size:16px;font-weight:650;padding:14px 24px;margin-top:14px;box-shadow:0 3px 4px #244ad915}.primary:hover{background:#194ed2}.primary span{font-size:25px;line-height:1}.hint{color:#8a97ac;font-size:12px;margin:14px 0 0;text-align:center}.formats{font-size:12px;display:flex;justify-content:center;gap:20px;color:#8492a9;margin-top:24px}.formats i{font-style:normal;color:#c4cddd}.below{max-width:1152px;margin:24px auto 70px;padding:0 30px;display:flex;gap:40px}.below>div{flex:1;min-width:0}.section-label{font-size:11px;font-weight:650;letter-spacing:2px;color:#8b9bb1;margin-top:25px}h2{font-size:29px;line-height:1.3;letter-spacing:-.7px;margin:9px 0 30px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.number{width:40px;height:40px;border-radius:12px;display:inline-flex;justify-content:center;align-items:center;background:#edf2ff;color:#3667de;font-size:14px;font-weight:700}.step-grid h3{font-size:17px;margin:16px 0 8px}.step-grid p{font-size:14px;color:#7d8ba0;line-height:1.8;margin:0}.faq{margin-top:55px}.faq details{border-bottom:1px solid #eaf0f5;padding:18px 0}.faq summary{font-size:15px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:#7094d2;font-size:20px}.faq details[open] summary:after{content:'−'}.faq details p{color:#78879e;font-size:14px;max-width:780px}.ad{color:#a0a8b6;font-size:11px;text-align:center}.ad img{display:block;max-width:100%;height:auto;margin:auto;border-radius:10px}.ad small{display:block;margin-bottom:7px}.top-ad{max-width:970px;margin:25px auto;padding:0 20px}.side-ad{width:240px;flex-shrink:0;padding-top:30px}footer{border-top:1px solid #edf0f6;max-width:1152px;margin:auto;padding:35px 30px 45px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}footer p{font-size:12px;color:#8b97a9;max-width:480px}footer>div{display:flex;width:100%;gap:24px;font-size:12px;color:#7b89a0}footer>div>span{margin-left:auto}#status{margin-top:18px;padding:16px;border-radius:10px;background:#eef4ff;color:#3e69bd;font-size:14px}.error{background:#fff0ef!important;color:#b34b46!important}.ready-badge{background:#e9f8f0;color:#218151;font-size:13px;border-radius:20px;padding:5px 12px}#result h2{font-size:21px;margin:18px 0;overflow-wrap:anywhere}.video-meta{color:#7587a2;font-size:14px}.text-button{border:0;background:none;color:#396be4;display:block;margin:18px auto 0;font-size:14px}.consent{position:fixed;bottom:20px;left:20px;right:20px;margin:auto;max-width:650px;background:#152b51;color:#fff;padding:16px 20px;box-shadow:0 6px 20px #0003;border-radius:12px;display:flex;align-items:center;gap:15px;font-size:13px;z-index:20}.consent button{background:#fff;color:#17396f;border:0;padding:7px 12px;border-radius:6px}.legal{max-width:850px;margin:65px auto 110px;padding:0 25px}.legal h1{font-size:40px}.legal p{color:#61738c}#captcha{margin-top:10px}.admin{max-width:1250px;padding:30px;margin:auto}.admin input,.admin textarea,.admin select{width:100%;padding:10px;border:1px solid #d5dfed;border-radius:7px}.admin label{display:block;font-size:13px;margin:12px 0}.admin input[type=checkbox]{width:auto}.admin button{padding:9px 15px;border:1px solid #ccd8ec;background:#edf3ff;color:#2452b5;border-radius:7px}.admin .toolbar{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.admin .metrics{display:flex;gap:15px;flex-wrap:wrap}.metric{background:#f3f6fc;padding:18px;border-radius:10px;min-width:145px}.metric b{font-size:26px;display:block}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:12px;border-bottom:1px solid #e4ebf5;text-align:left;max-width:350px;overflow-wrap:anywhere}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.admin section{padding:20px;border:1px solid #e0e6f1;border-radius:12px;margin:20px 0}.status-error{color:#b54747}.chart{display:flex;align-items:end;gap:5px;height:150px;border-bottom:1px solid #e0e6f1;margin:20px 0 30px}.bar{flex:1;background:#5081ed;min-width:5px;position:relative;border-radius:3px 3px 0 0}.bar span{position:absolute;font-size:10px;bottom:-22px;left:0;color:#7b88a0;white-space:nowrap}.login{max-width:430px;margin:12vh auto}
@media(max-width:760px){.header{height:75px;padding:0 20px;gap:10px}.header nav{display:none}.brand{font-size:23px}.language{font-size:12px;padding:6px 8px}.hero{padding:40px 18px 34px}h1{letter-spacing:-1.2px;font-size:37px}.eyebrow{font-size:10px;letter-spacing:.2px}.lead{font-size:15px}.download-card{padding:20px 17px;border-radius:15px}.paste{font-size:11px;padding:8px}.formats{font-size:10px;gap:10px}.below{padding:0 22px;margin-bottom:40px;display:block}.step-grid{grid-template-columns:1fr;gap:25px}.step-grid article{padding-left:58px;position:relative}.number{position:absolute;left:0;top:5px}.step-grid h3{margin-top:0}.section-label{font-size:10px}h2{font-size:26px}.side-ad{width:100%;max-width:300px;margin:auto}.consent{flex-wrap:wrap}.admin-grid{grid-template-columns:1fr}.admin{padding:16px}footer{padding:30px 22px}footer>div{gap:15px;flex-wrap:wrap}footer>div>span{margin-left:0}}

/* Managed ads: controls remain outside creatives, with reserved page space. */
[hidden]{display:none!important}.content-ad,.faq-ad{margin:30px auto;max-width:728px}.google-unit ins{display:block;min-height:100px}.ad-setting{border:1px solid #e2e8f0;border-radius:10px;padding:16px}.ad-setting h3{margin:0;font-size:16px}
.floating-ad{position:fixed;z-index:30;left:0;right:0;margin:auto;max-width:970px;background:white;box-shadow:0 2px 16px #152b5126;border:1px solid #dae2ed}
.floating-anchor{top:0;border-radius:0 0 12px 12px}.floating-bottom{bottom:0;padding-bottom:env(safe-area-inset-bottom);border-radius:12px 12px 0 0}
.ad-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:5px 10px;min-height:44px;background:#fff;color:#63728a;font-size:12px;border-radius:inherit}
.ad-controls>small,.ad-controls>span{margin-right:auto}.ad-controls button,.ad-continue{border:1px solid #ccd6e5;border-radius:8px;background:#fff;color:#253852;padding:9px 12px;min-height:36px;cursor:pointer;font-size:13px}
.floating-content img{display:block;margin:auto;width:auto;max-width:100%;max-height:30vh;object-fit:contain}.floating-bottom .floating-content img{max-height:90px}
.ad-modal{width:min(94vw,800px);max-height:94dvh;padding:0;border:1px solid #e0e6f1;border-radius:14px;box-shadow:0 12px 60px #0004;overflow:auto}
.ad-modal::backdrop{background:#17233be0}.ad-modal .ad-controls{position:sticky;top:0;z-index:1}.modal-creative{padding:10px;display:flex;justify-content:center}.modal-creative img{display:block;max-width:100%;max-height:calc(90dvh - 140px);object-fit:contain}.ad-continue{display:block;margin:10px auto 16px;min-width:180px}.consent{z-index:60}
@media(max-width:760px){.floating-ad{max-width:100%}.ad-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.modal-creative{min-height:calc(100dvh - 125px);align-items:center}.modal-creative img{max-height:calc(100dvh - 145px)}.content-ad,.faq-ad{margin:25px auto}}
.result-preview{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:16px;background:#0f172a;margin:18px 0}.legal section{margin:30px 0}.legal p{line-height:1.85}.legal h2{font-size:1.35rem}
