:root{--primary: #0f766e;--primary-dark: #115e59;--primary-soft: #e6f4f2;--border: #dbe3e8;--surface: #ffffff;--surface-muted: #f5f8f9;--shadow-soft: 0 1px 2px rgba(16,42,48,.05),0 10px 28px rgba(16,42,48,.07);--text-main: #102a30;--text-muted: #587078;--pvc-nom: #cfdce0;--pvc-pv: #0f766e;--pvc-cash: #b45309;--pvc-cash-soft: #fdf3e7;--danger: #b42318;--radius: 14px;}
.pvc-page{margin-bottom: 2.5rem;color: var(--text-main);}
.pvc-byline{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .5rem 1rem;padding: .75rem 0;margin-bottom: 1.25rem;border-bottom: 1px solid var(--border);font-size: .85rem;color: var(--text-muted);}
.pvc-byline .author-link{color: var(--primary);font-weight: 600;text-decoration: none;}
.pvc-byline .author-link:hover{text-decoration: underline;}
.pvc-tool{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-soft);margin-bottom: 2.25rem;overflow: hidden;}
.pvc-rateband{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .9rem;padding: 1.1rem 1.25rem;background: var(--surface-muted);border-bottom: 1px solid var(--border);}
.pvc-field{display: flex;flex-direction: column;gap: .3rem;min-width: 0;}
.pvc-field label{font-size: .85rem;font-weight: 600;}
.pvc-hint{font-size: .78rem;color: var(--text-muted);margin: 0;}
.pvc-hint-gap{margin-top: .6rem;}
.pvc-after-table{margin-top: .8rem;}
.pvc-opt{font-weight: 500;color: var(--text-muted);}
.pvc-input{width: 100%;padding: .55rem .7rem;border: 1px solid var(--border);border-radius: 9px;background: var(--surface);font-size: .95rem;color: var(--text-main);font-variant-numeric: tabular-nums;}
.pvc-input:focus{outline: none;border-color: var(--primary);box-shadow: 0 0 0 3px var(--primary-soft);}
.pvc-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);}
.pvc-form{padding: 1.25rem;border-right: 1px solid var(--border);min-width: 0;}
.pvc-tabs{display: grid;grid-template-columns: 1fr 1fr;gap: .25rem;padding: .25rem;margin-bottom: 1rem;background: var(--surface-muted);border: 1px solid var(--border);border-radius: 10px;}
.pvc-tab{border: 0;background: transparent;padding: .5rem .4rem;border-radius: 8px;font-size: .875rem;font-weight: 600;color: var(--text-muted);cursor: pointer;}
.pvc-tab[aria-selected="true"]{background: var(--surface);color: var(--primary);box-shadow: 0 1px 3px rgba(16,42,48,.12);}
.pvc-tab:focus-visible{outline: 2px solid var(--primary);outline-offset: 1px;}
.pvc-cols{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,3fr) 2rem;gap: .5rem;font-size: .78rem;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;color: var(--text-muted);margin-bottom: .35rem;}
.pvc-list{list-style: none;padding: 0;margin: 0 0 .6rem;}
.pvc-flow{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,3fr) 2rem;gap: .5rem;align-items: center;margin-bottom: .5rem;}
.pvc-x{width: 2rem;height: 2rem;border: 1px solid var(--border);border-radius: 8px;background: var(--surface);color: var(--text-muted);font-size: 1.1rem;line-height: 1;cursor: pointer;}
.pvc-x:hover{color: var(--danger);border-color: var(--danger);}
.pvc-add{border: 1px dashed var(--primary);background: transparent;color: var(--primary);border-radius: 9px;padding: .45rem .8rem;font-size: .85rem;font-weight: 600;cursor: pointer;width: 100%;}
.pvc-add:hover{background: var(--primary-soft);}
.pvc-row{display: grid;grid-template-columns: 1fr 1fr;gap: .75rem;margin-bottom: .75rem;}
.pvc-seg{display: grid;grid-template-columns: 1fr 1fr;gap: .25rem;padding: .25rem;margin-bottom: .75rem;background: var(--surface-muted);border: 1px solid var(--border);border-radius: 10px;}
.pvc-seg-opt{margin: 0;cursor: pointer;}
.pvc-seg-opt input{position: absolute;opacity: 0;pointer-events: none;}
.pvc-seg-opt span{display: block;text-align: center;padding: .4rem .5rem;border-radius: 8px;font-size: .82rem;font-weight: 600;color: var(--text-muted);}
.pvc-seg-opt input:checked+span{background: var(--surface);color: var(--primary);box-shadow: 0 1px 3px rgba(16,42,48,.12);}
.pvc-seg-opt input:focus-visible+span{outline: 2px solid var(--primary);outline-offset: 1px;}
.pvc-actions{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 1rem;}
.pvc-btn{border: 1px solid var(--primary);background: var(--primary);color: #fff;border-radius: 9px;padding: .5rem .95rem;font-size: .875rem;font-weight: 600;cursor: pointer;}
.pvc-btn:hover{background: var(--primary-dark);border-color: var(--primary-dark);}
.pvc-btn-ghost{background: var(--surface);color: var(--primary);}
.pvc-btn-ghost:hover{background: var(--primary-soft);color: var(--primary-dark);}
.pvc-btn:focus-visible,.pvc-add:focus-visible,.pvc-x:focus-visible,.pvc-chip:focus-visible{outline: 2px solid var(--primary);outline-offset: 2px;}
.pvc-results{padding: 1.25rem;min-width: 0;}
.pvc-empty{border: 1px dashed var(--border);border-radius: 12px;padding: 1.5rem;color: var(--text-muted);font-size: .92rem;}
.pvc-empty-title{font-weight: 700;color: var(--text-main);margin-bottom: .4rem;}
.pvc-eyebrow{font-size: .8rem;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;color: var(--primary);margin: 0 0 .2rem;}
.pvc-big{font-size: clamp(2rem,5vw,2.6rem);font-weight: 800;line-height: 1.1;margin: 0 0 .3rem;font-variant-numeric: tabular-nums;}
.pvc-sub{color: var(--text-muted);font-size: .9rem;margin: 0 0 1rem;}
.pvc-stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .6rem;margin: 0 0 1rem;}
.pvc-stats div{background: var(--surface-muted);border: 1px solid var(--border);border-radius: 10px;padding: .6rem .75rem;}
.pvc-stats dt{font-size: .78rem;font-weight: 600;color: var(--text-muted);}
.pvc-stats dd{margin: 0;font-size: 1.05rem;font-weight: 700;font-variant-numeric: tabular-nums;}
.pvc-verdict{border-radius: 10px;padding: .75rem .9rem;margin-bottom: 1rem;font-size: .9rem;border-left: 4px solid var(--primary);background: var(--primary-soft);}
.pvc-verdict.is-cash{border-left-color: var(--pvc-cash);background: var(--pvc-cash-soft);}
.pvc-verdict p{margin: 0;}
.pvc-h3{font-size: .95rem;font-weight: 700;margin: 1.1rem 0 .5rem;}
.pvc-sens{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: .4rem;list-style: none;padding: 0;margin: 0 0 .3rem;}
.pvc-chip{width: 100%;border: 1px solid var(--border);background: var(--surface);border-radius: 9px;padding: .45rem .3rem;cursor: pointer;display: flex;flex-direction: column;align-items: center;gap: .1rem;}
.pvc-chip:hover{border-color: var(--primary);}
.pvc-chip.is-current{background: var(--primary);border-color: var(--primary);color: #fff;}
.pvc-chip-r{font-size: .75rem;font-weight: 600;opacity: .85;}
.pvc-chip-v{font-size: .85rem;font-weight: 700;font-variant-numeric: tabular-nums;}
.pvc-legend{display: flex;flex-wrap: wrap;gap: .9rem;font-size: .78rem;color: var(--text-muted);margin: 0 0 .4rem;}
.pvc-key{display: inline-block;width: .7rem;height: .7rem;border-radius: 3px;margin-right: .3rem;vertical-align: -1px;}
.pvc-key-nom{background: var(--pvc-nom);}
.pvc-key-pv{background: var(--pvc-pv);}
.pvc-table-wrap{overflow-x: auto;border: 1px solid var(--border);border-radius: 10px;max-height: 360px;overflow-y: auto;}
.pvc-table{width: 100%;border-collapse: collapse;font-size: .86rem;font-variant-numeric: tabular-nums;}
.pvc-table th,.pvc-table td{padding: .5rem .65rem;text-align: right;border-bottom: 1px solid var(--border);white-space: nowrap;}
.pvc-table th:first-child{text-align: left;}
.pvc-table thead th{position: sticky;top: 0;background: var(--surface-muted);font-size: .76rem;text-transform: uppercase;letter-spacing: .03em;color: var(--text-muted);z-index: 1;}
.pvc-table tbody th{font-weight: 600;}
.pvc-table tbody tr:last-child th,.pvc-table tbody tr:last-child td{border-bottom: 0;}
.pvc-table tr.is-neg td{color: var(--danger);}
.pvc-bar-cell{width: 32%;min-width: 90px;}
.pvc-bar{position: relative;display: block;height: .65rem;border-radius: 4px;background: var(--surface-muted);}
.pvc-bar i{position: absolute;left: 0;top: 0;bottom: 0;border-radius: 4px;}
.pvc-bar-nom{background: var(--pvc-nom);}
.pvc-bar-pv{background: var(--pvc-pv);}
.is-neg .pvc-bar-pv{background: var(--danger);}
.pvc-status{min-height: 1.25rem;margin: .6rem 0 0;font-size: .85rem;color: var(--primary-dark);}
.pvc-status.is-error{color: var(--danger);}
.pvc-content{display: grid;gap: 1.25rem;}
.pvc-block{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 1.4rem 1.5rem;}
.pvc-block h2{font-size: 1.35rem;font-weight: 700;margin: 0 0 .75rem;}
.pvc-block h3{font-size: 1.05rem;font-weight: 700;margin: 1.1rem 0 .4rem;}
.pvc-block p{line-height: 1.7;margin: 0 0 .8rem;}
.pvc-block p:last-child{margin-bottom: 0;}
.pvc-block code{background: var(--surface-muted);padding: .1rem .3rem;border-radius: 4px;color: var(--primary-dark);font-size: .88em;}
.pvc-ul{padding-left: 1.2rem;margin: 0 0 .8rem;line-height: 1.7;}
.pvc-ul li{margin-bottom: .45rem;}
.pvc-pair{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;margin: 0 0 1rem;}
.pvc-card{border: 1px solid var(--border);border-radius: 12px;padding: 1rem;background: var(--surface-muted);}
.pvc-card-k{font-size: .78rem;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;color: var(--text-muted);margin: 0 0 .25rem;}
.pvc-card-v{font-size: 1.4rem;font-weight: 800;margin: 0 0 .35rem;font-variant-numeric: tabular-nums;}
.pvc-card p{font-size: .9rem;}
.pvc-card.is-wait{border-color: var(--primary);background: var(--primary-soft);}
.pvc-card.is-cash{border-color: var(--pvc-cash);background: var(--pvc-cash-soft);}
.pvc-rates{display: grid;gap: .6rem;margin: 0 0 .9rem;}
.pvc-rates div{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,2fr);gap: .75rem;padding: .75rem .9rem;border: 1px solid var(--border);border-radius: 10px;}
.pvc-rates dt{font-weight: 700;}
.pvc-rates dd{margin: 0;color: var(--text-muted);line-height: 1.6;}
.pvc-code{background: #0f2328;color: #d7ece9;border-radius: 10px;padding: 1rem 1.1rem;font-size: .88rem;line-height: 1.7;overflow-x: auto;margin: 0 0 .9rem;}
.pvc-code code{background: none;color: inherit;padding: 0;}
.pvc-table-static{white-space: nowrap;}
.pvc-table-static caption{caption-side: top;font-size: .82rem;color: var(--text-muted);padding: .55rem .65rem;}
.pvc-limits{border-left: 4px solid var(--pvc-cash);}
.pvc-closing{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.25rem;align-items: start;margin-top: 1.5rem;}
.pvc-closing > section{margin: 0;min-width: 0;}
@media (min-width: 992px){.pvc-closing{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);}}
@media (max-width: 991.98px){.pvc-grid{grid-template-columns: minmax(0,1fr);}.pvc-form{border-right: 0;border-bottom: 1px solid var(--border);}}
@media (max-width: 767.98px){.pvc-rateband{grid-template-columns: minmax(0,1fr);}.pvc-pair{grid-template-columns: minmax(0,1fr);}.pvc-rates div{grid-template-columns: minmax(0,1fr);gap: .2rem;}.pvc-block{padding: 1.1rem;}}
@media (max-width: 479.98px){.pvc-sens{grid-template-columns: repeat(3,minmax(0,1fr));}.pvc-stats{grid-template-columns: minmax(0,1fr);}.pvc-bar-cell{display: none;}}