@charset "utf-8";


:root {
    --oyev-primary: #2563eb;
    --oyev-primary-hover: #1d4ed8;
    --oyev-gray-50: #f9fafb;
    --oyev-gray-100: #f3f4f6;
    --oyev-gray-200: #e5e7eb;
    --oyev-gray-300: #d1d5db;
    --oyev-gray-400: #9ca3af;
    --oyev-gray-500: #6b7280;
    --oyev-gray-600: #4b5563;
    --oyev-gray-700: #374151;
    --oyev-gray-800: #1f2937;
    --oyev-gray-900: #111827;
    --oyev-success: #10b981;
    --oyev-warning: #f59e0b;
    --oyev-error: #ef4444;
    --oyev-border: #e6e8eb;
    --oyev-radius: 12px;
    --oyev-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --oyev-shadow-hover: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.oyev-view {
    /* max-width: 1200px; */
    margin: 0 10rem;
    /* padding: 20px; */
    /* font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; */
    line-height: 1.6;
    color: var(--oyev-gray-800);
    /* background-color: var(--oyev-gray-50); */
}

/* 브레드크럼 */
.oyev-breadcrumb {
    margin-bottom: 24px;
    font-size: 14px;
    color: var(--oyev-gray-600);
}

.oyev-breadcrumb a {
    color: var(--oyev-gray-600);
    text-decoration: none;
}

.oyev-breadcrumb a:hover {
    color: var(--oyev-primary);
}

.oyev-breadcrumb span {
    margin: 0 8px;
}

/* 헤더 */
.oyev-header {

    margin-bottom: 24px;

}

.oyev-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.oyev-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    /* margin-bottom: 16px; */
    font-size: 14px;
    color: #959595;
}

.oyev-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.oyev-badge--active {
    background-color: var(--oyev-success);
    color: white;
}

.oyev-badge--ended {
    background-color: var(--oyev-gray-400);
    color: white;
}

/* 아이콘 버튼들 */
.sb-view-icon {
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.oyev-actions {
    display: flex;
    gap: 8px;
    margin-left: auto;
    flex-wrap: wrap;
}

.oyev-actions a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: var(--oyev-gray-600);
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.2s;
    font-size: 14px;
}

.oyev-actions a:hover {
    background-color: var(--oyev-gray-100);
    color: var(--oyev-primary);
}

.oyev-actions a:focus-visible {
    outline: 2px solid var(--oyev-primary);
    outline-offset: 2px;
}

.oyev-actions a i {
    font-size: 14px;
}

/* 히어로 이미지 */
.oyev-hero {
    margin-bottom: 32px;
}

.oyev-media {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    border-radius: var(--oyev-radius);
    overflow: hidden;
    box-shadow: var(--oyev-shadow);
    transition: all 0.3s ease;
}

.oyev-media:hover {
    transform: scale(1.02);
    box-shadow: var(--oyev-shadow-hover);
}

.oyev-media img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

/* 본문 */
.oyev-content {
    background: white;
    border: 1px solid var(--oyev-border);
    border-radius: var(--oyev-radius);
    padding: 32px;
    margin-bottom: 24px;
    box-shadow: var(--oyev-shadow);
}

.oyev-content h2 {
    font-size: 20px;
    font-weight: 600;
    margin: 24px 0 16px 0;
    color: var(--oyev-gray-800);
}

.oyev-content h2:first-child {
    margin-top: 0;
}

.oyev-content h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0 12px 0;
    color: var(--oyev-gray-800);
}

.oyev-content p {
    margin-bottom: 16px;
    line-height: 1.7;
}

.oyev-content ul, .oyev-content ol {
    margin: 16px 0;
    padding-left: 24px;
}

.oyev-content li {
    margin-bottom: 8px;
}

.oyev-content blockquote {
    border-left: 4px solid var(--oyev-primary);
    padding-left: 16px;
    margin: 20px 0;
    font-style: italic;
    color: var(--oyev-gray-600);
}

