/* =========================================================
   OTSI PMS - Events & Missions page (Ronin blocks)
   Reference: "Events & Missions.png".
   ========================================================= */
.ronin-events-missions .container{max-width:1240px;margin:0 auto;padding:0 24px;}
.ronin-page.ronin-events-missions .ev-hero__btn2{background:var(--navy-900);color:#fff;border:1px solid rgba(255,255,255,.2);}
.ronin-page.ronin-events-missions .ev-hero__btn2:hover{background:var(--navy-800);}

/* =========================================================
   HERO (otsi-pms/ronin-events-hero block)
   ========================================================= */
.ronin-events-missions .ev-hero{background:linear-gradient(160deg,var(--navy-900),var(--navy-950));padding:28px 0 0;position:relative;overflow:hidden;}
.ev-hero__top{padding-bottom:36px;}
.ronin-events-missions .ev-hero__breadcrumb{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8996ad;margin:0 0 20px;}
.ronin-events-missions .ev-hero__breadcrumb-agency{color:var(--gold);}
.ev-hero__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;}
.ronin-events-missions .ev-hero__content h1{font-size:36px;line-height:1.18;font-weight:800;letter-spacing:-.015em;color:#fff;margin:0 0 18px;max-width:16ch;}
.ronin-events-missions .ev-hero__desc{font-size:13.5px;line-height:21px;color:#b7c1d6;margin:0 0 26px;max-width:48ch;}
.ev-hero__actions{display:flex;gap:12px;flex-wrap:wrap;}

.ev-hero__diagram{display:flex;align-items:center;justify-content:center;position:relative;}
.ev-hero__radial{position:relative;width:300px;height:300px;}
.ev-hero__radial-rings{position:absolute;inset:0;width:100%;height:100%;}
.ev-hero__radial-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:var(--navy-950);border:1.5px solid rgba(255,255,255,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 0 0 6px rgba(255,255,255,.03);}
.ev-hero__radial-icon{width:22px;height:22px;}
.ev-hero__radial-icon svg{width:100%;height:100%;}
.ronin-events-missions .ev-hero__radial-center strong{font-size:12px;font-weight:800;letter-spacing:.05em;color:#fff;}
.ev-hero__node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;width:120px;text-align:center;}
.ev-hero__node.is-top{top:0;left:50%;transform:translateX(-50%);}
.ev-hero__node.is-right{top:50%;right:-10px;transform:translateY(-50%);}
.ev-hero__node.is-bottom{bottom:0;left:50%;transform:translateX(-50%);}
.ev-hero__node.is-left{top:50%;left:-10px;transform:translateY(-50%);}
.ev-hero__node-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;padding:11px;box-sizing:border-box;box-shadow:0 6px 16px rgba(0,0,0,.3);}
.ev-hero__node-icon svg{width:100%;height:100%;}
.ronin-events-missions .ev-hero__node span{font-size:11px;font-weight:600;color:#dbe2ee;}

.ev-hero__stats{position:relative;z-index:2;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 40px rgba(0,0,0,.25);display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;margin-bottom:-1px;}
.ev-hero__stat{display:flex;align-items:center;gap:12px;padding:0 24px;}
.ev-hero__stat:not(:first-child){border-left:1px solid var(--gray-200);}
.ev-hero__stat-icon{width:26px;height:26px;flex:0 0 auto;}
.ev-hero__stat-icon svg{width:100%;height:100%;}
.ronin-events-missions .ev-hero__stat strong{display:block;font-size:22px;font-weight:800;color:var(--navy-950);line-height:1.2;}
.ronin-events-missions .ev-hero__stat span{display:block;font-size:11px;color:var(--gray-500);}

.ev-hero__trust{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:20px 4px 28px;}
.ronin-events-missions .ev-hero__trust-item{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:500;color:#cfd7e3;}
.ev-hero__trust-icon{width:16px;height:16px;color:#8996ad;flex:0 0 auto;}
.ev-hero__trust-icon svg{width:100%;height:100%;}

@media(max-width:1000px){
  .ev-hero__grid{grid-template-columns:1fr;}
  .ev-hero__diagram{margin-top:20px;}
  .ev-hero__stats{grid-template-columns:repeat(2,1fr);row-gap:16px;}
  .ev-hero__stat:nth-child(2n+1){border-left:none;}
  .ev-hero__trust{justify-content:flex-start;}
}
@media(max-width:600px){.ev-hero__stats{grid-template-columns:1fr;}.ev-hero__stat{border-left:none !important;}}

/* =========================================================
   INITIATIVES + CASE-FILE EXPLORER (otsi-pms/ronin-events-initiatives)
   ========================================================= */
.ronin-events-missions .ev-initiatives{background:var(--bg-tint);padding:40px 0 48px;}
.ev-initiatives__timeline-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;margin-bottom:22px;}
.ev-initiatives__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:24px;}
.ronin-events-missions .ev-initiatives__head h2{font-size:19px;font-weight:800;color:var(--navy-950);margin:0;}
.ev-initiatives__tabs{display:flex;flex-wrap:wrap;gap:6px;}
.ronin-events-missions .ev-initiatives__tab{background:#fff;border:1px solid var(--gray-200);border-radius:7px;padding:7px 13px;font-size:11px;font-weight:600;color:var(--ink-soft);cursor:pointer;}
.ronin-events-missions .ev-initiatives__tab.is-active{background:var(--blue);border-color:var(--blue);color:#fff;}
.ev-initiatives__timeline{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;position:relative;}
.ev-initiatives__timeline::before{content:"";position:absolute;top:46px;left:5%;right:5%;height:1px;background-image:linear-gradient(to right,var(--gray-300) 50%,transparent 50%);background-size:8px 1px;z-index:0;}
.ev-initiatives__node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;}
.ronin-events-missions .ev-initiatives__node-year{font-size:11px;font-weight:800;}
.ev-initiatives__node-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;padding:10px;box-sizing:border-box;box-shadow:0 6px 14px rgba(18,36,62,.15);}
.ev-initiatives__node-icon svg{width:100%;height:100%;}
.ronin-events-missions .ev-initiatives__node strong{font-size:11.5px;font-weight:700;color:var(--navy-950);max-width:13ch;}
.ronin-events-missions .ev-initiatives__node span{font-size:10px;color:var(--gray-500);max-width:14ch;}

.ev-initiatives__explorer{display:grid;grid-template-columns:0.85fr 2fr;gap:0;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;}
.ev-initiatives__list{padding:20px;border-right:1px solid var(--gray-200);}
.ronin-events-missions .ev-initiatives__list h3{font-size:14px;font-weight:700;color:var(--navy-950);margin:0 0 14px;}
.ronin-events-missions .ev-initiatives__list-item{display:flex;flex-direction:column;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:9px 10px;cursor:pointer;margin-bottom:4px;}
.ronin-events-missions .ev-initiatives__list-item strong{font-size:12px;font-weight:600;color:var(--navy-950);}
.ronin-events-missions .ev-initiatives__list-item span{font-size:10.5px;color:var(--gray-500);}
.ronin-events-missions .ev-initiatives__list-item.is-active{background:var(--green-tint);border-color:var(--green);}
.ev-initiatives__detail{padding:24px 28px;position:relative;}
.ev-initiatives__case{display:none;}
.ev-initiatives__case.is-active{display:block;}
.ev-initiatives__case-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:20px;}
.ronin-events-missions .ev-initiatives__case-head h3{font-size:18px;font-weight:700;color:var(--navy-950);margin:0;}
.ronin-events-missions .ev-initiatives__case-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--green);background:var(--green-tint);border-radius:999px;padding:5px 12px;}
.ev-initiatives__case-badge svg{width:12px;height:12px;}
.ev-initiatives__case-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;margin-bottom:22px;}
.ev-initiatives__case-grid dl{margin:0 0 16px;}
.ronin-events-missions .ev-initiatives__case-grid dt{font-size:10.5px;font-weight:600;color:var(--gray-500);margin-bottom:3px;}
.ronin-events-missions .ev-initiatives__case-grid dd{font-size:12.5px;font-weight:500;color:var(--navy-950);margin:0;line-height:1.5;}
.ev-initiatives__case-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--gray-200);}
.ronin-page.ronin-events-missions .ev-initiatives__case-btn2{background:#fff;color:var(--blue);border:1.5px solid var(--blue);}
.ronin-page.ronin-events-missions .ev-initiatives__case-btn2:hover{background:var(--blue-tint);}
.ronin-events-missions .ev-initiatives__note{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--gray-500);margin:18px 0 0;}
.ev-initiatives__note-icon{width:14px;height:14px;color:var(--blue-ring);flex:0 0 auto;}
.ev-initiatives__note-icon svg{width:100%;height:100%;}

