.fee-page{max-width:1120px;padding-top:34px;padding-bottom:40px}.fee-intro{max-width:820px}.fee-intro h1{font-size:clamp(1.7rem,3vw,2.25rem);margin:12px 0}.fee-intro p{color:var(--text-secondary);line-height:1.75}.fee-page a{color:var(--accent)}.fee-page h2{font-size:1.35rem;margin:0 0 12px}.fee-page h3{font-size:1.05rem;margin:0 0 10px}.fee-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;margin:24px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.fee-section{margin:34px 0;scroll-margin-top:100px}.fee-muted{font-size:.85rem;color:var(--text-secondary);line-height:1.7;margin:12px 0}.fee-table-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid var(--border-color);border-radius:6px;margin:18px 0}.fee-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:650px}.fee-table caption{text-align:left;color:var(--text-secondary);padding:14px;line-height:1.65}.fee-table th,.fee-table td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--border-color);font-variant-numeric:tabular-nums;white-space:nowrap}.fee-table th:first-child{text-align:left}.fee-table thead th{color:var(--text-secondary);font-weight:600;background:var(--bg-card)}.fee-table tbody tr:nth-child(even){background:var(--bg-card)}.fee-table td:last-child{white-space:normal;text-align:left;min-width:240px;line-height:1.55}.fee-table tr:last-child td,.fee-table tr:last-child th{border-bottom:0}.fee-page :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fee-button{font:inherit;font-size:.85rem;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:5px;padding:10px 14px;cursor:pointer}.fee-button:hover:not(:disabled){border-color:var(--accent)}.fee-button:disabled{opacity:.55;cursor:default}.fee-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.fee-cost-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card)}.fee-cost-fields label{font-size:.82rem;line-height:1.5;min-width:0}.fee-cost-fields input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:7px;padding:11px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font:inherit}.fee-error,.fee-difference .negative{color:#c14747}.fee-error:empty{display:none}.fee-difference{font-size:1rem;line-height:1.7}.fee-difference strong{font-variant-numeric:tabular-nums}.fee-history-plot{border:1px solid var(--border-color);background:var(--bg-card);border-radius:6px;min-height:280px;width:100%;overflow-x:auto;color:var(--text-secondary)}.fee-history-plot svg{display:block;width:100%;height:auto;min-width:640px}.fee-history-plot svg text{fill:currentColor}.fee-history-plot .fee-history-point:focus{outline:none;stroke:var(--text-primary);stroke-width:3}.fee-history-plot>p{padding:24px}.fee-details{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:18px 0;margin:20px 0}.fee-details summary{cursor:pointer;font-weight:600;line-height:1.6}.fee-details p{font-size:.85rem;line-height:1.7;color:var(--text-secondary)}.fee-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.fee-reading article{border-top:2px solid var(--border-color);padding-top:18px}.fee-reading p{font-size:.87rem;line-height:1.75;color:var(--text-secondary)}.fee-page code{overflow-wrap:anywhere;font-size:.85em}.fee-page [hidden]{display:none!important}.fee-page time{overflow-wrap:anywhere}.fee-page #serviceCosts .fee-table td:last-child{text-align:right;min-width:180px;white-space:nowrap}
@media(max-width:800px){.fee-cost-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-reading{grid-template-columns:1fr;gap:16px}}
@media(max-width:480px){.fee-page{padding-top:25px}.fee-cost-fields{grid-template-columns:1fr;padding:16px}.fee-jumps{gap:12px 18px}.fee-table-wrap{max-height:520px}.fee-table thead th{position:sticky;top:0}.fee-table td,.fee-table th{padding:11px}.fee-button{max-width:100%;line-height:1.5}.fee-intro h1{font-size:1.75rem}}

.fee-page .fee-estimator,.fee-page #batchFeeEstimator{scroll-margin-top:100px}