/* 이벤트 정보 */
.oyev-info {
    background: white;
    border: 1px solid var(--oyev-border);
    border-radius: var(--oyev-radius);
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: var(--oyev-shadow);
}

.oyev-info dl {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 12px 16px;
}

.oyev-info dt {
    font-weight: 600;
    color: var(--oyev-gray-700);
}

.oyev-info dd {
    color: var(--oyev-gray-600);
    margin: 0;
}

/* CTA */
.oyev-cta {
    background: white;
    border: 1px solid var(--oyev-border);
    border-radius: var(--oyev-radius);
    padding: 24px;
    margin-bottom: 24px;
    text-align: center;
    box-shadow: var(--oyev-shadow);
}

.oyev-button {
    display: inline-block;
    background-color: var(--oyev-primary);
    color: white;
    text-decoration: none;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.2s;
    min-width: 200px;
}

.oyev-button:hover {
    background-color: var(--oyev-primary-hover);
    transform: translateY(-1px);
    box-shadow: var(--oyev-shadow-hover);
}

.oyev-button:focus-visible {
    outline: 2px solid var(--oyev-primary);
    outline-offset: 2px;
}

/* 유의사항 */
.oyev-notice {
    background: #fef3c7;
    border: 1px solid #f59e0b;
    border-radius: var(--oyev-radius);
    padding: 20px;
    margin-bottom: 24px;
}

.oyev-notice h3 {
    color: #92400e;
    margin-bottom: 12px;
    font-size: 16px;
}

.oyev-notice ol {
    color: #92400e;
    margin: 0;
    padding-left: 20px;
}

.oyev-notice li {
    margin-bottom: 8px;
}

/* 추천 */
.oyev-recommend {
    background: white;
    border: 1px solid var(--oyev-border);
    border-radius: var(--oyev-radius);
    padding: 20px;
    margin-bottom: 24px;
    text-align: center;
    box-shadow: var(--oyev-shadow);
}

.oyev-recommend a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--oyev-gray-600);
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 8px;
    transition: all 0.2s;
}

.oyev-recommend a:hover {
    background-color: var(--oyev-gray-100);
    color: var(--oyev-primary);
}

.oyev-recommend-msg {
    margin-top: 12px;
    font-size: 14px;
    color: var(--oyev-primary);
    display: none;
}


/* 푸터 */
.oyev-footer {
    text-align: center;
    padding: 24px;
}

.oyev-footer a {
    display: inline-block;
    background: white;
    border: 1px solid var(--oyev-border);
    color: var(--oyev-gray-700);
    text-decoration: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.2s;
}

.oyev-footer a:hover {
    background-color: var(--oyev-gray-50);
    border-color: var(--oyev-primary);
    color: var(--oyev-primary);
}

.oyev-footer a:focus-visible {
    outline: 2px solid var(--oyev-primary);
    outline-offset: 2px;
}


/* oyev-content 스타일을 #oyev-article에도 동일 적용 */
.oyev-article {margin-top: 10px;}
.oyev-content, #oyev-article { background:#fff; border:1px solid var(--oyev-border);
  border-radius:var(--oyev-radius); padding:32px; margin-bottom:24px; box-shadow:var(--oyev-shadow); }

.oyev-content h2, #oyev-article h2 { font-size:20px; font-weight:600; margin:24px 0 16px; }
.oyev-content h3, #oyev-article h3 { font-size:18px; font-weight:600; margin:20px 0 12px; }
.oyev-content p,  #oyev-article p  { margin-bottom:16px; line-height:1.7; }
.oyev-content ul, .oyev-content ol, #oyev-article ul, #oyev-article ol { margin:16px 0; padding-left:24px; }
.oyev-content blockquote, #oyev-article blockquote { border-left:4px solid var(--oyev-primary);
  padding-left:16px; margin:20px 0; font-style:italic; color:var(--oyev-gray-600); }

/* 본문 내 미디어는 폭을 넘지 않도록 */
#oyev-article img,
#oyev-article iframe,
#oyev-article video { max-width:100%; height:auto; }


/* 이전글/다음글 */
.oyev-postnav-move {
  width: 15px;
}

