/* 학술대회 안내(event1_01 개요 · 02 인사말 · 05 장소) — 2026-10 개편
   사이트 규칙(theme/nero/css/speaker.css 머리말): 주색 #495FA1, 강조 #1A264B, 경계 #E5E5EC, 면 #F8F8FA,
   본문 #111/#505050, 보조 #767676, 모서리 4px, 알약 배지·이모지·부양 호버 없음, rem 단위(html 62.5%). */

.ev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.6rem;flex-wrap:wrap;margin-bottom:2rem}
.ev-head .sub_title2{margin-bottom:0}

/* 개요 */
.ev-ov{display:grid;grid-template-columns:1.35fr 1fr;gap:4rem;align-items:start}
.ev-ov .poster img{display:block;width:100%;border:1px solid #E5E5EC;border-radius:4px}
.ev-info{border-top:2px solid #1A264B;margin:0}
.ev-info div{display:flex;gap:2rem;padding:1.8rem .4rem;border-bottom:1px solid #E5E5EC}
.ev-info dt{flex:0 0 7rem;font-size:1.6rem;font-weight:600;color:#495FA1}
.ev-info dd{margin:0;font-size:1.7rem;color:#111;line-height:1.55}
.ev-info dd small{display:block;font-size:1.5rem;color:#767676;margin-top:.2rem}
.ev-info dd a{color:#495FA1;font-size:1.5rem;margin-left:.6rem}
.ev-status{margin-top:2.4rem;padding:1.8rem 2rem;background:#F8F8FA;border:1px solid #E5E5EC;border-radius:4px}
.ev-status .tag{display:inline-block;font-size:1.3rem;font-weight:700;color:#fff;background:#6B7080;border-radius:4px;padding:.2rem .8rem;margin-right:.8rem;vertical-align:1px}
.ev-status .tag.on{background:#495FA1}
.ev-status p{display:inline;font-size:1.6rem;color:#111;font-weight:600;line-height:1.6}
.ev-status small{display:block;margin-top:.6rem;font-size:1.5rem;color:#666}
.ev-steps{display:flex;margin:1.4rem 0 0;padding:0;border:1px solid #E5E5EC;border-radius:4px;overflow:hidden;background:#fff}
.ev-steps li{flex:1;padding:1.2rem 1rem;text-align:center;font-size:1.4rem;color:#767676;border-left:1px solid #E5E5EC;list-style:none}
.ev-steps li:first-child{border-left:0}
.ev-steps li b{display:block;font-size:1.5rem;font-weight:600;color:#767676}
.ev-steps li.now{background:#495FA1;color:#fff}
.ev-steps li.now b{color:#fff}
.ev-btns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2rem}
.ev-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:5.2rem;padding:0 1.6rem;border-radius:4px;font-size:1.6rem;font-weight:600;border:1px solid #495FA1;color:#495FA1;background:#fff;text-align:center;cursor:pointer;transition:background-color .2s,color .2s}
@media (hover:hover){.ev-btn:hover{background:#F1F4FB}}
.ev-btn.pri{background:#495FA1;color:#fff}
@media (hover:hover){.ev-btn.pri:hover{background:#1A264B;border-color:#1A264B}}
.ev-btn.full{grid-column:1/-1}
.ev-btn img{width:2rem;height:2rem}

/* 개요 하단 공지 — 메인 '새소식' 목록과 같은 모양 */
.ev-news{margin-top:6rem}
.ev-news ul{margin:0;padding:0;border-top:1px solid #111}
.ev-news li{display:flex;justify-content:space-between;gap:2rem;padding:1.8rem .4rem;border-bottom:1px solid #E5E5EC;list-style:none}
.ev-news li a{font-size:1.7rem;color:#111;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (hover:hover){.ev-news li a:hover{color:#495FA1}}
.ev-news li span{font-size:1.5rem;color:#999;white-space:nowrap}
.ev-news li.empty{justify-content:center;font-size:1.6rem;color:#999}
.ev-more{font-size:1.5rem;color:#767676}
@media (hover:hover){.ev-more:hover{color:#495FA1}}

/* 인사말 */
.ev-greet p,.ev-ov p,.ev-spk p,.ev-venue p,.ev-cv p{word-break:keep-all;overflow-wrap:break-word}  /* 테마 기본 p{word-break:break-all} 이 영문 단어를 중간에서 자르던 것 */
.ev-greet p{font-size:1.8rem;line-height:1.9;color:#505050;margin:0 0 2rem}
.ev-greet p:first-child{font-size:2.2rem;font-weight:600;color:#111}
.ev-greet .sign{margin-top:4rem;text-align:right;font-size:1.7rem;color:#505050}
.ev-greet .sign span{margin-left:1.6rem;font-size:3rem;color:#111;font-weight:600;font-family:MaruBuriSemiBold,serif}

/* 장소 */
.ev-venue{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:start;margin-top:2rem}
.ev-venue iframe,.ev-venue .map img{display:block;width:100%;border:1px solid #E5E5EC;border-radius:4px}
.ev-venue iframe{height:42rem}
.ev-venue h3{font-size:2.2rem;font-weight:700;color:#111;line-height:1.45}
.ev-venue .addr{margin-top:1rem;font-size:1.6rem;color:#505050;line-height:1.6}
.ev-venue .addr button{margin-left:.6rem;font-size:1.3rem;color:#495FA1;border:1px solid #E5E5EC;border-radius:4px;padding:.2rem .8rem;background:#fff;cursor:pointer;vertical-align:1px}
.ev-dots{margin-top:3rem}
.ev-dots h4{font-size:1.8rem;font-weight:600;color:#111;margin-bottom:1rem}
.ev-dots ul{margin:0;padding:0}
.ev-dots li{list-style:none;position:relative;padding-left:1.2rem;font-size:1.6rem;color:#505050;line-height:1.8}
.ev-dots li::before{content:"·";position:absolute;left:0;color:#505050}

/* 인사말 영문 서명: 이름 / 직함 / 행사명 */
.ev-greet .sign.en span{display:block;margin:0;font-size:2.2rem;font-family:inherit}
.ev-greet .sign.en em{display:block;font-style:normal;font-size:1.5rem;color:#767676;margin-top:.2rem}

/* 연자 — 강연장별, 강연 시간 순 (event1_04 국문·영문) */
.ev-spk-jump{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:3.2rem}
.ev-spk-jump a{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 1.6rem;border:1px solid #E5E5EC;border-radius:4px;font-size:1.6rem;font-weight:600;color:#111;transition:border-color .2s,color .2s}
.ev-spk-jump a span{font-size:1.4rem;font-weight:400;color:#767676}
@media (hover:hover){.ev-spk-jump a:hover{border-color:#495FA1;color:#495FA1}}
.ev-spk-sec{scroll-margin-top:12rem}
.ev-spk-sec+.ev-spk-sec{margin-top:6rem}
.ev-spk-sec>h3{font-size:2.2rem;font-weight:700;color:#1A264B;padding-bottom:1.4rem;border-bottom:2px solid #1A264B}
.ev-spk-list{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;margin:0;padding:0}
.ev-spk{display:flex;gap:2.4rem;padding:2.8rem 0;border-bottom:1px solid #E5E5EC;list-style:none;scroll-margin-top:12rem}
.ev-spk .ph{flex:0 0 12rem}
.ev-spk .ph img{display:block;width:12rem;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:4px;background:#F8F8FA}
.ev-spk .bd{flex:1;min-width:0}
.ev-spk .when{font-size:1.4rem;font-weight:600;color:#495FA1;margin-bottom:.6rem;font-variant-numeric:tabular-nums}
.ev-spk h4{font-size:2rem;font-weight:700;color:#111;line-height:1.4}
.ev-spk .aff{font-size:1.5rem;color:#767676;margin-top:.2rem}
.ev-spk .ttl{font-size:1.65rem;font-weight:500;color:#111;line-height:1.55;margin-top:1.2rem;word-break:keep-all;overflow-wrap:anywhere}
.ev-spk .act{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
.ev-spk .act .ev-btn{min-height:3.6rem;padding:0 1.4rem;font-size:1.4rem}
.ev-spk:target .ph img{outline:2px solid #495FA1;outline-offset:3px}
.ev-empty{padding:6rem 0;text-align:center;font-size:1.6rem;color:#767676}
.ev-cv{border:0;padding:0;border-radius:4px;width:min(64rem,calc(100% - 3.2rem));max-height:85vh;color:#111}
.ev-cv::backdrop{background:rgba(17,17,17,.5)}
.ev-cv .in{padding:3.2rem;max-height:85vh;overflow:auto;box-sizing:border-box}
.ev-cv h3{font-size:2.2rem;font-weight:700}
.ev-cv .body>p{font-size:1.5rem;color:#767676;margin-top:.4rem}
.ev-cv ul{margin:2rem 0 0;padding:0;border-top:1px solid #E5E5EC}
.ev-cv li{position:relative;list-style:none;padding:.9rem 0 .9rem 1.4rem;font-size:1.55rem;line-height:1.6;color:#505050;border-bottom:1px solid #F0F0F4}
.ev-cv li::before{content:"·";position:absolute;left:0}
.ev-cv .in>.ev-btn{width:100%;margin-top:2.4rem}

@media (max-width:1024px){
  .ev-ov,.ev-venue{grid-template-columns:1fr}
}
@media (max-width:768px){
  .ev-info dt{flex-basis:5.6rem}
  .ev-info dd{font-size:1.6rem}
  .ev-steps li{font-size:1.2rem;padding:1rem .4rem}
  .ev-steps li b{font-size:1.3rem}
  .ev-btn{font-size:1.5rem;min-height:4.8rem;padding:0 1rem}
  .ev-news li a{font-size:1.6rem}
  .ev-greet p{font-size:1.6rem}
  .ev-greet p:first-child{font-size:1.9rem}
  .ev-greet .sign span{font-size:2.6rem}
  .ev-venue iframe{height:30rem}
  .ev-spk-list{grid-template-columns:1fr}
  .ev-spk{gap:1.6rem;padding:2.2rem 0}
  .ev-spk .ph{flex-basis:8.8rem}
  .ev-spk .ph img{width:8.8rem}
  .ev-spk h4{font-size:1.8rem}
  .ev-spk .ttl{font-size:1.5rem}
  .ev-spk-jump a{font-size:1.5rem;padding:.8rem 1.2rem}
  .ev-cv .in{padding:2.4rem 2rem}
}

/* 관리자 미리보기(공개 전 행사를 ?sy_id= 로 볼 때) */
.ev-preview{margin:0 0 1.6rem;padding:1rem 1.4rem;background:#FFF6E5;border:1px solid #F3D9A4;border-radius:4px;font-size:1.4rem;color:#8A5A00}

/* 지난 행사 상세 — 시간표 이미지 */
.ev-sched a{display:block}
.ev-sched a+a{margin-top:1.6rem}
.ev-sched img{display:block;width:100%;border:1px solid #E5E5EC;border-radius:4px}

/* 등록 안내(event1_06) — 상태 상자·버튼은 개요와 같고, 등록비는 한 표, 안내는 항목별 줄 */
.ev-reg .ev-status{margin-top:0}
.ev-reg-sec{margin-top:6rem}
.ev-reg .sub_title2{margin-bottom:2rem}
.ev-fee-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ev-fee{width:100%;border-collapse:collapse;border-top:2px solid #1A264B;font-variant-numeric:tabular-nums}
.ev-fee th,.ev-fee td{padding:1.6rem 1.2rem;border-bottom:1px solid #E5E5EC;text-align:center;font-size:1.6rem;color:#111;white-space:nowrap}
.ev-fee thead th{background:#F8F8FA;vertical-align:top;white-space:normal}
.ev-fee thead th b{display:block;font-size:1.6rem;font-weight:700}
.ev-fee thead th small{display:block;margin-top:.3rem;font-size:1.35rem;color:#666}
.ev-fee thead th em{display:block;margin-top:.4rem;font-style:normal;font-size:1.3rem;font-weight:700}
.ev-fee thead th:first-child{width:16%;text-align:left;vertical-align:middle;font-size:1.5rem;font-weight:600;color:#666}
.ev-fee tbody th{text-align:left;font-weight:600}
.ev-fee thead th.now{background:#495FA1;color:#fff}
.ev-fee thead th.now small{color:#fff}
.ev-fee td.now{background:#F3F5FB;color:#1A264B;font-weight:700}
.ev-fee td.na{color:#999}
.ev-notes{margin:1.4rem 0 0;padding:0}
.ev-notes li{list-style:none;position:relative;padding-left:1.2rem;font-size:1.5rem;color:#505050;line-height:1.8}
.ev-notes li::before{content:"·";position:absolute;left:0}
.ev-guide{margin:0;border-top:2px solid #1A264B}
.ev-guide>div{display:flex;gap:3rem;padding:2.2rem .4rem;border-bottom:1px solid #E5E5EC}
.ev-guide dt{flex:0 0 14rem;font-size:1.7rem;font-weight:700;color:#1A264B;line-height:1.6}
.ev-guide dd{flex:1;min-width:0;margin:0;font-size:1.6rem;color:#505050;line-height:1.75}
.ev-guide dd p,.ev-guide dd li{word-break:keep-all;overflow-wrap:anywhere}
.ev-guide dd p{margin:0 0 .4rem}
.ev-guide dd ul{margin:0;padding:0}
.ev-guide dd li{list-style:none;position:relative;padding-left:1.2rem;font-size:1.6rem;line-height:1.75;color:#505050}
.ev-guide dd li::before{content:"·";position:absolute;left:0}
.ev-guide dd li+li{margin-top:.4rem}
.ev-guide dd .more{margin-top:.8rem}
.ev-guide dd a{color:#495FA1;text-decoration:underline;text-underline-offset:.3rem}
@media (max-width:768px){
  .ev-reg-sec{margin-top:4.4rem}
  .ev-fee th,.ev-fee td{padding:1.2rem .5rem;font-size:1.4rem}
  .ev-fee thead th b{font-size:1.35rem}
  .ev-fee thead th small,.ev-fee thead th em{font-size:1.2rem}
  .ev-fee thead th:first-child{width:auto;font-size:1.3rem}
  .ev-fee tbody th{white-space:normal;word-break:keep-all}
  .ev-guide>div{display:block;padding:1.8rem .2rem}
  .ev-guide dt{margin-bottom:.8rem;font-size:1.6rem}
  .ev-guide dd,.ev-guide dd li{font-size:1.5rem}
}

/* 회원가입 안내(subpage/member/01 국문·영문) — 등록 안내와 같은 표·줄, 위에 가입 절차 세 칸 */
.mj-flow{display:flex;margin:0;padding:0;border:1px solid #E5E5EC;border-top:2px solid #1A264B;border-radius:4px;background:#fff;counter-reset:none}
.mj-flow li{flex:1;list-style:none;padding:2.4rem 2.4rem 2.6rem;border-left:1px solid #E5E5EC}
.mj-flow li:first-child{border-left:0}
.mj-flow em{display:block;font-style:normal;font-size:1.3rem;font-weight:700;color:#495FA1;letter-spacing:.04em}
.mj-flow b{display:block;margin-top:.6rem;font-size:1.9rem;font-weight:700;color:#111}
.mj-flow span{display:block;margin-top:.8rem;font-size:1.5rem;line-height:1.65;color:#505050;word-break:keep-all;overflow-wrap:anywhere}
.mem_join .ev-btns{margin-top:2.4rem}
.mj-lead{margin:0 0 2rem;font-size:1.6rem;line-height:1.75;color:#505050;word-break:keep-all}
.mj-h{margin:1.6rem 0 .6rem !important;font-weight:700;color:#111}
.ev-guide dd .mj-h:first-child{margin-top:0 !important}
.mj-sum{margin:4rem 0 1.4rem;font-size:2rem;font-weight:700;color:#111}
.ev-fee tbody th .mj-sub{display:block;margin-top:.2rem;font-size:1.35rem;font-weight:400;color:#767676}
.mj-ben td{white-space:normal;text-align:left;line-height:1.6;word-break:keep-all}
.mj-ben td:last-child{width:18%;text-align:center;white-space:nowrap;color:#505050}
.mj-ben td.now{color:#1A264B}
.mj-ben thead th:nth-child(2){text-align:left}
@media (max-width:768px){
  .mj-flow{display:block}
  .mj-flow li{padding:1.8rem 1.6rem;border-left:0;border-top:1px solid #E5E5EC}
  .mj-flow li:first-child{border-top:0}
  .mj-flow b{font-size:1.7rem}
  .mj-flow span,.mj-lead{font-size:1.5rem}
  .mj-ben td:last-child{white-space:normal;width:auto}
}
