:root{}
.ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ev-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;text-decoration:none}
.ev-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.ev-cover{position:relative;aspect-ratio:16/10;overflow:hidden}
.ev-cover img{width:100%;height:100%;object-fit:cover;display:block}
.ev-badge{position:absolute;top:14px;left:14px;background:var(--card);border-radius:14px;padding:9px 13px;text-align:center;box-shadow:var(--shadow-sm);line-height:1}
.ev-badge .d{font-family:'Newsreader',serif;font-size:1.55rem;font-weight:600;color:var(--indigo);display:block}
.ev-badge .m{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--marigold-deep);margin-top:4px}
.ev-chip{position:absolute;top:16px;right:14px;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 11px;border-radius:999px;color:#fff;background:var(--leaf)}
.ev-chip.past{background:var(--muted)}
.ev-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:11px;flex:1}
.ev-body h3{font-family:'Newsreader',serif;font-size:1.32rem;font-weight:600;color:var(--ink);line-height:1.25;margin:0}
.ev-meta{display:flex;flex-direction:column;gap:7px}
.ev-meta span{display:flex;align-items:center;gap:9px;font-size:.92rem;color:var(--muted)}
.ev-meta svg{flex:none;color:var(--marigold-deep)}
.ev-body>p{font-size:.95rem;color:var(--muted);line-height:1.55;margin:0}
.ev-body .btn{margin-top:auto;align-self:flex-start}
.ev-hero{position:relative;aspect-ratio:21/9;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);margin-bottom:34px}
.ev-hero img{width:100%;height:100%;object-fit:cover}
.ev-layout{display:grid;grid-template-columns:1fr 360px;gap:42px;align-items:start}
.ev-main h1{font-family:'Newsreader',serif;font-size:2.3rem;font-weight:600;color:var(--ink);line-height:1.15;margin:0 0 16px}
.ev-facts{display:flex;flex-wrap:wrap;gap:11px 24px;margin:0 0 26px}
.ev-facts span{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--indigo);font-size:.98rem}
.ev-facts svg{flex:none;color:var(--marigold-deep)}
.ev-prose p{font-size:1.05rem;line-height:1.72;color:var(--ink);margin:0 0 16px}
.ev-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px}
.side-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:24px}
.side-card>h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-weight:800}
.coord{display:flex;align-items:center;gap:14px}
.coord img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}
.coord .nm{font-weight:700;color:var(--ink)}
.coord .rl{font-size:.88rem;color:var(--muted)}
.coord-contact{margin-top:16px;display:flex;flex-direction:column;gap:8px;font-size:.95rem}
.coord-contact a{color:var(--indigo);font-weight:600;text-decoration:none}
.frm{display:flex;flex-direction:column;gap:16px}
.frm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dfield textarea,.dfield select{width:100%;border:2px solid var(--line);border-radius:12px;padding:13px 14px;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--paper)}
.dfield textarea{min-height:108px;resize:vertical}
.dfield input:focus,.dfield textarea:focus,.dfield select:focus{outline:none;border-color:var(--marigold)}
.frm .btn{justify-content:center;width:100%;padding:16px;font-size:1.04rem}
.frm-note{font-size:.84rem;color:var(--muted);text-align:center;margin:0}
.frm-success{display:none;text-align:center;padding:32px 24px;background:#F1F7F2;border:1px solid #CBE3D2;border-radius:var(--r)}
.frm-success.show{display:block}
.frm-success .ok{width:54px;height:54px;border-radius:50%;background:var(--leaf);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}
.frm-success h3{font-family:'Newsreader',serif;font-size:1.5rem;color:var(--ink);margin:0 0 8px;font-weight:600}
.frm-success p{color:var(--muted);margin:0}
.vol-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vol-role{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow-sm)}
.vol-role .ic{width:46px;height:46px;border-radius:13px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;color:var(--indigo);margin-bottom:15px}
.vol-role h3{font-family:'Newsreader',serif;font-size:1.28rem;color:var(--ink);margin:0 0 8px;font-weight:600}
.vol-role p{color:var(--muted);line-height:1.55;margin:0;font-size:.96rem}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:start}
.form-shell{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:32px}
.form-shell>h2{font-family:'Newsreader',serif;font-size:1.6rem;color:var(--ink);margin:0 0 6px;font-weight:600}
.form-shell .sub{color:var(--muted);margin:0 0 22px}
.intro-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:14px}
.intro-list li{display:flex;gap:13px;align-items:flex-start;color:var(--ink);line-height:1.5}
.intro-list .tick{flex:none;width:26px;height:26px;border-radius:50%;background:var(--paper-2);color:var(--leaf);display:flex;align-items:center;justify-content:center;margin-top:1px}
.reveal{opacity:1;transform:none}
@media(max-width:980px){.ev-grid{grid-template-columns:1fr 1fr}.ev-layout{grid-template-columns:1fr}.ev-side{position:static}.split{grid-template-columns:1fr;gap:30px}.vol-roles{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ev-grid{grid-template-columns:1fr}.frm-grid{grid-template-columns:1fr}.vol-roles{grid-template-columns:1fr}.ev-main h1{font-size:1.8rem}}
