html,body{margin:0;background:#fff}

.evA{
  --acc:#635bff; --ink:#0a2540; --body:#374151; --sub:#4b5563; --line:#e6e9ee;
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  background:#fff;padding:clamp(52px,6.5vw,96px) 24px;
}
.evA__in{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(28px,4.5vw,56px)}
.evA__tag{margin:0;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;color:#0e7c5a;
  background:rgba(14,124,90,.1);padding:6px 13px;border-radius:99px}
.evA__title{margin:18px 0 0;font-size:clamp(22px,3.2vw,32px);line-height:1.5;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.evA__lead{margin:16px 0 0;font-size:14px;line-height:2;color:var(--body)}
.evA__info{margin:28px 0 0;display:grid;gap:0}
.evA__info div{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:15px 0;border-top:1px solid var(--line)}
.evA__info div:last-child{border-bottom:1px solid var(--line)}
.evA__info dt{font-size:12px;font-weight:700;color:var(--sub)}
.evA__info dd{margin:0;font-size:14px;line-height:1.8;color:var(--ink)}
.evA__info dd span{font-size:11.5px;color:var(--sub)}
.evA__left{margin-left:12px;font-size:11px !important;font-weight:800;color:#c0392b !important;
  background:rgba(192,57,43,.1);padding:4px 9px;border-radius:4px}
.evA__btn{
  margin-top:26px;display:inline-flex;align-items:center;height:54px;padding:0 36px;border-radius:8px;
  background:var(--acc);color:#fff;font-size:15px;font-weight:800;text-decoration:none;
  box-shadow:0 6px 18px -6px rgba(99,91,255,.7);
}
.evA__date{
  background:var(--ink);color:#fff;border-radius:14px;padding:24px;display:grid;justify-items:center;gap:2px;
}
.evA__date span{font-size:12px;font-weight:800;letter-spacing:.16em;color:#9fb8ff}
.evA__date b{font-size:52px;font-weight:800;line-height:1;letter-spacing:-.04em}
.evA__date small{font-size:11px;color:rgba(255,255,255,.6);letter-spacing:.1em}
.evA__points{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.evA__points li{position:relative;padding-left:20px;font-size:12.5px;color:var(--body)}
.evA__points li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:5px;
  border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(-45deg)}
@media (max-width:800px){ .evA__in{grid-template-columns:1fr} }
