/* ============================================================
   Opportunités — adapté à la charte Abonus
   Charte : --flame-500 #fc4600 / --navy-900 #0f1726 / crème premium
   ============================================================ */
.ab-invest{
  --bg:#faf7f0; --surface:#ffffff; --ink:#0f1726; --muted:#5c6570; --line:#ebe6da;
  --primary:#fc4600; --primary-soft:#fff0e5; --primary-ink:#ffffff;
  --accent:#fc4600; --accent-soft:#fff0e5;
  --danger:#b3261e;
  --radius:10px;
  --display:"Fraunces",Georgia,serif;
  --body:"Inter",system-ui,-apple-system,sans-serif;
  background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;
  padding:12px 0 60px;
}
.ab-invest *,.ab-invest *::before,.ab-invest *::after{box-sizing:border-box}
.ab-invest img{max-width:100%}
.ab-invest a{color:var(--primary)}
.ab-invest :focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}
.ab-invest .wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.ab-invest h1,.ab-invest h2,.ab-invest h3{font-family:var(--display);letter-spacing:-.01em;font-weight:600}
.ab-invest [hidden]{display:none!important}

/* Boutons */
.ab-invest .btn{font:inherit;font-weight:600;border-radius:9999px;padding:12px 22px;cursor:pointer;border:1.5px solid var(--primary);background:var(--primary);color:var(--primary-ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s,background .15s,color .15s,border-color .15s}
.ab-invest .btn:hover{background:#e53e00;border-color:#e53e00;transform:translateY(-1px)}
.ab-invest .btn.ghost{background:transparent;color:var(--primary)}
.ab-invest .btn.ghost:hover{background:var(--primary-soft);color:var(--primary);transform:none}
.ab-invest .btn.small{padding:8px 14px;font-size:.9rem}
.ab-invest .btn:disabled{opacity:.55;cursor:default;transform:none}

/* Hero — compact */
.ab-invest .hero{padding:16px 0 20px;background:linear-gradient(180deg,#ffffff 0%,var(--bg) 100%)}
.ab-invest .hero h1{font-weight:700;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.1;margin:0 0 12px;max-width:22ch}
.ab-invest .hero p{color:var(--muted);font-size:1rem;max-width:62ch;margin:0 0 18px}
.ab-invest .search{display:flex;gap:8px;flex-wrap:wrap;background:var(--surface);border:1.5px solid var(--ink);border-radius:calc(var(--radius) + 4px);padding:6px;max-width:900px}
.ab-invest .search input{flex:1 1 260px;font:inherit;color:var(--ink);background:transparent;border:0;padding:10px 10px;min-width:0;outline:none}
.ab-invest .audience{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

/* Catégories */
.ab-invest .tabs{display:flex;gap:8px;overflow-x:auto;padding:16px 0 4px;scrollbar-width:thin}
.ab-invest .tab{flex:0 0 auto;font:inherit;font-weight:600;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 18px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:border-color .15s,background .15s}
.ab-invest .tab:hover{border-color:#d9d0be;background:#fdfcfa}
.ab-invest .tab[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.ab-invest .tab .n{opacity:.6;font-weight:500;margin-left:6px}
.ab-invest .subtabs{display:none;gap:6px;padding:10px 0 0;flex-wrap:wrap}
.ab-invest .subtabs.on{display:flex}
.ab-invest .subtab{font:inherit;font-size:.9rem;border:1px solid var(--primary);background:transparent;color:var(--ink);border-radius:var(--radius);padding:6px 12px;cursor:pointer;text-decoration:none}
.ab-invest .subtab[aria-pressed="true"]{background:var(--primary-soft);font-weight:700}

/* Layout liste + filtres */
.ab-invest .layout{display:grid;grid-template-columns:260px 1fr;gap:28px;padding-top:14px;align-items:start}
@media (max-width:900px){.ab-invest .layout{grid-template-columns:1fr}}
.ab-invest .filters{background:var(--surface);border:1px solid #f0ebe0;border-radius:var(--radius);padding:18px;position:sticky;top:24px;box-shadow:0 1px 2px rgba(15,23,38,.03),0 4px 16px rgba(15,23,38,.04)}
@media (max-width:900px){.ab-invest .filters{position:static}}
.ab-invest .filters summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.ab-invest .filters summary::-webkit-details-marker{display:none}
.ab-invest .filters summary::after{content:"+";font-weight:400}
.ab-invest .filters[open] summary::after{content:"−"}
.ab-invest .fgroup{margin-top:16px}
.ab-invest label{display:block;font-size:.86rem;font-weight:600;margin-bottom:5px}
.ab-invest input,.ab-invest select,.ab-invest textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:10px 11px}
.ab-invest input:focus,.ab-invest select:focus,.ab-invest textarea:focus{outline:none;border-color:var(--primary);background:#fff}
.ab-invest .range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ab-invest .check{display:flex;gap:9px;align-items:flex-start;font-size:.9rem;font-weight:500;margin:0;cursor:pointer}
.ab-invest .check input{width:auto;margin-top:4px;accent-color:var(--primary)}
.ab-invest .bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;color:var(--muted)}
.ab-invest .bar select{width:auto;background:var(--surface)}

/* Cartes annonces */
.ab-invest .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px}
.ab-invest .card{background:var(--surface);border:1px solid #f0ebe0;border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px;position:relative;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 1px 2px rgba(15,23,38,.03),0 4px 16px rgba(15,23,38,.04)}
.ab-invest .card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,23,38,.04),0 12px 32px rgba(15,23,38,.08);border-color:#e6ddd0}
.ab-invest .card.crowd{border:1.5px solid var(--primary)}
.ab-invest .top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ab-invest .kind{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:6px;background:var(--primary-soft);color:var(--primary)}
.ab-invest .card.crowd .kind{background:var(--primary-soft);color:var(--primary)}
.ab-invest .fav{background:none;border:0;cursor:pointer;font-size:1.25rem;line-height:1;color:var(--muted);padding:4px}
.ab-invest .fav[aria-pressed="true"]{color:var(--danger)}
.ab-invest .card h3{font-weight:600;font-size:1.18rem;line-height:1.25;margin:0}
.ab-invest .meta{color:var(--muted);font-size:.87rem;margin:0}
.ab-invest .meta .ok{color:var(--primary);font-weight:700}
.ab-invest .desc{margin:0;font-size:.92rem;color:var(--ink);opacity:.85}
.ab-invest .facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;padding:10px 0 0;border-top:1px dashed var(--line)}
.ab-invest .facts dt{font-size:.76rem;color:var(--muted);margin:0}
.ab-invest .facts dd{margin:0;font-weight:700;font-size:.92rem}
.ab-invest .price{font-family:var(--display);font-size:1.35rem;font-weight:700;margin-top:auto;color:var(--ink)}
.ab-invest .price small{display:block;font-family:var(--body);font-size:.76rem;font-weight:500;color:var(--muted);margin-bottom:2px}
.ab-invest .progress{height:8px;background:var(--primary-soft);border-radius:99px;overflow:hidden}
.ab-invest .progress span{display:block;height:100%;background:var(--primary);border-radius:99px}
.ab-invest .raise{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.87rem;color:var(--muted)}
.ab-invest .raise b{font-family:var(--display);font-size:1.08rem;color:var(--ink)}
.ab-invest .card > .btn{width:100%;margin-top:auto}

/* Photo-first classified listings */
.ab-invest .grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:22px}
.ab-invest .listing-card{padding:0;gap:0;border:1px solid #e6e8ec;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0f172608}
.ab-invest .listing-card:hover{transform:translateY(-3px);border-color:#d4d8df;box-shadow:0 12px 30px #0f172612}
.ab-invest .listing-media{position:relative;background:#eef0f3;aspect-ratio:1.52;overflow:hidden}
.ab-invest .listing-photo{display:block;padding:0;border:0;width:100%;height:100%;background:none;cursor:pointer;color:#8a929d}
.ab-invest .listing-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ab-invest .listing-card:hover .listing-photo img{transform:scale(1.035)}
.ab-invest .listing-photo-note{position:absolute;bottom:10px;right:10px;background:#101827a6;color:#fff;font-size:10px;padding:3px 7px;border-radius:5px}
.ab-invest .listing-kind{position:absolute;left:12px;top:12px;max-width:calc(100% - 68px);background:#fff!important;color:#182235!important;border-radius:6px;padding:5px 9px;font:600 11px/1.4 var(--body);box-shadow:0 2px 6px #00000012;pointer-events:none}
.ab-invest .listing-media .fav{position:absolute;right:12px;top:12px;width:34px;height:34px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #00000012;color:#263247;display:grid;place-items:center;font-size:23px}
.ab-invest .listing-media .fav[aria-pressed=true]{color:#fc4600;background:#fff1e9}
.ab-invest .listing-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;background:linear-gradient(135deg,#f1f2f4,#e4e8ed);font-size:12px}
.ab-invest .listing-placeholder svg{width:48px;height:48px;opacity:.6}
.ab-invest .listing-content{padding:18px;display:flex;flex-direction:column;gap:11px;flex:1}
.ab-invest .listing-amount{font:750 clamp(18px,1.7vw,23px)/1.3 var(--body);color:#fc4600;letter-spacing:-.5px;overflow-wrap:anywhere}
.ab-invest .listing-amount small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0;margin-bottom:4px}
.ab-invest .listing-card h3{font:650 16px/1.45 var(--body);letter-spacing:-.2px;margin:0}
.ab-invest .listing-card h3 button{font:inherit;text-align:left;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.ab-invest .listing-card h3 button:hover{color:var(--primary)}
.ab-invest .listing-location{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0;color:#697384;font-size:12px;line-height:1.5}
.ab-invest .listing-location svg{width:15px;height:15px;flex-shrink:0}
.ab-invest .listing-card .desc{font-size:12px;line-height:1.65;margin:0;color:#6c7480;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ab-invest .listing-tags{display:flex;gap:6px;flex-wrap:wrap;margin:1px 0 5px}
.ab-invest .listing-tags span{font-size:10px;line-height:1.6;background:#f4f5f7;border:1px solid #eceef1;border-radius:5px;padding:4px 7px;color:#525c6c}
.ab-invest .listing-disclaimer{font-size:11px;color:#697384;margin:0}
.ab-invest .listing-checked{font-size:10px;color:#727c8b;margin:0}
.ab-invest .listing-asset{font-size:11px;color:#35465d;font-weight:600}
.ab-invest .detail-context{font-size:12px;color:#697384;margin:0}
.ab-invest .report-panel{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:14px;color:#697384}
.ab-invest .report-panel summary{cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:3px}
.ab-invest .report-panel form{padding-top:12px}
.ab-invest .report-panel select{font:inherit;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);width:100%}
.ab-invest .report-success{background:#edf7ef;border:1px solid #c5e4cb;color:#245d35;padding:14px 18px;border-radius:10px}
.ab-invest .listing-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef0f3;padding-top:14px;margin-top:auto}
.ab-invest .listing-source{font-size:11px;font-weight:650;color:#333f50;min-width:0}
.ab-invest .listing-source small{display:block;font-size:10px;font-weight:400;color:#8b93a0;margin-top:3px}
.ab-invest .listing-action{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:650 11px var(--body);background:#fff4ec;color:#ed4504;border:0;border-radius:7px;padding:10px;text-decoration:none;cursor:pointer}
.ab-invest .listing-action:hover{background:#ffe7d5}
@media(max-width:560px){.ab-invest .listing-media{aspect-ratio:1.65}.ab-invest .listing-amount{font-size:23px}.ab-invest .listing-content{padding:18px}.ab-invest .grid{gap:18px}}
.ab-invest .empty{grid-column:1/-1;text-align:center;padding:56px 20px;border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--muted)}

/* Sections */
.ab-invest section.block{padding:72px 0 0}
.ab-invest .block h2{font-weight:700;font-size:clamp(1.6rem,3.1vw,2.3rem);line-height:1.15;margin:0 0 10px}
.ab-invest .lead{color:var(--muted);max-width:62ch;margin:0 0 26px}
.ab-invest .two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media (max-width:820px){.ab-invest .two{grid-template-columns:1fr}}
.ab-invest .steps{list-style:none;margin:0;padding:0;counter-reset:s;border-top:1.5px solid var(--ink)}
.ab-invest .steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:4px 12px;padding:16px 0;border-bottom:1px solid var(--line)}
.ab-invest .steps li::before{content:counter(s);font-family:var(--display);font-weight:700;font-size:1.7rem;color:var(--primary);grid-row:span 2;line-height:1}
.ab-invest .steps strong{display:block;font-weight:600}
.ab-invest .steps span{color:var(--muted);font-size:.92rem}
.ab-invest .two h3{font-size:1.2rem;margin:0 0 12px;font-weight:600}

/* Bandeau alertes */
.ab-invest .alert{background:var(--ink);color:#fff;border-radius:var(--radius);padding:32px;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center}
.ab-invest .alert h2{color:#fff;margin-bottom:6px}
.ab-invest .alert p{margin:0;opacity:.75}
.ab-invest .alert form{display:grid;gap:10px}
.ab-invest .alert input,.ab-invest .alert select{background:#fff;color:var(--ink);border-color:transparent}
.ab-invest .alert .btn{background:var(--primary);border-color:var(--primary);color:#fff}
.ab-invest .alert .btn:hover{background:#e53e00;border-color:#e53e00}
@media (max-width:820px){.ab-invest .alert{grid-template-columns:1fr;padding:24px}}

/* Formulaire de dépôt */
.ab-invest .panel{background:var(--surface);border:1px solid #f0ebe0;border-radius:var(--radius);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px;box-shadow:0 1px 2px rgba(15,23,38,.03),0 4px 16px rgba(15,23,38,.04)}
.ab-invest .panel .full{grid-column:1/-1}
@media (max-width:560px){.ab-invest .panel{grid-template-columns:1fr}}
.ab-invest textarea{min-height:110px;resize:vertical}
.ab-invest .sent{display:none;padding:12px 14px;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary);font-weight:600}
.ab-invest .sent.on{display:block}
.ab-invest .note{font-size:.87rem;color:var(--muted)}

/* FAQ */
.ab-invest .faq details{border-bottom:1px solid var(--line);padding:16px 0}
.ab-invest .faq summary{font-weight:600;cursor:pointer}
.ab-invest .faq p{margin:10px 0 0;color:var(--muted);max-width:75ch}

/* Legal */
.ab-invest .legal{margin-top:72px;padding:26px 0 44px;border-top:1px solid var(--line);color:var(--muted);font-size:.87rem}
.ab-invest .legal p{max-width:88ch;margin:0 0 8px}

/* Modale */
.ab-invest dialog{border:0;border-radius:var(--radius);padding:0;max-width:720px;width:calc(100% - 28px);max-height:calc(100% - 40px);background:var(--surface);color:var(--ink)}
.ab-invest dialog::backdrop{background:rgba(15,23,38,.55)}
.ab-invest #opp-detail{position:fixed;inset:0;margin:auto;width:min(760px,calc(100% - 32px));max-width:760px;max-height:calc(100dvh - 48px);border-radius:18px;overflow:auto;box-shadow:0 24px 80px #10182740;overscroll-behavior:contain}
.ab-invest #opp-detail .modal{padding:30px;gap:16px}
.ab-invest #opp-detail .x{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border:1px solid #e6e8ec;border-radius:50%;background:#fff;color:#253247;box-shadow:0 2px 10px #00000015;display:grid;place-items:center;font-size:24px;line-height:1;cursor:pointer}
.ab-invest #opp-detail .detail-photo{margin:-30px -30px 4px;position:relative;background:#f1f2f4}
.ab-invest #opp-detail .detail-photo img{display:block;width:100%;height:280px;object-fit:cover}
.ab-invest #opp-detail .detail-photo figcaption{position:absolute;bottom:12px;left:16px;border-radius:5px;padding:4px 8px;font-size:10px;background:#101827a6;color:white}
.ab-invest #opp-detail h3{font-family:var(--body);font-size:24px;line-height:1.35;font-weight:700;padding-right:20px}
.ab-invest #opp-detail .meta{margin:0}
.ab-invest #opp-detail .detail-price{font:750 26px/1.3 var(--body);letter-spacing:-.5px;color:var(--primary)}
.ab-invest #d-source{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f6f7f9;border:1px solid #eceef1;border-radius:10px;padding:14px;margin:0;font-size:12px;color:#5c6570}
.ab-invest #d-source-link{padding:10px 14px;background:var(--primary);color:white;font-weight:650;border-radius:7px;text-decoration:none;font-size:12px}
.ab-invest #d-source-link:hover{background:#df3e00}
.ab-invest #opp-detail #d-desc{font-size:14px;line-height:1.85;color:#536071}
@media(max-width:560px){.ab-invest #opp-detail{max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.ab-invest #opp-detail .modal{padding:20px}.ab-invest #opp-detail .detail-photo{margin:-20px -20px 0}.ab-invest #opp-detail .detail-photo img{height:200px}.ab-invest #opp-detail h3{font-size:20px}.ab-invest #opp-detail .detail-price{font-size:22px}.ab-invest #d-source-link{width:100%;text-align:center}}
.ab-invest .modal{padding:28px;display:grid;gap:14px;position:relative}
.ab-invest .modal h3{font-size:1.5rem;margin:0;line-height:1.15;padding-right:36px}
.ab-invest .x{position:absolute;top:14px;right:16px;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--muted);line-height:1}
.ab-invest .mtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}
.ab-invest .mtab{font:inherit;font-weight:600;background:none;border:0;border-bottom:2.5px solid transparent;padding:10px 12px;cursor:pointer;color:var(--muted);white-space:nowrap}
.ab-invest .mtab[aria-selected="true"]{color:var(--ink);border-color:var(--primary)}
.ab-invest .doc{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.ab-invest .doc span:last-child{color:var(--muted)}
.ab-invest .opp-video{margin:0 0 14px;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0f1726}
.ab-invest .opp-video video{display:block;width:100%;max-height:360px;background:#0f1726}
.ab-invest .opp-video figcaption{padding:8px 10px;background:#fff;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.ab-invest .qa{padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.ab-invest .qa b{display:block}
.ab-invest .qa p{margin:4px 0 0;color:var(--muted)}
.ab-invest .modal form{display:grid;gap:10px}
.ab-invest .modal form strong{font-family:var(--display);font-size:1.05rem}

@media (prefers-reduced-motion: reduce){.ab-invest *{transition:none!important;animation:none!important}}

/* Pagination — juillet 2026 */
.ab-invest .paginator{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:36px;flex-wrap:wrap}
.ab-invest .pg-btn{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid #ebe6da;background:#fff;border-radius:9999px;color:#0f1726;text-decoration:none;font-weight:600;font-size:.9rem;transition:border-color .15s,background .15s,color .15s}
.ab-invest .pg-btn:hover{border-color:#fc4600;color:#fc4600}
.ab-invest .pg-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}
.ab-invest .pg-num{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #ebe6da;background:#fff;border-radius:9999px;color:#0f1726;text-decoration:none;font-weight:600;font-size:.9rem;transition:border-color .15s,background .15s,color .15s}
.ab-invest .pg-num:hover{border-color:#fc4600;color:#fc4600}
.ab-invest .pg-num.active{background:#0f1726;border-color:#0f1726;color:#fff}
/* Force compact hero — override gupi.css */
.ab-invest .hero{min-height:auto!important;display:block!important;align-items:normal!important}

/* Opportunities page: navigation clearance and consistent page rhythm. */
body.opp-page .auth-main{padding-top:72px!important}
.opp-page{scroll-padding-top:96px}
.ab-invest{padding-top:0;background:#f7f8fa;--bg:#f7f8fa;--line:#e4e7ec;font-size:14px}
.ab-invest .wrap{max-width:1280px;padding-inline:32px}
.ab-invest section[id]{scroll-margin-top:96px}
.ab-invest .hero{padding:36px 0 30px;background:linear-gradient(115deg,#fffaf5 0%,#fffdfb 60%,#f4f6fa 100%);border-bottom:1px solid #ebe7e1}
.ab-invest .hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:70px}
.ab-invest .hero-breadcrumb{display:flex;gap:10px;font-size:11px;color:#7b8493;text-decoration:none;margin-bottom:26px}
.ab-invest .hero-breadcrumb span{color:#bbc0c9}
.ab-invest .hero-eyebrow,.ab-invest .section-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:1.8px;color:#d64c1b;margin-bottom:14px}
.ab-invest .hero h1{font-size:clamp(32px,3.4vw,47px);max-width:680px;line-height:1.13;letter-spacing:-1.6px;margin-bottom:18px;color:#14233b}
.ab-invest .hero h1 em{display:block;color:#ef4b12;font-style:normal}
.ab-invest .hero-copy>p{max-width:570px;font-size:14px;line-height:1.8;color:#6c7583;margin-bottom:20px}
.ab-invest .audience{align-items:center;gap:20px;margin:0}
.ab-invest .audience .btn{border-radius:9px;padding:12px 16px;font-size:12px}
.ab-invest .hero-alert{font-size:12px;color:#3f4e63;font-weight:600;text-decoration:none;display:flex;gap:10px}
.ab-invest .hero-alert:hover{color:var(--primary)}
.ab-invest .hero-insight{position:relative;background:#14233b;border-radius:18px;color:white;padding:28px;overflow:hidden}
.ab-invest .hero-insight::after{content:'';position:absolute;width:180px;height:180px;right:-85px;top:-60px;border:26px solid #ffffff05;border-radius:50%;pointer-events:none}
.ab-invest .insight-label{font-size:9px;letter-spacing:1.5px;font-weight:650;color:#c2cbd8}
.ab-invest .hero-insight strong{display:block;font:600 66px/1.2 var(--display);margin:15px 0}
.ab-invest .hero-insight strong span{display:block;font:500 12px var(--body);color:#d0d6df;margin-top:4px}
.ab-invest .hero-insight p{font-size:13px;line-height:1.6;color:#fff;margin:0 0 22px}
.ab-invest .insight-foot{border-top:1px solid #ffffff20;padding-top:15px;font-size:10px;color:#cad3df;display:flex;gap:10px}
.ab-invest .insight-foot>span{color:#ff8052}
.ab-invest .search{max-width:none;margin-top:28px;align-items:center;flex-wrap:nowrap;gap:12px;border:1px solid #dfe3e9;border-radius:12px;padding:8px 8px 8px 20px;box-shadow:0 4px 16px #17233b05}
.ab-invest .search-icon{width:21px;height:21px;color:#8c95a2;flex-shrink:0}
.ab-invest .search input[type=search]{border:0;background:transparent;flex:1;min-width:0;padding:10px 0;font-size:13px}
.ab-invest .search .btn{font-size:12px;gap:20px;border-radius:8px;padding:13px 23px}
.ab-invest .results-wrap{padding-top:32px}
.ab-invest .section-intro{margin-bottom:20px}
.ab-invest .section-intro .section-kicker{font-size:9px;letter-spacing:1.5px;color:#8b94a2;margin-bottom:7px}
.ab-invest .section-intro h2{font:650 24px/1.3 var(--body);letter-spacing:-.7px;margin:0}
.ab-invest .tabs{padding:0 0 16px;gap:8px;scrollbar-width:thin}
.ab-invest .tab{font-size:11px;padding:10px 14px;border:1px solid #e2e6ec;border-radius:8px;display:flex;align-items:center;gap:8px}
.ab-invest .tab .n{font-size:10px;background:#f0f2f5;padding:1px 5px;border-radius:4px;margin:0;opacity:1;color:#758090}
.ab-invest .tab[aria-pressed=true]{background:#14233b;border-color:#14233b}
.ab-invest .tab[aria-pressed=true] .n{background:#ffffff20;color:white}
.ab-invest .layout{grid-template-columns:224px minmax(0,1fr);gap:26px;padding-top:8px}
.ab-invest .filters{top:96px;border:1px solid #e4e7ec;border-radius:12px;padding:20px;box-shadow:none}
.ab-invest .filters summary{font-size:13px;padding-bottom:4px}
.ab-invest .filters label{font-size:11px;margin-bottom:7px;color:#4a5669}
.ab-invest .filters input,.ab-invest .filters select{background:#f8f9fb;border-color:#e5e8ed;border-radius:7px;font-size:12px;min-height:40px}
.ab-invest .filters .check{font-size:11px;line-height:1.7}
.ab-invest .filters .check input{min-height:0}
.ab-invest .filters .btn{border-radius:7px;font-size:11px;padding:10px}
.ab-invest .filter-reset{display:block;color:#778292;font-size:11px;text-decoration:underline;text-underline-offset:3px;text-align:center}
.ab-invest .bar{min-height:38px;font-size:12px;margin-bottom:16px}
.ab-invest .bar b{color:#253349;font-weight:650}
.ab-invest .sort-form{display:flex;align-items:center;gap:8px}
.ab-invest .sort-form label{font-size:11px;font-weight:400;margin:0;white-space:nowrap}
.ab-invest .sort-form select{font-size:11px;border:1px solid #e2e6ec;padding:8px 10px;border-radius:7px}
.ab-invest .sort-submit{border:1px solid #e2e6ec;background:white;border-radius:7px;color:#58677b;width:32px;height:33px;cursor:pointer}
.ab-invest .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ab-invest .listing-card{border-radius:12px;box-shadow:0 3px 12px #17233b04}
.ab-invest .listing-content{padding:15px;gap:10px}
.ab-invest .listing-amount{font-size:19px;line-height:1.4;letter-spacing:-.5px}
.ab-invest .listing-card h3{font-size:14px;line-height:1.5}
.ab-invest .listing-location{font-size:10px}
.ab-invest .listing-kind{font-size:9px;left:10px;top:10px;padding:5px 7px}
.ab-invest .listing-action{font-size:10px;padding:9px 8px}
.ab-invest .listing-source{font-size:10px}
.ab-invest .empty{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #dce2ea;border-radius:14px;padding:50px 24px}
.ab-invest .empty-icon{display:inline-grid;place-items:center;background:#fff0e7;color:#ec511b;border-radius:50%;width:54px;height:54px;font-size:30px;margin-bottom:16px}
.ab-invest .empty h3{font:650 20px var(--body);margin:0 0 10px}
.ab-invest .empty .note{max-width:430px;margin:0 auto 22px;line-height:1.8}
.ab-invest .empty .filter-reset{margin-top:16px}
.ab-invest section.block{padding:52px 0;border-top:1px solid #e6e9ee;margin-top:42px;background:#fff}
.ab-invest .block+.block{margin-top:0}
.ab-invest .block h2{font:650 27px/1.3 var(--body);letter-spacing:-.6px;margin:0 0 12px}
.ab-invest .block .lead{font-size:13px;line-height:1.8;color:#748091;max-width:640px;margin-bottom:25px}
.ab-invest .two{gap:28px}
.ab-invest .two>div{border:1px solid #e5e8ee;padding:26px;border-radius:14px;background:#fafbfc}
.ab-invest .two h3{font:650 17px var(--body);margin:0 0 20px}
.ab-invest .steps li{font-size:12px;padding-bottom:15px}
.ab-invest .block .panel{border:1px solid #e5e8ee;background:#fafbfc;border-radius:14px;padding:26px;max-width:850px;gap:18px;box-shadow:none;min-width:0}
.ab-invest .panel input,.ab-invest .panel select,.ab-invest .panel textarea{background:#fff;border-radius:8px;font-size:13px;min-width:0}
.ab-invest .panel label{font-size:12px}
.ab-invest .panel .btn{border-radius:8px;font-size:12px}
.ab-invest .alert{border-radius:18px;padding:36px;background:#14233b;gap:40px}
.ab-invest .alert p{font-size:13px;line-height:1.8;color:#c2ccda}
.ab-invest .alert input,.ab-invest .alert select{font-size:12px;border-radius:8px}
.ab-invest .alert .btn{font-size:12px;border-radius:8px}
.ab-invest .faq details{max-width:850px;border:1px solid #e5e8ee;border-radius:10px;padding:18px 20px;margin-top:10px;background:#fafbfc}
.ab-invest .faq summary{font-size:13px;font-weight:600}
.ab-invest .faq details p{font-size:12px;line-height:1.8;color:#6a7687}
.ab-invest .legal{background:#14233b;color:#c1cad7;padding:28px 0;font-size:11px;margin-top:0}
.ab-invest .legal p{line-height:1.8;max-width:950px}
@media(max-width:1100px){.ab-invest .hero-layout{gap:35px;grid-template-columns:minmax(0,1fr) 250px}.ab-invest .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ab-invest .wrap{padding-inline:22px}.ab-invest .layout{grid-template-columns:minmax(0,1fr);gap:20px}.ab-invest .filters{position:static}.ab-invest .hero-insight{display:none}.ab-invest .hero-layout{grid-template-columns:1fr}.ab-invest .hero h1{max-width:620px}.ab-invest .filters form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ab-invest .hero{padding-top:24px}.ab-invest .hero-breadcrumb{margin-bottom:22px}}
@media(max-width:560px){.ab-invest .wrap{padding-inline:16px}.ab-invest .hero h1{font-size:33px;letter-spacing:-1px}.ab-invest .hero-eyebrow{font-size:9px;letter-spacing:1.2px}.ab-invest .hero-copy>p{font-size:12px}.ab-invest .audience{gap:16px;align-items:flex-start}.ab-invest .hero-alert{font-size:11px;padding-block:4px}.ab-invest .search{padding:7px 7px 7px 12px;gap:9px;margin-top:24px}.ab-invest .search .btn{padding:12px;font-size:11px}.ab-invest .search .btn span{display:none}.ab-invest .search input[type=search]{font-size:11px}.ab-invest .search-icon{width:16px;height:16px}.ab-invest .section-intro h2{font-size:21px}.ab-invest .grid{grid-template-columns:1fr}.ab-invest .listing-content{padding:18px}.ab-invest .listing-amount{font-size:23px}.ab-invest .listing-card h3{font-size:16px}.ab-invest .listing-location{font-size:12px}.ab-invest .listing-source{font-size:11px}.ab-invest .listing-action{font-size:12px;padding:10px}.ab-invest .filters form{grid-template-columns:1fr}.ab-invest .bar{gap:12px}.ab-invest .sort-form{margin-left:auto}.ab-invest .sort-form label{display:none}.ab-invest .two{grid-template-columns:1fr}.ab-invest section.block{padding:36px 0;margin-top:30px}.ab-invest .block .panel{padding:18px}.ab-invest .block h2{font-size:23px}}