@media(max-width:1100px){
  .ev-initiatives__timeline{grid-template-columns:repeat(4,1fr);row-gap:24px;}
  .ev-initiatives__timeline::before{display:none;}
  .ev-initiatives__explorer{grid-template-columns:1fr;}
  .ev-initiatives__list{border-right:none;border-bottom:1px solid var(--gray-200);}
  .ev-initiatives__case-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){.ev-initiatives__timeline{grid-template-columns:repeat(2,1fr);}}

/* =========================================================
   MISSION CANVAS + FORMATS (otsi-pms/ronin-events-canvas block)
   ========================================================= */
.ronin-events-missions .ev-canvas{background:#fff;padding:40px 0 48px;}
.ev-canvas__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;align-items:start;}
.ev-canvas__col{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;}
.ronin-events-missions .ev-canvas__col h3{font-size:16px;font-weight:800;color:var(--navy-950);margin:0 0 20px;}

.ev-canvas__diagram{position:relative;width:280px;height:280px;margin:0 auto 20px;}
.ev-canvas__ring{position:absolute;inset:0;width:100%;height:100%;}
.ev-canvas__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;background:var(--bg-tint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;}
.ronin-events-missions .ev-canvas__center-logo{font-size:13px;font-weight:800;color:var(--blue);}
.ronin-events-missions .ev-canvas__center strong{font-size:9px;font-weight:700;letter-spacing:.03em;color:var(--navy-950);}
.ev-canvas__stage{position:absolute;display:flex;align-items:flex-start;gap:8px;width:150px;}
.ev-canvas__stage.is-top{top:0;left:50%;transform:translateX(-50%);flex-direction:column;align-items:center;text-align:center;}
.ev-canvas__stage.is-right{top:38%;right:-40px;}
.ev-canvas__stage.is-bottom-right{bottom:10px;right:-30px;}
.ev-canvas__stage.is-bottom-left{bottom:10px;left:-30px;flex-direction:row-reverse;text-align:right;}
.ev-canvas__stage.is-left{top:38%;left:-40px;flex-direction:row-reverse;text-align:right;}
.ronin-events-missions .ev-canvas__stage-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:10px;font-weight:800;flex:0 0 auto;}
.ronin-events-missions .ev-canvas__stage strong{display:block;font-size:11.5px;font-weight:700;color:var(--navy-950);}
.ronin-events-missions .ev-canvas__stage span{display:block;font-size:9.5px;color:var(--gray-500);line-height:1.4;}

