.pvc{max-width:var(--container-content,72rem);padding:var(--space-xl) var(--space-lg) var(--space-2xl);color:var(--color-foreground);font-size:var(--text-body-md);margin:0 auto;line-height:1.55}.pvc-article{max-width:var(--container-copy,44rem)}.pvc-hero h1{font-size:var(--text-display-sm);margin:0 0 var(--space-2xs)}.pvc-hero p{color:var(--color-muted);margin:0 0 var(--space-lg);max-width:var(--container-copy,44rem)}.pvc-field label{font-weight:var(--font-weight-medium);margin-bottom:var(--space-2xs);display:block}.pvc-input{width:100%;font:inherit;font-size:var(--text-body-md);font-variant-numeric:tabular-nums;letter-spacing:.06em;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:inherit}.pvc-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}textarea.pvc-input{letter-spacing:normal;resize:vertical;min-height:6rem}.pvc-read-as{font-size:var(--text-body-sm);color:var(--color-muted);margin-top:var(--space-2xs)}.pvc-read-as code{font-family:var(--font-mono);background:var(--color-surface-muted);padding:0 var(--space-2xs);border-radius:var(--radius-sm)}.pvc-mode{gap:var(--space-2xs);margin:var(--space-sm) 0;display:inline-flex}.pvc-mode button{font:inherit;cursor:pointer;padding:var(--space-2xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted)}.pvc-mode button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:var(--font-weight-medium)}.pvc-verdict{gap:var(--space-2xs);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.pvc-verdict--ok{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-fg)}.pvc-verdict--warn{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-fg)}.pvc-verdict--err{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-fg)}.pvc-verdict-title{align-items:center;gap:var(--space-2xs);font-weight:var(--font-weight-medium);font-size:var(--text-body-md);display:flex}.pvc-chip{font-size:var(--text-body-sm);font-family:var(--font-mono);padding:0 var(--space-2xs);border-radius:var(--radius-full);border:1px solid}.pvc-explainer{margin-top:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 var(--space-md)}.pvc-explainer summary{cursor:pointer;padding:var(--space-sm) 0;font-weight:var(--font-weight-medium)}.pvc-steps{font-variant-numeric:tabular-nums;font-size:var(--text-body-sm);gap:var(--space-2xs);padding-bottom:var(--space-sm);display:grid}.pvc-digits{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.pvc-digit{text-align:center;min-width:1.8rem;font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2xs) 0;background:var(--color-surface-muted)}.pvc-digit--check{background:var(--color-accent-soft);border-color:var(--color-accent);font-weight:var(--font-weight-medium)}.pvc-structure{margin-top:var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface-sunken);color:var(--color-muted);font-size:var(--text-body-sm)}.pvc-structure b{color:var(--color-foreground);font-family:var(--font-mono)}.pvc-nudge{margin-top:var(--space-sm);font-size:var(--text-body-sm);background:var(--color-accent-soft);border:1px solid var(--color-accent);color:var(--color-foreground);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.pvc-nudge a{color:var(--color-accent)}.pvc-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.pvc-btn{font:inherit;cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:inherit}.pvc-btn:hover:not(:disabled){border-color:var(--color-accent)}.pvc-btn:disabled{opacity:.5;cursor:not-allowed}.pvc-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pvc-feedback{margin-top:var(--space-sm);font-size:var(--text-body-sm);color:var(--color-success-fg)}.pvc-links{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.pvc-link{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;background:var(--color-surface);text-decoration:none;display:flex}.pvc-link:hover{border-color:var(--color-accent)}.pvc-link .pvc-link-sub{color:var(--color-muted);font-size:var(--text-body-sm)}.pvc-meta{color:var(--color-muted);font-size:var(--text-body-sm);margin:var(--space-sm) 0}.pvc-batch{border-collapse:collapse;width:100%;margin-top:var(--space-sm);font-size:var(--text-body-sm)}.pvc-batch th,.pvc-batch td{text-align:left;padding:var(--space-2xs) var(--space-sm);border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums}.pvc-batch th{color:var(--color-muted);text-transform:uppercase;font-size:var(--text-body-sm);letter-spacing:.04em}.pvc-tag{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);padding:0 var(--space-2xs);border-radius:var(--radius-full);border:1px solid}.pvc-tag--ok{background:var(--color-success-bg);color:var(--color-success-fg)}.pvc-tag--warn{background:var(--color-warning-bg);color:var(--color-warning-fg)}.pvc-tag--err{background:var(--color-error-bg);color:var(--color-error-fg)}.pvc-summary{gap:var(--space-2xs);margin-top:var(--space-sm);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.pvc-history{gap:var(--space-2xs);margin-top:var(--space-sm);display:grid}.pvc-history-row{justify-content:space-between;gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-body-sm);display:flex}.pvc-toggle{align-items:center;gap:var(--space-2xs);font-size:var(--text-body-sm);display:inline-flex}.pvc-faq dt{font-weight:var(--font-weight-medium);margin-top:var(--space-md)}.pvc-faq dd{margin:var(--space-2xs) 0 0;color:var(--color-muted)}@media (max-width:560px){.pvc{padding:var(--space-md) var(--space-sm) var(--space-xl)}.pvc-batch,.pvc-batch thead,.pvc-batch tbody,.pvc-batch tr,.pvc-batch th,.pvc-batch td{display:block}.pvc-batch thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pvc-batch tr{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);padding:var(--space-2xs) var(--space-sm)}.pvc-batch td{justify-content:space-between;gap:var(--space-md);border:none;display:flex}.pvc-batch td:before{content:attr(data-label);color:var(--color-muted);font-weight:var(--font-weight-medium)}}
