:root{--pvv-bg:#ffffff;--pvv-text:#1a1a2e;--pvv-text-secondary:#555555;--pvv-border:#e0e0e0;--pvv-accent:#2563eb;--pvv-accent-light:#dbeafe;--pvv-green:#16a34a;--pvv-green-light:#dcfce7;--pvv-blue:#2563eb;--pvv-blue-light:#dbeafe;--pvv-grey:#6b7280;--pvv-grey-light:#f3f4f6;--pvv-highlight-bg:#fef3c7;--pvv-shadow:rgba(0, 0, 0, 0.08);--pvv-timeline-line:#d1d5db;--pvv-timeline-dot:#2563eb;--pvv-faq-bg:#f9fafb;--pvv-radius:8px}@media (prefers-color-scheme:dark){:root{--pvv-bg:#1a1a2e;--pvv-text:#e2e8f0;--pvv-text-secondary:#94a3b8;--pvv-border:#334155;--pvv-accent:#60a5fa;--pvv-accent-light:#1e3a5f;--pvv-green:#4ade80;--pvv-green-light:#14532d;--pvv-blue:#60a5fa;--pvv-blue-light:#1e3a5f;--pvv-grey:#9ca3af;--pvv-grey-light:#1f2937;--pvv-highlight-bg:#422006;--pvv-shadow:rgba(0, 0, 0, 0.3);--pvv-timeline-line:#475569;--pvv-timeline-dot:#60a5fa;--pvv-faq-bg:#0f172a;--pvv-radius:8px}}.pvv-timeline{position:relative;margin:2rem 0;padding:0 0 0 2rem}.pvv-timeline::before{content:'';position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:var(--pvv-timeline-line)}.pvv-timeline-item{position:relative;margin-bottom:1.5rem;display:block}.pvv-timeline-item:last-child{margin-bottom:0}.pvv-timeline-dot{position:absolute;left:-1.75rem;top:.25rem;width:12px;height:12px;border-radius:50%;background:var(--pvv-timeline-dot);border:2px solid var(--pvv-bg);box-shadow:0 0 0 2px var(--pvv-timeline-dot)}.pvv-timeline-content{background:var(--pvv-bg);border:1px solid var(--pvv-border);border-radius:var(--pvv-radius);padding:1rem 1.25rem}.pvv-timeline-date{font-size:.8rem;font-weight:700;color:var(--pvv-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.pvv-timeline-label{font-size:1rem;font-weight:600;color:var(--pvv-text);margin-bottom:.25rem}.pvv-timeline-detail{font-size:.9rem;color:var(--pvv-text-secondary);line-height:1.5;margin:0}.pvv-table-wrap{margin:2rem 0;border:1px solid var(--pvv-border);border-radius:var(--pvv-radius);overflow:hidden;background:var(--pvv-bg)}.pvv-table-title{padding:1rem 1.25rem;font-size:1.05rem;font-weight:700;color:var(--pvv-text);border-bottom:1px solid var(--pvv-border)}.pvv-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pvv-table{width:100%;border-collapse:collapse;font-size:.9rem}.pvv-table-th{background:var(--pvv-grey-light);color:var(--pvv-text);font-weight:600;text-align:left;padding:.75rem 1rem;border-bottom:2px solid var(--pvv-border);white-space:nowrap}.pvv-table-td{padding:.65rem 1rem;color:var(--pvv-text);border-bottom:1px solid var(--pvv-border);vertical-align:top}.pvv-table tbody tr:nth-child(even){background:var(--pvv-grey-light)}.pvv-table tbody tr:last-child .pvv-table-td{border-bottom:none}.pvv-table tbody tr.pvv-highlight{background:var(--pvv-highlight-bg)}.pvv-table-source{padding:.6rem 1.25rem;font-size:.8rem;color:var(--pvv-text-secondary);border-top:1px solid var(--pvv-border)}.pvv-table-source a{color:var(--pvv-accent);text-decoration:underline}.pvv-table-note{padding:.5rem 1.25rem .75rem;font-size:.8rem;color:var(--pvv-text-secondary);font-style:italic}.pvv-calculator-wrap{margin:2rem 0}.pvv-calculator-iframe{width:100%;min-height:400px;border:1px solid var(--pvv-border);border-radius:var(--pvv-radius);background:var(--pvv-bg)}.pvv-faq{margin:2rem 0}.pvv-faq-heading{font-size:1.3rem;font-weight:700;color:var(--pvv-text);margin-bottom:1rem}.pvv-faq-item{margin-bottom:.5rem}.pvv-faq-details{border:1px solid var(--pvv-border);border-radius:var(--pvv-radius);overflow:hidden}.pvv-faq-question{padding:1rem 1.25rem;font-weight:600;color:var(--pvv-text);cursor:pointer;background:var(--pvv-faq-bg);list-style:none}.pvv-faq-question::-webkit-details-marker{display:none}.pvv-faq-question::before{content:'+';display:inline-block;width:1.25rem;font-weight:700;color:var(--pvv-accent)}.pvv-faq-details[open]>.pvv-faq-question::before{content:'\2212'}.pvv-faq-answer{padding:.75rem 1.25rem 1rem;color:var(--pvv-text-secondary);line-height:1.6}.pvv-faq-answer p{margin:0}.pvv-sources{margin:2rem 0;padding:1.25rem;background:var(--pvv-grey-light);border-radius:var(--pvv-radius)}.pvv-sources-heading{font-size:1.1rem;font-weight:700;color:var(--pvv-text);margin-bottom:.75rem}.pvv-sources-grid{display:block}.pvv-badge{display:block;padding:.6rem .85rem;border-radius:6px;margin-bottom:.5rem;border-left:4px solid #fff0}.pvv-badge:last-child{margin-bottom:0}.pvv-badge-primary{background:var(--pvv-green-light);border-left-color:var(--pvv-green)}.pvv-badge-expert{background:var(--pvv-blue-light);border-left-color:var(--pvv-blue)}.pvv-badge-secondary{background:var(--pvv-grey-light);border-left-color:var(--pvv-grey)}.pvv-badge-type{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pvv-text-secondary);margin-right:.5rem}.pvv-badge-link{color:var(--pvv-accent);text-decoration:underline;font-weight:500}.pvv-badge-name{font-weight:500;color:var(--pvv-text)}.pvv-badge-accessed{display:block;font-size:.75rem;color:var(--pvv-text-secondary);margin-top:.15rem}@media screen and (max-width:768px){.pvv-timeline{padding-left:1.5rem}.pvv-timeline::before{left:.35rem}.pvv-timeline-dot{left:-1.4rem;width:10px;height:10px}.pvv-timeline-content{padding:.75rem 1rem}.pvv-timeline-date{font-size:.75rem}.pvv-timeline-label{font-size:.9rem}.pvv-timeline-detail{font-size:.85rem}.pvv-table{font-size:.8rem}.pvv-table-th{padding:.5rem .65rem}.pvv-table-td{padding:.45rem .65rem}.pvv-calculator-iframe{min-height:300px}.pvv-faq-question{padding:.75rem 1rem;font-size:.95rem}.pvv-faq-answer{padding:.5rem 1rem .75rem;font-size:.9rem}.pvv-sources{padding:1rem}.pvv-badge{padding:.5rem .7rem}}@media print{.pvv-timeline::before{background:#999}.pvv-timeline-dot{background:#333;box-shadow:none}.pvv-timeline-content,.pvv-table-wrap,.pvv-faq-details,.pvv-sources,.pvv-badge{border-color:#ccc;box-shadow:none}.pvv-calculator-wrap{display:none}.pvv-faq-details{open:true}.pvv-faq-details[open]>.pvv-faq-answer,.pvv-faq-answer{display:block}.pvv-badge-link{color:#000;text-decoration:underline}.pvv-table-scroll{overflow-x:visible}}