:root{--form-radius:18px}.form-progress{position:fixed;inset:0 0 auto;height:5px;background:#ffffff66;z-index:100}.form-progress i{display:block;height:100%;width:3%;background:linear-gradient(90deg,var(--brand,#6d4aff),#ff5ca8);transition:width .18s ease}.public-shell{background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 30%),linear-gradient(145deg,var(--page-bg),color-mix(in srgb,var(--page-bg) 82%,#fff));padding:48px 18px 70px}.public-card{max-width:760px}.public-banner{border-radius:22px;max-height:260px;box-shadow:0 18px 45px #33224d20;margin-bottom:18px}.public-header,.public-question,.public-success{border:1px solid #ffffffb8;border-radius:var(--form-radius);box-shadow:0 12px 34px #2c1c4810;background:#ffffffed;backdrop-filter:blur(12px)}.public-header{border-top:0;padding:32px}.public-header:before{content:"";display:block;width:54px;height:6px;border-radius:20px;background:linear-gradient(90deg,var(--brand),#ff5ca8);margin-bottom:22px}.public-header h1{font-size:clamp(28px,5vw,42px);letter-spacing:-1.2px}.public-question{padding:26px 28px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-question:hover{transform:translateY(-2px);box-shadow:0 16px 40px #2c1c4818}.public-question.is-active{border-color:color-mix(in srgb,var(--brand) 55%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent),0 18px 42px #2c1c4818}.public-question.is-answered{border-left:5px solid var(--brand)}.public-question input,.public-question textarea,.public-question select{margin-top:10px;background:#faf9fc;border-color:#ddd7e5}.public-question .check{padding:10px 12px;margin:6px 0;border-radius:10px;background:#faf9fc;transition:.15s}.public-question .check:hover{background:#f2edf8}.language-nav{display:flex;justify-content:flex-end;gap:5px;background:#ffffffbb;padding:7px;border-radius:999px;width:max-content;margin:0 0 16px auto;box-shadow:0 8px 24px #2c1c4810}.language-nav a{margin:0;border-radius:999px}.public-submit{padding:10px 2px}.public-submit .button{min-width:150px;border-radius:12px;box-shadow:0 10px 25px color-mix(in srgb,var(--brand) 30%,transparent);font-size:16px}.language-welcome{min-height:calc(100vh - 70px);display:grid;place-items:center;position:relative;overflow:hidden;padding:24px}.language-panel{width:min(680px,100%);position:relative;z-index:2;background:#ffffffed;border:1px solid #fff;border-radius:28px;padding:clamp(26px,5vw,48px);box-shadow:0 30px 90px #2d164633;text-align:center;backdrop-filter:blur(16px)}.language-symbol{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 18px;border-radius:18px;background:linear-gradient(135deg,var(--brand),#a54cff);color:#fff;font-size:26px;font-weight:800;box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 35%,transparent)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-size:11px;font-weight:800}.language-panel h1{font-size:clamp(28px,5vw,44px);margin:10px 0 12px;letter-spacing:-1.2px}.language-panel>p{color:#6b6472;margin:0 auto 28px;max-width:520px}.language-grid{display:grid;gap:10px}.language-choice{display:grid;grid-template-columns:48px 1fr 28px;gap:14px;align-items:center;text-align:left;padding:13px 16px;border:1px solid #e8e2ec;border-radius:14px;text-decoration:none;color:#242027;background:#fff;transition:.18s}.language-choice:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 10px 26px #321e4c14}.language-code{width:46px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f2edf8;color:var(--brand);font-size:12px;font-weight:800}.language-choice small{display:block;color:#77707d;margin-top:2px}.language-choice b{font-size:20px;color:var(--brand)}.welcome-footer{margin-top:24px;color:#7b7480;font-size:12px}.welcome-orb{position:absolute;border-radius:50%;filter:blur(5px)}.orb-one{width:330px;height:330px;background:#a979ff35;top:-80px;left:-70px}.orb-two{width:280px;height:280px;background:#ff72b535;right:-60px;bottom:-70px}@media(max-width:600px){.public-shell{padding:28px 12px 50px}.public-header,.public-question{padding:22px 20px;border-radius:15px}.language-panel{border-radius:22px}.language-choice{padding:11px 12px}.language-choice small{font-size:11px}}
