
.wpep-list{display:grid;gap:24px}
.wpep-card{font-family:inherit;color:var(--wpep-text,#0f172a)}
.wpep-card-inner{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,var(--wpep-bg,#ffffff) 100%);border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:28px;box-shadow:0 16px 44px rgba(15,23,42,.07)}
.wpep-card-inner:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--wpep-accent,#1d4ed8),color-mix(in srgb,var(--wpep-accent,#1d4ed8) 55%, #ffffff))}
.wpep-card-inner:after{content:"";position:absolute;top:-120px;right:-120px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,var(--wpep-accent,#1d4ed8) 0%,transparent 70%);opacity:.08;pointer-events:none}
.wpep-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.wpep-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:color-mix(in srgb,var(--wpep-accent,#1d4ed8) 10%, #ffffff);border:1px solid color-mix(in srgb,var(--wpep-accent,#1d4ed8) 18%, #dbe3ef);color:var(--wpep-accent,#1d4ed8);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wpep-head-meta{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.22);font-size:13px;font-weight:700;color:#475569;white-space:nowrap}
.wpep-title{margin:0 0 14px;font-size:clamp(14px,1.1vw,18px);line-height:1.35;letter-spacing:0;font-weight:600;color:var(--wpep-text,#0f172a);max-width:28ch}
.wpep-form{display:grid;gap:14px}
.wpep-option{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:16px 18px;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.wpep-option:hover{border-color:color-mix(in srgb,var(--wpep-accent,#1d4ed8) 55%, #cbd5e1);transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.06)}
.wpep-option:has(input:checked){border-color:var(--wpep-accent,#1d4ed8);box-shadow:0 0 0 3px color-mix(in srgb,var(--wpep-accent,#1d4ed8) 12%, transparent)}
.wpep-option input{margin-top:3px;accent-color:var(--wpep-accent,#1d4ed8);transform:scale(1.18);flex:0 0 auto}
.wpep-option span{display:block;font-size:16px;line-height:1.45;font-weight:700;color:var(--wpep-text,#0f172a)}
.wpep-submit{appearance:none;border:none;border-radius:18px;min-height:54px;padding:0 22px;font-size:15px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;background:linear-gradient(135deg,var(--wpep-accent,#1d4ed8),color-mix(in srgb,var(--wpep-accent,#1d4ed8) 30%, #0f172a));color:#fff;box-shadow:0 16px 30px color-mix(in srgb,var(--wpep-accent,#1d4ed8) 28%, transparent)}
.wpep-submit:hover{transform:translateY(-1px);filter:brightness(1.02)}
.wpep-submit:active{transform:translateY(0)}
.wpep-message{min-height:22px;padding-left:2px;font-size:14px;font-weight:700;color:#475569}
.wpep-results{display:grid;gap:16px;margin-bottom:18px}
.wpep-result-item{padding:14px 16px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:rgba(248,250,252,.75)}
.wpep-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}
.wpep-result-label{font-size:15px;line-height:1.4;font-weight:800;color:var(--wpep-text,#0f172a)}
.wpep-result-value{font-size:13px;font-weight:700;color:#64748b;text-align:right;white-space:nowrap}
.wpep-bar{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.wpep-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--wpep-accent,#1d4ed8),color-mix(in srgb,var(--wpep-accent,#1d4ed8) 40%, #93c5fd));border-radius:999px}
.wpep-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.wpep-meta{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.2);font-size:13px;font-weight:800;color:#334155}
.wpep-meta.is-success{color:#166534;background:#ecfdf5;border-color:#bbf7d0}
.wpep-meta.is-closed{color:#991b1b;background:#fef2f2;border-color:#fecaca}
@media (max-width:640px){
  .wpep-card-inner{padding:20px;border-radius:22px}
  .wpep-head{align-items:flex-start;flex-direction:column}
  .wpep-title{font-size:16px;margin-bottom:14px;max-width:none}
  .wpep-option{padding:14px 14px}
  .wpep-option span{font-size:15px}
  .wpep-result-head{flex-direction:column;align-items:flex-start}
  .wpep-result-value{white-space:normal;text-align:left}
  .wpep-submit{width:100%}
}

.wpep-results.is-hidden,.wpep-meta-row.is-hidden{display:none}
.wpep-toggle-results{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;margin:0 0 14px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}
.wpep-toggle-results:hover{border-color:var(--wpep-accent,#1d4ed8);color:var(--wpep-accent,#1d4ed8);transform:translateY(-1px)}