.oyev-postnav {
    margin: 24px 0;
    border-top: 1px solid #dadada;
}

.oyev-postnav ul{list-style:none;margin:0;padding:0}

.oyev-postnav li:last-child{border-bottom:0}
.oyev-postnav a{
    display:flex;
    align-items:center;
    gap:12px;
    padding:1rem;
}
.oyev-postnav a:hover{background:#f9fafb}
.oyev-postnav a:focus-visible{outline:2px solid var(--oyev-primary,#2563eb);outline-offset:-2px}
.oyev-postnav-title{flex:1;font-weight:500}
.oyev-postnav-date{font-size:14px;color:#667085}







/*******************************************/
/* IX Board Skin Design ********************/
/*******************************************/
#ix_board_view {}  /* View */

/* 1. 제목 ******/
#bv_top1 {}
#bv_top1_rap {}

/* 1-1. 카테고리 */
#bvt_cate {margin-bottom: 10px;}
#bvt_cate span {display: inline-block; padding: 3px 15px; border-radius: 3px; border: 1px solid #CFCFCF; font-size: 1.5rem; color: #777777;background: #FAFAFA;} /* 카테고리 */

/* 1-2. 글제목 */
#bvt_title {margin-bottom: 5px;}
#bvt_title span {font-weight: 500; font-size: 2.5rem;}

/* 1-3. 작성일 */
#bvt_date {margin-bottom: 15px;}
#bvt_date span {margin-right:10px;font-size: 1.5rem; color: #777777;}


/* 2. 인포, 작은버튼 ******/
#bv_top2 {padding-bottom: 5px; margin-bottom: 5px; border-bottom: 2px solid #000000;}
#bv_top2_rap {display: flex; flex-wrap: wrap; gap: 5px;}

#bvt_profile {display: flex; justify-content: left; align-items: center;}
#bvt_profile img {width: 28px; height: 28px; border-radius: 50%;}

#bvt_info {flex: 1; display: flex; justify-content: left; align-items: center;}
#bvt_info .bvi_name {font-weight: 500; font-size: 1.5rem; margin-right: 5px;}
#bvt_info .bvi_ip {font-size: 1.5rem; color: #BF5B16;}

#bvt_admin, #bvt_user, #bvt_etc {display: flex; justify-content: right; align-items: center;}
#bvt_admin a, #bvt_user a, #bvt_etc a {width: 28px; height: 28px; display: inline-block; display: flex; justify-content: center; align-items: center; margin-left: 3px; border-radius: 14px;}

#bvt_etc a {border: 1px solid #CDCDCD; background: #FFFFFF; color: #000000; font-size: 1.5rem;}
#bvt_etc a:hover {border: 1px solid #003D8B; background: #003D8B; color: #FFFFFF;}

#bvt_admin a {border: 1px solid #CDCDCD; background: #FFFFFF; color: #000000; font-size: 1.5rem;}
#bvt_admin .bv_btn_admin {border: 1px solid #910E13; background: #910E13; color: #FFFFFF;}
#bvt_admin a:hover {border: 1px solid #910E13; background: #910E13; color: #FFFFFF;}

#bvt_user a {border: 1px solid #000000; background: #1e293b; color: #FFFFFF; font-size: 1.5rem;}
#bvt_user a:hover {background: #000000;}


/* 3~4. 파일, 링크 ******/
#bv_attach {margin-bottom: 5px;}
#bv_attach_rap {padding:0 5px;border-radius: 5px; background: #F2F4F7;}

#bva_li {display: flex; flex-wrap: wrap;height:32px;padding:5px;border-bottom:1px solid #E2E2E2}
#bva_li:last-child {border-bottom:0px;}
#bva_li div {display:flex;align-items:center;}

.bva_icon {width:25px;font-size: 1.5rem;}
.bva_data {flex:1;font-weight: 500; font-size: 1.5rem;}
.bva_data .bva_down {display: inline-flex; justify-content: center; align-items: center;margin-right:5px;padding:2px 10px;border-radius: 9px; background: #1e293b;font-size: 0.7rem;  color: #FFFFFF;}

.bva_info {font-size: 1.5rem; color: #555555;}
.bva_info span {display: inline-flex; justify-content: center; align-items: center;margin-left:5px; padding:0 5px;border-radius: 3px; background: #1e293b;font-size: 0.7rem;  color: #FFFFFF;}


/* 5. 본문 ******/
#bv_mid1 {min-height:200px}
#bv_mid1_rap {
    overflow: auto;
    /* max-height: 850px; */
    background: #fff;
    /* border: 1px solid var(--oyev-border);
    border-radius: var(--oyev-radius);
    box-shadow: var(--oyev-shadow); */
    /* padding: 16px; */
    margin-bottom: 24px;
}

#bvm_img {display: block;width: 100%; overflow: hidden; zoom: 1; overflow: hidden;transition: .2s;}
#bvm_img:after {display: block; visibility: hidden; clear: both; content: ""}
#bvm_img a.view_image {}
#bvm_img img {
  max-width: 50%;
  height: auto;
  border-radius: 12px;
  padding:0.5rem;
}

/* 5-1. 유튜브 */
/* #ytv_wrap {background: #000000; padding: 70px; margin-bottom: 20px; } */
#ytv_box {margin: 0 auto; width: 100%;}
#ytv_box iframe {width: 100%; height: auto; aspect-ratio: 16 / 9;border-radius: 12px;}


/* 5-2. 본문 */
#bvm_article {line-height: 1.7rem; word-break: break-all; overflow: hidden;}
#bvm_article {font-weight: 400; font-size: 1.5rem;}
#bvm_article a {color: #005174; text-decoration: underline}
#bvm_article img {margin: 15px 0; max-width: 100%; height: auto}


/* 6. 추천 ******/
#bv_mid2 {position: relative;}
#bv_mid2_rap div {margin-bottom: 20px;}

#bvm_rec_on  {display: flex; justify-content: right; align-items: center;}
#bvm_rec_on span {display: inline-block; padding: 5px 10px; border-radius: 5px; font-size: 1.5rem; border: 1px solid #CFCFCF; background: #FAFAFA;}
#bvm_rec_on span i {margin-right: 5px; color: #005174;}
#bvm_rec_on span hover {border: 1px solid #CFCFCF; background: #F2F4F7;}

#bvm_rec_off  {display: flex; justify-content: right; align-items: center;}
#bvm_rec_off span {display: inline-block; padding: 5px 10px; border-radius: 5px; font-size: 1.5rem; border: 1px solid #CFCFCF; background: #FAFAFA;}
#bvm_rec_off span i {margin-right: 5px; color: #005174;}

.bv_rec_msg {position: absolute; bottom: -27px; right: 0px; background: #1e293b; border-radius: 3px; display:none;}
.bv_rec_msg span {display: inline-block; padding:3px 5px; color: #FFFFFF; font-size: 1.5rem; }


/*7. 서명 ******/
#bv_mid3 {margin-bottom: 20px;padding:10px; border: 1px solid #DFE4EB; background: #F6F8FA;border-radius: 5px;}
#bvm_sign {border-left: 3px solid #1e293b; padding-left:10px; font-size: 1.5rem; border-radius: 5px;}


/* 8. 코멘트 ix_comment.css 따로 작성 ******/


/* 9. 버튼 ******/


.blb_btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 1.5rem;
    border-radius: 0.5rem;
    font-size: 1.4rem;
    font-weight: 400;
    background: none;
    background: #4b5563;
    color: #fff;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    min-height: 44px;
}
.blb_btn:hover {
    background: #4b5563;
    color: #fff;
    transform: translateY(-1px);
}



#bvb_btn {display: flex;justify-content: space-between;}
#bvb_btn_left a, #bvb_btn_right a {display: inline-flex; justify-content: center; align-items: center; width: 70px; height: 28px; border-radius: 3px; border: 0px; font-size: 1.5rem;}
#bvb_btn_left a {margin-right: 5px; background: #ea624d; color: #FFFFFF;}
#bvb_btn_right a {margin-left: 5px; background: #1e293b; color: #FFFFFF;}


/* 10. 이전글, 다음글 ******/
#bv_bot2 {margin: 30px 0px 10px 0px;}
#bv_bot2_rap {border-top: 1px solid #DFE4EB; border-bottom: 1px solid #DFE4EB; background: #F6F8FA;}

#bvb_nav_li {display: flex; flex-wrap:wrap;padding:5px 0;border-bottom: 1px solid #DFE4EB;}
#bvb_nav_li:last-child {border-bottom: none;;}
#bvb_nav_li div {display: flex;  align-items: center;height:24px;}

.bvb_nv_icon {width:25px;justify-content: center;background: #1e293b; color: #FFFFFF;font-size: 1.5rem;}
.bvb_nv_pn {width:60px;justify-content: center;background: #06b6d4; color: #FFFFFF;font-size: 1.5rem;}
.bvb_nv_title {flex:1;overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-left: 10px; font-weight: 500; font-size: 1.5rem}
.bvb_nv_date {width:100px;padding:0 5px;justify-content: right;color: #555555; font-size: 1.5rem;}

/* 버튼 안 아이콘/텍스트 */
.bl_btn_icon {
  display: none;
  /* margin-right: 6px; */
}
.bl_btn_icon img {
  display: block;
  width: 24px;
  height: 24px;
}
.bl_btn_text {
  display: inline-block;
}


/* 카드뉴스 캐러셀 */
.cardnews-carousel {
    position: relative;
    max-width: 450px;
    margin: 0 auto 24px;
}

.cardnews-carousel .cn-track {
    overflow: hidden;
    border-radius: 12px;
    box-shadow: var(--oyev-shadow);
    background: #000;
}

.cardnews-carousel .cn-slide {
    display: none;
}

.cardnews-carousel .cn-slide.is-active {
    display: block;
}

.cardnews-carousel .cn-slide img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    object-fit: contain;
}

.cardnews-carousel .cn-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: none;
    background: rgba(0,0,0,0.45);
    color: #fff;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease;
    z-index: 2;
}

.cardnews-carousel .cn-arrow:hover {
    background: rgba(0,0,0,0.65);
}

.cardnews-carousel .cn-prev {
    left: 12px;
}

.cardnews-carousel .cn-next {
    right: 12px;
}

.cardnews-carousel .cn-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
}

.cardnews-carousel .cn-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: none;
    background: #d1d5db;
    cursor: pointer;
    padding: 0;
    transition: all 0.2s ease;
}

.cardnews-carousel .cn-dot.is-active {
    width: 22px;
    background: var(--oyev-primary, #2563eb);
}

.cardnews-carousel .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.cardnews-carousel #bvm_img img,
.cardnews-carousel img {
    max-width: 100%;
}

@media (max-width: 768px) {
  .cardnews-carousel {
      margin: 0 auto 16px;
      max-width: 300px;
  }

  .cardnews-carousel .cn-arrow {
      width: 32px;
      height: 32px;
      font-size: 16px;
  }

  .blb_btn {
    padding: 0.4rem 0.7rem;
    min-height: 36px;
    background:unset;
  }

  .blb_btn:hover {
    background:unset;
  }

  .bl_btn_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .bl_btn_text {
    display: none;
  }

  .oyev-actions{
    gap:0;
  }
  .oyev-postnav a {
    padding:0;
  }
  .oyev-article{
    font-size:14px;
  }
  /* 컨테이너 여백 축소 */
  .oyev-view{ padding: 0 16px; margin:0; }

  /* 헤더 */
  .oyev-title{ font-size: 20px; line-height: 1.45; }
  .oyev-meta{ flex-direction: row; align-items: center; gap: 6px; font-size: 13px; }

  .oyev-content, #oyev-article,
  .oyev-info, .oyev-cta, .oyev-notice,
  .oyev-recommend, .oyev-postnav{
    padding: 10px 0;
    border-radius: 10px;
    margin-bottom: 16px;
  }

  .oyev-content h2, #oyev-article h2{ font-size:18px; margin:18px 0 12px; }
  .oyev-content h3, #oyev-article h3{ font-size:16px; margin:14px 0 10px; }
  .oyev-content p,  #oyev-article p { font-size:15px; line-height:1.7; }
  .oyev-content ul, .oyev-content ol, #oyev-article ul, #oyev-article ol{ padding-left:20px; }

  #bvm_img{ grid-template-columns: 1fr; gap:10px; }
  #bvm_img img{ width:100%; max-width:100% !important; height:auto; border-radius:10px;}

  #bv_mid1_rap{ overflow: visible; margin-bottom:16px; }

  .oyev-info dl{ grid-template-columns: 1fr; gap: 8px; }

  .sb-view-icon{ width:22px; height:22px; }

  .oyev-postnav-date{ font-size:12px; }


  #bv_mid1 {min-height: 0 !important;}

  #bv_mid1_rap {
      margin-bottom: 12px !important;
    }

  .oyev-postnav{margin:16px 0}
  .oyev-postnav-date{font-size:13px}

    .oyev-content, #oyev-article { margin-bottom:16px; padding:16px; border-radius:8px; }
    .oyev-content h2, #oyev-article h2 { font-size:18px; margin:20px 0 12px; }
    .oyev-content h3, #oyev-article h3 { font-size:16px; margin:16px 0 10px; }
    .oyev-content p,  #oyev-article p  { font-size:14px; line-height:1.6; }
    .oyev-content ul, .oyev-content ol, #oyev-article ul, #oyev-article ol { padding-left:20px; }

      .menu-header-inside-box {
        max-width: unset !important;
        padding: 0 !important;
      }

    .oyev-view {
      margin-top:3rem;
    }

    .oyev-header,
    .oyev-content,
    .oyev-info,
    .oyev-cta,
    .oyev-notice,
    .oyev-recommend {
        margin-bottom: 16px;
        /* padding: 16px; */
        border-radius: 8px;
    }

    .oyev-postnav {
        margin-bottom: 16px;
        /* padding: 16px; */
        border-radius: 0px;
    }


    .oyev-meta {
      flex-direction: row !important;
      align-items: center !important;

        gap: 8px;
        font-size: 13px;
    }


    .oyev-badge {
        padding: 3px 8px;
        font-size: 11px;
    }

    .oyev-content h2 {
        font-size: 18px;
        margin: 20px 0 12px 0;
    }

    .oyev-content h3 {
        font-size: 16px;
        margin: 16px 0 10px 0;
    }

    .oyev-content p {
        font-size: 14px;
        line-height: 1.6;
    }

    .oyev-content ul, .oyev-content ol {
        padding-left: 20px;
    }

    .oyev-content blockquote {
        padding-left: 12px;
        margin: 16px 0;
        font-size: 14px;
    }

    .oyev-info dl {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .oyev-info dt {
        font-size: 14px;
        margin-bottom: 4px;
    }

    .oyev-info dd {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .oyev-button {
        width: 100%;
        min-width: auto;
        padding: 14px 24px;
        font-size: 15px;
    }

    .oyev-notice {
        padding: 16px;
    }

    .oyev-notice h3 {
        font-size: 15px;
    }

    .oyev-notice ol {
        padding-left: 16px;
        font-size: 14px;
    }

    .oyev-recommend {
        padding: 16px;
    }

    .oyev-recommend a {
        padding: 10px 16px;
        font-size: 14px;
    }


    .oyev-postnav-title {
        font-size: 12px;
        line-height: 1.4;
    }

    .oyev-postnav-date {
        font-size: 12px;
    }

    .oyev-footer {
        padding: 16px;
    }

    .oyev-footer a {
        padding: 10px 20px;
        font-size: 14px;
    }

    .oyev-breadcrumb {
        font-size: 13px;
        margin-bottom: 16px;
    }

    .oyev-breadcrumb span {
        margin: 0 6px;
    }
}
