[hidden]{display:none!important}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,#e0f2fe,transparent 30%),linear-gradient(135deg,#f8fafc,#eef2ff);color:#0f172a;min-height:100vh}.shell{width:min(1120px,92vw);margin:0 auto}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;font-size:21px;letter-spacing:-.03em;display:flex;gap:10px;align-items:center}.brand span{width:32px;height:32px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#06b6d4);display:inline-block}.lang-flags{margin-left:auto;display:flex;gap:8px;align-items:center}.flag{border:1px solid #dbe3ef;background:rgba(255,255,255,.75);border-radius:999px;padding:8px 10px;font-size:19px;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.06)}.flag.active{outline:2px solid #2563eb;background:#fff}.hero{display:grid;grid-template-columns:1fr 480px;gap:56px;align-items:center;min-height:calc(100vh - 160px)}.eyebrow{font-size:12px;font-weight:900;color:#2563eb;letter-spacing:.18em;text-transform:uppercase}h1{font-size:clamp(42px,6vw,76px);line-height:.9;margin:12px 0 20px;letter-spacing:-.07em}.sub{font-size:20px;line-height:1.55;color:#475569;max-width:620px}.card{background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border:1px solid rgba(148,163,184,.28);border-radius:32px;padding:24px;box-shadow:0 30px 90px rgba(15,23,42,.13)}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:190px;border:2px dashed #cbd5e1;border-radius:24px;background:#f8fafc;cursor:pointer;text-align:center;transition:.18s}.drop.drag,.drop:hover{border-color:#2563eb;background:#eff6ff}.drop-icon{width:54px;height:54px;border-radius:20px;background:#dbeafe;color:#2563eb;display:grid;place-items:center;font-size:34px;font-weight:900}.actions-inline{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;margin-top:14px}label span{display:block;font-weight:750;font-size:13px;color:#334155;margin-bottom:7px}input,select{width:100%;height:48px;border:1px solid #dbe3ef;border-radius:15px;padding:0 14px;background:white;font-size:15px;outline:none}input:focus,select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #dbeafe}.primary,.ghost{border:0;border-radius:16px;font-weight:850;cursor:pointer;transition:.18s}.primary{width:100%;height:54px;background:#0f172a;color:white;font-size:16px;margin-top:18px}.primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.24)}.primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ghost{background:#eef2ff;color:#1e3a8a;padding:11px 15px}.file-list{margin-top:14px;display:grid;gap:8px}.file-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 13px;border-radius:14px;background:#f8fafc;color:#334155;font-size:13px}.file-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item.total{font-weight:900;background:#eef2ff;color:#1e3a8a}.progress-wrap{margin-top:16px}.progress-meta{display:flex;justify-content:space-between;font-size:13px;font-weight:800;color:#475569}.progress{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:8px}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563eb,#06b6d4);border-radius:999px}.fine{font-size:12px;color:#64748b;text-align:center}.modal{position:fixed;inset:0;background:rgba(15,23,42,.58);display:none;place-items:center;padding:20px;z-index:50}.modal-card{position:relative;background:white;border-radius:30px;padding:30px;width:min(520px,94vw);box-shadow:0 30px 120px rgba(0,0,0,.28);text-align:center}.x{position:absolute;right:16px;top:14px;border:0;background:#f1f5f9;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}.modal-card h2{font-size:32px;margin:8px 0 8px;letter-spacing:-.04em}.modal-card p{color:#475569;line-height:1.5}.qr-box{display:grid;place-items:center;margin-top:18px;padding:14px;background:#f8fafc;border-radius:18px}#downloadLink{margin-top:18px;text-align:center}.ad-box{min-height:160px;border-radius:22px;background:linear-gradient(135deg,#f1f5f9,#e0f2fe);display:grid;place-items:center;padding:24px;color:#334155;margin:18px 0}.ad-box span{display:block;color:#64748b;font-size:13px;margin-top:4px}.footer{width:min(1120px,92vw);margin:24px auto 34px;padding-top:18px;border-top:1px solid rgba(148,163,184,.35);display:flex;justify-content:space-between;gap:18px;color:#64748b;font-size:13px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer a{color:#334155;text-decoration:none;font-weight:700}.legal{width:min(860px,92vw);margin:34px auto}.legal .card{padding:34px}.legal h1{font-size:44px;line-height:1;margin-bottom:16px}.legal h2{margin-top:24px}.legal p,.legal li{color:#475569;line-height:1.7}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.grid{grid-template-columns:1fr}.footer{flex-direction:column}.nav{height:74px}h1{font-size:48px}}

.qr-box img{display:block;width:220px;height:220px;margin:0 auto;border-radius:18px;background:#fff;padding:10px;box-shadow:0 14px 35px rgba(15,23,42,.12)}
.qr-error{display:block;color:#64748b;font-weight:700;padding:18px}


.brand{color:inherit;text-decoration:none}
.created-link-panel{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 12px 35px rgba(15,23,42,.06)}
.created-link-row{display:flex;gap:10px;align-items:center;margin-top:12px}
.created-link-row input{flex:1;min-width:0}
.created-link-row .ghost{white-space:nowrap}
@media (max-width:720px){.created-link-row{flex-direction:column;align-items:stretch}}

textarea{
  width:100%;
  min-height:150px;
  border:1px solid #dbe3ef;
  border-radius:15px;
  padding:14px;
  background:white;
  font-size:15px;
  outline:none;
  resize:vertical;
  font-family:inherit;
}
textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #dbeafe}
.notice{padding:14px 16px;border-radius:16px;margin:16px 0;line-height:1.5}
.notice.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.notice.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.contact-form .primary{max-width:260px}
.download-gated{display:grid!important;place-items:center!important;min-height:76px!important;padding:0 20px!important;line-height:1!important;text-decoration:none!important}