.ev-canvas__flow{display:flex;align-items:stretch;gap:10px;margin-top:24px;}
.ev-canvas__flow-step{flex:1;background:var(--bg-tint);border-radius:var(--radius-md);padding:14px;text-align:center;}
.ronin-events-missions .ev-canvas__flow-step strong{display:block;font-size:12.5px;font-weight:700;color:var(--navy-950);margin-bottom:5px;}
.ronin-events-missions .ev-canvas__flow-step span{font-size:10px;color:var(--gray-500);line-height:1.4;}
.ev-canvas__flow-arrow{display:flex;align-items:center;color:var(--gray-400);font-size:16px;}

.ev-canvas__table-wrap{overflow-x:auto;margin-bottom:16px;}
.ev-canvas__table{width:100%;border-collapse:collapse;min-width:720px;}
.ronin-events-missions .ev-canvas__table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--gray-500);padding:0 12px 10px 0;border-bottom:1px solid var(--gray-200);white-space:nowrap;}
.ronin-events-missions .ev-canvas__table td{font-size:11px;line-height:16px;color:var(--ink-soft);padding:12px 12px 12px 0;border-bottom:1px solid var(--gray-100);vertical-align:top;}
.ronin-events-missions .ev-canvas__table td:first-child{font-weight:700;color:var(--navy-950);white-space:nowrap;}
.ev-canvas__table-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;padding:5px;box-sizing:border-box;margin-right:6px;vertical-align:middle;}
.ev-canvas__table-icon svg{width:100%;height:100%;}
.ronin-events-missions .ev-canvas__table td a{color:var(--blue-ring);font-weight:600;}
.ev-canvas__legend{display:flex;flex-wrap:wrap;gap:16px;}
.ronin-events-missions .ev-canvas__legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-soft);}
.ev-canvas__legend-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;padding:4px;box-sizing:border-box;}
.ev-canvas__legend-icon svg{width:100%;height:100%;}

