/* ============================
   board.css — 게시판 공통 스타일
   모바일 퍼스트 + .is-web 오버라이드

   구조:
   1. 기준 타이포그래피 — .page-content 단일 선언
   2. 컴포넌트 — 기준과 다른 값만 선언
   3. .is-web 오버라이드 — 웹에서 변경되는 값만

   기준값 (모바일):
     font-size : 0.875rem (14px)
     color     : #333
     line-height : 1.6

   예외 (브라우저가 상속 안 하는 요소):
     <a>      — color 명시 필요
     <input>/<textarea> — font-size 명시 필요
   ============================ */


/* ============================
   레이아웃 셸
   ============================ */
.is-mobile .page-content {
  padding-left:1.25rem;
  padding-right:1.25rem;
}
.is-mobile .page-content > .board-list-wrap {
  flex: 1;
}

/* ============================
   기준 타이포그래피 — 단일 선언
   ============================ */
.page-content {
  color:#333;
  font-size:0.875rem;
  line-height:1.6;
}


/* ============================
   목록 공통 (공지사항, 1:1문의)
   ============================ */
.board-list-wrap {
  background:#fff;
}

.board-content-wrap {
  text-align:left;
  padding:0.875rem 0;
  border-bottom:1px solid #f0f0f0;
}
.is-web .board-content-wrap:last-child {
  border-bottom:none;
}
.board-content-wrap a {
  display:block;
  color:inherit;
  text-decoration:none;
}
.board-content-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:0.5rem;
}
.board-content-title {
  line-height:1.5;
  flex:1;
  min-width:0;
}
.board-content-date {
  font-size:0.75rem;
  color:#bbb;
  margin-top:0.25rem;
}

/* 빈 리스트 */
.no-data {
  font-size:0.9375rem;
  color:#999;
  text-align:center;
  padding:4rem 0;
}

/* 1:1 문의 히어로 */
.inquiry-hero {
  text-align:left;
  padding:1rem 0 1.5rem;
  border-bottom:1px solid #f0f0f0;
}
.inquiry-hero-title {
  font-size:1.25rem;
  font-weight:300;
}
.inquiry-hero-title span {
  font-weight:700;
  color:#ff4b4b;
}
.inquiry-hero-action {
  margin-top:1.25rem;
}


/* ============================
   상세 공통
   ============================ */
.board-detail-wrap {
  padding-top:1.25rem;
  background:#fff;
}
.board-detail-header {
  padding-bottom:0.75rem;
}
.notice-detail-header {
  border-bottom:1px solid #f0f0f0;
}
.board-detail-title {
  font-size:1.125rem;
  font-weight:700;
  line-height:1.4;
  margin:0.375rem 0 0;
}
.board-detail-date {
  font-size:0.75rem;
  color:#999;
  margin-top:0.375rem;
}
.board-detail-info {
  background:#f8f8f8;
  border-radius:0.5rem;
  padding:0.75rem 1rem;
}
.board-detail-info-row {
  display:flex;
  align-items:center;
  margin:0;
  padding:0.1875rem 0;
  font-size:0.8125rem;
}
.board-detail-info-row dt {
  color:#999;
  min-width:4.5rem;
  flex-shrink:0;
}
.board-detail-info-row dd {
  color:#555;
  margin:0;
}
.board-detail-body {
  padding:1.25rem 0;
  font-size:0.875rem;
  line-height:1.75;
  color:#333;
}
.board-detail-body img {
  max-width:100%;
  height:auto;
}

/* ── 1:1문의 상세 헤더 — 상태·유형 한 줄 / 작성일시·연락처 아이콘 한 줄 ── */
.inq-head {
  padding-bottom:1rem;
  margin-bottom:1.25rem;
  border-bottom:1px solid #f0f0f0;
}
.inq-head-top {
  display:flex;
  align-items:center;
  gap:0.5rem;
}
.inq-head-title {
  flex:1;
  min-width:0;
  font-size:1.0625rem;
  font-weight:700;
  color:#222;
  line-height:1.35;
  word-break:break-word;
}
.inq-head-meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.375rem 1rem;
  margin-top:0.75rem;
  font-size:0.75rem;
  color:#999;
}
.inq-head-meta-item {
  display:inline-flex;
  align-items:center;
  gap:0.3125rem;
}
.inq-head-meta-item svg {
  width:0.875rem;
  height:0.875rem;
  flex-shrink:0;
}

