.broker-rating-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden}.broker-rating-body{padding:1rem 1.125rem}.brokerage-plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);flex-direction:column;display:flex;overflow:hidden}.brokerage-tabs-nav{border-bottom:1px solid var(--border);background:var(--surface-2);scrollbar-width:thin;scrollbar-color:var(--border)transparent;flex-wrap:nowrap;align-items:center;gap:0;animation:1.8s cubic-bezier(.45,0,.55,1) .7s forwards tabs-nudge;display:flex;overflow:auto hidden}.brokerage-tabs-nav::-webkit-scrollbar{height:3px}.brokerage-tabs-nav::-webkit-scrollbar-track{background:0 0}.brokerage-tabs-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.brokerage-tabs-nav::-webkit-scrollbar-thumb:hover{background:var(--text-4)}@keyframes tabs-nudge{0%{transform:translate(0)}35%{transform:translate(-60px)}65%{transform:translate(-60px)}to{transform:translate(0)}}.brokerage-tabs-nav:after{content:"";float:right;pointer-events:none;flex-shrink:0;width:56px;height:200vh;margin-top:-200vh;margin-left:-56px;display:block;position:sticky;top:0;right:0}.brokerage-tab{color:var(--text-4);white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;margin-bottom:-1px;padding:.875rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex;position:relative}.brokerage-tab:hover{color:var(--text-2);background:#10b9810d}.brokerage-tab.active{color:var(--em);border-bottom-color:var(--em);background:0 0}.brokerage-plan-card .tab-content{padding:0}.brokerage-section{flex-direction:column;gap:1.25rem;padding:1.5rem;animation:.3s ease-in-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.brokerage-title{font-size:1.4rem;font-weight:700;font-family:var(--display);color:var(--text);letter-spacing:-.025em;margin:0;padding:0;line-height:1.2}.brokerage-plan-title{font-size:1.2rem;font-weight:500;font-family:var(--display);color:var(--text-2);letter-spacing:-.02em;margin:1.25rem 0 .75rem;padding:0;line-height:1.3}.brokerage-plan-title:first-child{margin-top:0}.brokerage-desc{color:var(--text-3);margin:0;padding:0;font-size:1rem;line-height:1.8}.brokerage-plan-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.brokerage-plan-block+.brokerage-plan-block{margin-top:.5rem}.broker-table-wrapper{border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden}.broker-table-wrapper table thead{background:var(--surface-2);border-bottom:1px solid var(--border)}.broker-table-wrapper table thead th{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);border:none;padding:.875rem 1rem;font-size:1rem;font-weight:700}.broker-table-wrapper table tbody td{color:var(--text-3);padding:.875rem 1rem;font-size:1rem}.broker-table-wrapper table tbody td:first-child{color:var(--text-4);width:30%;font-weight:600}.broker-table-wrapper table tbody tr:hover{background:var(--surface-3)}.brokerage-note{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-3);padding:.875rem 1rem;font-size:.8rem;line-height:1.6}.brokerage-note strong{color:var(--text-2);margin-bottom:.3rem;display:block}.brokerage-charges-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.brokerage-charges-list li{color:var(--text-3);border-left:2px solid var(--em);padding:.5rem .5rem .5rem .875rem;font-size:.925rem;line-height:1.6}.brokerage-charges-list strong{color:var(--text-2)}.sub-charges-list{flex-direction:column;gap:.5rem;padding:.25rem 0;display:flex}.sub-charge-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;display:flex}.sub-charge-row:last-child{border-bottom:none}.sub-charge-label{color:var(--text-3)}.sub-charge-val{color:var(--text);margin-left:3.5rem;font-size:.9rem;font-weight:600}.sub-charge-val.em{color:var(--em)}@media (max-width:768px){.brokerage-section{padding:1.25rem}.brokerage-title{font-size:1.4rem}.broker-table-wrapper table thead th{padding:.75rem;font-size:1rem}.broker-table-wrapper table tbody td{padding:1rem;font-size:.75rem}.brokerage-plan-title{font-size:1.2rem}.brokerage-plan-block{padding:1rem}.brokerage-charges-list li{font-size:.9rem}}@media (max-width:480px){.brokerage-section{border-radius:var(--r-xl);padding:1rem}.brokerage-title{font-size:1.1rem}.broker-table-wrapper table thead th{letter-spacing:.02em;padding:.625rem;font-size:1rem}.broker-table-wrapper table tbody td{padding:.625rem;font-size:1rem}.brokerage-plan-title{font-size:1.05rem}.brokerage-plan-block{padding:.875rem}.brokerage-desc{font-size:1rem}.brokerage-charges-list li{padding:.4rem .4rem .4rem .75rem;font-size:.9rem}.brokerage-note{padding:.75rem;font-size:.75rem}}
