.fee-page { padding-top: 2rem; padding-bottom: 3rem; }
.fee-page [hidden] { display: none !important; }
.fee-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr)); gap: 1rem; }
.fee-filters,.fee-form { margin: 1.5rem 0; padding: 1.25rem; border: 1px solid var(--rule-strong); background: var(--card); }
.fee-form label,.fee-filters label { display: flex; flex-direction: column; gap: .35rem; font-size: .92rem; margin-bottom: 1rem; min-width: 0; }
.fee-form input,.fee-form select,.fee-filters input,.fee-filters select { min-height: 44px; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; border: 1px solid var(--rule-strong); border-radius: 0; background: var(--paper); color: var(--ink); padding: .55rem; font: inherit; font-size: 16px; }
.fee-page summary { cursor: pointer; min-height: 44px; padding: .7rem 0; }
.fee-page :focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.fee-results { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,23rem),1fr)); align-items: start; gap: 1rem; }
.fee-card { border: 1px solid var(--rule-strong); border-top: 3px solid var(--ink); background: var(--card); padding: 1.25rem; min-width: 0; overflow-wrap: anywhere; }
.fee-card h2 { font-size: 1.2rem; margin: .5rem 0; }
.fee-card p { font-size: .93rem; }
.fee-card .fee-amount { font-size: 1.8rem; font-weight: 700; margin: 0; }
.fee-amount span { display: block; font-size: .8rem; color: var(--muted); font-weight: 400; }
.fee-method { margin-top: 2rem; max-width: 44rem; }
@media(max-width:600px) { .fee-filters,.fee-form,.fee-card { padding: 1rem; } .fee-page .cta-pair .btn { white-space: normal; } }
.fee-form select,.fee-filters select { appearance: none; -webkit-appearance: none; padding-right: 2rem; background-image: linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%); background-position: calc(100% - 16px) 50%,calc(100% - 11px) 50%; background-size: 5px 5px,5px 5px; background-repeat: no-repeat; }