@media(max-width:1100px){.ev-canvas__grid{grid-template-columns:1fr;}}
@media(max-width:600px){.ev-canvas__flow{flex-direction:column;}.ev-canvas__flow-arrow{transform:rotate(90deg);justify-content:center;}}

/* =========================================================
   GEOGRAPHIC CORRIDOR (otsi-pms/ronin-events-corridor block)
   ========================================================= */
.ronin-events-missions .ev-corridor{background:var(--bg-tint);padding:40px 0 48px;}
.ronin-events-missions .ev-corridor h3{font-size:18px;font-weight:800;color:var(--navy-950);margin:0 0 20px;}
.ev-corridor__panel{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px;}
.ev-corridor__map{position:relative;display:grid;grid-template-columns:0.9fr 1.6fr 1fr;gap:20px;align-items:center;min-height:220px;}
.ev-corridor__map-bg{position:absolute;inset:-10px;z-index:0;opacity:.35;pointer-events:none;}
.ev-corridor__map-bg svg{width:100%;height:100%;}
.ev-corridor__map-bg #homeDotsWhite circle{fill:var(--navy-950);fill-opacity:.08;}
.ev-corridor__map-bg .home-world-routes path{stroke:var(--green);opacity:.3;}
.ev-corridor__map-bg .home-world-point circle{fill:var(--green);opacity:.4;}

.ev-corridor__origin{position:relative;z-index:1;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px 18px;}
.ronin-events-missions .ev-corridor__origin-label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.03em;color:var(--gray-500);margin-bottom:6px;}
.ronin-events-missions .ev-corridor__origin strong{display:block;font-size:16px;font-weight:800;color:var(--navy-950);}
.ronin-events-missions .ev-corridor__origin span{font-size:11px;color:var(--gray-500);}

.ev-corridor__routes{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;}
.ev-corridor__route{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:12px 16px;}
.ev-corridor__route-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;padding:7px;box-sizing:border-box;flex:0 0 auto;}
.ev-corridor__route-icon svg{width:100%;height:100%;}
.ronin-events-missions .ev-corridor__route strong{display:block;font-size:12.5px;font-weight:700;color:var(--navy-950);}
.ronin-events-missions .ev-corridor__route span{font-size:10.5px;color:var(--gray-500);}

.ev-corridor__destinations{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;}
.ronin-events-missions .ev-corridor__destination strong{display:block;font-size:13px;font-weight:700;color:var(--navy-950);}
.ronin-events-missions .ev-corridor__destination span{display:block;font-size:10.5px;color:var(--gray-500);}
.ronin-events-missions .ev-corridor__ongoing{display:inline-block;font-size:8.5px;font-weight:700;color:var(--gold-dark);background:var(--gold-tint);border-radius:999px;padding:2px 8px;margin:2px 0;}

@media(max-width:1000px){.ev-corridor__map{grid-template-columns:1fr;}}

/* =========================================================
   PARTICIPATION ROUTE + READINESS + EVIDENCE TRAIL
   (otsi-pms/ronin-events-participate block)
   ========================================================= */
