*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f1ea;--surface:#fffcf7;--ink:#201050;--muted:#6a6577;--line:#e3dccf;--acc:#62478C;--acc2:#203F6A;--ok:#2f6b4a;--warn:#a2582c;--err:#b3261e}html,body{min-height:100%}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select,textarea{font:inherit;color:inherit}.shell{max-width:1180px;margin:0 auto;padding:28px 32px 60px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand .m1{font:600 24px/1 Fraunces,serif;letter-spacing:-.01em}.brand .x{color:var(--acc);font:400 20px Fraunces,serif}.brand .m2{font:500 15px/1 Inter;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.reem-logo{height:30px;width:auto;display:block}.tag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.layout{display:grid;grid-template-columns:250px 1fr;gap:64px;padding-top:44px}.steps ol{list-style:none}.steps li{display:grid;grid-template-columns:44px 1fr;padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted)}.steps li.done{cursor:pointer}.steps .num{font:400 15px Fraunces,serif;grid-row:span 2}.steps .lbl{font-weight:600;font-size:15px}.steps .sub{font-size:12.5px;margin-top:3px;line-height:1.5}.steps .sub b{font-weight:700;color:var(--acc)}.steps li.active{color:var(--ink)}.steps li.active .num{color:var(--acc)}.steps li.done .num:after{content:" ✓";color:var(--ok)}.rail-note{margin-top:28px;font:italic 400 15px/1.5 Fraunces,serif;color:var(--muted)}.panel{max-width:660px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-weight:600}h1{font:400 46px/1.08 Fraunces,serif;letter-spacing:-.02em;margin:14px 0 16px}h1 em{font-style:italic;color:var(--acc)}.lede{font-size:17px;line-height:1.6;color:var(--muted);max-width:52ch;margin-bottom:28px}.substeps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.substeps .sb{font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:2px;border:1px solid var(--line);color:var(--muted)}.substeps .sb.done{color:var(--ink);cursor:pointer}.substeps .sb.done:before{content:"✓ "}.substeps .sb.on{background:var(--acc);border-color:var(--acc);color:#fff}.group{padding-top:22px;border-top:1px solid var(--line)}.group h3{display:flex;align-items:center;gap:10px;font:400 22px Fraunces,serif;margin-bottom:16px}.group h3 svg{width:20px;height:20px;color:var(--acc)}.group+.group{margin-top:26px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px}.span2{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:13px;font-weight:500}.field label .opt{font-weight:400;color:var(--muted)}.field .hint{font-size:12px;color:var(--muted)}.inwrap{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:4px}.inwrap:focus-within{border-color:var(--ink)}.inwrap.ro{background:transparent;border-style:dashed}.inwrap .pre,.inwrap .post{font-size:13px;font-weight:600;color:var(--muted);padding-left:14px}.inwrap .post{padding:0 14px 0 0}.inwrap input,.inwrap select,.inwrap textarea{flex:1;min-width:0;border:0;background:transparent;outline:none;padding:14px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inwrap textarea{resize:vertical;min-height:88px;line-height:1.5}.field.bad .inwrap{border-color:var(--err)}.field .errmsg{display:none;font-size:12px;color:var(--err)}.field.bad .errmsg{display:block}.id-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;font-weight:600;background:var(--acc2);color:#fff;border-radius:2px}.or{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin:20px 0;text-transform:uppercase;letter-spacing:.08em}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.verified{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:14px;margin-bottom:18px;background:#e7efe6;color:var(--ok);border-radius:2px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip{font-size:12.5px;padding:8px 12px;font-weight:500;border:1px solid var(--line);border-radius:2px}.actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 24px;font-weight:600;font-size:15px;transition:transform .15s,background .15s}.btn:active{transform:scale(.98)}.btn.primary{background:var(--ink);color:var(--bg);border-radius:2px}.btn.primary:hover{background:var(--acc)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn[disabled]:hover{background:var(--ink)}.btn.ghost{padding-left:0;padding-right:0;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.consent{display:grid;gap:12px}.consent label{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;cursor:pointer;font-size:14px;line-height:1.5;background:var(--surface);border:1px solid var(--line);border-radius:2px}.consent input{width:20px;height:20px;margin-top:1px;flex:none;accent-color:var(--acc)}.consent label b{display:block;font-weight:700;margin-bottom:2px}.consent label span{color:var(--muted)}.spinner{width:56px;height:56px;border-radius:50%;border:3px solid var(--acc);border-top-color:transparent;animation:spin .9s linear infinite;margin:24px 0}.spinner.small{width:18px;height:18px;margin:0;border-width:2px;border-color:#fff;border-top-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.result-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px}.result-icon svg{width:34px;height:34px}.result-icon.ok{background:var(--acc2);color:#fff}.result-icon.no{background:#efe7f7;color:var(--warn)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.stat{border-top:2px solid var(--ink);padding-top:12px}.stat .k{font-size:12px;color:var(--muted)}.stat .v{font:400 24px Fraunces,serif;margin-top:4px}.reasons{display:grid;margin:24px 0}.reason{display:grid;gap:4px;padding:16px 0;border-top:1px solid var(--line)}.reason b{font-weight:600}.reason span{color:var(--muted)}.reem-band{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-top:8px;font-size:14px;line-height:1.5;background:#efeaf6;border-left:3px solid var(--acc)}.reem-band img{height:22px;flex:none}.reem-band b{font-weight:700}.ref{font-size:12.5px;color:var(--muted);margin-top:14px}.disclaimer{font-size:11.5px;color:var(--muted);margin-top:28px;line-height:1.5}.fade{animation:fade .45s ease}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(120px);background:var(--ink);color:#fff;padding:14px 20px;border-radius:4px;font-size:14px;transition:transform .35s,opacity .35s;z-index:60;max-width:calc(100% - 32px);opacity:0;pointer-events:none}.toast.show{transform:translate(-50%) translateY(0);opacity:1}@media(max-width:900px){.layout{grid-template-columns:1fr;gap:28px;padding-top:24px}.steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.steps li{grid-template-columns:1fr;border-bottom:2px solid var(--line);padding:8px 0}.steps li.active{border-color:var(--acc)}.steps .sub,.rail-note{display:none}.steps .lbl{font-size:12px}h1{font-size:36px}.stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.shell{padding:20px 16px 48px}.grid2{grid-template-columns:1fr}.tag{display:none}}
