.pw-gsc{--pw-white:#fff;--pw-ice:#f5faff;--pw-tint:#e6f4fe;--pw-grey:#f7f7f7;--pw-body:#334155;--pw-subtle:#64748b;--pw-faint:#94a3b8;--pw-border:#e2e8f0;--pw-error:#9e474f;--pw-success:#16a34a;--pw-amber:#d97706;color:var(--pw-body);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;background:var(--pw-ice);border-radius:18px;margin-left:auto;margin-right:auto;max-width:1100px;overflow:hidden}.pw-gsc *{box-sizing:border-box;margin:0;padding:0}.pw-head{background:linear-gradient(135deg,var(--pw-navy) 0,#152247 50%,#0a3a6b 100%);color:#fff;display:flex;flex-direction:column;gap:12px;padding:48px 40px 40px}.pw-gsc .pw-eyebrow{color:var(--pw-tech)!important;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.pw-gsc .pw-h1{color:#fff!important;font-size:2.1rem;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0}.pw-gsc .pw-sub{color:#cbd5e1!important;font-size:1rem;font-weight:400;margin:0;max-width:62ch}.pw-stage{padding:36px 40px 56px}.pw-drop{align-items:center;background:#fff;border:2px dashed var(--pw-tech);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;padding:44px 32px;text-align:center;transition:.2s}.pw-drop.pw-hot{background:var(--pw-tint);border-color:var(--pw-blue)}.pw-gsc .pw-drop h2{color:var(--pw-navy)!important;font-size:1.2rem;font-weight:700;margin-bottom:8px}.pw-drop p{color:var(--pw-subtle);font-size:.9rem;margin-bottom:20px;max-width:52ch}.pw-icon{font-size:2.3rem;margin-bottom:12px}.pw-btn{background:var(--pw-blue);border:none;border-radius:9px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:.9rem;font-weight:700;padding:12px 28px;transition:.15s}.pw-btn:hover{filter:brightness(.92)}.pw-ghost{background:transparent;border:2px solid var(--pw-blue);color:var(--pw-blue)}.pw-ghost:hover{background:var(--pw-tint);filter:none}.pw-err,.pw-gsc input[type=file]{display:none}.pw-err{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:var(--pw-error);font-size:.9rem;margin-top:16px;padding:14px 18px}.pw-err.pw-on{display:block}.pw-cfg{align-items:flex-end;background:#fff;border:1px solid var(--pw-border);border-radius:12px;display:none;flex-wrap:wrap;gap:24px;margin-top:22px;padding:20px 24px}.pw-cfg.pw-show,.pw-field{display:flex}.pw-field{flex-direction:column;gap:6px}.pw-field>label{color:var(--pw-navy);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pw-fsub{color:var(--pw-faint);font-size:.7rem;font-weight:400;letter-spacing:0;text-transform:none}.pw-field input{border:1px solid var(--pw-border);border-radius:8px;color:var(--pw-navy);font-family:inherit;font-size:.92rem;padding:9px 12px;width:150px}.pw-field input:focus{border-color:var(--pw-tech);outline:2px solid var(--pw-tech);outline-offset:-1px}.pw-loaded{color:var(--pw-success);font-size:.8rem;font-weight:600}.pw-hint{background:#fff;border:1px solid var(--pw-border);border-radius:12px;margin-top:24px;padding:22px 26px}.pw-hint h3{color:var(--pw-navy);font-size:.8rem;font-weight:700;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.pw-hint ol{color:var(--pw-body);font-size:.9rem;margin-left:18px}.pw-hint ol li{margin-bottom:7px}.pw-hint code{background:var(--pw-grey);border-radius:5px;color:var(--pw-navy);font-size:.82rem;font-weight:600;padding:1px 7px}.pw-results{display:none}.pw-results.pw-show{display:block}.pw-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.pw-label{color:var(--pw-tech);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.pw-zone{margin-bottom:44px}.pw-gsc .pw-zh{color:var(--pw-navy)!important;font-size:1.5rem;font-weight:800;letter-spacing:-.015em;margin-bottom:6px}.pw-lede{color:var(--pw-subtle);font-size:.96rem;margin-bottom:22px;max-width:64ch}.pw-view-toggle{align-items:center;background:#fff;border:1px solid var(--pw-border);border-radius:12px;display:none;flex-wrap:wrap;gap:16px;margin-bottom:32px;padding:14px 20px}.pw-tg-label{color:var(--pw-navy);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pw-tg-switch{background:var(--pw-grey);border-radius:9px;display:inline-flex;padding:4px}.pw-tg-btn{align-items:center;background:transparent;border:none;border-radius:7px;color:var(--pw-subtle);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:7px;padding:8px 18px;transition:.15s}.pw-tg-btn.pw-on{background:#fff;box-shadow:0 1px 3px rgba(0,38,53,.12)}.pw-tg-btn.pw-on,.pw-tg-btn:hover:not(.pw-on){color:var(--pw-navy)}.pw-tg-c{background:var(--pw-tint);border-radius:20px;color:var(--pw-blue);font-size:.72rem;font-weight:700;padding:1px 8px}.pw-tg-hint{color:var(--pw-faint);font-size:.82rem;font-weight:400}.pw-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.pw-card{background:#fff;border:1px solid var(--pw-border);border-radius:13px;overflow:hidden;padding:22px;position:relative}.pw-card:before{background:var(--pw-tech);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.pw-k{color:var(--pw-subtle);font-size:.76rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.pw-v{color:var(--pw-navy);font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1}.pw-note{color:var(--pw-faint);font-size:.78rem;font-weight:400;line-height:1.4;margin-top:8px}.pw-finding{background:#fff;border:1px solid var(--pw-border);border-radius:13px;margin-bottom:18px;overflow:hidden}.pw-ftop{align-items:flex-start;display:flex;gap:16px;padding:20px 24px}.pw-pri{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;font-weight:800;height:44px;justify-content:center;width:44px}.pw-pri.pw-high{background:var(--pw-error)}.pw-pri.pw-med{background:var(--pw-amber)}.pw-pri.pw-low{background:var(--pw-tech)}.pw-pri.pw-good{background:var(--pw-success)}.pw-fbody{flex:1}.pw-tag{font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.pw-tag.pw-high{color:var(--pw-error)}.pw-tag.pw-med{color:var(--pw-amber)}.pw-tag.pw-low{color:var(--pw-tech)}.pw-tag.pw-good{color:var(--pw-success)}.pw-gsc .pw-finding h3{color:var(--pw-navy)!important;font-size:1.1rem;font-weight:700;line-height:1.3;margin-bottom:6px}.pw-what{font-size:.92rem;margin-bottom:10px}.pw-do,.pw-what{color:var(--pw-body)}.pw-do{background:linear-gradient(135deg,var(--pw-tint) 0,var(--pw-ice) 100%);border-radius:9px;font-size:.9rem;padding:12px 16px}.pw-do strong{color:var(--pw-navy)}.pw-est{color:var(--pw-subtle);font-size:.82rem;margin-top:10px}.pw-est b{color:var(--pw-navy)}.pw-tbl-wrap{background:#fff;border:1px solid var(--pw-border);border-radius:13px;margin-top:10px;overflow:hidden}.pw-tbl-head{align-items:center;background:var(--pw-navy);color:#fff;display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;padding:14px 20px}.pw-gsc table{border-collapse:collapse;font-size:.86rem;width:100%}.pw-gsc th{background:var(--pw-grey);border-bottom:2px solid var(--pw-border);color:var(--pw-navy);font-size:.76rem;font-weight:700;letter-spacing:.04em;padding:11px 20px;text-align:left;text-transform:uppercase}.pw-gsc td.pw-num,.pw-gsc th.pw-num{text-align:right}.pw-gsc td{border-bottom:1px solid var(--pw-border);color:var(--pw-body);padding:11px 20px}.pw-gsc tr:last-child td{border-bottom:none}.pw-q{color:var(--pw-navy);font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-mono{font-variant-numeric:tabular-nums;font-weight:600}.pw-pos-good{color:var(--pw-success);font-weight:700}.pw-pos-mid{color:var(--pw-amber);font-weight:700}.pw-pos-low{color:var(--pw-faint)}.pw-up{color:var(--pw-success)}.pw-down{color:var(--pw-error)}.pw-empty,.pw-faint{color:var(--pw-faint)}.pw-empty{font-size:.9rem;padding:24px 20px;text-align:center}.pw-disclaimer{border-top:1px solid var(--pw-border);color:var(--pw-faint);font-size:.8rem;line-height:1.6;margin-top:10px;padding-top:20px}.pw-gated{position:relative}.pw-gate{display:none}.pw-gated.pw-locked .pw-gate{display:block;left:0;position:absolute;right:0;top:0;z-index:5}.pw-gate-inner{background:#fff;border:1px solid var(--pw-border);border-radius:16px;box-shadow:0 12px 40px rgba(0,38,53,.14);margin:12px auto 0;max-width:560px;padding:40px 36px;text-align:center}.pw-gate-lock{font-size:2rem;margin-bottom:10px}.pw-gsc .pw-gate-h{color:var(--pw-navy)!important;font-size:1.5rem;font-weight:800;letter-spacing:-.015em;margin-bottom:10px}.pw-gate-sub{color:var(--pw-subtle);font-size:.96rem;margin:0 auto 22px;max-width:48ch}.pw-gate-form{text-align:left}.pw-gate-fallback{color:var(--pw-subtle);font-size:.86rem;margin-top:14px}.pw-fallback-btn{margin-top:10px}.pw-gated.pw-locked .pw-lockable{filter:blur(7px);-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 92%);mask-image:linear-gradient(180deg,#000 45%,transparent 92%);max-height:640px;overflow:hidden;pointer-events:none;user-select:none}.pw-gate-form .hs-form-field{margin-bottom:14px}.pw-gate-form .hs-form-field>label{color:var(--pw-navy);display:block;font-size:.8rem;font-weight:700;margin-bottom:6px}.pw-gate-form input[type=email],.pw-gate-form input[type=tel],.pw-gate-form input[type=text],.pw-gate-form select,.pw-gate-form textarea{background:#fff;border:1px solid var(--pw-border);border-radius:8px;color:var(--pw-navy);font-family:inherit;font-size:.95rem;padding:11px 13px;width:100%}.pw-gate-form input:focus,.pw-gate-form select:focus,.pw-gate-form textarea:focus{border-color:var(--pw-tech);outline:2px solid var(--pw-tech);outline-offset:-1px}.pw-gate-form .hs-button,.pw-gate-form input[type=submit]{background:var(--pw-blue);border:none;border-radius:9px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:.95rem;font-weight:700;margin-top:6px;padding:13px 28px;transition:.15s;width:100%}.pw-gate-form .hs-button:hover{filter:brightness(.92)}.pw-gate-form .hs-error-msg,.pw-gate-form .hs-error-msgs label{color:var(--pw-error);font-size:.82rem}.pw-gate-form .hs-form-required{color:var(--pw-error)}@media(max-width:640px){.pw-head{padding:36px 24px 30px}.pw-stage{padding:28px 24px 44px}.pw-h1,.pw-v{font-size:1.6rem}.pw-ftop{flex-direction:column;gap:10px}.pw-q{max-width:180px}.pw-tg-hint{width:100%}}@media print{.pw-toolbar,.pw-view-toggle{display:none!important}.pw-gsc{background:#fff}}