.pm-wrap{--pm-ink:#14181f;--pm-muted:#5b6573;--pm-line:#e4e8ee;--pm-card:#fff;--pm-brand:#1b5e9c;--pm-brand-dark:#134470;--pm-req:#b42318;--pm-req-bg:#fef3f2;--pm-not:#067647;--pm-not-bg:#ecfdf3;--pm-cond:#b54708;--pm-cond-bg:#fffaeb;max-width:920px;margin:0 auto;padding:28px 20px 56px;color:var(--pm-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}.pm-wrap a{color:var(--pm-brand);text-decoration:none}.pm-wrap a:hover{text-decoration:underline}.pm-wrap h1{font-size:30px;line-height:1.2;margin:0 0 12px}.pm-wrap h2{font-size:20px;margin:32px 0 12px}.pm-lede{color:var(--pm-muted);font-size:17px;margin:0 0 24px}.pm-card{background:var(--pm-card);border:1px solid var(--pm-line);border-radius:12px;padding:22px;margin-bottom:18px}.pm-breadcrumbs{font-size:13px;margin-bottom:14px}.pm-breadcrumbs,.pm-breadcrumbs a{color:var(--pm-muted)}.pm-breadcrumbs span{margin:0 6px}.pm-verdict{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:8px 14px;border-radius:999px;border:1px solid transparent}.pm-verdict .pm-dot{width:10px;height:10px;border-radius:50%}.pm-verdict.required{color:var(--pm-req);background:var(--pm-req-bg);border-color:#fecdca}.pm-verdict.required .pm-dot{background:var(--pm-req)}.pm-verdict.not_required{color:var(--pm-not);background:var(--pm-not-bg);border-color:#abefc6}.pm-verdict.not_required .pm-dot{background:var(--pm-not)}.pm-verdict.conditional{color:var(--pm-cond);background:var(--pm-cond-bg);border-color:#fedf89}.pm-verdict.conditional .pm-dot{background:var(--pm-cond)}.pm-threshold{font-size:17px;margin:14px 0 6px}.pm-tag{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:6px;background:#eef2f7;color:var(--pm-muted)}.pm-tag.official{background:var(--pm-not-bg);color:var(--pm-not)}.pm-tag.baseline{background:var(--pm-cond-bg);color:var(--pm-cond)}.pm-tag.stale{background:var(--pm-req-bg);color:var(--pm-req)}.pm-source{font-size:14px;color:var(--pm-muted);border-left:3px solid var(--pm-line);padding:4px 0 4px 12px;margin:12px 0}.pm-source strong{color:var(--pm-ink)}.pm-disclaimer{font-size:13px;color:var(--pm-muted);margin-top:8px}.pm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.pm-grid .pm-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--pm-muted)}.pm-grid .pm-value{font-size:15px}.pm-cta{background:linear-gradient(135deg,var(--pm-brand),var(--pm-brand-dark));color:#fff;border-radius:12px;padding:22px}.pm-cta h3{margin:0 0 6px;font-size:18px;color:#fff}.pm-cta p{margin:0 0 14px;color:#dbe7f3;font-size:14px}.pm-cta a.pm-btn{display:inline-block;background:#fff;color:var(--pm-brand-dark);font-weight:700;padding:10px 18px;border-radius:8px}.pm-cta a.pm-btn:hover{text-decoration:none;opacity:.92}.pm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.pm-tile{display:block;background:var(--pm-card);border:1px solid var(--pm-line);border-radius:10px;padding:14px 16px;color:var(--pm-ink)}.pm-tile:hover{border-color:var(--pm-brand);text-decoration:none}.pm-tile .pm-t-name{font-weight:600;display:block}.pm-tile .pm-t-sub{font-size:13px;color:var(--pm-muted)}.pm-picker{display:grid;gap:16px}.pm-picker label{font-weight:600;font-size:14px;display:block;margin-bottom:6px}.pm-picker select{width:100%;padding:12px;font-size:15px;border:1px solid var(--pm-line);border-radius:8px;background:#fff;color:var(--pm-ink)}.pm-picker button{background:var(--pm-brand);color:#fff;border:0;border-radius:8px;padding:12px 18px;font-size:15px;font-weight:700;cursor:pointer}.pm-picker button:hover{background:var(--pm-brand-dark)}.pm-picker button:disabled{opacity:.5;cursor:not-allowed}.pm-table{width:100%;border-collapse:collapse;font-size:14px}.pm-table td,.pm-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--pm-line);vertical-align:top}.pm-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--pm-muted)}.pm-answer{border:1px solid var(--pm-line);border-radius:10px;padding:16px;margin-top:8px;background:#fbfcfe}