/* ASC / Participation — Scoped styles, no changes to asc.css */
.asc-participation-page { --p-navy:#0b2034; --p-teal:#0caeb4; --p-ink:#14283d; --p-muted:#566b80; color:var(--p-ink); background:linear-gradient(180deg,#f1f7fb,#ffffff 42%,#f7fafc); padding-bottom:96px; }
.asc-participation-page *, .asc-participation-page *::before,.asc-participation-page *::after {box-sizing:border-box}
.asc-participation-hero {position:relative;min-height:330px;padding:76px 20px 115px;display:grid;place-items:center;isolation:isolate;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 14% 24%,rgba(24,197,201,.25),transparent 35%),radial-gradient(ellipse at 85% 80%,rgba(76,142,224,.18),transparent 38%),linear-gradient(125deg,#071a2b,#0b3150 55%,#086679)}
.asc-participation-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.052) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent)}
.asc-participation-hero-content{max-width:850px;position:relative;z-index:1}
.asc-participation-eyebrow {color:#96d9e0;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin:0 0 19px}
.asc-participation-hero h1{font-size:clamp(37px,5vw,62px);letter-spacing:-.045em;line-height:1.1;color:white;font-weight:800;margin:0}
.asc-participation-hero h1::after{content:"";display:block;width:66px;height:3px;border-radius:50px;background:#29c9d0;margin:26px auto 0}
.asc-participation-wrapper{max-width:1200px;padding:0 24px;margin:-67px auto 0;position:relative;z-index:2}
.asc-participation-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 24px;padding:9px;border:1px solid rgba(220,232,240,.95);background:rgba(255,255,255,.97);border-radius:100px;box-shadow:0 14px 38px rgba(14,36,54,.11);width:max-content;max-width:100%;margin-inline:auto}
.asc-participation-nav a{display:inline-block;padding:11px 18px;border-radius:100px;color:#28435b;text-decoration:none;font-size:13px;font-weight:750;transition:background .2s,color .2s}
.asc-participation-nav a:hover,.asc-participation-nav a:focus-visible{background:#0d3b57;color:#fff}
.asc-fee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.asc-fee-card{position:relative;min-width:0;overflow:hidden;background:#fff;padding:28px 24px 30px;border:1px solid #e3edf3;border-radius:22px;box-shadow:0 14px 44px rgba(12,43,67,.065);transition:transform .2s,box-shadow .2s,border-color .2s}
.asc-fee-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0aa9b1,#6ccdde)}
.asc-fee-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(12,43,67,.11);border-color:#b3dce4}
.asc-fee-title{margin:0 0 22px;min-height:52px;font-size:15px;font-weight:750;line-height:1.5;color:#465d73}
.asc-fee-value{margin:0;font-size:clamp(29px,2.8vw,41px);line-height:1.1;letter-spacing:-.04em;color:#10283f;font-weight:850;white-space:nowrap}
.asc-participation-page .asc-section-heading{font-size:clamp(25px,3.2vw,37px);letter-spacing:-.04em;line-height:1.18;color:var(--p-ink);font-weight:820;margin:65px 0 23px;text-align:left}
.asc-info-card{padding:32px 38px;border:1px solid #e2ecf2;border-radius:24px;background:white;box-shadow:0 18px 54px rgba(20,43,66,.05)}
.asc-info-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.asc-info-list li{position:relative;padding-left:25px;color:#465a70;font-size:15px;line-height:1.8}
.asc-info-list li::before{content:"";position:absolute;width:8px;height:8px;left:0;top:10px;border-radius:50%;background:var(--p-teal);box-shadow:0 0 0 4px #e5f8fa}
.asc-info-list strong{color:#19324a;font-weight:760}
.asc-info-list a{color:#087b91;text-underline-offset:3px}
.asc-bank-section{margin-top:64px;padding:42px 35px;background:linear-gradient(135deg,#eff7fb,#eaf3fc);border:1px solid #d9e9f2;border-radius:28px}
.asc-bank-header{text-align:center;margin-bottom:29px}
.asc-bank-header h2{font-size:clamp(27px,3.5vw,40px);font-weight:850;line-height:1.16;letter-spacing:-.04em;margin:0 0 10px;color:var(--p-ink)}
.asc-bank-header p{margin:0;color:#617488;line-height:1.6;font-size:14px}
.asc-bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.asc-bank-card{min-width:0;position:relative;background:#fff;border:1px solid #e2ebf2;padding:28px 23px 25px;border-radius:22px;box-shadow:0 14px 38px rgba(20,42,60,.065);transition:transform .2s,box-shadow .2s}
.asc-bank-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(20,42,60,.12)}
.asc-currency-badge{display:grid;place-items:center;width:50px;height:50px;background:#e4f6f7;border:1px solid #ccecee;border-radius:14px;color:#087a82;font-size:23px;font-weight:800;margin-bottom:18px}
.asc-bank-card h3{font-size:23px;color:#152e45;margin:0 0 9px;font-weight:820}
.asc-bank-amount{display:inline-block;font-size:12px;color:#405b72;background:#f1f6fa;border-radius:100px;padding:8px 12px;font-weight:750;margin-bottom:25px}
.asc-bank-detail{margin:0 0 18px}
.asc-bank-label{display:block;color:#167985;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:0 0 7px}
.asc-bank-value{display:block;color:#263d54;line-height:1.55;font-size:14px;font-weight:680;overflow-wrap:anywhere}
.asc-copy-row{display:flex;align-items:stretch;gap:7px;min-width:0}
.asc-iban-box{flex:1;display:block;min-width:0;word-break:break-word;overflow-wrap:anywhere;background:#f7fafc;border:1px solid #dae8f0;border-radius:10px;padding:11px 10px;color:#1c354d;font-size:12.5px;font-weight:740;line-height:1.5;letter-spacing:normal!important;user-select:all}
.asc-copy-button{align-self:stretch;min-width:65px;padding:8px 9px;border:1px solid #bedbe1;border-radius:10px;background:#e9f7f8;color:#075d68;font-weight:800;font-size:12px;cursor:pointer}
.asc-copy-button:hover,.asc-copy-button:focus-visible{background:#d5f0f2;outline-offset:2px}
.asc-bank-note{margin-top:24px;padding:19px 22px;border-left:4px solid #0daeb7;border-radius:13px;background:white;color:#425d75;line-height:1.75;font-size:14px}
.asc-bank-note strong{color:#1a3046}
.asc-copy-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);padding:11px 18px;background:#102a43;color:white;border-radius:12px;font-size:13px;font-weight:700;z-index:200;box-shadow:0 12px 30px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:opacity .2s}
.asc-copy-toast.is-visible{opacity:1}
#fees,#guidelines,#bank-details{scroll-margin-top:110px}
@media(max-width:1050px){.asc-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asc-bank-grid{grid-template-columns:1fr}.asc-bank-card{padding:26px}.asc-bank-section{padding:30px}}
@media(max-width:620px){.asc-participation-page{padding-bottom:58px}.asc-participation-hero{min-height:275px;padding:58px 16px 105px}.asc-participation-wrapper{padding:0 14px;margin-top:-65px}.asc-participation-nav{border-radius:19px;gap:5px;padding:7px;width:100%}.asc-participation-nav a{padding:9px 11px;font-size:12px}.asc-fee-grid{grid-template-columns:1fr;gap:11px}.asc-fee-card{padding:22px 22px 23px}.asc-fee-title{min-height:0;margin-bottom:14px}.asc-participation-page .asc-section-heading{margin-top:45px}.asc-info-card{padding:24px 22px}.asc-info-list li{font-size:14px}.asc-bank-section{margin-top:45px;padding:27px 15px;border-radius:22px}.asc-bank-card{padding:24px 18px}.asc-copy-row{flex-wrap:wrap}.asc-iban-box{flex-basis:100%}.asc-copy-button{width:100%;padding:10px}.asc-bank-note{padding:16px}}
@media(prefers-reduced-motion:reduce){.asc-fee-card,.asc-bank-card,.asc-copy-toast,.asc-participation-nav a{transition:none}.asc-fee-card:hover,.asc-bank-card:hover{transform:none}}
