.broker-detail{display:grid;gap:20px;padding:24px!important;min-width:0}
.broker-detail>h3,.broker-detail>p{margin:0}
.broker-detail p,.broker-detail small{line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}
.broker-detail .broker-regions,.broker-detail .broker-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:14px}
.broker-detail .broker-regions>div,.broker-detail .account-choice,.broker-detail .broker-terms,.broker-detail .access-public-promo{border:1px solid #b6c6db26;border-radius:16px;background:#112033;padding:20px;min-width:0}
.broker-detail h3{font-size:16px;color:#e4c47c;line-height:1.6}
.broker-detail .account-choice{display:flex;flex-direction:column;gap:12px}
.broker-detail .account-choice .access-btn{margin-top:auto}
.broker-detail .access-public-promo{padding:0;overflow:hidden}
.broker-detail .access-public-promo>summary{padding:18px 20px;display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-weight:700}
.broker-detail .access-public-promo>div{display:grid;gap:16px;padding:0 20px 20px}
.broker-detail .access-public-promo img{width:auto;max-width:100%;max-height:360px;object-fit:contain;border-radius:12px}
.broker-detail .access-public-promo .promo-visit{justify-self:start}
.broker-detail .access-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;transition:transform .18s ease,box-shadow .18s ease}
.aa-translation-panel{padding:18px;margin:20px 0;border:1px solid #d3b46b55;border-radius:16px;background:#d3b46b0c;display:grid;gap:10px}
.aa-translation-panel p{margin:0;line-height:1.7}.aa-translation-panel button{justify-self:start;min-height:44px}.aa-translation-panel [role=status]{font-weight:700;color:#e4c47c}
.aa-promo-body input[data-promo-url]{direction:ltr;text-align:left}.aa-promo-body small{display:block;line-height:1.7;margin-top:6px}
html[data-theme=light] .broker-detail .broker-regions>div,html[data-theme=light] .broker-detail .account-choice,html[data-theme=light] .broker-detail .broker-terms,html[data-theme=light] .broker-detail .access-public-promo{background:#fff;border-color:#d9dfe5;color:#243549}
html[data-theme=light] .broker-detail h3,html[data-theme=light] .aa-translation-panel [role=status]{color:#85631e}
@media(hover:hover) and (pointer:fine){.broker-detail .access-btn:hover{transform:translateY(-2px);box-shadow:0 5px 14px #0002}.broker-detail .access-public-promo>summary:hover{background:#d3b46b10}}
.broker-detail .access-btn:focus-visible,.aa-translation-panel button:focus-visible{outline:2px solid #ba9545;outline-offset:3px}
@media(max-width:600px){.broker-detail{padding:14px!important;gap:14px}.broker-detail .broker-terms,.broker-detail .account-choice,.broker-detail .broker-regions>div{padding:16px}.broker-detail .access-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.broker-detail .access-btn{transition:none}.broker-detail .access-btn:hover{transform:none}}
