[hidden]{display:none!important}
.gph-app{font-family:Poppins,system-ui,sans-serif;color:#152238;max-width:980px;margin:2rem auto;padding:1rem;--gph-line:#e5ecf5;--gph-muted:#64748b}.gph-card{background:#fff;border:1px solid var(--gph-line);border-radius:22px;box-shadow:0 18px 48px rgba(15,35,70,.08);padding:clamp(1.25rem,4vw,3rem)}.gph-hero{text-align:center;background:linear-gradient(135deg,#fff 0%,#f8fbff 60%,rgba(243,180,63,.12) 100%)}.gph-eyebrow{display:inline-flex;gap:.4rem;align-items:center;color:var(--gph-accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.gph-card h2,.gph-card h3{color:var(--gph-primary);font-size:clamp(1.7rem,4vw,3rem);line-height:1.08;margin:.5rem 0 1rem}.gph-card h3{font-size:clamp(1.35rem,3vw,2.1rem)}.gph-card p{color:#5f6d7e;line-height:1.7}.gph-button{appearance:none;border:0;border-radius:12px;background:var(--gph-primary);color:#fff;font-weight:700;padding:1rem 1.35rem;box-shadow:0 14px 28px rgba(34,58,94,.18);cursor:pointer;transition:.18s ease}.gph-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin-top:1.4rem}.gph-microcopy{color:var(--gph-muted);font-size:.92rem}.gph-button:hover{transform:translateY(-1px)}.gph-button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--gph-accent) 55%,white);outline-offset:3px}.gph-form{display:block}.gph-step{margin-top:1rem}.gph-step label{display:grid;gap:.45rem;margin:1rem 0;font-weight:600}.gph-step input[type=text],.gph-step input[type=email],.gph-step input[type=tel]{border:1px solid #d9e2ee;border-radius:12px;padding:.95rem 1rem;font:inherit;background:#fff}.gph-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:.7rem;color:#4c5968}.gph-check input{margin-top:.25rem}.gph-progress{display:flex;justify-content:center;gap:.7rem;margin-bottom:1.4rem}.gph-star{color:#d4dce8;font-size:1.6rem;transition:.2s}.gph-star.is-active{color:var(--gph-accent);filter:drop-shadow(0 4px 8px rgba(243,180,63,.25))}.gph-category{border:0;padding:0;margin:0}.gph-category legend{font-weight:800;color:var(--gph-primary);font-size:1.45rem}.gph-question{background:#fff;border:1px solid #e8eef6;border-radius:18px;padding:1rem;margin:1rem 0}.gph-question>span{font-weight:600}.gph-question em{display:block;margin-top:.35rem;color:var(--gph-muted);font-style:normal;font-size:.9rem}.gph-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.8rem}.gph-scale label{margin:0}.gph-scale input{position:absolute;opacity:0}.gph-scale span{display:grid;place-items:center;text-align:center;min-height:48px;border:1px solid #dce5f0;border-radius:12px;background:#f8fafc;cursor:pointer;font-size:.86rem;padding:.35rem}.gph-scale input:checked+span{background:var(--gph-accent);border-color:var(--gph-accent);color:#2d2108;font-weight:800}.gph-inline-error{border:1px solid #fecaca;background:#fff5f5;color:#991b1b;border-radius:12px;padding:.9rem 1rem;margin:0 0 1rem;font-weight:600}.gph-result{margin-top:1rem}.gph-result small{display:block;margin-top:1rem;color:#6b7785}.gph-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin-top:1rem}.gph-score-grid div{background:#fff;border:1px solid #e8eef6;border-radius:18px;padding:1rem}.gph-score-grid span{display:block;color:var(--gph-accent);font-size:1.4rem;font-weight:800}.gph-score-grid p{font-size:.9rem;line-height:1.55;margin:.65rem 0 0;color:#4c5968}.gph-score-grid b{color:var(--gph-primary)}@media (max-width:640px){.gph-app{padding:.5rem}.gph-card{border-radius:18px}.gph-scale{grid-template-columns:1fr;gap:.45rem}.gph-scale span{min-height:42px}}