.ronin-events-missions .ev-participate{background:#fff;padding:40px 0 0;}
.ronin-events-missions .ev-participate h3{font-size:18px;font-weight:800;color:var(--navy-950);margin:0 0 18px;}
.ev-participate__roles{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:22px;}
.ronin-events-missions .ev-participate__role{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:16px 10px;cursor:pointer;}
.ronin-events-missions .ev-participate__role.is-active{border-color:var(--blue);background:var(--blue-tint);}
.ev-participate__role-icon{width:24px;height:24px;color:var(--blue);}
.ev-participate__role-icon svg{width:100%;height:100%;}
.ronin-events-missions .ev-participate__role span{font-size:11px;font-weight:600;color:var(--navy-950);line-height:1.3;}

.ev-participate__panel{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;background:var(--bg-tint);border-radius:var(--radius-lg);padding:24px;margin-bottom:28px;}
.ev-participate__form{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:20px;}
.ronin-events-missions .ev-participate__form-title{font-size:13px;font-weight:700;color:var(--navy-950);margin:0 0 16px;}
.ev-participate__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;}
.ev-participate__grid label,.ev-participate__concept{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--ink-soft);}
.ev-participate__grid select,.ev-participate__grid input,.ev-participate__concept textarea{font-family:inherit;font-size:11.5px;color:var(--navy-950);border:1px solid var(--gray-200);border-radius:6px;padding:8px 10px;background:#fff;}
.ev-participate__concept textarea{resize:vertical;}
.ev-participate__preview{background:var(--gold-tint);border-radius:var(--radius-md);padding:20px;}
.ronin-events-missions .ev-participate__preview h4{font-size:13px;font-weight:700;color:var(--navy-950);margin:0 0 14px;}
.ev-participate__preview-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(18,36,62,.08);}
.ronin-events-missions .ev-participate__preview-row strong{font-size:11px;font-weight:600;color:var(--navy-950);}
.ronin-events-missions .ev-participate__preview-row span{font-size:11px;color:var(--gray-500);}
.ronin-events-missions .ev-participate__preview-note{display:flex;align-items:flex-start;gap:6px;font-size:10.5px;color:var(--ink-soft);background:rgba(255,255,255,.6);border-radius:8px;padding:10px;margin:14px 0;}
.ev-participate__preview-btn{width:100%;justify-content:center;}

