.pm-wrap{max-height:none}.pm-table{border-collapse:collapse;width:100%;font-size:.86rem}
.pm-table caption{text-align:left;font-weight:600;padding:.4rem 0 .6rem;caption-side:top}
.pm-table th,.pm-table td{padding:.42rem .5rem;border-bottom:1px solid var(--line,#e4e4ea);text-align:center;white-space:nowrap}
.pm-table thead th{font-size:.76rem;font-weight:600;vertical-align:bottom;white-space:normal;min-width:64px}
.pm-table th[scope=row]{text-align:left;font-weight:600}.pm-table thead th:first-child{text-align:left}
.pm-y{color:var(--ok,#1d7a46);font-weight:700}.pm-n{color:var(--muted,#99a)}
.pm-unk td{color:var(--muted,#778);font-style:italic;text-align:left}
.pm-table tfoot th,.pm-table tfoot td{border-top:2px solid var(--line,#ccd);border-bottom:0}
.pm-table tbody tr:hover{background:var(--tint,rgba(0,0,0,.025))}
.pm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:1rem 0 1.4rem}
.pm-card{display:flex;flex-direction:column;gap:.2rem;padding:14px 16px;border:1px solid var(--line,#e2e2ea);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.pm-card:hover{border-color:var(--accent,#1b6b4a);transform:translateY(-1px)}.pm-card b{font-size:1rem}
.pm-card span{font-size:.85rem;font-weight:600;color:var(--accent,#1b6b4a)}.pm-card small{font-size:.8rem;color:var(--muted,#667);line-height:1.35}
.md-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:1rem 0}.md-tiles div{border:1px solid var(--line,#e2e2ea);border-radius:12px;padding:12px 14px;text-align:center}
.md-tiles b{display:block;font-size:1.5rem}.md-tiles span{font-size:.82rem;color:var(--muted,#667)}
.md-calc{border:1px solid var(--line,#e2e2ea);border-radius:14px;padding:16px 18px;margin:1rem 0 1.4rem;background:var(--card,#fffdf8)}
.md-in{display:flex;flex-wrap:wrap;gap:12px 18px}.md-in label{display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:4px}
.md-in input,.md-in select{font:inherit;font-weight:400;padding:.4rem .55rem;border:1px solid #ccd;border-radius:8px}.md-in input{width:90px}
.md-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0 6px}.md-out b{display:block;font-size:1.35rem}
.md-note{font-size:.8rem;color:var(--muted,#667);margin:.4rem 0 0}
.hs-table td,.hs-table th{white-space:normal;text-align:left;vertical-align:top}.hs-table{font-size:.84rem}.hs-table .hs-bei{min-width:180px}
