.page-trading-sites .hero-section{background:linear-gradient(180deg, var(--bg2) 0%, var(--bg) 100%);border:1px solid var(--border);border-top:3px solid var(--accent);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);margin:0 0 2rem;padding:2.5rem 2rem 2.25rem;position:relative;overflow:hidden}.page-trading-sites .hero-stripes{opacity:.6;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 55%,#000 100%);mask-image:linear-gradient(115deg,#0000 55%,#000 100%)}.page-trading-sites .hero-content{z-index:1;max-width:900px;position:relative}.page-trading-sites .hero-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.85rem;font-weight:700;display:flex}.page-trading-sites .hero-eyebrow-dot{background:var(--accent);width:7px;height:7px;animation:1.6s steps(2,start) infinite ts-blink;transform:skew(-12deg)}@keyframes ts-blink{50%{opacity:.25}}.page-trading-sites .hero-content h1{margin-bottom:.75rem;font-size:clamp(2.2rem,5vw,3.4rem)}.page-trading-sites .hero-lede{color:var(--text2);max-width:640px;margin-bottom:0;font-size:1rem}.page-trading-sites .hero-stats{border-top:1px solid var(--border);flex-wrap:wrap;gap:0;margin-top:1.75rem;padding-top:1.25rem;display:flex}.page-trading-sites .hero-stats .stat{border-right:1px solid var(--border);margin-right:2rem;padding:0 2rem 0 0}.page-trading-sites .hero-stats .stat:last-child{border-right:none;margin-right:0;padding-right:0}.page-trading-sites .hero-stats .stat-value{color:var(--accent)}.page-trading-sites .controls-section{background:var(--bg2);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:2px;align-items:stretch;gap:1.5rem;margin:2rem 0;padding:1rem 1.25rem;display:flex}.page-trading-sites .controls-divider{background:var(--border);width:1px;transform:skew(-12deg)}.page-trading-sites .controls-right{margin-left:auto}.page-trading-sites .controls-section h2{letter-spacing:.12em;color:var(--text2);margin:0 0 .55rem;font-size:.8rem;font-style:normal;font-weight:700}.page-trading-sites .filter-pills,.page-trading-sites .sort-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.page-trading-sites .filter-pill,.page-trading-sites .sort-btn{background:var(--bg3);color:var(--text2);border:1px solid var(--border);cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border-radius:0;padding:.4rem 1rem;font-size:.9rem;font-weight:700;transition:background .12s,color .12s,border-color .12s;transform:skew(-10deg)}.page-trading-sites .filter-pill>span,.page-trading-sites .sort-btn>span{display:inline-block;transform:skew(10deg)}.page-trading-sites .filter-pill:hover,.page-trading-sites .sort-btn:hover{border-color:var(--accent);color:var(--text)}.page-trading-sites .filter-pill.active,.page-trading-sites .sort-btn.active{background:var(--accent);color:#0b0d12;border-color:var(--accent)}.page-trading-sites .sites-grid-section{margin:2.5rem 0 3rem}.page-trading-sites .standings-title{margin:0 0 1rem}.page-trading-sites .sites-table-header{font-family:var(--font-display);color:var(--text2);text-transform:uppercase;letter-spacing:.09em;background:var(--bg3);border:1px solid var(--border);border-bottom:2px solid var(--accent);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);grid-template-columns:44px minmax(200px,1.6fr) 130px 120px 90px 140px minmax(200px,auto);align-items:center;gap:1rem;padding:.55rem 1.1rem;font-size:.78rem;font-weight:700;display:grid}.page-trading-sites .header-actions{text-align:right}.page-trading-sites .sites-table{flex-direction:column;display:flex}.page-trading-sites .site-row{background:var(--bg2);border:1px solid var(--border);border-top:none;grid-template-columns:44px minmax(200px,1.6fr) 130px 120px 90px 140px minmax(200px,auto);align-items:center;gap:1rem;padding:.85rem 1.1rem;transition:background .12s,border-color .12s;display:grid}.page-trading-sites .site-row:hover{background:var(--bg3)}.page-trading-sites .site-row--top{box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(90deg, rgba(var(--accent-rgb), .06) 0%, var(--bg2) 45%)}.page-trading-sites .site-row--top:hover{background:linear-gradient(90deg, rgba(var(--accent-rgb), .08) 0%, var(--bg3) 45%)}.page-trading-sites .row-rank{justify-content:center;display:flex}.page-trading-sites .rank-num{font-family:var(--font-display);color:var(--text2);font-variant-numeric:tabular-nums;font-size:1.35rem;font-style:italic;font-weight:800;line-height:1}.page-trading-sites .site-row--top .rank-num{color:var(--accent)}.page-trading-sites .row-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.page-trading-sites .row-logo{border:2px solid var(--border);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.page-trading-sites .row-name-group{flex-direction:column;gap:.25rem;min-width:0;display:flex}.page-trading-sites .row-name-line{align-items:center;gap:.55rem;min-width:0;display:flex}.page-trading-sites .row-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:700;overflow:hidden}.page-trading-sites .row-top-tag{flex-shrink:0;padding:.08rem .5rem;font-size:.68rem}.page-trading-sites .row-type-badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text2);font-size:.72rem;font-weight:600}.page-trading-sites .row-payments{flex-wrap:wrap;gap:.3rem;display:flex}.page-trading-sites .pay-chip{text-transform:uppercase;letter-spacing:.05em;color:var(--text2);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:2px;padding:.05rem .35rem;font-size:.62rem;font-weight:600}.page-trading-sites .row-rating{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.page-trading-sites .row-rating-val{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.35rem;font-style:italic;font-weight:800;line-height:1}.page-trading-sites .stars{letter-spacing:.08em;color:var(--bg3);font-size:.8rem;line-height:1;display:inline-block;position:relative}.page-trading-sites .stars-bg{color:var(--border)}.page-trading-sites .stars-fg{white-space:nowrap;color:var(--accent);position:absolute;top:0;left:0;overflow:hidden}.page-trading-sites .row-rating-label{width:100%;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;color:var(--text2);font-size:.68rem;font-weight:600}.page-trading-sites .row-no-data{color:var(--text2);opacity:.55;font-size:.9rem}.page-trading-sites .row-fees{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text);font-size:1rem;font-weight:700}.page-trading-sites .row-speed{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--green);font-size:.95rem;font-weight:700}.page-trading-sites .row-promo-chip{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.page-trading-sites .row-promo-code{letter-spacing:.08em;font-size:.85rem}.page-trading-sites .row-promo-bonus{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.72rem;font-weight:600}.page-trading-sites .row-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.page-trading-sites .row-btn-visit{white-space:nowrap;padding:.5rem 1.15rem;font-size:.88rem;text-decoration:none}.page-trading-sites .row-btn-review{white-space:nowrap;padding:.5rem .9rem;font-size:.88rem;text-decoration:none}@media (max-width:1080px){.page-trading-sites .sites-table-header,.page-trading-sites .site-row{grid-template-columns:40px minmax(180px,1.6fr) 120px 110px 130px minmax(180px,auto)}.page-trading-sites .col-speed{display:none}}@media (max-width:900px){.page-trading-sites .sites-table-header{display:none}.page-trading-sites .site-row{border-top:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-bottom:.75rem;padding:1rem;position:relative}.page-trading-sites .row-rank{background:var(--bg3);border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:.35rem .6rem;position:absolute;top:0;right:0}.page-trading-sites .col-speed{display:block}.page-trading-sites .row-identity{grid-column:1/-1;padding-right:2.5rem}.page-trading-sites .row-rating{grid-column:1/2}.page-trading-sites .row-fees,.page-trading-sites .row-speed{font-size:.95rem}.page-trading-sites .row-fees:before,.page-trading-sites .row-speed:before,.page-trading-sites .row-promo:before{content:attr(data-cell);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;color:var(--text2);margin-bottom:.15rem;font-size:.68rem;font-weight:600;display:block}.page-trading-sites .row-promo{grid-column:1/-1}.page-trading-sites .row-actions{grid-column:1/-1;justify-content:stretch}.page-trading-sites .row-btn-visit,.page-trading-sites .row-btn-review{text-align:center;flex:1}}.page-trading-sites .comparison-section{margin:3rem 0}.page-trading-sites .comparison-section h2{margin:0 0 1.25rem}.page-trading-sites .comparison-table-wrapper{border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);overflow-x:auto}.page-trading-sites .comparison-table{border-collapse:collapse;background:var(--bg2);width:100%;font-size:.9rem}.page-trading-sites .comparison-table thead{background:var(--bg3);border-bottom:2px solid var(--accent)}.page-trading-sites .comparison-table th{text-align:left;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;color:var(--text2);white-space:nowrap;padding:.7rem 1rem;font-size:.8rem;font-weight:700}.page-trading-sites .comparison-table td{border-bottom:1px solid var(--border);color:var(--text2);padding:.8rem 1rem}.page-trading-sites .comparison-table tr:hover td{background:var(--bg3)}.page-trading-sites .site-name{color:var(--text);white-space:nowrap;font-weight:600}.page-trading-sites .site-name img{vertical-align:middle;border-radius:2px;margin-right:.45rem}.page-trading-sites .site-type-col{text-align:center}.page-trading-sites .fees-col{color:var(--accent);white-space:nowrap;font-weight:600}.page-trading-sites .rating-col{text-align:center;font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.page-trading-sites .founded-col{text-align:center;font-variant-numeric:tabular-nums}.page-trading-sites .payments-col{font-size:.8rem}.page-trading-sites .more-payments{color:var(--accent);margin-top:.2rem;font-weight:600;display:block}.page-trading-sites .guide-section{margin:3rem 0}.page-trading-sites .guide-section h2{margin-bottom:1.5rem}.page-trading-sites .guide-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.page-trading-sites .guide-card{background:var(--bg2);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:2px;padding:1.25rem 1.25rem 1rem;transition:border-color .12s,transform .12s;position:relative}.page-trading-sites .guide-card:hover{border-color:var(--accent);transform:translateY(-2px)}.page-trading-sites .guide-num{font-family:var(--font-display);color:var(--accent);opacity:.9;margin-bottom:.5rem;font-size:1.6rem;font-style:italic;font-weight:800;line-height:1;display:block}.page-trading-sites .guide-card h3{margin:0 0 .6rem;font-size:1.05rem}.page-trading-sites .guide-card p{color:var(--text2);margin:.4rem 0;font-size:.85rem;line-height:1.55}.page-trading-sites .guide-card p:first-of-type{color:var(--text);font-weight:600}.page-trading-sites .faq-section{background:var(--bg2);border:1px solid var(--border);border-radius:2px;margin:3rem 0;padding:1.75rem}.page-trading-sites .faq-section h2{margin:0 0 1.25rem}.page-trading-sites .faq{margin:0}.page-trading-sites .faq dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--text);border-top:1px solid var(--border);padding:1rem 0 .4rem;font-size:1.05rem;font-weight:700}.page-trading-sites .faq dt:first-child{border-top:none;padding-top:0}.page-trading-sites .faq dd{color:var(--text2);margin:0;padding:0 0 1.1rem;font-size:.9rem;line-height:1.6}.page-trading-sites .related-section{margin:3rem 0}.page-trading-sites .related-section h2{margin-bottom:1.25rem}.page-trading-sites .internal-links{flex-wrap:wrap;gap:.75rem;display:flex}.page-trading-sites .internal-links a{background:var(--bg2);border:1px solid var(--border);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text2);padding:.45rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:border-color .12s,color .12s;transform:skew(-10deg)}.page-trading-sites .internal-links a:hover{border-color:var(--accent);color:var(--accent)}.page-trading-sites .author-box{background:var(--bg2);border:1px solid var(--border);border-left:4px solid var(--accent);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);border-radius:2px;margin:2rem 0;padding:1.2rem}.page-trading-sites .author-box-inner{align-items:flex-start;gap:1rem;display:flex}.page-trading-sites .author-avatar{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:var(--accent);color:#0b0d12;width:48px;height:48px;font-family:var(--font-display);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-style:italic;font-weight:800;display:flex}.page-trading-sites .author-info{flex:1;min-width:0}.page-trading-sites .author-name-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.page-trading-sites .author-written-by{color:var(--text2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.page-trading-sites .author-name-row a{color:var(--accent);font-size:.95rem;font-weight:600}.page-trading-sites .author-name-row a:hover{text-decoration:underline}.page-trading-sites .author-bio{color:var(--text2);margin-top:.3rem;font-size:.85rem;line-height:1.5}.page-trading-sites .author-updated{color:var(--text2);opacity:.8;margin-top:.3rem;font-size:.8rem;display:block}@media (max-width:480px){.page-trading-sites .author-box{padding:1rem}.page-trading-sites .author-avatar{width:40px;height:40px;font-size:.95rem}}@media (max-width:768px){.page-trading-sites .hero-section{padding:1.75rem 1.25rem}.page-trading-sites .hero-stats{gap:1rem}.page-trading-sites .hero-stats .stat{margin-right:1rem;padding-right:1rem}.page-trading-sites .hero-stats .stat-value{font-size:1.6rem}.page-trading-sites .controls-section{flex-direction:column;gap:1rem}.page-trading-sites .controls-divider{width:auto;height:1px;transform:none}.page-trading-sites .controls-right{margin-left:0}.page-trading-sites .filter-pills,.page-trading-sites .sort-buttons{gap:.5rem}.page-trading-sites .filter-pill,.page-trading-sites .sort-btn{padding:.35rem .8rem;font-size:.82rem}.page-trading-sites .comparison-table{font-size:.8rem}.page-trading-sites .comparison-table th,.page-trading-sites .comparison-table td{padding:.6rem .5rem}.page-trading-sites .guide-grid{grid-template-columns:1fr}.page-trading-sites .internal-links a{transform:none}}.page-trading-sites a.row-promo-chip{text-decoration:none}.page-trading-sites a.row-promo-chip:hover .row-promo-code{background:var(--accent2);border-color:var(--accent2)}.page-trading-sites a.row-promo-chip:hover .row-promo-bonus{color:var(--accent2)}.page-trading-sites .compare-links-section{margin:2.5rem 0}.page-trading-sites .compare-links-intro{color:var(--text2);max-width:720px;margin:.35rem 0 1rem;padding-left:.9rem;font-size:.9rem}
