:root{--bg:#f6f7f9;--fg:#0f172a;--muted:#64748b;--brand:#0ea5e9;--card:#fff;--border:#e5e7eb;--radius:14px;--radius-sm:10px;--shadow:0 8px 24px rgba(15,23,42,.06);--focus:0 0 0 3px rgba(14,165,233,.35),0 0 0 1.5px var(--brand)}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--fg);background:var(--bg);line-height:1.5}
a{color:var(--brand);text-decoration:underline}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none;box-shadow:var(--focus);border-color:transparent}
header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border)}
.head-inner{max-width:940px;margin:0 auto;padding:10px 14px;display:flex;align-items:center;gap:10px}.logo{font-weight:800;color:var(--brand);letter-spacing:.2px}.title{font-weight:700}
.lang-toggle{margin-left:auto;display:flex;align-items:center;gap:8px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;background:#fff}
.seg button{appearance:none;border:0;background:transparent;padding:6px 12px;font-weight:600;color:var(--muted);cursor:pointer;border-radius:999px}
.seg button[aria-pressed="true"]{background:var(--brand);color:#fff}
main{max-width:940px;margin:0 auto;padding:20px 14px 56px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.intro{padding:18px;margin:12px 0 18px}.intro h1{font-size:18px;margin:0 0 2px}.intro p{margin:8px 0 0;color:var(--muted)}
.cta{margin:12px 0 0;display:flex;gap:10px;flex-wrap:wrap}.btn{appearance:none;border:1px solid var(--brand);color:#fff;background:var(--brand);padding:10px 14px;font-weight:700;border-radius:10px;cursor:pointer}
.btn.secondary{background:#fff;color:var(--brand)}.btn[disabled]{opacity:.6;cursor:not-allowed}
.grid{display:grid;gap:12px}.grid-2{grid-template-columns:1fr}@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr}}
.section{padding:18px}.section h2{margin:0 0 8px;font-size:18px}
label{display:block;font-weight:600;margin:.25rem 0}.hint{color:var(--muted);font-size:.95rem}
input[type="text"],input[type="email"],select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#fff}
textarea{min-height:110px;resize:vertical}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ack{display:flex;align-items:flex-start;gap:10px;margin-top:6px}.ack input{margin-top:3px}
.files{font-size:.95rem;color:var(--muted)}.file-bad{color:#b91c1c}
.files-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.files-list.has-items{margin-top:8px}
.files-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;background:#f1f5f9;border:1px solid var(--border);border-radius:10px}
.files-item .files-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.files-item.is-invalid{border-color:#fecaca;background:#fef2f2;color:#b91c1c}
.files-remove{appearance:none;border:0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer;border-radius:999px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;line-height:1;font-size:1rem}
.files-remove:hover{background:#e2e8f0;color:var(--fg)}
.files-remove:focus{box-shadow:var(--focus)}
.alert{border-radius:var(--radius-sm);padding:12px;border:1px solid var(--border);background:#f8fafc;margin:12px 0;display:none}
.alert.error{background:#fef2f2;border-color:#fecaca}.alert.success{background:#ecfdf5;border-color:#bbf7d0}.alert.show{display:block}
.inline-error{color:#b91c1c;font-size:.92rem;margin:4px 0 0;display:none}.inline-error.show{display:block}
.sticky-cta{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(246,247,249,.65),rgba(246,247,249,1));border-top:1px solid var(--border);padding:12px;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}
.submit-wrap{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;vertical-align:middle;margin-left:8px}
@keyframes spin{to{transform:rotate(360deg)}}
.faq{padding:18px;margin-top:16px}footer{max-width:940px;margin:22px auto;padding:0 14px;color:var(--muted);font-size:.95rem}
.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;padding:.15em .4em}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
fieldset{margin:0;padding:0;border:0;min-inline-size:0}
legend{padding:0;margin:0}
fieldset[hidden]{display:none}
progress{width:140px;height:10px;border-radius:8px;overflow:hidden}
.mt-14{margin-top:14px}
.mt-8{margin-top:8px}
.grid-full{grid-column:1/-1}
.is-hidden{display:none!important}

