.pw{max-width:1040px;margin:0 auto}.pw__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}@media(max-width:760px){.pw__grid{grid-template-columns:1fr}}.pw__card{background:#ffffff0a;border:1px solid var(--color-border);border-radius:16px;padding:24px}.pw__card-head{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:18px}.pw__field{margin-bottom:20px}.pw__field:last-child{margin-bottom:0}.pw__label{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem;color:var(--color-text-secondary);margin-bottom:.6rem}.pw__val{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--color-text-primary)}.pw input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:#ffffff1f;outline:none}.pw input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--brand-blue);border:2px solid #fff;cursor:pointer;box-shadow:0 0 0 4px #06f3}.pw input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--brand-blue);border:2px solid #fff;cursor:pointer}.pw__seg,.pw__cur{display:inline-flex;gap:4px;background:#ffffff0d;border:1px solid var(--color-border);border-radius:999px;padding:4px;flex-wrap:wrap}.pw__seg button,.pw__cur button{font-family:var(--font-mono);font-size:.78rem;color:var(--color-text-secondary);background:transparent;border:none;border-radius:999px;padding:7px 14px;cursor:pointer;transition:background .15s,color .15s}.pw__seg button.is-on,.pw__cur button.is-on{background:var(--brand-blue);color:#fff}.pw__result{background:linear-gradient(180deg,#0066ff14,#ff00b80d),#ffffff08;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}.pw__big{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,6vw,3.4rem);line-height:1;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.pw__big-cap{font-size:.92rem;color:var(--color-text-secondary);margin-top:.6rem;max-width:30rem}.pw__split{display:flex;gap:14px;margin:22px 0 4px}.pw__stat{flex:1;background:#ffffff0a;border:1px solid var(--color-border);border-radius:12px;padding:14px}.pw__stat b{display:block;font-family:var(--font-display);font-weight:800;font-size:1.45rem;color:var(--color-text-primary)}.pw__stat span{font-size:.8rem;color:var(--color-text-tertiary);margin-top:4px;display:block}.pw__bars{margin-top:auto;padding-top:22px;display:grid;gap:14px}.pw__barlab{display:flex;justify-content:space-between;font-size:.82rem;color:var(--color-text-secondary);margin-bottom:6px}.pw__bartrack{height:12px;border-radius:999px;background:#ffffff12;overflow:hidden}.pw__barfill{height:100%;border-radius:999px;transition:width .35s ease}.pw__barfill--a{background:#ffffff40}.pw__barfill--b{background:var(--gradient-brand)}.pw__checks{display:grid;gap:10px}.pw__check{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#ffffff0a;border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;cursor:pointer;color:var(--color-text-secondary);transition:border-color .15s,background .15s,color .15s}.pw__check:hover{border-color:var(--color-border-hover)}.pw__check.is-on{border-color:#28c84066;background:#28c84014;color:var(--color-text-primary)}.pw__box{width:22px;height:22px;border-radius:7px;border:1.5px solid rgba(255,255,255,.25);flex:none;display:grid;place-items:center;font-size:.85rem;color:transparent}.pw__check.is-on .pw__box{background:#28c840;border-color:#28c840;color:#04210a}.pw__ct{font-size:.95rem}.pw__score-v{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,7vw,3.6rem);line-height:1}.pw__verdict{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-radius:999px;display:inline-block;margin-top:14px}.pw__verdict--low{background:#ff4d6d24;color:var(--brand-coral)}.pw__verdict--mid{background:#ff8a0029;color:var(--brand-orange)}.pw__verdict--ok{background:#28c84024;color:#28c840}.pw__missing{margin-top:18px;font-size:.9rem;color:var(--color-text-secondary);line-height:1.6}.pw__missing b{color:var(--color-text-primary);font-weight:600}.pw__missing ul{margin:8px 0 0;padding-left:1.1rem}.pw__missing li{margin:3px 0}.pw__note{text-align:center;font-size:.82rem;color:var(--color-text-tertiary);margin-top:18px}
