body:has(.ltest-page){background:#faf3e7}.ltest-page{max-width:760px;margin:0 auto;padding:96px 20px 80px}.ltest-hero{text-align:center;margin:12px 0 28px}.ltest-h1{font-size:clamp(2rem,6vw,3rem);font-weight:800;color:var(--ink);margin:0 0 12px;letter-spacing:-.02em}.ltest-lede{font-size:1.1rem;line-height:1.6;color:var(--steel,#4b5563);max-width:620px;margin:0 auto}.ltest-widget{margin:8px auto 48px}.ltest-widget .page,.ltest-widget .pt-shell{padding:0}.ltest-card,.ltest-result,.ltest-welcome{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:18px;box-shadow:var(--shadow,0 6px 24px rgba(0,0,0,.06));padding:28px}.ltest-blurb{text-align:center;color:var(--steel,#4b5563);line-height:1.6;margin:4px 0 20px}.ltest-reco{background:#faf3e7;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:14px 16px;margin:18px 0;line-height:1.55;color:var(--ink)}.ltest-reco strong{color:var(--rouge,#dc2626)}.ltest-gate-icon{font-size:2.6rem;text-align:center;margin-bottom:6px}.ltest-gate-sub{text-align:center;color:var(--steel,#4b5563);line-height:1.6;max-width:460px;margin:4px auto 18px}.ltest-gate-fine{font-size:.8rem;color:var(--steel,#9ca3af);margin:12px 0 0}.ltest-done,.ltest-gate-fine{text-align:center}.ltest-email{margin:18px 0 8px;padding:16px;border:1px dashed var(--line,#cbd5e1);border-radius:12px;background:#faf3e7}.ltest-email-label{display:block;font-weight:600;font-size:.92rem;color:var(--ink);margin-bottom:8px}.ltest-email-row{display:flex;gap:8px;flex-wrap:wrap}.ltest-email-input{flex:1 1 220px;min-width:0;padding:11px 13px;border:1px solid var(--line,#cbd5e1);border-radius:10px;font-size:1rem}.ltest-email-input:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 3px rgba(230,57,70,.15)}.ltest-email-err{color:var(--rouge,#dc2626);font-size:.85rem;margin-top:8px}.ltest-email-done{color:var(--vert,#10b981);font-weight:600;text-align:center}.ltest-q-anim{animation:ltestQIn .28s cubic-bezier(.22,.8,.36,1)}@keyframes ltestQIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.ltest-result-kicker{text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel,#6b7280);margin:4px 0 12px}.ltest-result-badge{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.7rem;font-weight:900;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.14);animation:ltestBadgeIn .45s cubic-bezier(.34,1.56,.64,1)}@keyframes ltestBadgeIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ltest-result-name{text-align:center;font-size:1.5rem;font-weight:900;color:var(--ink);margin:0 0 4px}.ltest-result-score{text-align:center;font-size:.85rem;color:var(--steel,#6b7280);margin:0 0 14px}.ltest-start-cta{font-size:1.05rem;padding:.85rem 2.4rem}.ltest-emailed-note{font-size:.85rem;color:var(--vert,#10b981);font-weight:600;margin:4px 0 0}.ltest-skip{display:block;margin:14px auto 0;background:none;border:none;color:var(--steel,#6b7280);font-size:.9rem;text-decoration:underline;cursor:pointer}.ltest-skip:hover{color:var(--ink)}.ltest-skip:disabled{opacity:.5;cursor:default}.ltest-retake{display:block;margin:18px auto 0;background:none;border:none;color:var(--steel,#6b7280);font-size:.9rem;text-decoration:underline;cursor:pointer}.ltest-seo{margin-top:56px;line-height:1.7;color:var(--ink)}.ltest-seo h2{font-size:1.4rem;font-weight:700;margin:32px 0 12px;color:var(--ink)}.ltest-seo p{color:var(--steel,#374151);margin:0 0 12px}.ltest-levels{list-style:none;padding:0;margin:8px 0}.ltest-levels li{padding:10px 14px;border-left:3px solid #e63946;background:#faf3e7;border-radius:0 8px 8px 0;margin-bottom:8px}.ltest-levels strong{color:var(--ink)}.ltest-faq{margin-top:8px}.ltest-faq-item{border:1px solid var(--line,#e5e7eb);border-radius:10px;padding:4px 16px;margin-bottom:10px;background:var(--card,#fff)}.ltest-faq-item summary{cursor:pointer;font-weight:600;padding:12px 0;color:var(--ink);list-style:none}.ltest-faq-item summary::-webkit-details-marker{display:none}.ltest-faq-item summary:after{content:" +";color:var(--steel,#9ca3af);float:right}.ltest-faq-item[open] summary:after{content:" –"}.ltest-faq-item p{color:var(--steel,#4b5563);padding:0 0 14px;margin:0}@media (max-width:520px){.ltest-page{padding:20px 14px 60px}.ltest-card,.ltest-result,.ltest-welcome{padding:20px}}