.psl-wrapper{display:grid;gap:24px;margin:24px 0}.psl-card{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:20px;padding:30px;box-shadow:0 14px 40px rgba(15,23,42,.06)}.psl-card h2{margin:0 0 12px;font-size:clamp(1.45rem,2.1vw,2.05rem);line-height:1.2;color:#0f172a}.psl-card p{line-height:1.65}.psl-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px 12px;border-radius:999px;background:#eef4fb;color:var(--psl-primary);font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.psl-intro-text{color:#334155;line-height:1.68}.psl-intro-text p:first-child{margin-top:0}.psl-intro-text p:last-child{margin-bottom:0}.psl-page-head-row,.psl-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.psl-section-heading p{max-width:420px;margin:4px 0 0;color:#475569}.psl-inline-links{display:flex;flex-wrap:wrap;gap:10px}.psl-inline-links a{display:inline-flex;align-items:center;border:1px solid #dbe2ea;background:#f8fafc;color:var(--psl-primary);border-radius:999px;padding:10px 15px;text-decoration:none;font-weight:700}.psl-inline-links a:hover{border-color:#94a3b8;background:#fff}.psl-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:30px;align-items:stretch;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)}.psl-hero-content h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:16px}.psl-hero-actions{display:grid;gap:16px}.psl-action-card{display:grid;align-content:start;gap:10px;text-decoration:none;background:var(--psl-primary);color:#fff;border-radius:20px;padding:24px;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 32px rgba(var(--psl-primary-rgb),.18);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.psl-action-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(var(--psl-primary-rgb),.22);opacity:.98;color:#fff}.psl-action-card strong{font-size:1.22rem;line-height:1.25}.psl-action-card span{font-size:.98rem;line-height:1.55;opacity:.95}.psl-action-card em{display:inline-flex;justify-content:center;width:max-content;background:#fff;color:var(--psl-primary);border-radius:999px;padding:10px 16px;font-style:normal;font-weight:800;margin-top:4px}.psl-action-card-secondary{background:#f8fafc;color:#0f172a;box-shadow:none}.psl-action-card-secondary:hover{color:#0f172a;box-shadow:0 16px 34px rgba(15,23,42,.08)}.psl-action-card-secondary em{background:var(--psl-primary);color:#fff}.psl-summary-block{display:grid;gap:22px}.psl-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.psl-summary-card{display:grid;gap:8px;min-height:126px;border:1px solid #dbe2ea;background:#f8fafc;border-radius:18px;padding:20px;align-content:center}.psl-summary-card span{color:#475569;font-weight:700;line-height:1.35}.psl-summary-card strong{font-size:clamp(1.8rem,2.5vw,2.55rem);line-height:1;color:#0f172a;letter-spacing:-.02em}.psl-summary-card strong.psl-summary-date{font-size:clamp(1.35rem,1.8vw,1.8rem)}.psl-summary-card small{color:#64748b;font-weight:600}.psl-purpose-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start}.psl-purpose-copy p{margin-bottom:0;color:#475569}.psl-purpose-points{display:grid;gap:14px}.psl-purpose-points>div{display:grid;gap:5px;border:1px solid #e2e8f0;border-radius:16px;padding:18px;background:#fbfdff}.psl-purpose-points strong{font-size:1.05rem;color:#0f172a}.psl-purpose-points span{color:#475569;line-height:1.55}.psl-form{display:grid;gap:22px}.psl-grid{display:grid;gap:18px}.psl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.psl-field{display:grid;gap:8px}.psl-field label,.psl-question legend{font-weight:700;color:#0f172a;line-height:1.45}.psl-field label span,.psl-question legend span{color:#b91c1c}.psl-field input[type="text"],.psl-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:14px 15px;font:inherit;box-sizing:border-box;background:#fff}.psl-field input[type="text"]:focus,.psl-field textarea:focus{outline:2px solid rgba(var(--psl-primary-rgb),.18);border-color:var(--psl-primary)}.psl-field textarea{resize:vertical;min-height:110px}.psl-question{border:1px solid #e2e8f0;border-radius:16px;padding:18px;margin:0;background:#f8fafc}.psl-question legend{padding:0 8px;margin-left:-8px}.psl-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.psl-option{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #dbe2ea;border-radius:999px;padding:10px 14px;cursor:pointer;transition:.2s ease}.psl-option:hover{border-color:#94a3b8}.psl-option input{margin:0}.psl-form-footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.psl-form-footer p{margin:0;max-width:560px;color:#64748b;font-size:.95rem}.psl-submit{justify-self:start;border:0;border-radius:999px;padding:14px 24px;background:var(--psl-primary);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.psl-submit:hover{opacity:.92;transform:translateY(-1px)}.psl-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.psl-form-status{display:none;border-radius:12px;padding:14px 16px;font-weight:600}.psl-form-status.is-success,.psl-form-status.is-error{display:block}.psl-form-status.is-success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.psl-form-status.is-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.psl-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.psl-results-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.psl-results-header p{margin:6px 0 0;color:#475569}.psl-total-responses{min-width:138px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px;text-align:center}.psl-total-responses strong{display:block;font-size:2rem;line-height:1;color:#0f172a}.psl-total-responses span{display:block;margin-top:6px;color:#475569}.psl-empty-results{padding:18px;border:1px dashed #cbd5e1;border-radius:14px;color:#475569;background:#f8fafc}.psl-results-list{display:grid;gap:18px}.psl-result-question{border:1px solid #e2e8f0;border-radius:16px;padding:18px;background:#fff}.psl-result-question h3{font-size:1.05rem;line-height:1.45;margin:0 0 16px;color:#0f172a}.psl-result-bars{display:grid;gap:10px}.psl-result-row{display:grid;grid-template-columns:180px minmax(140px,1fr) 92px;gap:12px;align-items:center}.psl-result-label{font-weight:600;color:#334155}.psl-result-track{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.psl-result-track span{display:block;height:100%;background:var(--psl-primary);border-radius:999px}.psl-result-meta{text-align:right;color:#475569;font-variant-numeric:tabular-nums}@media (max-width: 980px){.psl-hero,.psl-purpose-card{grid-template-columns:1fr}.psl-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psl-page-head-row,.psl-section-heading,.psl-form-footer{display:grid}.psl-section-heading p{max-width:none}}@media (max-width: 820px){.psl-card{padding:20px}.psl-grid-2,.psl-summary-grid{grid-template-columns:1fr}.psl-results-header{display:grid}.psl-total-responses{min-width:0;width:max-content}.psl-result-row{grid-template-columns:1fr;gap:6px}.psl-result-meta{text-align:left}.psl-options{display:grid;grid-template-columns:1fr}.psl-submit{width:100%;justify-self:stretch}.psl-inline-links{display:grid;grid-template-columns:1fr}.psl-inline-links a{justify-content:center}.psl-action-card{padding:20px}}
.psl-hero.has-media{grid-template-columns:minmax(0,1fr) minmax(220px,.46fr) minmax(300px,.7fr)}.psl-hero-media{margin:0;border-radius:22px;overflow:hidden;min-height:260px;background:#f8fafc;border:1px solid #e2e8f0}.psl-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.psl-legal-note{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)}.psl-results-tools{display:flex;justify-content:space-between;align-items:end;gap:18px}.psl-year-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.psl-year-filter label{display:grid;gap:7px;font-weight:700;color:#0f172a}.psl-year-filter select,.psl-results-search{min-height:46px;border:1px solid #cbd5e1;border-radius:12px;padding:11px 14px;font:inherit;background:#fff}.psl-year-filter button,.psl-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:999px;background:var(--psl-primary);color:#fff!important;padding:12px 18px;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.psl-results-actions{display:flex;flex-wrap:wrap;gap:10px}.psl-overview-bars{margin-top:10px}.psl-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.psl-ranking-list{border:1px solid #e2e8f0;border-radius:18px;padding:20px;background:#fbfdff}.psl-ranking-list h3{margin:0 0 15px;color:#0f172a;font-size:1.12rem}.psl-ranking-list ol{display:grid;gap:12px;margin:0;padding-left:22px}.psl-ranking-list li{padding-left:2px;color:#334155}.psl-ranking-list li strong{display:inline-flex;min-width:62px;color:var(--psl-primary)}.psl-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.psl-city-card{display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:16px;padding:18px;background:#fbfdff}.psl-city-card strong{color:#0f172a;font-size:1.06rem}.psl-city-card span{color:#475569}.psl-results-search-card .psl-results-search{width:min(100%,560px)}.psl-result-question-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.psl-result-question-head h3{margin:0}.psl-positive-pill{display:inline-flex;white-space:nowrap;align-items:center;border-radius:999px;padding:8px 12px;background:rgba(var(--psl-primary-rgb),.1);color:var(--psl-primary);font-size:.88rem;font-weight:800}.psl-search-empty{margin-top:18px}.psl-option input:focus-visible+span,.psl-year-filter select:focus-visible,.psl-results-search:focus-visible,.psl-submit:focus-visible,.psl-link-button:focus-visible,.psl-year-filter button:focus-visible,.psl-inline-links a:focus-visible,.psl-action-card:focus-visible{outline:3px solid rgba(var(--psl-primary-rgb),.28);outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1100px){.psl-hero.has-media{grid-template-columns:1fr}.psl-hero-media{min-height:220px;order:2}.psl-hero-actions{order:3}.psl-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.psl-results-tools,.psl-result-question-head{display:grid}.psl-ranking-grid,.psl-city-grid{grid-template-columns:1fr}.psl-year-filter,.psl-results-actions{display:grid}.psl-year-filter button,.psl-link-button{width:100%}}.psl-link-button-secondary{background:#f8fafc!important;color:var(--psl-primary)!important;border:1px solid #dbe2ea!important}.psl-link-button-secondary:hover{background:#fff!important;border-color:#94a3b8!important}.psl-privacy-box{display:grid;gap:18px;border:1px solid #dbe2ea;background:#f8fafc;border-radius:18px;padding:22px}.psl-privacy-copy{display:grid;gap:8px;color:#334155}.psl-privacy-copy strong{font-size:1.04rem;color:#0f172a}.psl-privacy-copy p{margin:0;color:#475569}.psl-privacy-copy a{color:var(--psl-primary);font-weight:700}.psl-privacy-check{display:flex;align-items:flex-start;gap:12px;border:1px solid #dbe2ea;background:#fff;border-radius:14px;padding:14px 16px;color:#0f172a;font-weight:700;line-height:1.5}.psl-privacy-check input{margin-top:4px;flex:0 0 auto}.psl-results-actions .psl-link-button{min-width:64px}.psl-results-actions .psl-link-button-secondary{min-width:auto}@media (max-width:820px){.psl-privacy-check{display:grid;grid-template-columns:auto 1fr}.psl-results-actions .psl-link-button{width:100%}}

.psl-qr-home-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center}.psl-qr-figure{margin:0;display:grid;place-items:center;padding:18px;border:1px solid #e2e8f0;border-radius:22px;background:#fff}.psl-qr-figure img{display:block;width:min(100%,260px);height:auto}.psl-comparison-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.psl-comparison-summary article{display:grid;gap:8px;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#fbfdff}.psl-comparison-summary span{font-weight:700;color:#475569}.psl-comparison-summary strong{font-size:clamp(1.55rem,2vw,2.2rem);color:#0f172a}.psl-comparison-summary small{color:#64748b}.psl-comparison-list{display:grid;gap:10px}.psl-comparison-list>div{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.psl-comparison-list span{color:#334155;font-weight:600}.psl-comparison-list strong{white-space:nowrap;color:var(--psl-primary)}.psl-compact-cta{display:flex;justify-content:space-between;align-items:center;gap:24px}.psl-compact-cta p{margin-bottom:0;color:#475569}.psl-compact-cta-actions{display:grid;justify-items:start;gap:10px;min-width:250px}.psl-link-button-secondary{background:#f8fafc!important;color:var(--psl-primary)!important;border:1px solid #dbe2ea!important}@media (max-width:980px){.psl-qr-home-card{grid-template-columns:1fr}.psl-comparison-summary{grid-template-columns:1fr}.psl-compact-cta{display:grid}.psl-compact-cta-actions{min-width:0}}

.psl-form-status{padding:22px 24px;font-size:1.08rem;line-height:1.55;font-weight:700}.psl-form-status strong{display:block;margin-bottom:4px;font-size:clamp(1.28rem,1.8vw,1.55rem);line-height:1.25}.psl-form-status span{display:block}.psl-form-status.is-success{box-shadow:0 14px 32px rgba(22,101,52,.12)}.psl-form-status.is-error{box-shadow:0 14px 32px rgba(153,27,27,.1)}.psl-inline-error{margin-top:10px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:12px;padding:11px 13px;font-size:.96rem;font-weight:800;line-height:1.45}.psl-field.is-invalid input[type="text"],.psl-field.is-invalid textarea{border-color:#dc2626;background:#fff7f7}.psl-question.is-invalid,.psl-privacy-box.is-invalid{border-color:#fca5a5;background:#fff7f7}.psl-question.is-invalid .psl-option{border-color:#fecaca}.psl-privacy-box.is-invalid .psl-privacy-check{border-color:#fecaca}.psl-field.is-invalid input[type="text"]:focus,.psl-field.is-invalid textarea:focus{outline:2px solid rgba(220,38,38,.18);border-color:#dc2626}@media (max-width:820px){.psl-form-status{padding:18px 18px;font-size:1rem}.psl-form-status strong{font-size:1.2rem}}