.ev-participate__readiness{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;}
.ev-readiness{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px;}
.ev-readiness__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.ronin-events-missions .ev-readiness__head span{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--blue);}
.ronin-events-missions .ev-readiness__head strong{font-size:12px;color:var(--gray-500);}
.ev-readiness ul{display:flex;flex-direction:column;gap:9px;margin-bottom:16px;}
.ronin-events-missions .ev-readiness li label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);cursor:pointer;}
.ronin-events-missions .ev-readiness__btn{width:100%;background:#fff;border:1.5px solid var(--gray-200);border-radius:8px;padding:10px;font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer;}
.ev-readiness__btn:not(:disabled){border-color:var(--blue);color:var(--blue);}

.ev-evidence{background:linear-gradient(160deg,var(--navy-900),var(--navy-950));border-radius:var(--radius-lg);padding:26px 28px;margin-bottom:0;color:#fff;}
.ronin-events-missions .ev-evidence h4{font-size:16px;font-weight:800;color:#fff;margin:0 0 20px;}
.ev-evidence__steps{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12);}
.ev-evidence__step{display:flex;align-items:center;gap:8px;}
.ev-evidence__step-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.12);padding:6px;box-sizing:border-box;flex:0 0 auto;}
.ev-evidence__step-icon svg{width:100%;height:100%;}
.ronin-events-missions .ev-evidence__step span{font-size:10.5px;font-weight:600;color:#dbe2ee;white-space:nowrap;}
.ev-evidence__arrow{color:#5c6b85;font-size:13px;}
.ev-evidence__cols{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:24px;margin-bottom:20px;}
.ronin-events-missions .ev-evidence__cols strong{display:block;font-size:11px;font-weight:700;color:var(--gold);margin-bottom:10px;}
.ev-evidence__cols ul{display:flex;flex-direction:column;gap:7px;}
.ronin-events-missions .ev-evidence__cols li{font-size:11px;color:#b7c1d6;position:relative;padding-left:14px;}
.ronin-events-missions .ev-evidence__cols li::before{content:"•";position:absolute;left:0;color:#5c6b85;}
.ev-evidence__two-col{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;}
.ronin-events-missions .ev-evidence__checks li{color:#5fd68f;}
.ronin-events-missions .ev-evidence__checks li::before{content:"✓";color:#5fd68f;}
.ev-evidence__links{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);}
.ronin-events-missions .ev-evidence__links a{font-size:11px;color:#b7c1d6;}
.ronin-events-missions .ev-evidence__links span{color:#3d4a63;}

@media(max-width:1100px){
  .ev-participate__roles{grid-template-columns:repeat(3,1fr);}
  .ev-participate__panel{grid-template-columns:1fr;}
  .ev-participate__grid{grid-template-columns:repeat(2,1fr);}
  .ev-participate__readiness{grid-template-columns:1fr;}
  .ev-evidence__cols{grid-template-columns:1fr;}
}
@media(max-width:600px){.ev-participate__roles{grid-template-columns:repeat(2,1fr);}.ev-participate__grid{grid-template-columns:1fr;}}

/* =========================================================
   PROPOSE OR JOIN A MISSION + FAQ (otsi-pms/ronin-events-propose block)
   ========================================================= */
.ronin-events-missions .ev-propose{background:var(--bg-tint);padding:40px 0 48px;}
.ronin-events-missions .ev-propose h3{font-size:18px;font-weight:800;color:var(--navy-950);margin:0 0 18px;}
.ev-propose__success{background:var(--green-tint);color:var(--green);border-radius:var(--radius-md);padding:16px 20px;font-size:13px;font-weight:600;margin-bottom:20px;}
.ev-propose__errors{background:#fdeceb;color:#c0392b;border-radius:var(--radius-md);padding:16px 20px;margin-bottom:20px;}
.ev-propose__errors ul{margin:0;padding-left:18px;list-style:disc;}
.ev-propose__errors li{font-size:12px;}

.ev-propose__panel{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;margin-bottom:28px;}
.ev-propose__tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--gray-200);padding-bottom:16px;}
.ronin-events-missions .ev-propose__tabs button{background:#fff;border:1.5px solid var(--gray-200);border-radius:8px;padding:9px 16px;font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer;}
.ronin-events-missions .ev-propose__tabs button.is-active{border-color:var(--blue);color:var(--blue);background:var(--blue-tint);}
.ev-propose__form{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:start;}
.ev-propose__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.ev-propose__grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--ink-soft);}
.ev-propose__grid input,.ev-propose__grid select{font-family:inherit;font-size:11.5px;color:var(--navy-950);border:1px solid var(--gray-200);border-radius:6px;padding:8px 10px;background:#fff;}
.ev-propose__submitcol{background:var(--gold-tint);border-radius:var(--radius-md);padding:20px;}
.ronin-events-missions .ev-propose__submitcol h4{font-size:12.5px;font-weight:700;color:var(--navy-950);margin:0 0 12px;}
.ev-propose__submitcol ul{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.ronin-events-missions .ev-propose__submitcol li{font-size:11px;color:var(--ink-soft);position:relative;padding-left:14px;}
.ronin-events-missions .ev-propose__submitcol li::before{content:"›";position:absolute;left:0;color:var(--gold-dark);font-weight:700;}
.ev-propose__submit{width:100%;justify-content:center;}

.ev-propose__faq-item{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden;}
.ronin-events-missions .ev-propose__faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;background:#fff;border:none;padding:16px 18px;font-size:13px;font-weight:600;color:var(--navy-950);cursor:pointer;text-align:left;}
.ev-propose__faq-arrow{font-size:18px;color:var(--gray-500);transition:transform .15s ease;}
.ev-propose__faq-item.is-open .ev-propose__faq-arrow{transform:rotate(90deg);}
.ev-propose__faq-a{max-height:0;overflow:hidden;transition:max-height .2s ease;}
.ev-propose__faq-item.is-open .ev-propose__faq-a{max-height:200px;}
.ronin-events-missions .ev-propose__faq-a p{font-size:12px;line-height:19px;color:var(--ink-soft);padding:0 18px 16px;margin:0;}

@media(max-width:1100px){.ev-propose__form{grid-template-columns:1fr;}.ev-propose__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.ev-propose__grid{grid-template-columns:1fr;}}
