:root{--navy:#071a33;--blue:#0a63ce;--sky:#eaf3ff;--ink:#10213a;--muted:#637083;--line:#dfe6ef;--gold:#f4b223;--white:#fff;--shadow:0 24px 70px rgba(7,26,51,.15)}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(155deg,#06172f 0,#0b315f 42%,#edf4fb 42.2%,#f7f9fc 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.shell{width:min(100% - 28px,620px);margin:auto;padding:40px 0 24px}.card{background:rgba(255,255,255,.985);border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:var(--shadow);padding:30px}.brand-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding-bottom:22px}.mark{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:var(--navy);color:white;font-weight:900;letter-spacing:-2px;font-size:20px;box-shadow:inset 0 -5px 0 var(--blue)}.company{font-weight:850;font-size:18px;margin:0}.location{color:var(--muted);font-size:14px;margin:3px 0 0}.lang{margin-left:auto;border:1px solid var(--line);border-radius:100px;background:#fff;color:var(--navy);font-weight:800;padding:9px 12px;cursor:pointer}.intro{text-align:center;padding:34px 5px 18px}.eyebrow{display:inline-block;background:var(--sky);color:var(--blue);font-weight:800;font-size:13px;letter-spacing:.03em;text-transform:uppercase;border-radius:100px;padding:7px 11px}.intro h1{font-size:clamp(30px,7vw,43px);line-height:1.05;letter-spacing:-.04em;margin:16px 0 12px}.intro p{font-size:16px;line-height:1.6;color:var(--muted);margin:0 auto;max-width:470px}.rating{display:flex;justify-content:center;gap:5px;margin-top:8px}.rating button{border:0;background:transparent;color:#cbd3dc;font-size:clamp(40px,10vw,54px);line-height:1;padding:4px;cursor:pointer;transition:transform .15s,color .15s}.rating button:hover,.rating button:focus-visible{transform:translateY(-3px);outline:none}.rating button.active{color:var(--gold);text-shadow:0 3px 10px rgba(244,178,35,.25)}.rating-label{text-align:center;color:var(--muted);font-size:14px;font-weight:700;min-height:20px;margin:8px 0 20px}.panel{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:20px;margin:8px 0 18px}.success-panel{background:#f2f8ff;border-color:#cfe3ff}.hidden{display:none}.panel-heading{display:flex;gap:13px}.panel-heading .icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--sky);color:var(--blue);font-weight:900}.panel h2{font-size:19px;margin:3px 0 6px}.panel p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.panel form{display:grid;gap:14px;margin-top:18px}.panel label{display:grid;gap:7px;font-size:14px;font-weight:750}.panel input,.panel textarea{width:100%;border:1px solid #cbd5e1;border-radius:11px;padding:12px;font:inherit;color:var(--ink);background:#fff}.panel input:focus,.panel textarea:focus{outline:3px solid rgba(10,99,206,.14);border-color:var(--blue)}.primary,.google-button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;padding:14px 18px;font-weight:850;font-size:16px;cursor:pointer}.primary{background:var(--navy);color:white}.google-button{background:var(--blue);color:white;text-decoration:none;box-shadow:0 10px 24px rgba(10,99,206,.22)}.google-button .g{display:grid;place-items:center;background:#fff;color:#4285f4;border-radius:50%;width:25px;height:25px;font-weight:900}.micro,.fairness{text-align:center!important;font-size:12px!important;color:#778397!important;line-height:1.4!important}.micro{margin-top:12px!important}.fairness{margin:11px 20px 0!important}footer{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;color:#506078;font-size:13px;padding:20px 8px}footer button,footer a{border:0;background:none;color:#234b7c;text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:520px){.shell{width:min(100% - 18px,620px);padding:14px 0}.card{padding:20px;border-radius:20px}.brand-row{padding-bottom:18px}.mark{width:50px;height:50px}.intro{padding-top:27px}.rating{gap:0}.rating button{padding:2px}.google-button{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
