/* Scoped fee summary; existing site typography and colours are retained. */
.fees-main .wrap{width:calc(100% - 40px);max-width:1160px;margin-left:auto;margin-right:auto}
.fees-main .fees-hero{padding:64px 0 34px;background:linear-gradient(125deg,#f1f7fc,#fff);border-bottom:1px solid var(--line)}
.fees-main h1{max-width:860px;font-size:clamp(34px,4.3vw,56px);line-height:1.12;margin:12px 0 22px}
.fees-main .lead{max-width:880px;font-size:19px;line-height:1.7;color:var(--muted)}
.fees-key-note{max-width:880px;border-left:4px solid var(--blue);padding:14px 20px;background:#fff;border-radius:0 10px 10px 0}
.fees-key-note p{margin:6px 0 0}.fees-jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.fees-jump a{padding:8px 13px;border:1px solid #cbdce9;border-radius:8px;background:#fff;font-size:14px}
.fees-main .fees-section{padding:42px 0;scroll-margin-top:90px}.fees-main .fees-section:nth-of-type(odd){background:#f8fafc}.fees-main h2{font-size:29px;line-height:1.3;margin:0 0 22px}
.fees-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.fees-table th{background:var(--navy);color:#fff;text-align:left;padding:15px 18px}.fees-table td{padding:20px 18px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.65}.fees-table td:first-child{width:24%;font-weight:700}.fees-table td:nth-child(2){width:23%;text-align:right;white-space:nowrap}.fees-table td:last-child{width:53%}.fees-table a{color:var(--blue)}.fees-main .fees-note{color:var(--muted);font-size:14px;line-height:1.7;margin:18px 0 0}.fees-main .fee-amount{font-weight:800;color:var(--navy)}
.fees-main .fees-terms ul{padding-left:22px;line-height:1.8}.fees-main .fees-terms li{margin:12px 0}.fees-main details{padding:17px 20px;border:1px solid var(--line);border-radius:10px;margin:10px 0;background:#fff}.fees-main summary{cursor:pointer;font-weight:700}.fees-main details p{line-height:1.7;color:var(--muted)}.fees-main .fees-cta{background:var(--sky);padding:44px 0}.fees-main .fees-cta p{max-width:850px;line-height:1.7}
@media(max-width:700px){.fees-main .fees-hero{padding:34px 0 28px}.fees-main .lead{font-size:17px}.fees-main .fees-section{padding:30px 0}.fees-main h2{font-size:25px}.fees-table,.fees-table tbody,.fees-table tr,.fees-table td{display:block;width:100%!important}.fees-table thead{display:none}.fees-table{border:0;background:transparent}.fees-table tr{margin:0 0 14px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.fees-table td{padding:11px 16px;border:0}.fees-table td:first-child{padding-top:17px;font-size:17px;background:#edf4fa}.fees-table td:nth-child(2){text-align:left;font-size:18px;white-space:normal}.fees-table td:last-child{padding-top:0;padding-bottom:18px;font-size:15px}.fees-jump a{font-size:13px;padding:7px 10px}}
