:root{--orange:#E8730C;--orange-dark:#C95F06;--orange-light:#FFF3E8;}
.broker-hero{text-align:center;padding:16px 20px;background:var(--dark);color:var(--white);}
.broker-hero__container{max-width:var(--max-w);margin:0 auto;}
.broker-hero__title{font-size:22px;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:10px;}
.broker-hero__title strong{color:var(--yellow);font-size:.92307692em;display:inline-block;}
.broker-hero__subtitle{font-size:14px;line-height:1.7;letter-spacing:-.0175em;max-width:780px;margin:0 auto;color:rgba(255,255,255,.9);font-weight:500;}
.broker-hero__subtitle strong{font-weight:800;}
.broker-table{padding:20px;background:var(--light-bg);}
.broker-table--sepy,.broker-table--sepb{border-bottom:6px double var(--orange-dark);border-bottom:6px double rgba(0,0,0,.25);}
.broker-table--sepy,.broker-table--sept{border-top:6px double var(--orange-dark);border-top:6px double rgba(0,0,0,.25);}
.broker-table__container{max-width:var(--max-w);margin:0 auto;display:flex;flex-direction:column;gap:20px;}
.broker-item{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;display:grid;grid-template-columns:1fr;gap:20px;transition:box-shadow var(--transition),transform var(--transition);}
.broker-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);}
.broker-item--featured{border-color:var(--yellow);border-width:2px;box-shadow:0 2px 16px rgba(245,166,35,.15);}
.broker-item__badge{position:absolute;top:-12px;left:20px;background:var(--yellow);color:var(--white);font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;}
.broker-item__rank{position:absolute;top:-12px;left:20px;background:var(--dark);color:var(--white);font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;letter-spacing:.5px;}
.broker-item__logo{display:flex;flex-direction:column;align-items:center;gap:8px;}
.broker-item__logo img{max-width:160px;height:auto;}
.broker-item__stars{display:flex;gap:2px;}
.broker-item__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.broker-item__features li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--dark);line-height:1.4;}
.broker-item__check{flex-shrink:0;}
.broker-item__action{display:flex;flex-direction:column;align-items:center;gap:10px;}
.broker-item__cta{display:inline-block;background:var(--orange);color:var(--white);font-size:14px;font-weight:700;padding:14px 36px;border-radius:8px;text-align:center;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 14px rgba(232,115,12,.3);white-space:nowrap;}
.broker-item__cta:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,115,12,.4);}
.broker-item__disclaimer{font-size:11px;color:#999;line-height:1.5;text-align:center;max-width:220px;width:100%;margin:auto;}
.broker-cta-section{padding:40px 20px;background:var(--white);text-align:center;}
.broker-cta-section--alt{background:var(--light-bg);}
.broker-cta-section__container{max-width:600px;margin:0 auto;}
.broker-cta-section__btn{display:inline-block;position:relative;background:var(--orange);color:var(--white);font-size:16px;font-weight:700;padding:16px 48px;border-radius:30px;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 14px rgba(232,115,12,.35);animation:ctaPulse 2.5s ease-in-out infinite;letter-spacing:.3px;}
.broker-cta-section__btn:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,115,12,.45);animation:none;}
.broker-review p.broker-cta-section__disclaimer,.broker-cta-section__disclaimer{font-size:12px;color:#999;line-height:1.7;margin-top:0;max-width:480px;margin-left:auto;margin-right:auto;margin-bottom:0;}
@media (max-width:767px){.broker-cta-section__btn{font-size:14px;padding:12px 24px;}}
.broker-identity{padding:36px 20px;background:var(--light-bg);text-align:center;}
.broker-identity__container{max-width:400px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;box-shadow:var(--shadow);}
.broker-identity__logo{max-width:200px;height:auto;margin:0 auto 16px;}
.broker-identity__stars{display:flex;justify-content:center;gap:4px;margin-bottom:16px;}
.broker-identity__license{font-size:14px;color:var(--dark);}
.broker-tip{padding:0 20px 20px;background:var(--light-bg);}
.broker-tip--sepb{border-bottom:6px double var(--orange-dark);}
.broker-tip__container{max-width:800px;margin:0 auto;}
.broker-tip__card{background:var(--yellow-light);border-left:4px solid var(--yellow);border-radius:0 var(--radius) var(--radius) 0;padding:10px 20px;display:flex;gap:3px;align-items:flex-start;}
.broker-tip__icon{font-size:40px;flex-shrink:0;line-height:1;margin-top:2px;}
.broker-tip__text{font-size:13px;line-height:1.6;letter-spacing:-.02em;color:var(--body);}
.latam-faq{padding:20px;background:var(--light-bg);}
.latam-faq__container{max-width:800px;margin:0 auto;}
.latam-faq__title{margin:0 0 12px;color:var(--dark);font-weight:700;font-size:22px;line-height:1.25;text-align:center;}
.latam-faq__list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--white);}
.latam-faq__item{border-bottom:1px solid var(--border);}
.latam-faq__item:last-child{border-bottom:none;}
.latam-faq__question{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:16px;border:0;background:transparent;color:var(--dark);font-size:14px;font-weight:600;line-height:1.5;text-align:left;transition:background var(--transition);cursor:pointer;}
.latam-faq__question:hover{background:var(--yellow-light);}
.latam-faq__icon{flex-shrink:0;margin-left:8px;color:var(--body);font-size:18px;line-height:1;transition:transform var(--transition);}
.latam-faq__item--open .latam-faq__icon{transform:rotate(45deg);}
.latam-faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;}
.latam-faq__item--open .latam-faq__answer{max-height:280px;padding:0 16px 16px;}
.latam-faq__answer p{margin:0;color:var(--body);font-size:13px;line-height:1.7;}
.broker-reviews-divider{padding:40px 20px 0;background:#fff;}
.broker-reviews-divider img{border-radius:var(--radius);margin:0 auto;display:block;width:720px;max-width:100%;}
.broker-reviews-divider__inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:.5em;}
.broker-reviews-divider__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--yellow) 18%,var(--yellow) 82%,transparent);}
.broker-reviews-divider__title{border-radius:var(--radius);border:1px solid var(--border);padding:7px;font-size:21px;font-weight:700;color:var(--dark);white-space:nowrap;margin:0;letter-spacing:-.05em;line-height:1;background:#fff;text-transform:uppercase;}
.broker-review{padding:20px;background:var(--white);}
.broker-reviews-divider+.broker-review{padding-top:10px;}
.broker-review__container{max-width:800px;margin:0 auto;}
.broker-review__image{margin-bottom:20px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;}
.broker-review__image-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--yellow-light);border:1px solid var(--border);font-size:16px;line-height:1;}
.broker-review__image img{flex:0 1 auto;display:block;max-width:100%;height:auto;}
.broker-review__license{font-size:13px;font-weight:600;color:var(--dark);text-align:center;margin:-8px 0 16px;}
.broker-review__title{font-size:20px;font-weight:700;color:var(--dark);margin-bottom:20px;line-height:1.35;}
.broker-review__heading{font-size:16px;font-weight:700;color:var(--dark);margin-top:32px;margin-bottom:12px;padding-left:14px;border-left:3px solid var(--yellow);}
.broker-review p{font-size:14px;line-height:1.7;margin-bottom:16px;color:var(--body);}
.broker-review__list{margin:12px 0 20px 20px;padding:0;}
.broker-review__list li{font-size:14px;line-height:1.7;margin-bottom:12px;color:var(--body);list-style:disc;}
.broker-review__note{margin-top:40px;background:var(--light-bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;}
.broker-review__note-title{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:8px;}
.broker-review__note p{font-size:13px;line-height:1.7;margin-bottom:0;}
.broker-review__cta{margin-top:24px;text-align:center;}
.broker-review__cta .broker-cta-section__btn{margin-bottom:16px;}
.broker-review__cta .broker-cta-section__disclaimer{margin-top:0;}
.broker-review{border-bottom:dashed 1px var(--yellow);}
.broker-review+.broker-review{margin-top:3px;border-top:dashed 1px var(--yellow);}
.broker-divider{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--light-bg);}
.broker-divider__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent);}
.broker-divider__icon{display:flex;align-items:center;justify-content:center;width:82px;height:82px;background:var(--white);border:1px solid var(--border);border-radius:50%;flex-shrink:0;}
.broker-divider__icon img{display:block;border-radius:4px;}
.broker-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--white);padding:10px 20px;box-shadow:0 -2px 16px rgba(0,0,0,.1);transform:translateY(100%);transition:transform .3s ease;text-align:center;display:none;}
.broker-sticky-cta--visible{transform:translateY(0);}
.broker-sticky-cta__btn{display:inline-block;background:var(--orange);color:var(--white);font-size:14px;font-weight:700;padding:12px 32px;border-radius:30px;box-shadow:0 4px 14px rgba(232,115,12,.3);transition:background var(--transition);}
.broker-sticky-cta__btn:hover{background:var(--orange-dark);}
@media (min-width:768px){.broker-hero{padding:20px 32px;}.broker-hero__title{font-size:29px;}.broker-hero__subtitle{font-size:15px;}.broker-table{padding:20px 32px;}.broker-item{grid-template-columns:180px 1fr auto;align-items:center;padding:28px 32px;gap:28px;}.broker-item__logo{align-items:center;}.broker-item__action{min-width:200px;}.broker-cta-section{padding:52px 32px;}.broker-identity{padding:42px 32px;}.broker-tip{padding:10px 32px 20px;}.latam-faq{padding:20px 32px;}.latam-faq__title{font-size:25px;}.latam-faq__question{padding:18px 22px;}.latam-faq__item--open .latam-faq__answer{padding:0 22px 18px;}.broker-reviews-divider{padding:20px;}.broker-review{padding:32px;}.broker-review__title{font-size:24px;}.broker-sticky-cta{display:none!important;}}
@media (min-width:1024px){.broker-hero{padding:20px 40px;}.broker-hero__title{font-size:35px;}.broker-table{padding:20px 40px;}.broker-item{grid-template-columns:200px 1fr 220px;padding:32px 40px;gap:36px;}.broker-item__logo img{max-width:180px;}.broker-cta-section{padding:64px 40px;}.broker-cta-section__btn{font-size:17px;padding:18px 56px;}.broker-identity{padding:54px 40px;}.broker-tip{padding:10px 40px 20px;}.latam-faq{padding:8px 40px 24px;}.broker-reviews-divider{padding:20px;}.broker-review{padding:40px;}.broker-review__title{font-size:27px;}.broker-review__heading{font-size:17px;}}
@media (max-width:767px){.broker-item{text-align:center;}.broker-item__features{align-items:flex-start;text-align:left;}.broker-item__features li{font-size:13px;}.broker-item__cta{width:100%;padding:14px 24px;}.broker-item__badge,.broker-item__rank{left:50%;transform:translateX(-50%);}.broker-sticky-cta{display:block;}.broker-tip__card{flex-direction:column;align-items:center;text-align:center;padding:10px 20px;gap:3px;}}
.trd-compare{padding:14px 20px;background:var(--white);margin-left:auto;margin-right:auto;}
.trd-brokers-heading+.trd-compare{padding-top:10px;padding-bottom:0;}
.trd-compare+.broker-tip{background:var(--white);}
.trd-compare__container{max-width:580px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:16px;}
.trd-compare__card{background:var(--white);border:2px solid var(--border);border-radius:var(--radius);padding:10px 16px;display:flex;flex-direction:column;transition:box-shadow var(--transition),transform var(--transition);}
.trd-compare__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);}
.trd-compare__card-header{text-align:center;padding:24px 0 10px;border-bottom:1px solid var(--border);margin-bottom:10px;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;}
.trd-compare__logo{max-width:140px;height:auto;}
.trd-compare__badge{position:absolute;top:-23px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:104px;height:34px;padding:0 16px;border-radius:999px;background:#F3A21A;color:#fff;font-size:15px;line-height:1;font-weight:800;letter-spacing:.3px;white-space:nowrap;}
.trd-compare__stars{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#F3A21A;font-size:14px;line-height:1;}
.trd-compare__logo-text{font-size:22px;font-weight:700;color:var(--dark);}
.trd-compare__list{list-style:none;padding:0;margin:0 0 1em;display:flex;flex-direction:column;gap:.25em;flex:1;}
.trd-compare__list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:var(--body);}
.trd-compare__list li::before{content:'';flex-shrink:0;width:18px;height:18px;margin-top:1px;background:#E3F2FD;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23E3F2FD'/%3E%3Cpath d='M6 10.5l2.5 2.5 5.5-5.5' stroke='%231976D2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;}
.trd-compare__card-action{text-align:center;padding-top:4px;}
.trd-compare__card-action .broker-item__cta{width:100%;display:block;margin-bottom:3px;}
@media (min-width:768px){.trd-compare{padding:28px 16px;}}
@media (min-width:1024px){.trd-compare{padding:32px 40px;}.trd-compare__container{display:flex;flex-wrap:wrap;justify-content:center;max-width:var(--max-w);}.trd-compare__card{flex:0 1 calc((100% - (16px * 2)) / 3);padding:17px 28px;}.trd-compare__list li{font-size:14px;}}
@media (max-width:767px){.trd-compare__card-action .broker-item__cta{padding:10px 20px;}}