:root{--bg:#0c1117;--panel:#0f1621;--muted:#8ea1b8;--text:#e6edf3;--brand:#19c7a7;--brand-2:#f5a623;--stroke:#1e293b;--radius:16px;--radius-lg:20px;--shadow:0 10px 30px rgba(0,0,0,.25);--maxw:1200px}.hero{position:relative;padding:64px 0 48px;overflow:hidden}.hero:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse at top left,rgba(25,199,167,.25),transparent 40%),radial-gradient(ellipse at bottom right,rgba(245,166,35,.18),transparent 35%);filter:blur(30px);z-index:0}.page-hero{position:relative;padding:88px 0 72px;overflow:hidden;min-height:320px;display:flex;align-items:center;--hero-image:none}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--hero-image);background-size:cover;background-position:center;transform:scale(1);filter:saturate(120%) brightness(1.1);opacity:1}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,#0c11172e,#0c111724 45%,#0c11173d);-webkit-backdrop-filter:none;backdrop-filter:none}.page-hero__inner{position:relative;z-index:2;width:100%}.page-hero__content{max-width:680px;display:flex;flex-direction:column;gap:18px}.page-hero__content h1{font-family:Montserrat,Inter,sans-serif;font-size:clamp(30px,5vw,44px);margin:0}.page-hero__content p{color:#cbd5f5;font-size:1.05rem;line-height:1.7;margin:0}.page-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.page-hero__tag{width:max-content;padding:6px 12px;border-radius:999px;background:#19c7a72e;border:1px solid rgba(25,199,167,.35);color:#9df5e3;font-size:.85rem;font-weight:600}.legal-content .card ul{margin:0;padding-left:20px;display:grid;gap:6px}.legal-content .card li{color:#cbd5f5}.legal-content .card h2{margin:0;font-size:1.4rem}.legal-content .card h3{color:#9fb3d9;font-size:1.05rem}.tradingview-widget-wrapper{background:linear-gradient(180deg,#101725,#0b111b);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow)}.tradingview-widget-wrapper .tradingview-widget-container{width:100%;height:100%}.tradingview-widget-wrapper--chart{padding:0;overflow:hidden}.tradingview-widget-wrapper--chart .tradingview-widget-container{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tradingview-widget-wrapper--chart,.tradingview-widget-wrapper--chart .tradingview-widget-container{min-height:640px}.tradingview-widget-container--tape{padding:0}.tools-grid{display:grid;gap:32px}.tools-grid.two-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tools-grid .card{height:100%}.calculator-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:24px 0 32px}.calculator-grid input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0c141e;color:var(--text)}.calculator-grid small{color:var(--muted);display:block;margin-top:6px}.calculator-results{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.calculator-results div{background:#0d1624;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:18px}.calculator-results span{display:block;color:var(--muted);margin-bottom:4px}.calculator-results strong{font-size:1.4rem}.card{background:linear-gradient(180deg,#0f1621,#0b121a);border:1px solid var(--stroke);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}@media (max-width:768px){.tradingview-widget-wrapper{padding:12px}.tradingview-widget-wrapper--chart,.tradingview-widget-wrapper--chart .tradingview-widget-container{min-height:420px}}footer{background:#0a0f14;border-top:1px solid rgba(255,255,255,.06);padding:24px 0 12px}.footer__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.subfoot{border-top:1px solid rgba(255,255,255,.06);margin-top:16px;padding-top:10px;color:#93a6be;font-size:13px}.text-center{text-align:center}.btn-primary{background-color:var(--brand);color:var(--bg)}.btn-secondary{background-color:var(--brand-2);color:var(--bg)}.btn-outline{background:transparent;color:var(--brand);border:1px solid var(--brand)}.btn-lg{padding:16px 24px;font-size:1.1em}.bg-light{background-color:var(--panel)}.bg-dark{background-color:var(--bg)}.grid-2-col{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3-col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.hero .subtitle{color:#c6d3e1;max-width:700px;margin:0 auto 20px;font-size:1.15em}.hero .button-group{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:30px}.section{padding:80px 0;border-top:1px solid rgba(255,255,255,.04)}section .section__head h2{font-size:clamp(24px,4vw,38px);font-weight:800;margin-bottom:10px;line-height:1.1}section .section__head .section__sub{font-size:1.05em;color:var(--muted);max-width:800px;margin:0 auto}.hero h1{font-size:clamp(36px,6vw,60px);margin-bottom:20px;line-height:1.1;font-weight:900}.market-scroll-bar{overflow:hidden;white-space:nowrap;background:linear-gradient(90deg,#0f1621,#1a2433,#0f1621);padding:12px 0;border-radius:var(--radius);margin-top:20px;box-shadow:var(--shadow);position:relative;border:1px solid var(--stroke)}.market-scroll-content{display:inline-block;animation:scroll-left 45s linear infinite;padding-right:100%;display:flex;align-items:center}.market-quote-item{display:flex;align-items:center;gap:8px;padding:0 25px;font-size:1.1em;font-weight:600;color:var(--text);flex-shrink:0}.market-quote-item .price{font-weight:700;font-size:1.2em}.market-quote-item .change{font-weight:700;padding:4px 8px;border-radius:5px;min-width:70px;text-align:center}.market-quote-item .positive{background-color:#19c7a733;color:var(--brand)}.market-quote-item .negative{background-color:#f5a62333;color:var(--brand-2)}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.market-scroll-bar:hover .market-scroll-content{animation-play-state:paused}.sentiment-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:40px}.sentiment-card{background:linear-gradient(145deg,var(--panel),#1a2433);border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:25px;box-shadow:0 8px 20px #0000004d;text-align:center;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.sentiment-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(25,199,167,.1) 0%,transparent 70%);transform:rotate(45deg);opacity:.3;transition:opacity .5s ease}.sentiment-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #0006}.sentiment-card-header{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:10px}.sentiment-symbol{font-size:1.8em;font-weight:800;color:var(--text);margin:0}.sentiment-arrow{font-size:1.5em;font-weight:900}.sentiment-name{font-size:1.1em;color:var(--muted);margin-bottom:15px}.sentiment-score{font-size:2.2em;font-weight:900;margin:0 0 10px;letter-spacing:-1px}.sentiment-text{font-size:1.2em;font-weight:700;margin-bottom:15px}.sentiment-updated{font-size:.85em;color:var(--muted)}.chart-container{background:linear-gradient(145deg,var(--panel),#1a2433);border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:0 8px 20px #0000004d}.recent-posts-list{display:flex;flex-direction:column;gap:15px}.recent-post-item{background-color:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);padding:15px;transition:transform .2s ease}.recent-post-item:hover{transform:translateY(-3px)}.recent-post-item h5{margin:0 0 5px;font-size:1.1em;color:var(--brand)}.recent-post-item p{margin:0;font-size:.9em;color:var(--muted)}.recent-post-item .post-author{font-weight:600;color:var(--text)}.recent-post-item .post-meta{font-size:.8em;color:var(--muted)}.post-detail-card{padding:30px}.post-detail-card h1{font-size:2.5em;margin-bottom:10px}.post-detail-card .post-meta{color:var(--muted);font-size:.9em;margin-bottom:20px}.post-detail-card .post-content{margin-top:20px;line-height:1.8;font-size:1.1em}.post-detail-card .post-content img{margin:20px auto;display:block}.post-actions{display:flex;gap:15px;margin-top:30px;align-items:center}.post-actions button{padding:8px 15px;font-size:1em}.post-actions span{font-size:1.2em;font-weight:700;color:var(--brand)}.comments-section{margin-top:40px;padding:30px}.comments-section h2{font-size:1.8em;margin-bottom:20px}.comments-list{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.comment-item{background-color:#1a2433;border:1px solid var(--stroke);border-radius:var(--radius);padding:15px}.comment-item p{margin:0}.comment-form textarea{width:100%;padding:10px;border-radius:var(--radius);border:1px solid var(--stroke);background-color:var(--bg);color:var(--text);margin-bottom:15px;resize:vertical}.comment-form button{width:auto}.create-post-form .form-group{margin-bottom:20px}.create-post-form label{display:block;margin-bottom:8px;font-weight:600;color:var(--text)}.create-post-form input[type=text],.create-post-form textarea{width:100%;padding:12px;border-radius:var(--radius);border:1px solid var(--stroke);background-color:var(--bg);color:var(--text);font-size:1em}.create-post-form input[type=text]:focus,.create-post-form textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px #19c7a74d}.error-message{color:var(--brand-2);margin-top:10px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.broker-detail{background:linear-gradient(180deg,#0c1117fa,#0c1117eb);min-height:100vh}.broker-hero{display:grid;gap:32px;padding:60px 0 40px;border-bottom:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.broker-hero:after{content:"";position:absolute;top:-30%;right:-10%;bottom:-30%;left:-10%;background:radial-gradient(circle at top left,rgba(25,199,167,.25),transparent 55%),radial-gradient(circle at bottom right,rgba(245,166,35,.18),transparent 45%);z-index:0;filter:blur(30px)}.broker-hero__media{position:relative;z-index:1;display:grid;gap:20px;justify-items:start}.broker-hero__logo{width:90px;height:90px;border-radius:22px;background:linear-gradient(135deg,#19c7a729,#0f1621cc);border:1px solid rgba(25,199,167,.3);display:grid;place-items:center;overflow:hidden}.broker-hero__logo img{width:100%;height:100%;object-fit:cover}.broker-hero__logo span{font-size:2.8rem;font-weight:700;color:var(--brand)}.broker-hero__cover{width:min(420px,100%);border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 50px #080d1473}.broker-hero__info{position:relative;z-index:1;display:grid;gap:20px;max-width:720px}.broker-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-weight:600;letter-spacing:.04em;background:#19c7a71f;color:var(--brand);border:1px solid rgba(25,199,167,.35);width:fit-content}.broker-hero h1{margin:0;font-size:clamp(38px,6vw,52px);font-weight:800;line-height:1.05}.broker-hero__summary{margin:0;color:#e6edf3e0;font-size:1.1rem;max-width:680px}.broker-hero__rating{display:flex;gap:28px;flex-wrap:wrap;align-items:center;background:#0f1621b3;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:18px 22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.broker-hero__rating .label{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:#ffffff8c}.broker-hero__stars{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:1.1rem}.broker-hero__stars strong{font-size:1.15rem}.broker-hero__cta{margin-left:auto;background:var(--brand-2);border-color:var(--brand-2);color:#050b11;box-shadow:0 18px 35px #f5a62340}.broker-hero__tags{display:grid;gap:10px}.pill-group{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:.88rem;background:#0c121ae6;border:1px solid rgba(255,255,255,.08);color:#e6edf3eb}.pill--glass{background:#19c7a714;border-color:#19c7a738;color:var(--brand)}.metrics-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:linear-gradient(160deg,#0e161ff2,#0a0f16d1);border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:20px;box-shadow:0 18px 30px #080d1459;display:grid;gap:6px}.metric-card--course{grid-template-columns:auto 1fr;gap:16px;align-items:center}.metric-card__icon{display:grid;place-items:center;font-size:1.9rem;width:54px;height:54px;border-radius:16px;background:#19c7a71f;border:1px solid rgba(25,199,167,.25);box-shadow:inset 0 0 0 1px #0c121a99}.metric-card__content{display:grid;gap:6px}.metric-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#ffffff8c}.metric-value{font-size:1.2rem;font-weight:700;color:#fff}.metric-card p{margin:0;color:#e6edf3bf;font-size:.95rem}.info-panels{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.info-card{background:linear-gradient(160deg,#0d131cf2,#0a0f16bf);border-radius:20px;border:1px solid rgba(255,255,255,.05);padding:26px;box-shadow:0 18px 30px #080d1459;display:grid;gap:14px}.info-card h2{margin:0;font-size:1.2rem}.info-card p{margin:0;color:#e6edf3bf}.detail-insights{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.insight-card{background:linear-gradient(160deg,#0c121af2,#0c1117cc);border-radius:20px;border:1px solid rgba(255,255,255,.05);padding:26px;box-shadow:0 18px 30px #080d1459}.insight-card h2{margin-top:0}.insight-card ul{margin:0;padding-left:20px;color:#e6edf3d9}.insight-card li{margin-bottom:8px}.insight-card--warning{border-color:#f5a62340;background:linear-gradient(160deg,#201509f2,#181008d1)}.insight-card--opinion{border-color:#19c7a738;background:linear-gradient(160deg,#091918eb,#071413cc)}.insight-card--opinion p{color:#e6edf3d9;font-size:1.05rem;line-height:1.7}.star-rating{display:inline-flex;gap:4px}.star{position:relative;display:inline-block;width:1.2em;font-size:1.2em;line-height:1;color:#ffffff2e}.star--full{color:#f5a623}.star--empty,.star--half,.star__base{color:#ffffff2e}.star__half{position:absolute;top:0;left:0;width:50%;overflow:hidden;color:#f5a623}.label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffff80}.course-detail{background:linear-gradient(180deg,#0c1117fa,#070c12eb);min-height:100vh}.course-header{position:relative;padding:64px 0 48px;background-size:cover;background-position:center;overflow:hidden}.course-header__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#070c12d9,#070c1280)}.course-header__content{position:relative;z-index:1;display:grid;gap:22px;max-width:720px}.course-header__badge{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;border:1px solid rgba(25,199,167,.32);background:#19c7a71f;font-weight:600;letter-spacing:.12em;color:var(--brand)}.course-header h1{margin:0;font-size:clamp(34px,6vw,50px);font-weight:800}.course-header__summary{margin:0;color:#e6edf3e6;font-size:1.1rem;line-height:1.6}.course-header__meta{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.course-header__rating{display:grid;gap:8px}.course-header__rating-value{display:flex;align-items:center;gap:12px;font-size:1.1rem}.course-header__rating-value strong{font-size:1.2rem}.course-header__cta{margin-left:auto;background:var(--brand-2);border-color:var(--brand-2);color:#050b11;box-shadow:0 18px 35px #f5a62338}.course-overview{display:grid;gap:22px;grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.course-card{background:linear-gradient(160deg,#0d131cf2,#0a0f16c7);border-radius:22px;border:1px solid rgba(255,255,255,.05);padding:28px;box-shadow:0 18px 30px #080d1459;display:grid;gap:18px}.course-info-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.course-preview{background:linear-gradient(160deg,#19c7a729,#0c121ad9);border:1px solid rgba(25,199,167,.22);border-radius:22px;padding:28px;display:grid;gap:14px;color:#e6edf3eb}.course-preview__embed{position:relative;padding-top:56.25%;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 30px #080d1466}.course-preview__embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.section-image{width:100%;height:auto;border-radius:18px;box-shadow:0 18px 28px #080d1459}.section-image--wide{max-width:960px;margin:0 auto;display:block}.section-illustration{margin-bottom:32px}@media (max-width: 960px){.course-header__meta{flex-direction:column;align-items:flex-start}.course-header__cta{margin-left:0;width:100%;justify-content:center}.course-overview{grid-template-columns:1fr}}@media (max-width: 1180px){.container{padding:0 18px}.section__head{flex-direction:column;align-items:flex-start}}@media (max-width: 960px){.nav{flex-wrap:wrap;justify-content:center;gap:12px}.nav__links{flex-wrap:wrap;justify-content:center}.hero{padding:56px 0 36px;text-align:center}.hero__wrap{grid-template-columns:1fr;justify-items:center}.hero__wrap>div{max-width:620px}.hero .subtitle{margin-left:auto;margin-right:auto}.card{padding:16px}.broker-hero{justify-items:center;text-align:center}.broker-hero__media,.broker-hero__info{justify-items:center}.broker-hero__summary{text-align:center}.broker-hero__rating{flex-direction:column;align-items:stretch}.broker-hero__cta{margin-left:0}}@media (max-width: 760px){header{position:static;top:auto;background:#0c1117f2;-webkit-backdrop-filter:none;backdrop-filter:none}.container{padding:0 16px}section{padding:56px 0}.hero__cta,.hero .button-group{justify-content:center}.section__head h2{text-align:center;width:100%}.section__head,.section__sub{text-align:center}.footer__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.comparison-table-container{margin:0 -16px;padding:0 16px}.comparison-table th,.comparison-table td{min-width:180px}.broker-hero{padding:44px 0 32px}.broker-hero__rating{gap:18px}.broker-hero__cta{width:100%;justify-content:center}.metrics-grid,.info-panels,.detail-insights{grid-template-columns:1fr}}@media (max-width: 560px){.nav{flex-direction:column}.nav__links{width:100%;gap:8px}.nav__links a{flex:1;text-align:center}.btn{width:100%;justify-content:center}.hero h1{font-size:clamp(30px,9vw,38px)}.hero .subtitle{font-size:1rem}.card{border-radius:14px}.form-grid{grid-template-columns:1fr}fieldset{padding:16px 14px}legend{font-size:.95rem}.comparison-table th,.comparison-table td{min-width:160px;padding:10px}.market-quote-item{padding:0 14px;font-size:1rem}}:root,.theme-dark{--bg:#0c1117;--panel:#0f1621;--muted:#8ea1b8;--text:#e6edf3;--brand:#19c7a7;--brand-2:#f5a623;--stroke:#1e293b}.theme-light{--bg:#f8f8f8;--panel:#ffffff;--muted:#6a737d;--text:#333333;--brand:#007bff;--brand-2:#ff8c00;--stroke:#e0e0e0}:root{--radius:16px;--radius-lg:20px;--shadow:0 10px 30px rgba(0,0,0,.25);--maxw:1200px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:.2s}a:hover{opacity:.85}.container{width:100%;max-width:var(--maxw);padding:0 20px;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;font-weight:600;background:var(--brand);color:#07251f;border:1px solid #0aa58b;box-shadow:var(--shadow);transition:transform .15s ease,opacity .15s ease}.btn:hover{transform:translateY(-1px);opacity:.95}.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--stroke)}header{position:static;top:auto;z-index:40;background:#0c1117f2;border-bottom:1px solid rgba(255,255,255,.05)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px}.brand__logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#5be7d1);box-shadow:0 5px 20px #19c7a766}.brand__name{font-family:Montserrat,Inter,sans-serif;font-weight:800;letter-spacing:.4px}.nav__links{display:flex;gap:16px;align-items:center}.nav__links a{padding:8px 12px;border-radius:10px;color:var(--muted)}.nav__links a[aria-current=page],.nav__links a:hover{background:#0b1a23;color:var(--text);border:1px solid var(--stroke)}@media (min-width: 761px){header{position:sticky;top:0;background:#0c1117bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.hero{position:relative;padding:64px 0 48px;overflow:hidden;background:url(/elite-brokers-hero.jpg) center center / cover no-repeat}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1}.hero__wrap{position:relative;z-index:2;display:grid;gap:32px;grid-template-columns:1.2fr .8fr;align-items:center}.hero__wrap{position:relative;z-index:1;display:grid;gap:32px;grid-template-columns:1.2fr .8fr;align-items:center}.hero h1{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:clamp(28px,5vw,48px);line-height:1.1;margin:0 0 10px}.hero p.lead{color:#c6d3e1;max-width:680px;font-size:clamp(16px,2.3vw,18px)}.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.hero__card{background:linear-gradient(180deg,#0f1621,#0b121a);border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow)}section{padding:52px 0;border-top:1px solid rgba(255,255,255,.04)}.section__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.section__head h2{font-family:Montserrat,Inter,sans-serif;font-size:28px;margin:0}.section__sub{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card--hover:hover{transform:translateY(-2px)}.card__top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.logo{width:42px;height:42px;border-radius:10px;background:#0c1a22;border:1px solid var(--stroke)}.score{margin-left:auto;background:#07251f;color:#b6fff0;border:1px solid #0aa58b;border-radius:999px;padding:6px 10px;font-weight:700;font-size:12px}.score-display{font-size:1.1em;font-weight:700;color:var(--brand);margin-top:10px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.hero__wrap,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}footer{background:#0a0f14;border-top:1px solid rgba(255,255,255,.06);padding:36px 0}.footer__grid{display:grid;gap:20px;grid-template-columns:2fr 1fr 1fr 1fr}.footer__grid a{color:#bcd0e6}.subfoot{border-top:1px solid rgba(255,255,255,.06);margin-top:18px;padding-top:14px;color:#93a6be;font-size:14px}.table{width:100%;border-collapse:collapse;margin-top:20px;background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);overflow:hidden}.table th,.table td{padding:12px 15px;border-bottom:1px solid var(--stroke);text-align:left;color:var(--text)}.table th{background-color:#0f1621;font-weight:600;color:var(--muted);text-transform:uppercase;font-size:.85em}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:#15202b}.table .btn{padding:6px 10px;font-size:.8em}.table .btn--danger{background:#dc3545;border-color:#dc3545}.table .btn--danger:hover{background:#c82333;border-color:#c82333}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-weight:600;color:var(--muted)}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{padding:10px;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:1em}.form-group textarea{min-height:80px;resize:vertical}.form-group input[type=checkbox]{width:auto;margin-top:8px}.checkbox-group{flex-direction:row;align-items:center;gap:10px}
