:root{--ink:#171817;--muted:#62645f;--line:#dcded8;--paper:#f7f7f2;--white:#fff;--acid:#dfff39;--forest:#1d382b;--danger:#9b2d20;--shadow:0 18px 48px rgba(24,31,26,.09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.tav-hr-page{margin:0;background:var(--paper);color:var(--ink);line-height:1.55}body.tav-hr-page a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}body.tav-hr-page main{min-height:70vh}.tav-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.tav-hero,.tav-page-head{padding-block:clamp(88px,12vw,170px) clamp(58px,8vw,110px)}.tav-hero{position:relative}.tav-hero:after{content:"";position:absolute;z-index:-1;inset:7% 0 auto 48%;height:72%;background:radial-gradient(circle at 30% 40%,rgba(223,255,57,.5),transparent 66%);filter:blur(20px)}.tav-kicker{margin-bottom:18px;color:#47614f;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tav-hero h1,.tav-page-head h1{max-width:980px;margin:0;font-size:clamp(2.7rem,7.5vw,7.2rem);font-weight:760;letter-spacing:-.065em;line-height:.92}.tav-page-head h1{font-size:clamp(2.6rem,6vw,5.8rem)}.tav-lead{max-width:780px;margin:30px 0 0;color:#4d514b;font-size:clamp(1.08rem,2vw,1.4rem)}.tav-actions,.tav-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.tav-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid #242722;border-radius:999px;background:transparent;padding:11px 19px;color:var(--ink);font:inherit;font-weight:750;text-decoration:none!important;cursor:pointer;transition:transform .15s,background .15s}.tav-button:hover{transform:translateY(-1px);background:#eeefe8}.tav-button:focus-visible,.tav-field input:focus-visible,.tav-field select:focus-visible,.tav-check input:focus-visible{outline:3px solid #325cff;outline-offset:3px}.tav-button-primary{border-color:var(--ink);background:var(--ink);color:var(--white)!important}.tav-button-primary:hover{background:var(--forest)}.tav-section{padding-block:clamp(48px,7vw,92px)}.tav-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.tav-section h2{margin:0 0 18px;font-size:clamp(1.8rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1}.tav-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tav-card{display:flex;min-height:260px;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.84);padding:26px;text-decoration:none!important;transition:transform .18s,border-color .18s,box-shadow .18s}.tav-card:hover{transform:translateY(-4px);border-color:#a8ada3;box-shadow:var(--shadow)}.tav-card>span{color:#687168;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tav-card h3{margin:34px 0 12px;font-size:1.55rem;letter-spacing:-.03em}.tav-card p{margin:0;color:var(--muted)}.tav-card b{margin-top:auto;padding-top:24px}.tav-process{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--white)}.tav-process div{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);padding:22px}.tav-process div:last-child{border:0}.tav-process strong{font-size:2rem}.tav-process span{font-weight:750}.tav-muted,.tav-notice{border:1px solid #d2d7c9;border-radius:18px;background:#eef2df;padding-inline:clamp(22px,4vw,48px)}.tav-notice{max-width:800px;margin-top:30px;padding:18px 20px}.tav-inline-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;padding:0;list-style:none}.tav-inline-list a,.tav-inline-list li{border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 14px;text-decoration:none}.tav-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.tav-price-table{width:100%;border-collapse:collapse}.tav-price-table caption{padding:18px;text-align:left;font-weight:800}.tav-price-table th,.tav-price-table td{border-top:1px solid var(--line);padding:14px 18px;text-align:left;vertical-align:top}.tav-price-table thead th{background:#f0f1eb;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.tav-price-table tbody th{min-width:260px}.tav-prose{max-width:850px;font-size:1.07rem}.tav-prose li+li{margin-top:12px}.tav-prose code{border-radius:5px;background:#e8eae3;padding:2px 6px}.tav-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;padding-top:44px;color:var(--muted);font-size:.9rem}.tav-calculator-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);gap:18px;align-items:start;padding-bottom:45px}.tav-calc-form,.tav-result{border:1px solid var(--line);border-radius:20px;background:#fff;padding:clamp(20px,4vw,36px);box-shadow:0 10px 34px rgba(35,40,35,.04)}.tav-result{position:sticky;top:92px;background:var(--ink);color:#fff}.tav-panel-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px}.tav-panel-head h2{margin:0;font-size:1.5rem;letter-spacing:-.025em}.tav-panel-head p{margin:4px 0 0;color:var(--muted)}.tav-result .tav-panel-head p{color:#b7bcb6}.tav-step{display:grid;width:34px;aspect-ratio:1;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--acid);color:var(--ink);font-weight:900}.tav-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tav-field{display:flex;flex-direction:column;gap:7px;font-weight:750}.tav-field small{color:var(--muted);font-weight:500}.tav-field input,.tav-field select{width:100%;min-height:48px;border:1px solid #bfc3ba;border-radius:10px;background:#fff;padding:10px 12px;color:var(--ink);font:inherit}.tav-check{display:flex;grid-column:1/-1;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:13px 14px;font-weight:700;cursor:pointer}.tav-check input{width:20px;height:20px;accent-color:var(--forest)}.tav-vat{margin-top:3px;background:#f2f4ed}.tav-calculate{width:100%;margin-top:20px}.tav-form-error{border-left:3px solid var(--danger);padding-left:12px;color:var(--danger)}.tav-total{display:flex;flex-direction:column;border-top:1px solid #3c403c;border-bottom:1px solid #3c403c;padding:28px 0}.tav-total>span{color:#bcc2ba;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tav-total>strong{margin:7px 0;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em;line-height:1}.tav-total small{color:#bcc2ba}.tav-breakdown{margin-top:18px;border-bottom:1px solid #3c403c;padding-bottom:18px}.tav-breakdown summary{cursor:pointer;font-weight:800}.tav-result-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #383d38;padding:14px 0}.tav-result-line:first-child{margin-top:14px}.tav-result-line span{display:flex;flex-direction:column}.tav-result-line small{color:#aeb4ad}.tav-missing{margin-top:16px;border-left:3px solid var(--acid);padding-left:14px;color:#e5e8df}.tav-disclaimer{margin-top:22px;color:#bfc5bc;font-size:.85rem}.tav-disclaimer a{color:#fff}.tav-result .tav-button{border-color:#7d837b;color:#fff}.tav-result .tav-button-primary{border-color:var(--acid);background:var(--acid);color:var(--ink)!important}.tav-save-status{min-height:1.5em;color:#dce1d7}.tav-empty{border:1px dashed #687067;border-radius:12px;padding:20px}.tav-empty p{margin-bottom:0;color:#c3c8c1}.tav-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tav-two-columns>div{border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px}.tav-two-columns li+li{margin-top:9px}.tav-faq{border-top:1px solid var(--line)}.tav-faq details{border-bottom:1px solid var(--line);padding:20px 0}.tav-faq summary{cursor:pointer;font-size:1.08rem;font-weight:800}.tav-faq p{max-width:780px;color:var(--muted)}.tav-aiero-footer{background:#151715;color:#fff}.tav-aiero-footer a{color:#fff}.footer{padding:45px max(20px,calc((100vw - 1180px)/2))}.footer-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column h2,.footer-column h4{margin:0 0 12px}.footer-section-bottom{display:flex;justify-content:space-between;border-top:1px solid #3a3e3a;margin-top:32px;padding-top:20px;color:#abb0aa}.footer-scroll-top{display:none}
.tav-skip-link{position:fixed;z-index:10000;top:8px;left:8px;transform:translateY(-160%);border:2px solid #000;background:#fff;padding:10px 14px;color:#000!important;font-weight:800}.tav-skip-link:focus{transform:none}
.tav-quick-answer{max-width:800px;margin-top:26px;border-left:4px solid var(--forest);padding:12px 0 12px 18px;font-size:1.05rem}.tav-quick-table{margin-top:-42px;padding-bottom:55px}.tav-quick-table h2{font-size:1.4rem}.tav-quick-table>p{color:var(--muted);font-size:.9rem}.tavrus-aiero-footer{background:#151715;color:#fff}.tavrus-aiero-footer a{color:#fff}
.tav-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tav-category-grid section{border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px}.tav-category-grid h3{margin:0 0 16px;font-size:1.2rem}.tav-category-grid ul{margin:0;padding-left:18px}.tav-category-grid li+li{margin-top:8px}.tav-category-grid small{color:var(--muted)}
.tav-price-tools{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px}.tav-price-tools form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.tav-price-tools p{margin-bottom:0;color:var(--muted)}.tav-price-table-wide{min-width:1500px}.tav-price-table tbody th small{display:block;margin-top:4px;color:var(--muted);font-weight:500}.tav-category-row th{background:#e9ecdf;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.tav-na{color:var(--muted);font-size:.85rem}
.tav-check span{display:flex;flex-direction:column}.tav-check small,.tav-field span>small+small{display:block;color:var(--muted);font-size:.72rem;font-weight:500}
.tav-title-row h1{overflow-wrap:anywhere}
.tav-stage-summary,.tav-derived-summary{margin-top:0}.tav-derived-line{align-items:flex-start}.tav-derived-line span{max-width:62%}.tav-derived-line strong{text-align:right;font-size:.86rem}.tav-derived-line small{max-width:58ch;margin-top:4px;line-height:1.45}.tav-field input[name$="_area_override"]{border-style:dashed;background:#fbfcf7}
.tav-title-row{display:flex;max-width:1040px;align-items:flex-start;gap:14px}.tav-title-row h1{min-width:0}.tav-data-status-wrap{position:relative;display:inline-flex;flex:0 0 auto;margin-top:4px}.tav-data-status{display:grid;width:30px;height:30px;place-items:center;border:1px solid #b47310;border-radius:50%;background:#fff7d6;padding:5px;color:#704100;cursor:help}.tav-data-status svg{width:19px;height:19px;overflow:visible}.tav-data-status svg path:first-child{fill:#ffd866;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.tav-data-status svg path:nth-child(2){fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.tav-data-status svg circle{fill:currentColor}.tav-data-status:hover{background:#ffeaa5}.tav-data-status:focus-visible{outline:3px solid #325cff;outline-offset:3px}.tav-data-status-tooltip{position:absolute;z-index:30;top:calc(100% + 12px);right:0;width:min(340px,calc(100vw - 40px));visibility:hidden;border-radius:12px;background:#171817;padding:13px 15px;color:#fff;font-size:.84rem;font-weight:650;line-height:1.45;opacity:0;box-shadow:0 12px 34px rgba(0,0,0,.2);pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s}.tav-data-status-tooltip:before{position:absolute;right:9px;bottom:100%;width:0;height:0;border-right:6px solid transparent;border-bottom:7px solid #171817;border-left:6px solid transparent;content:""}.tav-data-status-wrap:hover .tav-data-status-tooltip,.tav-data-status-wrap:focus-within .tav-data-status-tooltip{visibility:visible;opacity:1;transform:none}.tav-market-refining{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;align-items:stretch}.tav-market-refining>div,.tav-market-refining>aside{border:1px solid var(--line);border-radius:20px;background:#fff;padding:clamp(24px,4vw,38px)}.tav-market-refining ul{margin-bottom:0;padding-left:20px}.tav-market-refining li+li{margin-top:10px}.tav-market-refining aside{background:var(--ink);color:#fff}.tav-market-refining aside strong{font-size:1.35rem}.tav-market-refining aside p{color:#c7ccc5}.tav-market-refining aside a{font-weight:800}
@media(max-width:900px){.tav-card-grid,.tav-category-grid{grid-template-columns:1fr 1fr}.tav-process{grid-template-columns:1fr 1fr}.tav-process div{border-bottom:1px solid var(--line)}.tav-calculator-layout{grid-template-columns:1fr}.tav-result{position:static}.footer-row{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tav-price-tools form{grid-template-columns:1fr}.tav-price-tools .tav-button{width:100%}.tav-market-refining{grid-template-columns:1fr}}
@media(max-width:620px){.tav-shell{width:min(100% - 24px,1180px)}.tav-hero,.tav-page-head{padding-block:70px 54px}.tav-hero h1,.tav-page-head h1{letter-spacing:-.05em}.tav-title-row{gap:9px}.tav-data-status-wrap{margin-top:0}.tav-data-status-tooltip{position:fixed;top:auto;right:12px;bottom:16px;left:12px;width:auto}.tav-data-status-tooltip:before{display:none}.tav-card-grid,.tav-category-grid,.tav-process,.tav-two-columns,.tav-fields{grid-template-columns:1fr}.tav-section-heading{align-items:flex-start;flex-direction:column}.tav-card{min-height:220px}.tav-process div{min-height:110px}.tav-price-table th,.tav-price-table td{padding:12px}.tav-result-actions .tav-button{width:100%}.footer-row{grid-template-columns:1fr}.footer-section-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.tav-public-topbar,.tav-calc-form,.tav-result-actions,.tavrus-aiero-footer,.tav-breadcrumbs,.tav-faq,.tav-data-status-wrap{display:none!important}.tav-calculator-layout{display:block}.tav-result{position:static;border:1px solid #000;background:#fff;color:#000;box-shadow:none}.tav-result .tav-panel-head p,.tav-disclaimer,.tav-result-line small{color:#333}.tav-total,.tav-result-line,.tav-breakdown{border-color:#999}.tav-shell{width:100%}}
@media(max-width:620px){.tav-derived-line{align-items:flex-start;flex-direction:column}.tav-derived-line span{max-width:none}.tav-derived-line strong{text-align:left}}
@media(forced-colors:active){.tav-button,.tav-card,.tav-calc-form,.tav-result,.tav-field input,.tav-field select,.tav-data-status{border:1px solid CanvasText}.tav-step{border:1px solid CanvasText}.tav-data-status-tooltip{border:1px solid CanvasText}}
