/* Eroneva check-in — external stylesheet (CSP style-src 'self'; no inline styles needed) */
:root{--bg:#0e0c12;--txt:#efe9f2;--dim:#a89cb8;--acc:#d9a86c;--acc2:#c98b6b;--panel:#181322;--panel2:#1e1830;--line:#2c2440;--ok:#8fd6a8;--sel:#2a2038}
*{box-sizing:border-box}
html,body{margin:0}
body{background:radial-gradient(1100px 600px at 50% -8%,#1a1327 0%,var(--bg) 60%);color:var(--txt);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
.wrap{max-width:660px;margin:0 auto;padding:34px 20px 80px}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:26px}
.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--acc);box-shadow:0 0 14px var(--acc)}
.brand .name{font:600 14px ui-sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--dim)}
.lang{margin-left:auto;display:flex;gap:4px}
.lang button{background:transparent;border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:4px 11px;font:600 11px ui-sans-serif;cursor:pointer;letter-spacing:.04em}
.lang button.on{border-color:var(--acc);color:var(--acc)}
h1{font:400 27px/1.28 Georgia,"Times New Roman",serif;margin:0 0 10px}
.lede{color:var(--dim);font-size:15px;margin:0 0 22px}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:20px 18px;margin:0 0 14px}
.card.note{color:var(--dim);font-size:13.5px;line-height:1.6;border-style:dashed}
.pill{display:inline-flex;align-items:center;gap:7px;background:#1c1730;border:1px solid var(--line);border-radius:999px;color:var(--dim);font-size:12px;padding:5px 12px;margin-bottom:16px}
.pill .k{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.consent li{margin:7px 0;color:var(--dim);font-size:14px}
.consent b{color:var(--txt)}
.check{display:flex;gap:11px;align-items:flex-start;margin:18px 0 4px;cursor:pointer}
.check input{margin-top:4px;width:17px;height:17px;accent-color:var(--acc);flex-shrink:0}
.check span{font-size:14px}
.btn{background:linear-gradient(180deg,var(--acc),var(--acc2));color:#241606;border:0;border-radius:999px;padding:14px 30px;font:700 14.5px ui-sans-serif;letter-spacing:.02em;cursor:pointer;margin-top:18px}
.btn:disabled{opacity:.38;cursor:not-allowed}
.fam{font:600 12px ui-sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:28px 2px 10px}
.qtitle{color:var(--dim);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}
.q h3{margin:0 0 12px;font:500 16.5px/1.42 ui-sans-serif}
.ends{display:flex;justify-content:space-between;color:var(--dim);font-size:11px;margin:0 0 8px}
.opts{display:flex;flex-wrap:wrap;gap:6px}
.opt{flex:1 1 auto;min-width:38px;text-align:center;background:#191424;color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:11px 6px;cursor:pointer;font-size:14px;user-select:none}
.opt:hover{border-color:#3d3358}
.opt.sel{border-color:var(--acc);background:var(--sel);color:var(--acc);font-weight:700}
.opt.na{flex-basis:100%;color:var(--dim);font-size:12.5px}
.progress{position:sticky;top:0;z-index:5;height:3px;background:var(--line);border-radius:2px;margin:0 0 10px;overflow:hidden}
.progress>i{display:block;height:100%;width:0;background:var(--acc);transition:width .25s}
#result{display:none}
#result .reflet{background:linear-gradient(180deg,#221a30,#181322);border:1px solid var(--acc);border-radius:16px;padding:24px 22px}
#result h2{font:400 21px Georgia,serif;color:var(--acc);margin:0 0 6px}
.rrow{border-top:1px solid var(--line);padding:14px 0}
.rrow:first-of-type{border-top:0}
.rname{font-weight:600;font-size:15px;margin-bottom:8px}
.bar{height:8px;background:#241c33;border-radius:6px;overflow:hidden}
.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--acc2),var(--acc));border-radius:6px}
.rtext{color:var(--dim);font-size:13.5px;margin-top:9px}
.foot{color:#7d7291;font-size:12px;margin-top:26px;line-height:1.6}
.foot a{color:var(--acc)}
.err{color:#e6a1a1;font-size:13px;margin-top:10px;display:none}