.board-detail-actions {
  display:flex;
  justify-content:center;
  gap:0.5rem;
  margin-top:1.5rem;
  padding-bottom:1rem;
}


/* ============================
   버튼 공통 — 독립 컴포넌트
   ============================ */
.board-btn {
  display:inline-block;
  padding:0.5rem 1rem;
  border:1px solid #ddd;
  border-radius:0.375rem;
  font-size:0.8125rem;
  color:#555;
  background:#fff;
  text-decoration:none;
  cursor:pointer;
}
.board-btn:hover {
  background:#f9f9f9;
}
.board-btn--primary {
  background:#ff4b4b;
  color:#fff;
  border-color:#ff4b4b;
}
.board-btn--primary:hover {
  background:#e63e3e;
}
.board-btn--outline {
  background:#fff;
  color:#555;
  border:1px solid #ddd;
}
.board-btn--outline:hover {
  background:#f5f5f5;
}
.board-btn--full {
  display:block;
  width:100%;
  text-align:center;
  padding:0.8125rem 0;
  border-radius:0.5rem;
  font-size:0.875rem;
  font-weight:600;
}


/* ============================
   1:1 문의 상태 배지
   ============================ */
.inquiry-flow {
  display:inline-flex;
  align-items:center;
  font-size:0.8125rem;
  font-weight:600;
  padding:0.3rem 0.625rem;
  border-radius:0.25rem;
  letter-spacing:-0.02em;
}
.inquiry-flow--waiting  { background:#f0f0f0; color:#888; }
.inquiry-flow--progress { background:#fff0f0; color:#ff4b4b; }
.inquiry-flow--done     { background:#eef5ff; color:#3E90FF; }
.inquiry-flow--rejected { background:#f0f0f0; color:#555; }

.board-comment-count {
  margin-left:0.25rem;
  font-size:0.6875rem;
  vertical-align:1.5px;
  background:#bbb;
  color:#fff;
  padding:0.09375rem 0.25rem;
  border-radius:0.1875rem;
}


/* ============================
   1:1 문의 안내 (통합)
   ============================ */
.inquiry-guide-section {
  margin-bottom:0;
  padding-bottom:1.5rem;
  border-bottom:1px solid #eee;
}
.is-mobile .inquiry-guide-section {
  margin-top:1rem;
  letter-spacing:-0.03em;
}
.inquiry-guide-box {
  background:#fafafa;
  border:1px solid #eee;
  border-radius:0.625rem;
  padding:1rem 1.125rem;
  margin-top:0.625rem;
}
.inquiry-guide-desc {
  font-size:0.875rem;
  font-weight:600;
  color:#555;
  margin-bottom:0.625rem;
}
.inquiry-guide-list {
  list-style:none;
  margin:0;
  padding:0;
}
.inquiry-guide-list li {
  position:relative;
  padding-left:0.75rem;
  font-size:0.8125rem;
  color:#666;
  line-height:1.7;
}
.inquiry-guide-list li::before {
  content:'\00B7';
  position:absolute;
  left:0;
  font-weight:700;
}
.inquiry-guide-list li strong {
  color:#ff4b4b;
  font-weight:600;
}
.inquiry-guide-btn {
  display:block;
  margin-top:0.75rem;
  padding:0.625rem;
  text-align:center;
  font-size:0.8125rem;
  font-weight:600;
  color:#ff4b4b;
  background:#fff;
  border:1px solid #ff4b4b;
  border-radius:0.375rem;
  text-decoration:none;
}
.inquiry-guide-btn:hover {
  background:#fff5f5;
}


/* ============================
   1:1 문의 작성 폼
   ============================ */
.inquiry-form-section {
  padding:1rem 0;
}
.inquiry-form-section > *:first-child {
  margin-top:0;  /* 첫 필드 — 섹션 상단 여백 중복 방지 (균등 리듬) */
}
.inquiry-form-title {
  font-size:1rem;
  font-weight:700;
  color:#222;
  margin-bottom:0.5rem;
}
.inquiry-form-section input[type="text"],
.inquiry-form-section input[type="tel"],
.inquiry-form-section textarea {
  width:100%;
  box-sizing:border-box;
  padding:0.625rem;
  border:1px solid #ddd;
  border-radius:0.5rem;
  font-size:0.875rem;  /* form 요소는 상속 안 됨 — 명시 필수 */
  transition:border-color 0.15s;
}
.inquiry-form-section input[type="text"]:focus,
.inquiry-form-section input[type="tel"]:focus,
.inquiry-form-section textarea:focus,
.inquiry-type-select:focus {
  border-color:#ff4b4b;
  outline:none;
}
.inquiry-form-section textarea {
  height:9.375rem;
  line-height:1.6;
  resize:vertical;
}
.inquiry-form-field {
  margin-top:1rem;
}
.inquiry-form-submit {
  padding-top:1.25rem;
}


/* ============================
   1:1 문의 — 문의유형 / 예매내역 선택
   ============================ */
.inquiry-type-field {
  margin-top:1rem;
}
.inquiry-type-select {
  width:100%;
  box-sizing:border-box;
  padding:0.625rem;
  border:1px solid #ddd;
  border-radius:0.5rem;
  font-size:0.875rem;  /* form 요소 — 명시 필수 */
  background:#fff;
  color:#333;
  transition:border-color 0.15s;
}
.inquiry-order-picker {
  margin-top:1rem;
}
/* 커스텀 예매내역 드롭다운 (네이티브 select 대체 — 썸네일 노출) */
.ord-select {
  position:relative;
}
.ord-select-trigger {
  display:flex;
  align-items:center;
  gap:0.5rem;
  width:100%;
  box-sizing:border-box;
  min-height:3.25rem;
  padding:0.5rem 0.625rem;
  border:1px solid #ddd;
  border-radius:0.5rem;
  background:#fff;
  cursor:pointer;
  text-align:left;
  font-size:0.875rem;
  transition:border-color 0.15s;
}
.ord-select.is-open .ord-select-trigger {
  border-color:#ff4b4b;
}
.ord-select-current {
  flex:1;
  min-width:0;
  display:flex;
  align-items:center;
  gap:0.5rem;
}
.ord-select-caret {
  width:1.125rem;
  height:1.125rem;
  flex-shrink:0;
  color:#bbb;
  transition:transform 0.2s;
}
.ord-select.is-open .ord-select-caret {
  transform:rotate(180deg);
}
.ord-select-list {
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 0.25rem);
  z-index:30;
  max-height:17rem;
  overflow-y:auto;
  background:#fff;
  border:1px solid #ddd;
  border-radius:0.5rem;
  box-shadow:0 0.25rem 1rem rgba(0,0,0,0.12);
}
.ord-select.is-open .ord-select-list {
  display:block;
}
.ord-opt {
  display:flex;
  align-items:center;
  gap:0.5rem;
  padding:0.5rem 0.625rem;
  cursor:pointer;
  border-bottom:1px solid #f5f5f5;
}
.ord-opt:last-child {
  border-bottom:none;
}
.ord-opt:hover {
  background:#f7f7f7;
}
.ord-opt.is-selected {
  background:#fff5f5;
}
.ord-opt-none {
  color:#999;
}
.ord-opt-thumb {
  width:2.25rem;
  height:3rem;
  flex-shrink:0;
  border-radius:0.25rem;
  overflow:hidden;
  background:#f0f0f0;
}
.ord-opt-thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ord-opt-info {
  flex:1;
  min-width:0;
}
.ord-opt-title {
  display:block;
  font-weight:600;
  color:#333;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ord-opt-sub {
  display:block;
  font-size:0.75rem;
  color:#999;
  margin-top:0.125rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* 선택한 예매내역 — 셀렉트 선택 항목과 동일한 1행 (고객 상세) */
.inquiry-order-picked {
  display:flex;
  align-items:center;
  gap:0.5rem;
  margin-top:0.5rem;
  padding:0.75rem;
  border:1px solid #eee;
  border-radius:0.625rem;
  background:#fafafa;
}


/* ============================
   1:1 문의 댓글
   ============================ */
/* 댓글/답변 — 박스 대신 구분선 스레드 (가독성·통일감) */
.board-comment-list {
  margin-top:0.5rem;
}
.board-comment-item {
  padding:1rem 0;
  border-top:1px solid #eee;
}
.board-comment-meta {
  display:flex;
  align-items:center;
  gap:0.375rem;
  margin-bottom:0.5rem;
  font-size:0.75rem;
}
.board-comment-role {
  display:inline-flex;
  align-items:center;
  line-height:1;
  font-size:0.6875rem;
  font-weight:700;
  color:#ff4b4b;
  background:#fff0f0;
  padding:0.25rem 0.4375rem;
  border-radius:0.1875rem;
}
.board-comment-author {
  font-size:0.8125rem;
  font-weight:700;
  color:#333;
}
.board-comment-date {
  margin-left:auto;
  color:#aaa;
}
.board-comment-del {
  font-size:0.6875rem;
  color:#bbb;
  text-decoration:none;
  border:1px solid #eee;
  padding:0.0625rem 0.375rem;
  border-radius:0.25rem;
}
.board-comment-del:hover { background:#f5f5f5; color:#888; }
.board-comment-body {
  font-size:0.875rem;
  color:#333;
  line-height:1.75;
}
/* 관리자 답변 강조 */
.board-comment-item--answer .board-comment-author { color:#ff4b4b; }
.board-comment-form {
  margin-top:1rem;
  border-top:1px solid #f0f0f0;
  padding:1.25rem 0 0;
}
.board-comment-form textarea {
  width:100%;
  box-sizing:border-box;
  padding:0.625rem;
  border:1px solid #ddd;
  border-radius:0.5rem;
  font-size:0.8125rem;  /* form 요소 — 명시 필수 */
  height:3.75rem;
  resize:vertical;
  transition:border-color 0.15s;
}
.board-comment-form textarea:focus {
  border-color:#ff4b4b;
  outline:none;
}
.board-comment-submit {
  text-align:right;
  padding-top:0.5rem;
}


/* ============================
   FAQ 페이지
   ============================ */
.faq-page {
  background:#fff;
  margin:0 -1.25rem;
}

/* 카테고리 탭 */
.faq-tabs-bar {
  padding:0;
  background:#fff;
  border-bottom:2px solid #f0f0f0;
}
.faq-tabs {
  display:flex;
  list-style:none;
  margin:0;
  padding:0;
}
.faq-tab {
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.25rem;
  padding:0.875rem 0;
  cursor:pointer;
  border-bottom:3px solid transparent;
  margin-bottom:-2px;
  transition:all 0.2s;
}
.faq-tab.is-active {
  border-bottom-color:#ff4b4b;
}
.faq-tab-label {
  font-size:0.875rem;
  letter-spacing:-0.02em;
  color:#999;
  font-weight:600;
  text-align:center;
  line-height:1.3;
}
.faq-tab.is-active .faq-tab-label {
  color:#ff4b4b;
  font-weight:700;
}
.faq-tab-count {
  font-size:0.6875rem;
  font-weight:600;
  color:#ccc;
}
.faq-tab.is-active .faq-tab-count {
  color:#ff4b4b;
}

/* 탭 콘텐츠 */
.faq-body {
  background:#fff;
}
.faq-tab-content {
  display:none;
}
.faq-tab-content.is-active {
  display:block;
}

/* 아코디언 */
.faq-accordion-item {
  border-bottom:1px solid #f0f0f0;
}
.faq-accordion-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1.0625rem 1.25rem;
  cursor:pointer;
}
.faq-accordion-header .faq-q-mark {
  color:#ff4b4b;
  font-weight:700;
  margin-right:0.375rem;
}
.faq-accordion-header .faq-title {
  flex:1;
  line-height:1.5;
}
.faq-accordion-arrow {
  width:0.875rem;
  transition:transform 0.3s ease;
  flex-shrink:0;
  margin-left:0.5rem;
  opacity:0.35;
}
.faq-accordion-arrow.is-open {
  transform:rotate(180deg);
  opacity:0.6;
}
.faq-accordion-answer {
  display:none;
  padding:0.875rem 1.25rem;
  font-size:0.8125rem;
  line-height:1.7;
  color:#555;
  background:#fafafa;
  border-top:1px solid #f0f0f0;
}
.faq-accordion-answer a {
  color:#3E90FF;
  text-decoration:underline;
}


/* ============================
   이벤트 목록 — 1열 가로 카드
   ============================ */
/* ============================
   초대이벤트 상세 (invitations_detail.html)
   ============================ */
.ev-header { padding:0.5rem 0 0; }
.ev-title {
  font-size:1.25rem;
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.4;
  margin-top:0.625rem;
}
.ev-poster-wrap { padding:1.25rem 0; }
.ev-poster { width:100%; border-radius:0.625rem; display:block; }

/* 섹션 */
.ev-section {
  padding:1.25rem 0;
  border-top:1px solid #e8e8e8;
}
.ev-section-header {
  display:flex;
  align-items:center;
  gap:0.5rem;
  font-size:1.0625rem;
  font-weight:700;
  letter-spacing:-0.02em;
  color:#222;
  margin-bottom:0.875rem;
}
.ev-section-header::before {
  content:'';
  width:3px; height:1.125rem;
  background:#ff4b4b;
  border-radius:0.125rem;
  flex-shrink:0;
}
.ev-section--announce {
  padding:1.25rem 0;
  border-top:1px solid #e8e8e8;
}
.ev-section--announce .ev-section-header::before { background:#3E90FF; }
.ev-announce-body {
  background:#f0f5ff;
  border-radius:0.5rem;
  padding:0.75rem 0.875rem;
  font-size:0.875rem;
  line-height:1.7;
  color:#333;
}
.ev-announce-body .event_bold {
  display:flex;
  align-items:center;
  gap:0.375rem;
  font-weight:700;
  font-size:0.8125rem;
  color:#2E7CE6;
  margin:0.875rem 0 0.5rem;
  padding-top:0.75rem;
  border-top:1px solid rgba(46,124,230,0.12);
}
.ev-announce-body .event_bold::before {
  content:'';
  display:inline-block;
  width:0.875rem;
  height:0.875rem;
  flex-shrink:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232E7CE6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* 정보 행 */
.ev-info-wrap {
  background:#fafafa;
  border-radius:0.5rem;
  padding:0.625rem 0.875rem;
}
.ev-info-row {
  display:flex;
  align-items:baseline;
  padding:0.375rem 0;
}
.ev-info-label {
  font-size:0.875rem;
  color:#888;
  font-weight:500;
  flex-shrink:0;
  width:4.5rem;
}
.ev-info-value {
  font-size:0.875rem;
  color:#333;
  font-weight:500;
}
.ev-info-value a { color:#3E90FF; text-decoration:underline; }
.ev-info-highlight { color:#ff4b4b; font-weight:600; }
.ev-info-note { font-size:0.75rem; color:#999; margin-left:0.25rem; }

/* 본문 텍스트 */
.ev-body-text {
  font-size:0.875rem;
  line-height:1.7;
  color:#555;
}

/* 유의사항 */
.ev-notice-list {
  list-style:none; margin:0; padding:0.625rem 0.875rem;
  background:#fafafa; border-radius:0.5rem;
}
.ev-notice-list li {
  position:relative;
  padding-left:0.75rem;
  font-size:0.8125rem;
  color:#666;
  line-height:1.9;
}
.ev-notice-list li::before {
  content:'\00B7';
  position:absolute;
  left:0;
  font-weight:700;
}
.ev-notice-sub {
  font-size:0.75rem;
  color:#999;
  padding-left:0.875rem;
  margin-top:0.375rem;
}

/* 액션 버튼 */
.ev-actions { display:flex; gap:0.625rem; padding:1.25rem 0; }
.ev-share-btn {
  display:flex;
  align-items:center;
  justify-content:center;
  width:3.5rem; height:3.5rem;
  border-radius:0.75rem;
  background:#f5f5f5;
  border:1px solid #eee;
  cursor:pointer;
  flex-shrink:0;
}
.ev-share-btn svg { width:1.25rem; height:1.25rem; }
.ev-submit-btn {
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  height:3.5rem;
  border-radius:0.75rem;
  background:#ff4b4b;
  color:#fff;
  font-size:1.0625rem;
  font-weight:600;
  border:none;
  cursor:pointer;
  text-decoration:none;
}
.ev-submit-btn:hover { background:#e63e3e; }
.ev-cancel-btn {
  display:flex;
  align-items:center;
  justify-content:center;
  height:3.5rem;
  border-radius:0.75rem;
  background:#fff;
  color:#555;
  font-size:1.0625rem;
  font-weight:600;
  border:1px solid #ddd;
  cursor:pointer;
  text-decoration:none;
  box-sizing:border-box;
}
.ev-cancel-btn:hover { background:#f5f5f5; border-color:#bbb; }


/* ============================
   웹 오버라이드 (700px)
   변경되는 값만 선언

   업스케일 정책 (+1단계):
   O 읽기  — 리스트 제목, 상세 본문(+1px), FAQ 제목/답변
   O 입력  — 폼 인풋/텍스트에어리어
   O CTA   — 풀 와이드 버튼
   O 탐색  — FAQ 탭, 페이징(paging.css)
   O 빈 상태 — .no-data
   X 보조  — 날짜, 배지, 메타, 댓글, 소형 버튼
   ============================ */

/* 셸 (웹 전용 중앙 카드 레이아웃) */
.is-web .board-web-shell { width:700px; margin:2rem auto; background:#fff; }
.is-web .page-content { padding:0.75rem 1.75rem; }
.is-web .board-web-shell-header { display:flex; align-items:center; padding:1.125rem 1rem; border-bottom:1px solid #f0f0f0; }
.is-web .board-web-shell-back { display:inline-flex; align-items:center; gap:0.25rem; font-size:0.875rem; text-decoration:none; transition:color 0.15s; color:#888; }
.is-web .board-web-shell-back:hover { color:#ff4b4b; }
.is-web .board-web-shell-back svg { width:1.25rem; height:1.25rem; }
.is-web .board-web-shell-title { flex:1; text-align:center; font-size:1.125rem; font-weight:700; color:#333; margin-right:5rem; }

/* 목록 — 호버 시 좌우 여백 + 라운드 */
.is-web .board-content-wrap {
  padding:1rem 0.75rem;
  margin:0 -0.75rem;
  border-radius:0.375rem;
  cursor:pointer;
  transition:background-color 0.15s;
}
.is-web .board-content-wrap:hover {
  background:#f5f5f5;
}
.is-web .board-content-title {
  font-size:1rem;
}
.is-web .no-data {
  font-size:1rem;
  padding:5rem 0;
}

/* 상세 */
.is-web .board-detail-wrap {
  padding-top:0;
}
.is-web .board-detail-body,
.is-web .board-comment-body {
  font-size:0.9375rem;
}

/* 버튼 */
.is-web .board-btn {
  transition:border-color 0.15s, background-color 0.15s;
}
.is-web .board-btn:hover {
  border-color:#ccc;
}
.is-web .board-btn--primary:hover {
  border-color:#e63e3e;
}
.is-web .board-btn--full {
  font-size:1rem;
  padding:0.875rem 0;
}

/* 1:1문의 작성 — 웹 상단 여백 */
.is-web .inquiry-guide-section { margin-top:0.5rem; }
/* 1:1문의 상세 — 웹 뱃지 상단 여백 */
.is-web .board-detail-header { padding-top:0.5rem; }

/* 폼 인풋 */
.is-web .inquiry-form-section input[type="text"],
.is-web .inquiry-form-section input[type="tel"],
.is-web .inquiry-form-section textarea {
  font-size:1rem;
}
.is-web .inquiry-type-select,
.is-web .ord-select-trigger { font-size:1rem; }

/* FAQ */
.is-web .faq-page { margin:0 -1.75rem; }
.is-web .faq-tab-label { font-size:1rem; }
.is-web .faq-accordion-header { padding:1.0625rem 1.75rem; }
.is-web .faq-accordion-header .faq-title { font-size:1rem; }
.is-web .faq-accordion-answer { padding:0.875rem 1.75rem; font-size:0.875rem; }
.is-web .faq-accordion-item:last-child { border-bottom:none; }

/* 초대이벤트 상세 (web) */
.is-web .ev-title { font-size:1.375rem; }

/* 초대이벤트 상세 — 인라인 스타일 분리 */
.ev-info-row--top { align-items: flex-start; }
.ev-info-value--preline { white-space: pre-line; }

/* 이벤트 응모 폼 */
.ev-form-wrap { padding: 1.25rem 0; text-align: center; }
.ev-form-wrap .ev-title { font-size:1.125rem; font-weight:600; letter-spacing:-0.5px; margin-top:0.9375rem; }
.ev-form-iframe-wrap { background: #eee; padding: 0.9375rem 0.3125rem; text-align: center; }
.ev-form-iframe { border-radius: 0.625rem; }
