:root{--ink:#091e43;--text:#284b7b;--muted:#78859d;--line:#dce5f0;--bg:#eef2f6;--red:#B6101D;--orange:#EE7F00;--gradient:linear-gradient(110deg,var(--red),var(--orange));font-family:Arial,Helvetica,sans-serif;color:var(--text);font-size:16px}
.privacy>svg{flex:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);line-height:1.5}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #276dd4;outline-offset:4px}[hidden]{display:none!important}h1,h2,p{margin:0}h1,h2{color:var(--ink);line-height:1.2}a{color:inherit}button{color:inherit}h1{font-size:2rem;letter-spacing:-.035em}h2{font-size:1.05rem}input,textarea{min-width:0}input::placeholder,textarea::placeholder{color:#859fc3}input:invalid,textarea:invalid{box-shadow:none}.demo{text-align:center;padding:7px 16px;background:#fff5dd;color:#694e12;font-size:.8rem}.shell{max-width:700px;margin:32px auto 0;border:1px solid white;border-radius:18px;background:#f8fafc;box-shadow:0 18px 46px #22385714;overflow:hidden}.bar{background:var(--gradient);color:white}.brand-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 28px;gap:18px;min-height:100px}.brand-bar img{width:185px;height:auto;background:white;border-radius:7px;padding:6px 10px}.brand-bar p{font-size:.92rem;line-height:1.25}.frame{padding:18px 24px 20px}.view{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px 28px}.thanks{margin-top:3px}.score{display:flex;gap:15px;align-items:center;border:0;border-bottom:1px solid var(--line);background:none;width:100%;padding:12px 0 15px;text-align:left;margin-bottom:20px}.score span:first-child{display:flex;gap:9px}.score svg{width:32px;height:32px;fill:#ffac13;stroke:#ee990d;stroke-width:1.8}.score svg.empty{fill:transparent;stroke:#93abd0}.score #score-text{font-size:1.2rem;color:var(--ink)}form h2{margin-bottom:12px}label{display:block;margin-bottom:5px;font-size:.94rem}label span{font-weight:normal}textarea,input:not([type=checkbox]){display:block;width:100%;border:1px solid #cddcf0;border-radius:7px;background:white;color:var(--ink);padding:10px 12px}textarea{resize:vertical;min-height:90px;line-height:1.4}input{height:45px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:19px}.check{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.check input{appearance:auto;width:19px;height:19px;margin:2px 0 0;flex:none;accent-color:#ae1722}.check span{font-size:.91rem}.primary,.secondary{min-height:50px;border-radius:9px;padding:10px 22px;font-weight:700}.primary{background:var(--gradient);border:1px solid #ed8018;color:white;box-shadow:0 8px 15px #9e172014}.primary:hover{filter:brightness(.96)}#submit{width:100%;font-size:1.15rem}.secondary{border:1px solid #adbfdb;background:#f9fbfe;color:var(--ink)}.privacy{display:flex;gap:15px;align-items:flex-start;background:#eff3f8;border-radius:10px;padding:15px 17px;margin-top:19px;text-align:left;color:#5d7da7}.privacy>span{font-size:1.4rem;line-height:1}.privacy p{font-size:.8rem;line-height:1.5}.validation{background:#fff0f1;border:1px solid #d7848a;border-radius:7px;color:#a10d20;margin:14px 0;padding:12px;font-size:.95rem}.success,.error{text-align:center;padding:34px 28px 40px}.status-icon{display:grid;place-items:center;border-radius:50%;width:80px;height:80px;font-size:3rem;font-weight:bold;margin:0 auto 24px}.ok{background:#daf5e0;color:#05ae64}.problem{background:#fde0e0;color:#d72037;border:8px solid #fac4c8}.success h1,.error h1{font-size:1.9rem;margin-bottom:10px}.success>p,.error>p{font-size:1.12rem;line-height:1.5}.success-note{border-top:1px solid var(--line);margin:28px 18px;padding-top:23px}.success .success-note,.success>p:last-of-type{font-size:1rem}.simulation-detail{color:#74561b;background:#fff5dd;border-radius:6px;padding:8px;margin-top:22px!important;font-size:.8rem!important}.error-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:500px;margin:24px auto 0}.legal{text-align:center;color:#6f8097;font-size:.8rem;padding:18px}.legal button{font:inherit;background:none;border:0;text-decoration:underline;padding:0}.home-mode{max-width:1320px;margin-top:28px}.home-mode .frame{padding:24px}.home-mode .view{padding:30px 60px 24px;box-shadow:0 2px 3px #1b375008}.home-mode .bar nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:15px 34px}.bar nav button{border:0;background:none;color:white;font-weight:700;font-size:1.1rem;display:flex;gap:14px;align-items:center;padding:10px}.bar nav button.close{border:1px solid #ffffff70;border-radius:11px;padding:9px 18px}.home{text-align:center}.hero-logo{width:250px;height:auto;display:block;margin:0 auto 22px}.accent{display:block;width:84px;height:5px;border-radius:4px;background:var(--gradient);margin:20px auto 28px}.accent.short{width:60px;margin:0 auto 27px}.home h1{font-size:3.1rem;letter-spacing:-.025em}.greeting{font-size:2rem;font-weight:700;color:var(--ink)}.introduction{font-size:1.5rem;margin-top:1px}.muted{color:var(--muted)}.rating-box{background:#fbfcfe;border:1px solid var(--line);border-radius:18px;margin-top:35px;padding:39px 35px 27px}.rating-box h2{font-size:2.4rem}.stars{display:flex;align-items:center;justify-content:center;gap:30px;margin:33px 0 25px}.stars button,.stars a{width:95px;min-height:95px;display:grid;place-items:center;background:none;border:0;padding:5px;color:#f28b0c}.stars svg{width:100%;height:auto;fill:transparent;stroke:currentColor;stroke-width:1;stroke-linejoin:round}.stars .preview svg{fill:#fff1d1}.rating-box>.muted{font-size:1.2rem}.rating-note{border-top:1px solid var(--line);padding-top:24px;margin-top:34px}.home #google-fallback,.home #close-help{margin-top:18px}dialog{max-width:500px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:14px;padding:26px;color:var(--text)}dialog::backdrop{background:#17263a90}dialog p{margin:15px 0}dialog button{width:100%}
@media(max-width:740px){.shell{margin:14px 12px 0}.home-mode{margin:14px 12px 0}.brand-bar{padding:12px 18px;min-height:80px}.brand-bar img{width:150px}.brand-bar p{font-size:.75rem}.frame{padding:12px}.view{padding:18px}.home-mode .frame{padding:12px}.home-mode .view{padding:25px 16px}.home-mode .bar nav{height:64px;padding:9px 12px}.home h1{font-size:2rem}.greeting{font-size:1.5rem}.introduction{font-size:1rem}.hero-logo{width:190px}.rating-box{padding:25px 12px 17px;margin-top:27px}.rating-box h2{font-size:1.5rem}.stars{gap:8px;margin:24px 0}.stars button,.stars a{width:54px;min-height:54px;padding:3px}.rating-box>.muted{font-size:.92rem}.rating-note{margin-top:24px;padding-top:20px}.contact-row{grid-template-columns:1fr;gap:13px;margin-top:15px}h1{font-size:1.7rem}.score svg{width:28px;height:28px}.score span:first-child{gap:8px}.score{gap:12px;padding-top:12px}.check{margin:17px 0}.privacy{gap:11px;padding:13px 12px}.error-actions{gap:12px;grid-template-columns:1fr}.success,.error{padding:25px 18px}.success h1,.error h1{font-size:1.5rem}.success>p,.error>p{font-size:1rem}.success-note{margin:24px 0}.primary,.secondary{padding:10px 12px}.demo{font-size:.75rem}.status-icon{width:65px;height:65px;font-size:2.3rem}}
@media(max-width:400px){.brand-bar p{display:none}.shell{margin:10px 7px 0}.frame{padding:9px}.view{padding:16px}.private h1{font-size:1.45rem}.contact-row{gap:10px}form h2{font-size:1rem}.privacy p{font-size:.78rem}.stars{gap:3px}.stars a,.stars button{width:48px}.home-mode .view{padding:23px 12px}.home h1{font-size:1.8rem}.home-mode .bar nav button{font-size:.95rem}.rating-box{padding:23px 9px 17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
