@charset "utf-8";
/* 2026-06-08 core realfix: PC header single-line, board list, file-list thumbnails, mypage avatar */

@media (min-width:761px){
  html body .hy-header{position:sticky!important;top:0!important;z-index:500!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(239,213,229,.86)!important;box-shadow:0 8px 24px rgba(63,37,55,.045)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
  html body .hy-header > .hy-container.hy-header__inner,
  html body .hy-header .hy-container.hy-header__inner,
  html body .hy-container.hy-header__inner{
    width:min(1220px,calc(100% - 64px))!important;max-width:1220px!important;height:74px!important;min-height:74px!important;margin:0 auto!important;padding:0!important;
    display:grid!important;grid-template-columns:96px minmax(0,1fr) auto!important;grid-template-areas:"brand nav account"!important;align-items:center!important;gap:24px!important;box-sizing:border-box!important;overflow:visible!important;
  }
  html body .hy-header .hy-brand{grid-area:brand!important;width:96px!important;max-width:96px!important;margin:0!important;padding:0!important;align-self:center!important;justify-self:start!important;display:flex!important;align-items:center!important;min-width:0!important;}
  html body .hy-header .hy-brand>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:54px!important;padding:0!important;text-decoration:none!important;}
  html body .hy-header .hy-brand__image-logo{display:block!important;width:auto!important;height:auto!important;max-width:78px!important;max-height:38px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;}
  html body .hy-header-search-quick,html body .hy-header .hy-header-search-quick,html body .hy-menu-btn,html body .hy-header .hy-menu-btn{display:none!important;}
  html body .hy-header .hy-nav[data-hy-nav],html body .hy-header .hy-nav{grid-area:nav!important;position:static!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
  html body .hy-header .hy-nav>ul,html body .hy-header .hy-nav ul{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:0 22px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;white-space:nowrap!important;overflow:visible!important;}
  html body .hy-header .hy-nav>ul>li,html body .hy-header .hy-nav li{flex:0 0 auto!important;margin:0!important;padding:0!important;list-style:none!important;position:relative!important;}
  html body .hy-header .hy-nav>ul>li>a,html body .hy-header .hy-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#4b3a47!important;font-size:14px!important;font-weight:850!important;line-height:1!important;letter-spacing:-.03em!important;text-decoration:none!important;white-space:nowrap!important;}
  html body .hy-header .hy-menu-emoji{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:17px!important;height:17px!important;margin:0!important;font-size:14px!important;line-height:1!important;flex:0 0 17px!important;}
  html body .hy-header .hy-account{grid-area:account!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:12px!important;width:auto!important;min-width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;white-space:nowrap!important;overflow:visible!important;}
  html body .hy-header .hy-account__name,html body .hy-header .hy-account a,html body .hy-header .hy-account span,html body .hy-header .hy-account .hy-btn,html body .hy-header .hy-account__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:36px!important;min-height:36px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#594553!important;font-size:13.5px!important;font-weight:850!important;line-height:1!important;letter-spacing:-.03em!important;text-decoration:none!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important;}
  html body .hy-header .hy-account__name{max-width:124px!important;padding:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  html body .hy-header .hy-account a:not(.hy-btn){padding:0 2px!important;}
  html body .hy-header .hy-account .hy-btn,html body .hy-header .hy-account a[href*="logout"],html body .hy-header .hy-account a[href*="login"],html body .hy-header .hy-account a[href*="register"]{min-width:72px!important;padding:0 16px!important;border:1px solid rgba(235,195,220,.95)!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#f9dce9)!important;color:#765167!important;box-shadow:0 8px 18px rgba(201,99,154,.10)!important;}
  html body .hy-main.hy-main--sub{padding-top:26px!important;}
  html body .hy-sub-container{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}
}
@media (min-width:761px) and (max-width:1180px){
  html body .hy-header > .hy-container.hy-header__inner,html body .hy-header .hy-container.hy-header__inner,html body .hy-container.hy-header__inner{width:calc(100% - 32px)!important;grid-template-columns:78px minmax(0,1fr) auto!important;gap:14px!important;}
  html body .hy-header .hy-brand{width:78px!important;max-width:78px!important;} html body .hy-header .hy-brand__image-logo{max-width:64px!important;}
  html body .hy-header .hy-nav>ul,html body .hy-header .hy-nav ul{gap:0 12px!important;}
  html body .hy-header .hy-nav a{font-size:12.5px!important;gap:5px!important;} html body .hy-header .hy-menu-emoji{width:15px!important;height:15px!important;font-size:13px!important;flex-basis:15px!important;}
  html body .hy-header .hy-account{gap:8px!important;} html body .hy-header .hy-account__name,html body .hy-header .hy-account a,html body .hy-header .hy-account span,html body .hy-header .hy-account .hy-btn{font-size:12.5px!important;} html body .hy-header .hy-account .hy-btn,html body .hy-header .hy-account a[href*="logout"]{min-width:64px!important;padding:0 12px!important;}
}

/* Board list: new theme renderer */
html body #bo_list.hy-list3-screen{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin:0 auto 76px!important;padding:0!important;box-sizing:border-box!important;}
html body #bo_list.hy-list3-screen .hy-list3-titlebar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin:0 0 22px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html body #bo_list.hy-list3-screen .hy-list3-titlebar h1{margin:0!important;color:#0f172a!important;font-size:32px!important;font-weight:950!important;line-height:1.18!important;letter-spacing:-.055em!important;}
html body #bo_list.hy-list3-screen .hy-list3-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 22px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html body #bo_list.hy-list3-screen .hy-list3-total{display:inline-flex!important;align-items:center!important;height:42px!important;padding:0 14px!important;border:1px solid rgba(238,199,224,.95)!important;border-radius:999px!important;background:#fff!important;color:#744b65!important;font-size:12.5px!important;font-weight:850!important;box-shadow:0 8px 20px rgba(196,94,151,.06)!important;white-space:nowrap!important;}
html body #bo_list.hy-list3-screen .hy-list3-search{display:grid!important;grid-template-columns:150px minmax(260px,1fr) 78px!important;align-items:center!important;width:min(560px,100%)!important;height:54px!important;border:1px solid rgba(238,199,224,.95)!important;border-radius:999px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(196,94,151,.07)!important;}
html body #bo_list.hy-list3-screen .hy-list3-search select,html body #bo_list.hy-list3-screen .hy-list3-search input,html body #bo_list.hy-list3-screen .hy-list3-search button{height:100%!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:800!important;color:#40303d!important;outline:0!important;}
html body #bo_list.hy-list3-screen .hy-list3-search select{padding:0 18px!important;border-right:1px solid rgba(239,222,233,.95)!important;} html body #bo_list.hy-list3-screen .hy-list3-search input{padding:0 18px!important;} html body #bo_list.hy-list3-screen .hy-list3-search button{width:64px!important;height:42px!important;margin-right:6px!important;border-radius:999px!important;background:#f1c7dc!important;color:#713958!important;font-weight:950!important;}
html body #bo_list.hy-list3-screen .hy-list3-listbox{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
html body #bo_list.hy-list3-screen .hy-list3-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:82px!important;margin:0!important;padding:14px 18px!important;border:1px solid rgba(240,205,227,.95)!important;border-radius:20px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 20px rgba(60,35,52,.035)!important;overflow:hidden!important;box-sizing:border-box!important;}
html body #bo_list.hy-list3-screen .hy-list3-row.has-check{grid-template-columns:24px minmax(0,1fr)!important;} html body #bo_list.hy-list3-screen .hy-list3-row.has-thumb{grid-template-columns:86px minmax(0,1fr)!important;} html body #bo_list.hy-list3-screen .hy-list3-row.has-check.has-thumb{grid-template-columns:24px 86px minmax(0,1fr)!important;}
html body #bo_list.hy-list3-screen .hy-list3-check{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;} html body #bo_list.hy-list3-screen .hy-list3-check input{width:14px!important;height:14px!important;margin:0!important;} html body #bo_list.hy-list3-screen .hy-list3-check span{display:none!important;}
html body #bo_list.hy-list3-screen .hy-list3-thumb{display:block!important;width:86px!important;height:64px!important;max-width:86px!important;max-height:64px!important;border-radius:15px!important;overflow:hidden!important;border:1px solid rgba(239,211,229,.95)!important;background:#fff7fb!important;box-shadow:none!important;}
html body #bo_list.hy-list3-screen .hy-list3-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;border:0!important;border-radius:0!important;}
html body #bo_list.hy-list3-screen .hy-list3-body{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-width:0!important;color:inherit!important;text-decoration:none!important;}
html body #bo_list.hy-list3-screen .hy-list3-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:34px!important;border-radius:999px!important;background:#fff0f8!important;color:#e7478f!important;font-size:13px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;}
html body #bo_list.hy-list3-screen .hy-list3-row.is-notice .hy-list3-badge{background:linear-gradient(180deg,#ffeff8,#eeadd0)!important;color:#fff!important;}
html body #bo_list.hy-list3-screen .hy-list3-content{display:grid!important;gap:5px!important;min-width:0!important;} html body #bo_list.hy-list3-screen .hy-list3-content strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#111827!important;font-size:17px!important;font-weight:950!important;line-height:1.34!important;letter-spacing:-.045em!important;} html body #bo_list.hy-list3-screen .hy-list3-content small{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;overflow:hidden!important;color:#7b6875!important;font-size:12.5px!important;font-weight:750!important;line-height:1.35!important;white-space:nowrap!important;}
html body #bo_list.hy-list3-screen .hy-list3-content small span{display:inline-block!important;min-width:0!important;max-width:160px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body #bo_list.hy-list3-screen .hy-list3-adminbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:20px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}

/* Old/default board list fallback */
@media (min-width:761px){
  html body #bo_list:not(.hy-list3-screen){width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin:0 auto 76px!important;padding:0!important;box-sizing:border-box!important;}
  html body #bo_list:not(.hy-list3-screen) .tbl_head01,html body #bo_list:not(.hy-list3-screen) .tbl_wrap,html body #bo_list:not(.hy-list3-screen) .list_01,html body #bo_list:not(.hy-list3-screen) .bo_list{width:100%!important;margin:18px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
  html body #bo_list:not(.hy-list3-screen) table{display:block!important;width:100%!important;border:0!important;border-collapse:separate!important;background:transparent!important;} html body #bo_list:not(.hy-list3-screen) thead{display:none!important;} html body #bo_list:not(.hy-list3-screen) tbody{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;}
  html body #bo_list:not(.hy-list3-screen) tr,html body #bo_list:not(.hy-list3-screen) .list_01 li,html body #bo_list:not(.hy-list3-screen) .bo_list li{display:grid!important;grid-template-columns:24px 52px minmax(0,1fr) auto auto!important;align-items:center!important;gap:12px!important;min-height:74px!important;width:100%!important;margin:0!important;padding:14px 18px!important;border:1px solid rgba(240,205,227,.95)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 20px rgba(60,35,52,.035)!important;overflow:hidden!important;box-sizing:border-box!important;}
  html body #bo_list:not(.hy-list3-screen) td,html body #bo_list:not(.hy-list3-screen) th{display:flex!important;align-items:center!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#5d4b59!important;font-size:12.5px!important;font-weight:750!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  html body #bo_list:not(.hy-list3-screen) .td_chk,html body #bo_list:not(.hy-list3-screen) td:first-child{justify-content:center!important;} html body #bo_list:not(.hy-list3-screen) input[type="checkbox"]{width:14px!important;height:14px!important;margin:0!important;}
  html body #bo_list:not(.hy-list3-screen) .td_num,html body #bo_list:not(.hy-list3-screen) .td_num2,html body #bo_list:not(.hy-list3-screen) td:nth-child(2){justify-content:center!important;width:50px!important;min-width:50px!important;height:34px!important;border-radius:999px!important;background:#fff0f8!important;color:#e7478f!important;font-size:13px!important;font-weight:950!important;}
  html body #bo_list:not(.hy-list3-screen) .td_subject,html body #bo_list:not(.hy-list3-screen) .bo_tit,html body #bo_list:not(.hy-list3-screen) .bo_subject{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;width:100%!important;overflow:hidden!important;white-space:nowrap!important;}
  html body #bo_list:not(.hy-list3-screen) .td_subject a,html body #bo_list:not(.hy-list3-screen) .bo_tit a,html body #bo_list:not(.hy-list3-screen) .bo_subject a,html body #bo_list:not(.hy-list3-screen) tr>a,html body #bo_list:not(.hy-list3-screen) li>a{display:inline-block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#111827!important;font-size:16.5px!important;font-weight:950!important;line-height:1.35!important;letter-spacing:-.045em!important;text-decoration:none!important;}
  html body #bo_list:not(.hy-list3-screen) .td_name,html body #bo_list:not(.hy-list3-screen) .td_datetime,html body #bo_list:not(.hy-list3-screen) .td_hit,html body #bo_list:not(.hy-list3-screen) .td_date,html body #bo_list:not(.hy-list3-screen) .td_num_c{justify-content:flex-end!important;max-width:120px!important;color:#7d6a78!important;font-size:12px!important;}
  html body #bo_list:not(.hy-list3-screen) img:not(.captcha):not(#captcha_img){display:inline-block!important;width:86px!important;max-width:86px!important;height:64px!important;max-height:64px!important;object-fit:cover!important;object-position:center!important;border-radius:15px!important;border:1px solid rgba(239,211,229,.95)!important;flex:0 0 86px!important;margin:0 8px 0 0!important;vertical-align:middle!important;}
}

@media (max-width:760px){
  html body .hy-header>.hy-container.hy-header__inner,html body .hy-header .hy-container.hy-header__inner{display:grid!important;grid-template-columns:70px minmax(0,1fr) 72px!important;grid-template-areas:"brand search menu" "nav nav nav"!important;align-items:center!important;gap:8px!important;min-height:60px!important;height:auto!important;padding:8px 12px!important;}
  html body .hy-header .hy-brand{grid-area:brand!important;width:70px!important;max-width:70px!important;margin:0!important;} html body .hy-header .hy-brand__image-logo{max-width:58px!important;max-height:30px!important;}
  html body .hy-header .hy-header-search-quick{grid-area:search!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;height:40px!important;padding:0 13px!important;border:1px solid rgba(239,205,227,.95)!important;border-radius:999px!important;background:#fff!important;color:#8b7483!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(201,99,154,.06)!important;overflow:hidden!important;}
  html body .hy-header .hy-menu-btn{grid-area:menu!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;padding:0 12px!important;border:1px solid rgba(239,205,227,.95)!important;border-radius:999px!important;background:#fff!important;color:#5e4555!important;font-size:12px!important;font-weight:900!important;}
  html body .hy-header .hy-nav{grid-area:nav!important;width:100%!important;margin-top:6px!important;}
}

/* mypage */
html body .hy-myp{box-sizing:border-box!important;width:min(1080px,calc(100% - 48px))!important;max-width:1080px!important;margin:26px auto 80px!important;padding:0!important;min-width:0!important;}
html body .hy-myp,html body .hy-myp *{box-sizing:border-box!important;}
html body .hy-myp-hero{grid-template-columns:108px minmax(0,1fr) auto!important;padding:26px!important;gap:24px!important;border-radius:26px!important;min-width:0!important;}
html body .hy-myp-info,html body .hy-myp-tags,html body .hy-myp-card,html body .hy-myp-qtext{min-width:0!important;}
html body .hy-myp-av{width:96px!important;height:96px!important;border-radius:28px!important;overflow:hidden!important;}
html body .hy-myp-av img,html body .hy-myp-av .profile_img img,html body .hy-myp-av-img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;margin:0!important;}
html body .hy-myp-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;gap:14px!important;align-items:start!important;width:100%!important;}
html body .hy-myp-card{width:100%!important;max-width:100%!important;min-width:0!important;border-radius:22px!important;padding:20px!important;}
html body .hy-myp-quick{grid-template-columns:1fr!important;width:100%!important;}
html body .hy-myp-qbtn{width:100%!important;min-width:0!important;}
@media(max-width:900px){html body .hy-myp-grid{grid-template-columns:1fr!important;} html body .hy-myp-quick{grid-template-columns:1fr!important;} }
@media(max-width:760px){html body .hy-myp{width:calc(100% - 24px)!important;margin:16px auto 70px!important;} html body .hy-myp-hero{grid-template-columns:80px minmax(0,1fr)!important;padding:18px!important;gap:14px!important;} html body .hy-myp-av{width:76px!important;height:76px!important;border-radius:22px!important;} html body .hy-myp-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;} html body .hy-myp-grid{grid-template-columns:1fr!important;} }
@media(max-width:420px){html body .hy-myp{width:calc(100% - 18px)!important;} html body .hy-myp-stats{gap:8px!important;} html body .hy-myp-stat{padding:13px 8px!important;} html body .hy-myp-stat b{font-size:18px!important;} }

/* Gallery/file-list guard: keep list thumbnails from becoming full post images */
@media (min-width:761px){
  html body #bo_gall.hy-board-gallery{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin:0 auto 76px!important;padding:0!important;box-sizing:border-box!important;}
  html body #bo_gall.hy-board-gallery .hy-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;margin:20px 0 0!important;}
  html body #bo_gall.hy-board-gallery .hy-gallery-card{min-width:0!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(240,205,227,.95)!important;box-shadow:0 8px 20px rgba(60,35,52,.035)!important;}
  html body #bo_gall.hy-board-gallery .hy-gallery-thumb{display:block!important;width:100%!important;height:210px!important;overflow:hidden!important;background:#fff7fb!important;}
  html body #bo_gall.hy-board-gallery .hy-gallery-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;border:0!important;border-radius:0!important;}
  html body #bo_gall.hy-board-gallery .hy-gallery-body{padding:14px 16px!important;}
  html body #bo_gall.hy-board-gallery .hy-gallery-body strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:16px!important;font-weight:950!important;color:#111827!important;line-height:1.35!important;}
}
@media (max-width:760px){
  html body #bo_gall.hy-board-gallery .hy-gallery-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  html body #bo_gall.hy-board-gallery .hy-gallery-thumb{height:190px!important;}
}

/* 2026-06-08 index slideshow shift fix: controls must overlay the image, not push the slide down */
@media (min-width:761px){
  html body .hy-home.hy-home--mix > .hy-container{
    width:min(1360px,calc(100% - 48px))!important;
    max-width:1360px!important;
  }
  html body .hy-home.hy-home--mix .hy-hero.hy-hero--mix{
    padding:18px!important;
    border-radius:30px!important;
  }
  html body .hy-home.hy-home--mix .hy-hero.hy-hero--mix{
    overflow:hidden!important;
  }
  html body .hy-home.hy-home--mix .hy-slideshow[data-hy-slideshow]{
    position:relative!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html body .hy-home.hy-home--mix .hy-slideshow[data-hy-slideshow] .hy-slideshow__viewport{
    position:relative!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:16 / 9!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:#fff7fb!important;
  }
  html body .hy-home.hy-home--mix .hy-slideshow[data-hy-slideshow] .hy-slide{
    position:absolute!important;
    inset:0!important;
    display:none!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  html body .hy-home.hy-home--mix .hy-slideshow[data-hy-slideshow] .hy-slide.is-active{
    display:flex!important;
  }
  html body .hy-home.hy-home--mix .hy-slideshow[data-hy-slideshow] .hy-slide__image{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:22px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  html body .hy-home.hy-home--mix .hy-slideshow[data-hy-slideshow] .hy-slideshow__controls{
    position:absolute!important;
    top:12px!important;
    right:14px!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    z-index:70!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 28px)!important;
    min-height:0!important;
    height:34px!important;
    margin:0!important;
    padding:4px 8px!important;
    gap:8px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.86)!important;
    border:1px solid rgba(239,218,231,.92)!important;
    box-shadow:0 10px 24px rgba(45,27,40,.12)!important;
    backdrop-filter:blur(9px)!important;
    -webkit-backdrop-filter:blur(9px)!important;
  }
  html body .hy-home.hy-home--mix .hy-slideshow[data-hy-slideshow] .hy-slide-nav{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
  }
  html body .hy-home.hy-home--mix .hy-slideshow[data-hy-slideshow] .hy-slide-dots{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:150px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:7px!important;
    flex:0 1 auto!important;
  }
}

/* 20260608 footer business info/settings */
.hy-footer__brand small{display:block;max-width:820px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.hy-footer__nav{gap:8px 10px;flex-wrap:wrap}
.hy-footer__nav a{white-space:nowrap}
@media(max-width:760px){.hy-footer__brand small{font-size:12px;line-height:1.7}.hy-footer__nav{justify-content:flex-start}}


/* 20260608 emoji setting fix: 설정값이 없는 이모지 칸은 공간을 차지하지 않게 숨김 */
.hy-menu-emoji:empty,
.hy-board-title-emoji:empty,
.hy-board-kicker i:empty,
.hy-write-picker__icon:empty{display:none!important;}


/* 2026-06-08 upload selected-file visible fix */
html body #hy-file-section .hy-write-file-main,
html body #hy-file-section .file_wr{
  overflow:visible!important;
}
html body #hy-file-section .hy-slot-name{
  grid-column:1 / -1!important;
  display:none;
  width:100%!important;
  max-width:100%!important;
  margin:2px 0 0!important;
  padding:7px 10px!important;
  border:1px solid rgba(235,194,220,.95)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#fff7fb,#fff)!important;
  color:#d93d88!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:-.03em!important;
  word-break:break-all!important;
  box-sizing:border-box!important;
}
html body #hy-file-section .hy-write-file.has-file .hy-slot-name,
html body #hy-file-section .hy-slot-name:not(:empty){
  display:block!important;
}
html body #hy-file-section .hy-write-file.has-file{
  border-color:rgba(231,71,143,.38)!important;
  background:#fffafd!important;
}
html body #hy-file-section .hy-multi-drop.has-file .hy-multi-drop-inner strong{
  color:#d93d88!important;
}
html body #hy-file-section input[type="file"].hy-slot-input{
  color:#6f5a68!important;
}
@media(max-width:760px){
  html body #hy-file-section .hy-slot-name{
    font-size:11.5px!important;
    padding:7px 9px!important;
  }
}


/* 2026-06-08 content pages hardfix: G5 content top image / default content output */
html body #ctt,
html body .ctt,
html body .hy-content-basic {
  width: min(980px, calc(100% - 32px)) !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

html body #ctt_himg,
html body #ctt_timg,
html body .ctt_himg,
html body .ctt_timg {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto 16px !important;
  padding: 12px !important;
  border: 1px solid #eedde7 !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #fff, color-mix(in srgb, var(--hy-theme-soft, #f7edf4) 42%, #ffffff)) !important;
  box-shadow: 0 14px 30px rgba(80, 36, 67, .045) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

html body #ctt_himg img,
html body #ctt_timg img,
html body .ctt_himg img,
html body .ctt_timg img,
html body #ctt img,
html body .ctt img,
html body #ctt_con img,
html body .ctt_con img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 18px !important;
  object-fit: contain !important;
  box-sizing: border-box !important;
}

html body #ctt_con,
html body .ctt_con {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
  box-sizing: border-box !important;
}

html body #ctt_con > img:first-child,
html body .ctt_con > img:first-child,
html body #ctt_con > p:first-child:has(img),
html body .ctt_con > p:first-child:has(img),
html body #ctt_con > figure:first-child,
html body .ctt_con > figure:first-child {
  max-width: 100% !important;
  margin: 0 auto 16px !important;
  padding: 12px !important;
  border: 1px solid #eedde7 !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #fff, color-mix(in srgb, var(--hy-theme-soft, #f7edf4) 42%, #ffffff)) !important;
  box-shadow: 0 14px 30px rgba(80, 36, 67, .045) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

html body #ctt_con > p:first-child:has(img) img,
html body .ctt_con > p:first-child:has(img) img,
html body #ctt_con > figure:first-child img,
html body .ctt_con > figure:first-child img {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

@media (max-width: 760px) {
  html body #ctt,
  html body .ctt,
  html body .hy-content-basic {
    width: min(100% - 20px, 980px) !important;
  }
  html body #ctt_himg,
  html body #ctt_timg,
  html body .ctt_himg,
  html body .ctt_timg,
  html body #ctt_con > img:first-child,
  html body .ctt_con > img:first-child,
  html body #ctt_con > p:first-child:has(img),
  html body .ctt_con > p:first-child:has(img),
  html body #ctt_con > figure:first-child,
  html body .ctt_con > figure:first-child {
    padding: 10px !important;
    border-radius: 22px !important;
  }
  html body #ctt_himg img,
  html body #ctt_timg img,
  html body .ctt_himg img,
  html body .ctt_timg img,
  html body #ctt img,
  html body .ctt img,
  html body #ctt_con img,
  html body .ctt_con img {
    border-radius: 14px !important;
  }
}


/* 2026-06-08 content page bottom image bridge fix */
html body #ctt_timg,
html body .ctt_timg {
  margin-top: 16px !important;
}
html body #ctt_timg::before,
html body .ctt_timg::before {
  content: "추가 안내 이미지";
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  margin: 0 0 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--hy-theme-primary, #d989b5) 20%, #ffffff);
  color: var(--hy-theme-primary, #d989b5);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
}


/* 2026-06-08 comment profile/date/reply polish */
html body .hy-comment {
  position: relative !important;
}
html body .hy-comment-head {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  margin-bottom: 10px !important;
}
html body .hy-comment-avatar {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #fff3fa, #f4f0ff) !important;
  border: 1px solid rgba(217,137,181,.28) !important;
  box-shadow: 0 6px 14px rgba(80,36,67,.055) !important;
}
html body .hy-comment-avatar img,
html body .hy-comment-avatar .hy-comment-avatar__img img,
html body .hy-comment-avatar > .hy-comment-avatar__img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 999px !important;
}
html body .hy-comment-avatar__fallback {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  color: var(--hy-theme-primary, #d989b5) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}
html body .hy-comment-meta {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 3px !important;
  margin: 0 !important;
}
html body .hy-comment-nick {
  max-width: 100% !important;
  color: #221b24 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html body .hy-comment-datetime {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: #8d7f8a !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}
html body .hy-comment-date::after {
  content: "·";
  margin-left: 5px;
  color: #c6b8c2;
}
html body .hy-comment-tools {
  align-items: center !important;
}
html body .hy-comment-tools a,
html body .hy-comment-tools button.hy-comment-tool {
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 10px !important;
  border: 1px solid var(--hyb-line, #eadbe5) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #594a56 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 4px 10px rgba(50,34,46,.035) !important;
}
html body .hy-comment-tools button.hy-comment-reply-btn {
  border-color: color-mix(in srgb, var(--hy-theme-primary, #d989b5) 28%, #ffffff) !important;
  color: var(--hy-theme-primary, #d989b5) !important;
  background: color-mix(in srgb, var(--hy-theme-soft, #f7edf4) 65%, #ffffff) !important;
}
html body .hy-comment-reply-notice {
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
  padding: 10px 12px !important;
  border: 1px solid color-mix(in srgb, var(--hy-theme-primary, #d989b5) 22%, #ffffff) !important;
  border-radius: 14px !important;
  background: color-mix(in srgb, var(--hy-theme-soft, #f7edf4) 70%, #ffffff) !important;
  color: #6d5364 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}
html body .hy-comment-reply-notice b {
  color: var(--hy-theme-primary, #d989b5) !important;
}
html body .hy-comment-reply-notice button {
  min-height: 30px !important;
  padding: 0 10px !important;
  border: 1px solid #eadbe5 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #7b6475 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}
html body #fviewcomment.is-replying textarea {
  border-color: color-mix(in srgb, var(--hy-theme-primary, #d989b5) 38%, #ffffff) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hy-theme-primary, #d989b5) 12%, transparent) !important;
}
@media (max-width: 640px) {
  html body .hy-comment-head {
    gap: 9px !important;
  }
  html body .hy-comment-avatar {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }
  html body .hy-comment-datetime {
    flex-wrap: wrap !important;
    gap: 3px !important;
    font-size: 11.5px !important;
  }
  html body .hy-comment-reply-notice {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}


/* 2026-06-08 comment reply visual + bottom post list */
html body .hy-comment.is-reply {
  margin-left: calc(max(1, var(--depth, 1)) * 34px) !important;
  border-color: color-mix(in srgb, var(--hy-theme-primary, #d989b5) 26%, #ffffff) !important;
  background: linear-gradient(180deg, #fffafd 0%, #fff 100%) !important;
}
html body .hy-comment.is-reply::before {
  content: "";
  position: absolute;
  left: -22px;
  top: 28px;
  width: 18px;
  height: 22px;
  border-left: 2px solid color-mix(in srgb, var(--hy-theme-primary, #d989b5) 40%, #ffffff);
  border-bottom: 2px solid color-mix(in srgb, var(--hy-theme-primary, #d989b5) 40%, #ffffff);
  border-radius: 0 0 0 10px;
}
html body .hy-comment-name-line {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  max-width: 100% !important;
}
html body .hy-comment-reply-badge {
  display: inline-flex !important;
  align-items: center !important;
  height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--hy-theme-primary, #d989b5) 32%, #ffffff) !important;
  background: color-mix(in srgb, var(--hy-theme-soft, #f7edf4) 72%, #ffffff) !important;
  color: var(--hy-theme-primary, #d989b5) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
html body .hy-view-bottom-list {
  margin-top: 22px !important;
  padding: 20px 22px !important;
  border: 1px solid #eedde7 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(80,36,67,.045) !important;
}
html body .hy-view-bottom-list__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}
html body .hy-view-bottom-list__head h2 {
  margin: 0 !important;
  color: #1c1820 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
}
html body .hy-view-bottom-list__head a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 0 11px !important;
  border: 1px solid #eedde7 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #6b5364 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}
html body .hy-view-bottom-list__items {
  display: grid !important;
  gap: 7px !important;
}
html body .hy-view-bottom-row {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) minmax(180px, auto) !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 48px !important;
  padding: 10px 12px !important;
  border: 1px solid #f0e2eb !important;
  border-radius: 15px !important;
  background: #fff !important;
  color: inherit !important;
  text-decoration: none !important;
}
html body .hy-view-bottom-row:hover {
  background: #fffafd !important;
  border-color: color-mix(in srgb, var(--hy-theme-primary, #d989b5) 26%, #ffffff) !important;
}
html body .hy-view-bottom-row.is-current {
  background: color-mix(in srgb, var(--hy-theme-soft, #f7edf4) 68%, #ffffff) !important;
  border-color: color-mix(in srgb, var(--hy-theme-primary, #d989b5) 34%, #ffffff) !important;
}
html body .hy-view-bottom-no {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: #fff7fb !important;
  color: var(--hy-theme-primary, #d989b5) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
html body .hy-view-bottom-row strong {
  min-width: 0 !important;
  color: #211a23 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html body .hy-view-bottom-row strong em {
  display: inline-flex !important;
  margin-left: 6px !important;
  color: var(--hy-theme-primary, #d989b5) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 900 !important;
}
html body .hy-view-bottom-meta {
  color: #8d7f8a !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: right !important;
  white-space: nowrap !important;
}
@media (max-width: 760px) {
  html body .hy-comment.is-reply {
    margin-left: 16px !important;
  }
  html body .hy-comment.is-reply::before {
    left: -12px !important;
    width: 10px !important;
  }
  html body .hy-view-bottom-list {
    padding: 16px !important;
    border-radius: 20px !important;
  }
  html body .hy-view-bottom-row {
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 7px 10px !important;
  }
  html body .hy-view-bottom-meta {
    grid-column: 2 / 3 !important;
    text-align: left !important;
    white-space: normal !important;
  }
}


/* 2026-06-08 view/comment/list width sync */
html body .hy-board-view,
html body .hy-board-view .hy-view-article,
html body .hy-board-view .hy-view-bottom-list,
html body #bo_vc.hy-comments,
html body #bo_vc_w.hy-comment-write {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

html body .hy-board-view .hy-view-bottom-list,
html body #bo_vc.hy-comments,
html body #bo_vc_w.hy-comment-write {
  margin-top: 22px !important;
}

html body .hy-board-view .hy-view-article,
html body .hy-view-content,
html body .hy-view-media,
html body .hy-view-section,
html body .hy-view-actions,
html body .hy-view-neighbor,
html body .hy-view-bottom-list,
html body #bo_vc.hy-comments,
html body #bo_vc_w.hy-comment-write {
  border-radius: 24px !important;
}

html body .hy-board-view .hy-view-bottom-list {
  order: 10;
}

html body #bo_vc.hy-comments {
  order: 20;
}

html body #bo_vc_w.hy-comment-write {
  order: 30;
}

@media (max-width: 760px) {
  html body .hy-board-view .hy-view-bottom-list,
  html body #bo_vc.hy-comments,
  html body #bo_vc_w.hy-comment-write {
    margin-top: 16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    border-radius: 20px !important;
  }
}


/* 2026-06-08 final general/basic skin bottom-list + reply separation fix */
html body .hy-view-bottom-list,
html body #bo_vc.hy-comments,
html body #bo_vc_w.hy-comment-write {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

html body .hy-view-bottom-list {
  margin: 22px 0 0 !important;
  padding: 22px 24px !important;
  border: 1px solid #eedde7 !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(80,36,67,.045) !important;
}

html body .hy-view-bottom-list__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #f2e3ec !important;
}

html body .hy-view-bottom-list__head h2 {
  margin: 0 !important;
  color: #17131b !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}

html body .hy-view-bottom-list__head h2::before {
  content: "📋";
  margin-right: 7px;
  font-size: 16px;
}

html body .hy-view-bottom-list__head a {
  min-height: 34px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  border: 1px solid #eedde7 !important;
  background: #fff !important;
  color: #6b5364 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
}

html body .hy-view-bottom-list__items {
  display: grid !important;
  gap: 8px !important;
}

html body .hy-view-bottom-row {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 58px !important;
  padding: 11px 14px !important;
  border: 1px solid #f0e2eb !important;
  border-radius: 17px !important;
  background: #fff !important;
  color: inherit !important;
  text-decoration: none !important;
}

html body .hy-view-bottom-row:hover {
  border-color: color-mix(in srgb, var(--hy-theme-primary, #d989b5) 30%, #ffffff) !important;
  background: #fffafd !important;
}

html body .hy-view-bottom-row.is-current {
  border-color: color-mix(in srgb, var(--hy-theme-primary, #d989b5) 38%, #ffffff) !important;
  background: linear-gradient(135deg, #fff8fc, #fff) !important;
}

html body .hy-view-bottom-no {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  width: 74px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--hy-theme-soft, #f7edf4) 74%, #ffffff) !important;
  color: var(--hy-theme-primary, #d989b5) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

html body .hy-view-bottom-body {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

html body .hy-view-bottom-title,
html body .hy-view-bottom-row strong {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: #19141d !important;
  font-size: 14.5px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .hy-view-bottom-title em,
html body .hy-view-bottom-row strong em {
  display: inline-flex !important;
  margin-left: 6px !important;
  color: var(--hy-theme-primary, #d989b5) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 950 !important;
  vertical-align: baseline !important;
}

html body .hy-view-bottom-meta {
  display: block !important;
  min-width: 0 !important;
  color: #8c7c88 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* 답글은 일반 댓글과 확실히 구분 */
html body .hy-comment.is-reply {
  position: relative !important;
  margin-left: 48px !important;
  border-left: 4px solid color-mix(in srgb, var(--hy-theme-primary, #d989b5) 46%, #ffffff) !important;
  border-color: color-mix(in srgb, var(--hy-theme-primary, #d989b5) 30%, #ffffff) !important;
  background: linear-gradient(135deg, #fff6fb 0%, #fff 65%) !important;
}

html body .hy-comment.is-reply::before {
  content: "" !important;
  position: absolute !important;
  left: -28px !important;
  top: 34px !important;
  width: 24px !important;
  height: 28px !important;
  border-left: 2px solid color-mix(in srgb, var(--hy-theme-primary, #d989b5) 48%, #ffffff) !important;
  border-bottom: 2px solid color-mix(in srgb, var(--hy-theme-primary, #d989b5) 48%, #ffffff) !important;
  border-radius: 0 0 0 12px !important;
}

html body .hy-comment.is-reply::after {
  content: "답글" !important;
  position: absolute !important;
  left: 18px !important;
  top: -11px !important;
  height: 22px !important;
  padding: 0 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid color-mix(in srgb, var(--hy-theme-primary, #d989b5) 34%, #ffffff) !important;
  color: var(--hy-theme-primary, #d989b5) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  box-shadow: 0 4px 10px rgba(80,36,67,.035) !important;
}

@media (max-width: 760px) {
  html body .hy-view-bottom-list {
    margin-top: 16px !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }
  html body .hy-view-bottom-list__head {
    align-items: flex-start !important;
    padding-bottom: 10px !important;
  }
  html body .hy-view-bottom-row {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    min-height: 54px !important;
    gap: 10px !important;
    padding: 10px 11px !important;
  }
  html body .hy-view-bottom-no {
    width: 58px !important;
    min-height: 30px !important;
    font-size: 11px !important;
  }
  html body .hy-comment.is-reply {
    margin-left: 22px !important;
  }
  html body .hy-comment.is-reply::before {
    left: -15px !important;
    width: 12px !important;
  }
  html body .hy-comment.is-reply::after {
    left: 14px !important;
  }
}


/* 2026-06-08 postlist plain hardfix for basic/general skins */
html body .hy-view-postlist-card {
  width: 100% !important;
  max-width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 22px 24px !important;
  border: 1px solid #eedde7 !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(80,36,67,.045) !important;
  box-sizing: border-box !important;
}

html body .hy-view-postlist-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #f2e3ec !important;
}

html body .hy-view-postlist-head h2 {
  margin: 0 !important;
  color: #17131b !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
  line-height: 1.25 !important;
}

html body .hy-view-postlist-head h2::before {
  content: "📋";
  margin-right: 7px;
  font-size: 16px;
}

html body .hy-view-postlist-head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 13px !important;
  border: 1px solid #eedde7 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #6b5364 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body .hy-view-postlist-items {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .hy-view-postlist-row {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-height: 60px !important;
  width: 100% !important;
  padding: 11px 14px !important;
  border: 1px solid #f0e2eb !important;
  border-radius: 17px !important;
  background: #fff !important;
  color: inherit !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

html body .hy-view-postlist-row:hover {
  border-color: color-mix(in srgb, var(--hy-theme-primary, #d989b5) 30%, #ffffff) !important;
  background: #fffafd !important;
}

html body .hy-view-postlist-row.is-current {
  border-color: color-mix(in srgb, var(--hy-theme-primary, #d989b5) 38%, #ffffff) !important;
  background: linear-gradient(135deg, #fff8fc, #fff) !important;
}

html body .hy-view-postlist-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 74px !important;
  width: 74px !important;
  min-height: 32px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--hy-theme-soft, #f7edf4) 74%, #ffffff) !important;
  color: var(--hy-theme-primary, #d989b5) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

html body .hy-view-postlist-main {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

html body .hy-view-postlist-main strong {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: #19141d !important;
  font-size: 14.5px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .hy-view-postlist-main strong em {
  display: inline-flex !important;
  margin-left: 6px !important;
  color: var(--hy-theme-primary, #d989b5) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 950 !important;
  vertical-align: baseline !important;
}

html body .hy-view-postlist-main small {
  display: block !important;
  min-width: 0 !important;
  color: #8c7c88 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* 기존 글목록 스타일이 남아도 화면에 간섭하지 않도록 기존 클래스는 숨김 */
html body .hy-view-bottom-list:not(.hy-view-postlist-card) {
  display: none !important;
}

@media (max-width: 760px) {
  html body .hy-view-postlist-card {
    margin-top: 16px !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }
  html body .hy-view-postlist-head {
    align-items: flex-start !important;
    padding-bottom: 10px !important;
  }
  html body .hy-view-postlist-row {
    gap: 10px !important;
    min-height: 56px !important;
    padding: 10px 11px !important;
  }
  html body .hy-view-postlist-badge {
    flex-basis: 58px !important;
    width: 58px !important;
    min-height: 30px !important;
    font-size: 11px !important;
  }
}


/* 2026-06-08 postlist inline fallback mirror */
html body .hy-view-postlist-card{width:100%!important;max-width:100%!important;margin:22px 0 0!important;padding:22px 24px!important;border:1px solid #eedde7!important;border-radius:26px!important;background:#fff!important;box-shadow:0 12px 28px rgba(80,36,67,.045)!important;box-sizing:border-box!important}
html body .hy-view-postlist-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #f2e3ec!important}
html body .hy-view-postlist-head h2{margin:0!important;color:#17131b!important;font-size:19px!important;font-weight:950!important;letter-spacing:-.04em!important;line-height:1.25!important}
html body .hy-view-postlist-head h2:before{content:"📋";margin-right:7px;font-size:16px}
html body .hy-view-postlist-head a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 13px!important;border:1px solid #eedde7!important;border-radius:999px!important;background:#fff!important;color:#6b5364!important;font-size:12px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}
html body .hy-view-postlist-items{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;padding:0!important}
html body .hy-view-postlist-row{display:flex!important;align-items:center!important;gap:13px!important;min-height:60px!important;width:100%!important;padding:11px 14px!important;border:1px solid #f0e2eb!important;border-radius:17px!important;background:#fff!important;color:inherit!important;text-decoration:none!important;box-sizing:border-box!important}
html body .hy-view-postlist-row:hover{border-color:#efcfe0!important;background:#fffafd!important}
html body .hy-view-postlist-row.is-current{border-color:#e7b5d0!important;background:linear-gradient(135deg,#fff8fc,#fff)!important}
html body .hy-view-postlist-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 74px!important;width:74px!important;min-height:32px!important;padding:0 8px!important;border-radius:999px!important;background:#fff2fa!important;color:#e38bbb!important;font-size:12px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;box-sizing:border-box!important}
html body .hy-view-postlist-main{flex:1 1 auto!important;min-width:0!important;display:grid!important;gap:4px!important}
html body .hy-view-postlist-main strong{display:block!important;min-width:0!important;max-width:100%!important;color:#19141d!important;font-size:14.5px!important;font-weight:900!important;line-height:1.35!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body .hy-view-postlist-main strong em{display:inline-flex!important;margin-left:6px!important;color:#e38bbb!important;font-size:12px!important;font-style:normal!important;font-weight:950!important;vertical-align:baseline!important}
html body .hy-view-postlist-main small{display:block!important;min-width:0!important;color:#8c7c88!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media (max-width:760px){html body .hy-view-postlist-card{margin-top:16px!important;padding:16px!important;border-radius:20px!important}html body .hy-view-postlist-head{align-items:flex-start!important;padding-bottom:10px!important}html body .hy-view-postlist-row{gap:10px!important;min-height:56px!important;padding:10px 11px!important}html body .hy-view-postlist-badge{flex-basis:58px!important;width:58px!important;min-height:30px!important;font-size:11px!important}}


/* 2026-06-08 custom uploaded font fallback */
html body .hy-board-screen,html body .hy-board-screen *,html body .hy-gallery-wrap,html body .hy-gallery-wrap *,html body .hy-att-wrap,html body .hy-att-wrap *,html body .hy-content-page,html body .hy-content-page *,html body .hy-faq-wrap,html body .hy-faq-wrap *{font-family:var(--hy-custom-font, Pretendard, 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif)!important;}

/* HY 20260610 integrated slideshow/footer settings - no extra CSS file */
/* 메인 슬라이드쇼는 1920x1080 기준 이미지가 자연스럽게 보이도록 16:9 프레임을 기본값으로 사용 */
html body .hy-home.hy-home--mix .hy-slideshow[data-hy-slideshow] .hy-slideshow__viewport{
  aspect-ratio:16 / 9!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
html body .hy-home.hy-home--mix .hy-slideshow[data-hy-slideshow] .hy-slide{
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
}
@media(min-width:761px){
  html body .hy-home.hy-home--mix > .hy-container{width:min(1360px,calc(100% - 48px))!important;max-width:1360px!important;}
  html body .hy-home.hy-home--mix .hy-hero.hy-hero--mix{padding:18px!important;border-radius:30px!important;}
}
@media(max-width:760px){
  html body .hy-home.hy-home--mix > .hy-container{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;}
  html body .hy-home.hy-home--mix .hy-hero.hy-hero--mix{padding:8px!important;border-radius:20px!important;}
  html body .hy-home.hy-home--mix .hy-slideshow[data-hy-slideshow] .hy-slideshow__viewport{aspect-ratio:16 / 9!important;height:auto!important;min-height:0!important;max-height:none!important;}
}
/* 슬라이드 문구 박스: 이미지 벽에 붙지 않도록 기본 여백을 확보 */
html body .hy-home.hy-home--mix .hy-slideshow[data-hy-slideshow] .hy-slide,
html body .hy-slideshow[data-hy-slideshow] .hy-slide{
  background-position:center center;
}
html body .hy-home.hy-home--mix .hy-slideshow[data-hy-slideshow] .hy-slide__content,
html body .hy-slideshow[data-hy-slideshow] .hy-slide__content{
  position:absolute!important;
  z-index:6!important;
  width:min(520px, calc(100% - 84px))!important;
  max-width:min(520px, calc(100% - 84px))!important;
  margin:0!important;
  left:clamp(34px, 6vw, 84px)!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  text-align:left!important;
}

/* 문구 위치 9종 */
html body .hy-slide--text-left-top .hy-slide__content{left:clamp(34px,6vw,84px)!important;right:auto!important;top:clamp(28px,7vw,78px)!important;bottom:auto!important;transform:none!important;text-align:left!important;}
html body .hy-slide--text-left-middle .hy-slide__content{left:clamp(34px,6vw,84px)!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;text-align:left!important;}
html body .hy-slide--text-left-bottom .hy-slide__content{left:clamp(34px,6vw,84px)!important;right:auto!important;top:auto!important;bottom:clamp(34px,7vw,84px)!important;transform:none!important;text-align:left!important;}
html body .hy-slide--text-center-top .hy-slide__content{left:50%!important;right:auto!important;top:clamp(28px,7vw,78px)!important;bottom:auto!important;transform:translateX(-50%)!important;text-align:center!important;}
html body .hy-slide--text-center-middle .hy-slide__content{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;text-align:center!important;}
html body .hy-slide--text-center-bottom .hy-slide__content{left:50%!important;right:auto!important;top:auto!important;bottom:clamp(34px,7vw,84px)!important;transform:translateX(-50%)!important;text-align:center!important;}
html body .hy-slide--text-right-top .hy-slide__content{left:auto!important;right:clamp(34px,6vw,84px)!important;top:clamp(28px,7vw,78px)!important;bottom:auto!important;transform:none!important;text-align:right!important;}
html body .hy-slide--text-right-middle .hy-slide__content{left:auto!important;right:clamp(34px,6vw,84px)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;text-align:right!important;}
html body .hy-slide--text-right-bottom .hy-slide__content{left:auto!important;right:clamp(34px,6vw,84px)!important;top:auto!important;bottom:clamp(34px,7vw,84px)!important;transform:none!important;text-align:right!important;}

/* 오른쪽/가운데 정렬 시 버튼 줄 정렬 */
html body .hy-slide--text-center-top .hy-slide__bottom,
html body .hy-slide--text-center-middle .hy-slide__bottom,
html body .hy-slide--text-center-bottom .hy-slide__bottom{justify-content:center!important;}
html body .hy-slide--text-right-top .hy-slide__bottom,
html body .hy-slide--text-right-middle .hy-slide__bottom,
html body .hy-slide--text-right-bottom .hy-slide__bottom{justify-content:flex-end!important;}

/* 이미지 초점 9종 */
html body .hy-slide--image-center{background-position:center center!important;}
html body .hy-slide--image-left{background-position:left center!important;}
html body .hy-slide--image-right{background-position:right center!important;}
html body .hy-slide--image-top{background-position:center top!important;}
html body .hy-slide--image-bottom{background-position:center bottom!important;}
html body .hy-slide--image-left-top{background-position:left top!important;}
html body .hy-slide--image-right-top{background-position:right top!important;}
html body .hy-slide--image-left-bottom{background-position:left bottom!important;}
html body .hy-slide--image-right-bottom{background-position:right bottom!important;}
html body .hy-slide--image-center .hy-slide__image{object-position:center center!important;}
html body .hy-slide--image-left .hy-slide__image{object-position:left center!important;}
html body .hy-slide--image-right .hy-slide__image{object-position:right center!important;}
html body .hy-slide--image-top .hy-slide__image{object-position:center top!important;}
html body .hy-slide--image-bottom .hy-slide__image{object-position:center bottom!important;}
html body .hy-slide--image-left-top .hy-slide__image{object-position:left top!important;}
html body .hy-slide--image-right-top .hy-slide__image{object-position:right top!important;}
html body .hy-slide--image-left-bottom .hy-slide__image{object-position:left bottom!important;}
html body .hy-slide--image-right-bottom .hy-slide__image{object-position:right bottom!important;}

@media(max-width:760px){
  html body .hy-home.hy-home--mix .hy-slideshow[data-hy-slideshow] .hy-slide__content,
  html body .hy-slideshow[data-hy-slideshow] .hy-slide__content{
    width:calc(100% - 38px)!important;
    max-width:calc(100% - 38px)!important;
    left:19px!important;
    right:auto!important;
    top:auto!important;
    bottom:34px!important;
    transform:none!important;
    text-align:left!important;
  }
  html body .hy-slide--text-center-top .hy-slide__content,
  html body .hy-slide--text-center-middle .hy-slide__content,
  html body .hy-slide--text-center-bottom .hy-slide__content{left:50%!important;right:auto!important;transform:translateX(-50%)!important;text-align:center!important;}
  html body .hy-slide--text-right-top .hy-slide__content,
  html body .hy-slide--text-right-middle .hy-slide__content,
  html body .hy-slide--text-right-bottom .hy-slide__content{left:auto!important;right:19px!important;text-align:right!important;}
}


/* 2026-06-10 write existing uploaded-file visible fix */
html body #hy-file-section .hy-write-file.has-current-file{
  border-color:rgba(231,71,143,.32)!important;
  background:linear-gradient(180deg,#fffafd,#fff)!important;
}
html body #hy-file-section .hy-current-file{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 0!important;
  padding:9px 11px!important;
  border:1px solid rgba(235,194,220,.95)!important;
  border-radius:14px!important;
  background:#fff7fb!important;
  color:#5d3a5b!important;
  font-size:12px!important;
  line-height:1.35!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body #hy-file-section .hy-current-file__badge{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#ffe3f0!important;
  color:#d93d88!important;
  font-weight:900!important;
  font-size:11px!important;
  letter-spacing:-.03em!important;
}
html body #hy-file-section .hy-current-file strong{
  min-width:0!important;
  flex:1 1 auto!important;
  display:block!important;
  color:#4a3045!important;
  font-size:12.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body #hy-file-section .hy-current-file em{
  flex:0 0 auto!important;
  color:#9a8291!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:800!important;
}
html body #hy-file-section .hy-write-file.has-current-file .hy-file-delete{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  margin-top:6px!important;
  color:#8a637a!important;
}
@media(max-width:760px){
  html body #hy-file-section .hy-current-file{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    padding:8px 9px!important;
  }
  html body #hy-file-section .hy-current-file strong{
    flex-basis:100%!important;
    white-space:normal!important;
    word-break:break-all!important;
  }
}

/* 20260610: 마이페이지 빠른메뉴 텍스트 잘림 방지 */
html.hy-page-mypage body .hy-myp .hy-myp-quick > a.hy-myp-qbtn{
  min-height:78px!important;
  padding:14px 14px!important;
  overflow:visible!important;
}
html.hy-page-mypage body .hy-myp .hy-myp-quick > a.hy-myp-qbtn .hy-myp-qtext,
html.hy-page-mypage body .hy-myp .hy-myp-quick > a.hy-myp-qbtn .hy-myp-qtext strong,
html.hy-page-mypage body .hy-myp .hy-myp-quick > a.hy-myp-qbtn .hy-myp-qtext span{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
  max-height:none!important;
}
html.hy-page-mypage body .hy-myp .hy-myp-quick > a.hy-myp-qbtn .hy-myp-qtext strong{line-height:1.25!important;letter-spacing:-.03em!important;}
html.hy-page-mypage body .hy-myp .hy-myp-quick > a.hy-myp-qbtn .hy-myp-qtext span{line-height:1.35!important;letter-spacing:-.03em!important;}
@media(max-width:420px){
  html.hy-page-mypage body .hy-myp .hy-myp-quick > a.hy-myp-qbtn{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;padding:13px 12px!important;}
  html.hy-page-mypage body .hy-myp .hy-myp-quick > a.hy-myp-qbtn .hy-myp-qicon{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;}
}


/* v36: 상단 메뉴 이모지 규격 통일 + 회원가입폼 최종 정리 */
html body .hy-header .hy-nav a,
html body .hy-header .hy-nav > ul > li > a {
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  line-height:1!important;
}
html body .hy-header .hy-menu-emoji {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  border-radius:7px!important;
  background:rgba(255,239,248,.9)!important;
  border:1px solid rgba(245,204,225,.72)!important;
  box-shadow:0 3px 8px rgba(128,82,106,.05)!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  text-align:center!important;
  overflow:hidden!important;
  transform:none!important;
}
html body .hy-header .hy-menu-label {
  display:inline-block!important;
  min-width:0!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
@media (max-width:760px){
  html body .hy-header .hy-menu-emoji{flex-basis:22px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;font-size:14px!important;border-radius:8px!important;}
}

html body.ca-auth-page .ca-register-form,
html body .ca-auth.ca-register-form,
html body .ca-register-form,
html body .ca-register-form * { box-sizing:border-box!important; }
html body.ca-auth-page .ca-register-form .ca-form-shell,
html body .ca-auth.ca-register-form .ca-form-shell {
  display:grid!important;
  grid-template-columns:1fr!important;
  width:min(920px,calc(100vw - 32px))!important;
  max-width:920px!important;
  min-width:0!important;
  margin:28px auto 72px!important;
  padding:0!important;
  gap:16px!important;
  overflow:visible!important;
}
html body.ca-auth-page .ca-register-form .ca-form-hero,
html body .ca-auth.ca-register-form .ca-form-hero {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:24px 26px!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
html body.ca-auth-page .ca-register-form .ca-form-hero h1,
html body .ca-auth.ca-register-form .ca-form-hero h1 {font-size:clamp(22px,3vw,31px)!important;line-height:1.22!important;margin:10px 0 8px!important;word-break:keep-all!important;}
html body.ca-auth-page .ca-register-form .ca-step-list,
html body .ca-auth.ca-register-form .ca-step-list {display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
html body.ca-auth-page .ca-register-form .ca-form-card,
html body .ca-auth.ca-register-form .ca-form-card {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:clamp(18px,3vw,34px)!important;
  border-radius:30px!important;
  overflow:visible!important;
}
html body.ca-auth-page .ca-register-form #fregisterform,
html body .ca-auth.ca-register-form #fregisterform,
html body.ca-auth-page .ca-register-form form,
html body .ca-auth.ca-register-form form {width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;overflow:visible!important;}
html body.ca-auth-page .ca-register-form .tbl_frm01,
html body.ca-auth-page .ca-register-form .form_01,
html body.ca-auth-page .ca-register-form .register_form_inner,
html body.ca-auth-page .ca-register-form fieldset,
html body .ca-auth.ca-register-form .tbl_frm01,
html body .ca-auth.ca-register-form .form_01,
html body .ca-auth.ca-register-form .register_form_inner,
html body .ca-auth.ca-register-form fieldset {
  width:100%!important;max-width:100%!important;min-width:0!important;margin:16px 0!important;float:none!important;clear:both!important;overflow:visible!important;
}
html body.ca-auth-page .ca-register-form table,
html body.ca-auth-page .ca-register-form tbody,
html body.ca-auth-page .ca-register-form tr,
html body.ca-auth-page .ca-register-form th,
html body.ca-auth-page .ca-register-form td,
html body .ca-auth.ca-register-form table,
html body .ca-auth.ca-register-form tbody,
html body .ca-auth.ca-register-form tr,
html body .ca-auth.ca-register-form th,
html body .ca-auth.ca-register-form td {
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;border:0!important;background:transparent!important;float:none!important;clear:both!important;box-sizing:border-box!important;
}
html body.ca-auth-page .ca-register-form th,
html body .ca-auth.ca-register-form th {padding:0 0 8px!important;color:#463348!important;font-size:14px!important;font-weight:950!important;line-height:1.45!important;}
html body.ca-auth-page .ca-register-form td,
html body .ca-auth.ca-register-form td {padding:0 0 14px!important;}
html body.ca-auth-page .ca-register-form input[type=text],
html body.ca-auth-page .ca-register-form input[type=password],
html body.ca-auth-page .ca-register-form input[type=email],
html body.ca-auth-page .ca-register-form input[type=tel],
html body.ca-auth-page .ca-register-form input.frm_input,
html body.ca-auth-page .ca-register-form input.full_input,
html body.ca-auth-page .ca-register-form select,
html body.ca-auth-page .ca-register-form textarea,
html body .ca-auth.ca-register-form input[type=text],
html body .ca-auth.ca-register-form input[type=password],
html body .ca-auth.ca-register-form input[type=email],
html body .ca-auth.ca-register-form input[type=tel],
html body .ca-auth.ca-register-form input.frm_input,
html body .ca-auth.ca-register-form input.full_input,
html body .ca-auth.ca-register-form select,
html body .ca-auth.ca-register-form textarea {
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;float:none!important;clear:both!important;box-sizing:border-box!important;
}
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel,
html body.ca-auth-page .ca-register-form .ca-consent-section,
html body .ca-auth.ca-register-form .hy-reg-consent-panel,
html body .ca-auth.ca-register-form .ca-consent-section,
html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel,
html body.ca-auth-page .ca-register-form .ca-captcha-section,
html body .ca-auth.ca-register-form .hy-reg-captcha-panel,
html body .ca-auth.ca-register-form .ca-captcha-section {
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:18px 0!important;padding:22px!important;border:1px solid rgba(245,190,219,.88)!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#fffafd)!important;box-shadow:0 16px 36px rgba(91,55,80,.055)!important;overflow:visible!important;
}
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel h2,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel h3,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel legend,
html body.ca-auth-page .ca-register-form .ca-consent-section h2,
html body.ca-auth-page .ca-register-form .ca-consent-section h3,
html body.ca-auth-page .ca-register-form .ca-consent-section legend,
html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel h2,
html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel h3,
html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel legend,
html body .ca-auth.ca-register-form .hy-reg-consent-panel h2,
html body .ca-auth.ca-register-form .hy-reg-consent-panel h3,
html body .ca-auth.ca-register-form .hy-reg-consent-panel legend,
html body .ca-auth.ca-register-form .hy-reg-captcha-panel h2,
html body .ca-auth.ca-register-form .hy-reg-captcha-panel h3,
html body .ca-auth.ca-register-form .hy-reg-captcha-panel legend {
  display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important;color:#241b2b!important;font-size:18px!important;font-weight:950!important;line-height:1.35!important;letter-spacing:-.04em!important;
}
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel h2:before,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel h3:before,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel legend:before,
html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel h2:before,
html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel h3:before,
html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel legend:before,
html body .ca-auth.ca-register-form .hy-reg-consent-panel h2:before,
html body .ca-auth.ca-register-form .hy-reg-consent-panel h3:before,
html body .ca-auth.ca-register-form .hy-reg-consent-panel legend:before,
html body .ca-auth.ca-register-form .hy-reg-captcha-panel h2:before,
html body .ca-auth.ca-register-form .hy-reg-captcha-panel h3:before,
html body .ca-auth.ca-register-form .hy-reg-captcha-panel legend:before{content:"";width:11px;height:11px;border-radius:99px;flex:0 0 11px;background:linear-gradient(135deg,#a78bfa,#ff8ec7);box-shadow:0 0 0 5px rgba(167,139,250,.12);}
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel ul,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel ol,
html body .ca-auth.ca-register-form .hy-reg-consent-panel ul,
html body .ca-auth.ca-register-form .hy-reg-consent-panel ol,
html body.ca-auth-page .ca-register-form .ca-consent-section ul,
html body.ca-auth-page .ca-register-form .ca-consent-section ol,
html body .ca-auth.ca-register-form .ca-consent-section ul,
html body .ca-auth.ca-register-form .ca-consent-section ol {display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;columns:1!important;}
html body.ca-auth-page .ca-register-form .hy-reg-consent-item,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel li,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel tr,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel .chk_box,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel .selec_chk,
html body.ca-auth-page .ca-register-form .ca-consent-section li,
html body.ca-auth-page .ca-register-form .ca-consent-section tr,
html body.ca-auth-page .ca-register-form .ca-consent-section .chk_box,
html body.ca-auth-page .ca-register-form .ca-consent-section .selec_chk,
html body .ca-auth.ca-register-form .hy-reg-consent-item,
html body .ca-auth.ca-register-form .hy-reg-consent-panel li,
html body .ca-auth.ca-register-form .hy-reg-consent-panel tr,
html body .ca-auth.ca-register-form .hy-reg-consent-panel .chk_box,
html body .ca-auth.ca-register-form .hy-reg-consent-panel .selec_chk {
  display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:start!important;gap:8px 10px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:13px 14px!important;border:1px solid rgba(245,190,219,.82)!important;border-radius:17px!important;background:rgba(255,250,253,.88)!important;overflow:visible!important;float:none!important;clear:both!important;box-shadow:none!important;
}
html body.ca-auth-page .ca-register-form .hy-reg-consent-item input[type=checkbox],
html body.ca-auth-page .ca-register-form .hy-reg-consent-item input[type=radio],
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel input[type=checkbox],
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel input[type=radio],
html body .ca-auth.ca-register-form .hy-reg-consent-item input[type=checkbox],
html body .ca-auth.ca-register-form .hy-reg-consent-item input[type=radio],
html body .ca-auth.ca-register-form .hy-reg-consent-panel input[type=checkbox],
html body .ca-auth.ca-register-form .hy-reg-consent-panel input[type=radio]{position:static!important;grid-column:1!important;grid-row:1!important;appearance:auto!important;-webkit-appearance:auto!important;display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:1px 0 0!important;padding:0!important;opacity:1!important;visibility:visible!important;}
html body.ca-auth-page .ca-register-form .hy-reg-consent-item label,
html body.ca-auth-page .ca-register-form .hy-reg-consent-item span,
html body.ca-auth-page .ca-register-form .hy-reg-consent-item strong,
html body.ca-auth-page .ca-register-form .hy-reg-consent-item p,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel label,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel span,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel strong,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel p,
html body .ca-auth.ca-register-form .hy-reg-consent-item label,
html body .ca-auth.ca-register-form .hy-reg-consent-item span,
html body .ca-auth.ca-register-form .hy-reg-consent-item strong,
html body .ca-auth.ca-register-form .hy-reg-consent-item p,
html body .ca-auth.ca-register-form .hy-reg-consent-panel label,
html body .ca-auth.ca-register-form .hy-reg-consent-panel span,
html body .ca-auth.ca-register-form .hy-reg-consent-panel strong,
html body .ca-auth.ca-register-form .hy-reg-consent-panel p{grid-column:2!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;color:#3f3041!important;font-size:13.5px!important;font-weight:750!important;line-height:1.55!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-overflow:clip!important;overflow:visible!important;background:transparent!important;border:0!important;}
html body.ca-auth-page .ca-register-form .hy-reg-consent-item a,
html body.ca-auth-page .ca-register-form .hy-reg-consent-item button,
html body.ca-auth-page .ca-register-form .hy-reg-consent-item .btn_frmline,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel a,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel button,
html body.ca-auth-page .ca-register-form .hy-reg-consent-panel .btn_frmline,
html body .ca-auth.ca-register-form .hy-reg-consent-item a,
html body .ca-auth.ca-register-form .hy-reg-consent-item button,
html body .ca-auth.ca-register-form .hy-reg-consent-item .btn_frmline,
html body .ca-auth.ca-register-form .hy-reg-consent-panel a,
html body .ca-auth.ca-register-form .hy-reg-consent-panel button,
html body .ca-auth.ca-register-form .hy-reg-consent-panel .btn_frmline{grid-column:3!important;grid-row:1!important;align-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:76px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(137,153,244,.28)!important;border-radius:13px!important;background:#f4f7ff!important;color:#4564d8!important;font-size:12px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;float:none!important;}
html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel #captcha,
html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel .captcha,
html body.ca-auth-page .ca-register-form .ca-captcha-section #captcha,
html body.ca-auth-page .ca-register-form .ca-captcha-section .captcha,
html body .ca-auth.ca-register-form .hy-reg-captcha-panel #captcha,
html body .ca-auth.ca-register-form .hy-reg-captcha-panel .captcha{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:480px!important;margin:0!important;padding:14px!important;border:1px solid rgba(137,153,244,.22)!important;border-radius:18px!important;background:#fbfdff!important;overflow:visible!important;}
html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel #captcha img,
html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel .captcha img,
html body .ca-auth.ca-register-form .hy-reg-captcha-panel #captcha img,
html body .ca-auth.ca-register-form .hy-reg-captcha-panel .captcha img{max-width:100%!important;height:auto!important;border-radius:10px!important;}
html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel input[name=captcha_key],
html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel #captcha_key,
html body .ca-auth.ca-register-form .hy-reg-captcha-panel input[name=captcha_key],
html body .ca-auth.ca-register-form .hy-reg-captcha-panel #captcha_key{grid-column:1/-1!important;width:100%!important;max-width:260px!important;height:42px!important;min-height:42px!important;margin:0!important;border-radius:13px!important;}
@media(max-width:640px){
  html body.ca-auth-page .ca-register-form .ca-form-shell,html body .ca-auth.ca-register-form .ca-form-shell{width:min(100%,calc(100vw - 18px))!important;margin-top:14px!important;}
  html body.ca-auth-page .ca-register-form .ca-form-hero,html body .ca-auth.ca-register-form .ca-form-hero{padding:18px!important;border-radius:22px!important;}
  html body.ca-auth-page .ca-register-form .ca-form-card,html body .ca-auth.ca-register-form .ca-form-card{padding:15px!important;border-radius:22px!important;}
  html body.ca-auth-page .ca-register-form .hy-reg-consent-item,html body.ca-auth-page .ca-register-form .hy-reg-consent-panel li,html body .ca-auth.ca-register-form .hy-reg-consent-item{grid-template-columns:22px minmax(0,1fr)!important;}
  html body.ca-auth-page .ca-register-form .hy-reg-consent-item a,html body.ca-auth-page .ca-register-form .hy-reg-consent-item button,html body.ca-auth-page .ca-register-form .hy-reg-consent-item .btn_frmline,html body.ca-auth-page .ca-register-form .hy-reg-consent-panel a,html body.ca-auth-page .ca-register-form .hy-reg-consent-panel button,html body.ca-auth-page .ca-register-form .hy-reg-consent-panel .btn_frmline,html body .ca-auth.ca-register-form .hy-reg-consent-item a,html body .ca-auth.ca-register-form .hy-reg-consent-item button,html body .ca-auth.ca-register-form .hy-reg-consent-item .btn_frmline{grid-column:2!important;grid-row:auto!important;justify-self:start!important;margin-top:6px!important;}
  html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel #captcha,html body.ca-auth-page .ca-register-form .hy-reg-captcha-panel .captcha,html body .ca-auth.ca-register-form .hy-reg-captcha-panel #captcha,html body .ca-auth.ca-register-form .hy-reg-captcha-panel .captcha{grid-template-columns:1fr!important;max-width:100%!important;}
}


/* v43 공통 헤더 메뉴 규격 고정: 모든 게시판/스킨에서 같은 높이·아이콘 크기 사용 */
html body .hy-header {
  min-height: 88px !important;
}
html body .hy-header > .hy-container.hy-header__inner,
html body .hy-header .hy-container.hy-header__inner,
html body .hy-container.hy-header__inner {
  display: grid !important;
  grid-template-columns: 104px minmax(0,1fr) auto !important;
  grid-template-areas: "brand nav account" !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 88px !important;
  height: 88px !important;
  max-width: 1180px !important;
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
html body .hy-header .hy-brand { grid-area: brand !important; width: 104px !important; max-width:104px !important; min-width:0 !important; }
html body .hy-header .hy-brand > a { height: 58px !important; display:flex !important; align-items:center !important; justify-content:flex-start !important; padding:0 !important; }
html body .hy-header .hy-brand__image-logo { max-width: 82px !important; max-height: 42px !important; width:auto !important; height:auto !important; object-fit:contain !important; }
html body .hy-header .hy-nav[data-hy-nav],
html body .hy-header .hy-nav {
  grid-area: nav !important;
  position: static !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
html body .hy-header .hy-nav > ul,
html body .hy-header .hy-nav ul {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap: 0 22px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  white-space:nowrap !important;
}
html body .hy-header .hy-nav > ul > li,
html body .hy-header .hy-nav li { flex:0 0 auto !important; margin:0 !important; padding:0 !important; list-style:none !important; position:relative !important; }
html body .hy-header .hy-nav > ul > li > a,
html body .hy-header .hy-nav a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap: 7px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color:#40333d !important;
  font-size:14px !important;
  font-weight:850 !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
html body .hy-header .hy-menu-emoji {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex: 0 0 24px !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(245,196,222,.95) !important;
  border-radius:9px !important;
  background:linear-gradient(135deg,#fff4fa 0%,#f2efff 100%) !important;
  box-shadow:0 5px 14px rgba(143,84,116,.08) !important;
  color:#6d5064 !important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-indent:0 !important;
  overflow:hidden !important;
}
html body .hy-header .hy-menu-emoji:empty::before { content:"💬" !important; }
html body .hy-header .hy-menu-label { display:inline-block !important; min-width:0 !important; line-height:1 !important; white-space:nowrap !important; }
html body .hy-header .hy-account { grid-area:account !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; gap:12px !important; min-width:max-content !important; margin:0 !important; padding:0 !important; white-space:nowrap !important; }
html body .hy-header .hy-account__name,
html body .hy-header .hy-account a,
html body .hy-header .hy-account span,
html body .hy-header .hy-account .hy-btn,
html body .hy-header .hy-account__link {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:40px !important;
  min-height:40px !important;
  margin:0 !important;
  font-size:13.5px !important;
  font-weight:850 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
html body .hy-header .hy-account a[href*="logout"],
html body .hy-header .hy-account a[href*="login"],
html body .hy-header .hy-account a[href*="register"] {
  min-width:76px !important;
  padding:0 17px !important;
  border:1px solid rgba(235,195,220,.95) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#fff,#fae2ee) !important;
  color:#765167 !important;
  box-shadow:0 8px 18px rgba(201,99,154,.10) !important;
}
@media (max-width:1180px) {
  html body .hy-header > .hy-container.hy-header__inner,
  html body .hy-header .hy-container.hy-header__inner,
  html body .hy-container.hy-header__inner { grid-template-columns:86px minmax(0,1fr) auto !important; gap:14px !important; }
  html body .hy-header .hy-brand { width:86px !important; max-width:86px !important; }
  html body .hy-header .hy-brand__image-logo { max-width:68px !important; }
  html body .hy-header .hy-nav > ul,
  html body .hy-header .hy-nav ul { gap:0 14px !important; }
  html body .hy-header .hy-nav a { font-size:13px !important; gap:6px !important; }
  html body .hy-header .hy-menu-emoji { flex-basis:22px !important; width:22px !important; height:22px !important; min-width:22px !important; min-height:22px !important; font-size:13px !important; }
  html body .hy-header .hy-account { gap:8px !important; }
  html body .hy-header .hy-account__name,
  html body .hy-header .hy-account a,
  html body .hy-header .hy-account span,
  html body .hy-header .hy-account .hy-btn { font-size:12.5px !important; }
  html body .hy-header .hy-account a[href*="logout"],
  html body .hy-header .hy-account a[href*="login"],
  html body .hy-header .hy-account a[href*="register"] { min-width:68px !important; padding:0 13px !important; }
}
@media (max-width:720px) {
  html body .hy-header { min-height:60px !important; }
  html body .hy-header > .hy-container.hy-header__inner,
  html body .hy-header .hy-container.hy-header__inner,
  html body .hy-container.hy-header__inner {
    grid-template-columns:70px minmax(0,1fr) 72px !important;
    grid-template-areas:"brand search menu" "nav nav nav" !important;
    height:auto !important;
    min-height:60px !important;
    width:calc(100% - 20px) !important;
    padding:8px 0 !important;
    gap:8px !important;
  }
  html body .hy-header .hy-brand { width:70px !important; max-width:70px !important; }
  html body .hy-header .hy-brand__image-logo { max-width:58px !important; max-height:30px !important; }
}


/* v44 공통 상단영역 기준선: 일반 head.php와 게시판 fallback head 모두 동일 규격 */
html body .hy-header{min-height:88px!important;height:88px!important;border-bottom:1px solid rgba(244,213,229,.9)!important;background:rgba(255,255,255,.92)!important;box-sizing:border-box!important;}
html body .hy-header > .hy-container.hy-header__inner,html body .hy-header .hy-container.hy-header__inner,html body .hy-container.hy-header__inner{display:grid!important;grid-template-columns:104px minmax(0,1fr) auto!important;grid-template-areas:"brand nav account"!important;align-items:center!important;gap:18px!important;min-height:88px!important;height:88px!important;width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important;}
html body .hy-header .hy-brand{grid-area:brand!important;width:104px!important;min-width:0!important;max-width:104px!important;margin:0!important;padding:0!important;}html body .hy-header .hy-brand>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:58px!important;margin:0!important;padding:0!important;text-decoration:none!important;}html body .hy-header .hy-brand__image-logo{display:block!important;width:auto!important;height:auto!important;max-width:82px!important;max-height:42px!important;object-fit:contain!important;}
html body .hy-header .hy-header-search-quick{display:none!important;}html body .hy-header .hy-menu-btn{display:none!important;}
html body .hy-header .hy-nav[data-hy-nav],html body .hy-header .hy-nav{grid-area:nav!important;position:static!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
html body .hy-header .hy-nav>ul,html body .hy-header .hy-nav ul{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:0 20px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;white-space:nowrap!important;overflow:visible!important;}html body .hy-header .hy-nav>ul>li,html body .hy-header .hy-nav li{flex:0 0 auto!important;display:block!important;margin:0!important;padding:0!important;list-style:none!important;position:relative!important;}
html body .hy-header .hy-nav>ul>li>a,html body .hy-header .hy-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#40333d!important;font-size:14px!important;font-weight:850!important;line-height:1!important;letter-spacing:-.03em!important;text-decoration:none!important;white-space:nowrap!important;box-sizing:border-box!important;}
html body .hy-header .hy-menu-emoji{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;margin:0!important;padding:0!important;border:1px solid rgba(245,196,222,.95)!important;border-radius:9px!important;background:linear-gradient(135deg,#fff4fa 0%,#f2efff 100%)!important;box-shadow:0 5px 14px rgba(143,84,116,.08)!important;color:#6d5064!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;text-indent:0!important;overflow:hidden!important;box-sizing:border-box!important;}html body .hy-header .hy-menu-emoji:empty::before{content:"🌸"!important;}html body .hy-header .hy-menu-label,html body .hy-header .hy-nav a span:last-child{display:inline-block!important;min-width:0!important;line-height:1!important;white-space:nowrap!important;}
html body .hy-header .hy-account{grid-area:account!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:12px!important;min-width:max-content!important;width:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;overflow:visible!important;}html body .hy-header .hy-account__name,html body .hy-header .hy-account a,html body .hy-header .hy-account span,html body .hy-header .hy-account .hy-btn,html body .hy-header .hy-account__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;font-size:13.5px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-sizing:border-box!important;}html body .hy-header .hy-account a[href*="logout"],html body .hy-header .hy-account a[href*="login"],html body .hy-header .hy-account a[href*="register"]{min-width:76px!important;padding:0 17px!important;border:1px solid rgba(235,195,220,.95)!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#fae2ee)!important;color:#765167!important;box-shadow:0 8px 18px rgba(201,99,154,.10)!important;}
@media(max-width:1180px){html body .hy-header>.hy-container.hy-header__inner,html body .hy-header .hy-container.hy-header__inner,html body .hy-container.hy-header__inner{grid-template-columns:86px minmax(0,1fr) auto!important;gap:14px!important;}html body .hy-header .hy-brand{width:86px!important;max-width:86px!important;}html body .hy-header .hy-brand__image-logo{max-width:68px!important;}html body .hy-header .hy-nav>ul,html body .hy-header .hy-nav ul{gap:0 14px!important;}html body .hy-header .hy-nav a{font-size:13px!important;gap:6px!important;}html body .hy-header .hy-menu-emoji{flex-basis:22px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;font-size:13px!important;}html body .hy-header .hy-account{gap:8px!important;}html body .hy-header .hy-account__name,html body .hy-header .hy-account a,html body .hy-header .hy-account span,html body .hy-header .hy-account .hy-btn{font-size:12.5px!important;}html body .hy-header .hy-account a[href*="logout"],html body .hy-header .hy-account a[href*="login"],html body .hy-header .hy-account a[href*="register"]{min-width:68px!important;padding:0 13px!important;}}
@media(max-width:720px){html body .hy-header{height:auto!important;min-height:60px!important;}html body .hy-header>.hy-container.hy-header__inner,html body .hy-header .hy-container.hy-header__inner,html body .hy-container.hy-header__inner{grid-template-columns:70px minmax(0,1fr) 72px!important;grid-template-areas:"brand search menu" "nav nav nav"!important;height:auto!important;min-height:60px!important;width:calc(100% - 20px)!important;padding:8px 0!important;gap:8px!important;}html body .hy-header .hy-brand{width:70px!important;max-width:70px!important;}html body .hy-header .hy-brand__image-logo{max-width:58px!important;max-height:30px!important;}html body .hy-header .hy-header-search-quick{grid-area:search!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;height:40px!important;padding:0 13px!important;border:1px solid rgba(239,205,227,.95)!important;border-radius:999px!important;background:#fff!important;color:#8b7483!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(201,99,154,.06)!important;overflow:hidden!important;}html body .hy-header .hy-menu-btn{grid-area:menu!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;padding:0 12px!important;border:1px solid rgba(239,205,227,.95)!important;border-radius:999px!important;background:#fff!important;color:#5e4555!important;font-size:12px!important;font-weight:900!important;}html body .hy-header .hy-nav{grid-area:nav!important;width:100%!important;margin-top:6px!important;}html body .hy-header .hy-nav:not(.is-open){display:none!important;}html body .hy-header .hy-nav.is-open{display:block!important;}html body .hy-header .hy-nav>ul,html body .hy-header .hy-nav ul{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;border:1px solid rgba(239,205,227,.95)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 16px 32px rgba(100,64,83,.08)!important;}html body .hy-header .hy-nav a{justify-content:flex-start!important;width:100%!important;height:40px!important;padding:0 10px!important;border-radius:14px!important;background:#fffafd!important;}html body .hy-header .hy-account{display:none!important;}}

/* v44 게시판 상단 공통 기준선: basic/gallery/플러그인 스킨 간 상단 크기 통일 */
html body .hy-main .hy-sub-container,html body .hy-board-fallback-container{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}html body .hy-board-screen{width:100%!important;max-width:1180px!important;margin:0 auto 56px!important;padding:0!important;box-sizing:border-box!important;}html body .hy-board-title,html body .hy-write-titlebar,html body .hy-view-head{width:100%!important;min-height:128px!important;margin:0 0 22px!important;padding:24px 28px!important;border:1px solid rgba(245,204,225,.9)!important;border-radius:26px!important;background:linear-gradient(135deg,#fff 0%,#fff7fb 58%,#f8f7ff 100%)!important;box-shadow:0 16px 42px rgba(93,54,77,.06)!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;box-sizing:border-box!important;overflow:hidden!important;}html body .hy-board-title>div,html body .hy-write-titlebar>div,html body .hy-view-head>div{min-width:0!important;}html body .hy-board-title h1,html body .hy-write-titlebar h1,html body .hy-view-head h1{margin:8px 0 6px!important;color:#2c1a27!important;font-size:clamp(24px,2.6vw,32px)!important;font-weight:950!important;line-height:1.18!important;letter-spacing:-.05em!important;word-break:keep-all!important;}html body .hy-board-title p,html body .hy-write-titlebar span,html body .hy-view-head p{margin:0!important;color:#8d7584!important;font-size:14px!important;font-weight:750!important;line-height:1.6!important;word-break:keep-all!important;}html body .hy-board-kicker{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:28px!important;padding:0 10px!important;border:1px solid rgba(245,204,225,.85)!important;border-radius:999px!important;background:#fff!important;color:#b96695!important;font-size:12px!important;font-weight:900!important;line-height:1!important;box-shadow:0 8px 20px rgba(170,106,143,.06)!important;}html body .hy-board-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important;flex:0 0 auto!important;}html body .hy-board-toolbar,html body .hy-list3-toolbar{width:100%!important;margin:0 0 16px!important;padding:14px 16px!important;border:1px solid rgba(245,204,225,.78)!important;border-radius:22px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 10px 28px rgba(93,54,77,.045)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;box-sizing:border-box!important;}@media(max-width:720px){html body .hy-main .hy-sub-container,html body .hy-board-fallback-container{width:calc(100% - 20px)!important;}html body .hy-board-title,html body .hy-write-titlebar,html body .hy-view-head{min-height:0!important;padding:18px!important;border-radius:22px!important;align-items:flex-start!important;flex-direction:column!important;}html body .hy-board-toolbar,html body .hy-list3-toolbar{align-items:stretch!important;flex-direction:column!important;padding:12px!important;border-radius:18px!important;}}

/* v47: 게시글 보기 상단은 제목 먼저, 모든 메타/카테고리/작성자 정보는 제목 아래에 배치 */
html body .hy-view-refined .hy-view-head.hy-view-hero,
html body #bo_v .hy-view-head.hy-view-hero,
html body #bo_v .hy-view-hero {
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
  min-height:0!important;
  overflow:visible!important;
}
html body .hy-view-refined .hy-view-hero h1,
html body #bo_v .hy-view-hero h1 {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 14px!important;
}
html body .hy-view-under-title {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  min-width:0!important;
}
html body .hy-view-under-title .hy-board-kicker,
html body .hy-view-under-title .hy-view-cat-chip {
  margin:0!important;
  flex:0 0 auto!important;
}
html body .hy-view-under-title .hy-view-meta,
html body #bo_v .hy-view-meta {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  min-width:0!important;
}
html body .hy-view-under-title .hy-view-author-panel,
html body #bo_v .hy-view-author-panel {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 1 auto!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .hy-view-under-title .hy-author-chip {
  min-height:30px!important;
  padding:0 10px!important;
  border:1px solid rgba(241,218,231,.95)!important;
  border-radius:999px!important;
  background:#fff!important;
}
html body .hy-view-under-title .hy-author-chat {
  margin-left:6px!important;
}
@media(max-width:720px){
  html body .hy-view-under-title{align-items:flex-start!important;gap:7px!important;}
  html body .hy-view-under-title .hy-view-meta{width:100%!important;}
  html body .hy-view-under-title .hy-view-author-panel{width:100%!important;}
}


/* v49 mobile board view/list hard structure: title alone, meta below; list cards do not run together */
@media (max-width:720px){
  html body #bo_v.hy-view-refined .hy-view-head.hy-view-hero{display:block!important;min-height:0!important;padding:0 0 14px!important;margin:0 0 14px!important;border:0!important;border-bottom:1px solid rgba(245,204,225,.85)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
  html body #bo_v.hy-view-refined #bo_v_title,html body #bo_v.hy-view-refined .hy-view-hero h1{display:block!important;width:100%!important;margin:0 0 10px!important;font-size:22px!important;line-height:1.34!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
  html body #bo_v.hy-view-refined .hy-view-under-title{display:block!important;width:100%!important;clear:both!important;}
  html body #bo_v.hy-view-refined .hy-view-under-title .hy-board-kicker,html body #bo_v.hy-view-refined .hy-view-under-title .hy-view-cat-chip{display:inline-flex!important;height:28px!important;margin:0 6px 8px 0!important;padding:0 10px!important;font-size:12px!important;vertical-align:top!important;}
  html body #bo_v.hy-view-refined .hy-view-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 9px!important;width:100%!important;margin:2px 0 0!important;white-space:normal!important;overflow:visible!important;}
  html body #bo_v.hy-view-refined .hy-view-meta>span{display:inline-flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;white-space:nowrap!important;}
  html body #bo_v.hy-view-refined .hy-view-meta>span b{display:none!important;}
  html body #bo_v.hy-view-refined .hy-view-author-meta .hy-author-chip{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:5px!important;}
  html body #bo_v.hy-view-refined .hy-view-author-meta .hy-author-avatar{width:22px!important;height:22px!important;flex:0 0 22px!important;}
  html body #bo_list.hy-list3-screen .hy-list3-body{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;}
  html body #bo_list.hy-list3-screen .hy-list3-content{display:block!important;min-width:0!important;}
  html body #bo_list.hy-list3-screen .hy-list3-content strong{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:16px!important;line-height:1.38!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
  html body #bo_list.hy-list3-screen .hy-list3-content small{display:flex!important;flex-wrap:wrap!important;gap:5px 8px!important;margin-top:5px!important;white-space:normal!important;overflow:visible!important;}
}


/* HY HEADER SUBMENU SANE FIX v53
   하위메뉴는 상단 메뉴 본문/게시판 레이아웃과 분리된 공통 헤더 드롭다운으로만 표시합니다. */
html body .hy-header .hy-nav > ul,
html body .hy-header .hy-nav ul:first-child {
  align-items: center !important;
}
html body .hy-header .hy-nav li.has-sub {
  position: relative !important;
  display: block !important;
  align-items: initial !important;
}
html body .hy-header .hy-nav li.has-sub > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 36px !important;
  padding: 6px 30px 6px 9px !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
}
html body .hy-header .hy-submenu-toggle {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  max-width: 17px !important;
  max-height: 17px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #a85f89 !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  cursor: pointer !important;
  z-index: 2 !important;
}
html body .hy-header .hy-submenu-toggle span {
  display: block !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}
html body .hy-header .hy-nav li.has-sub:hover .hy-submenu-toggle,
html body .hy-header .hy-nav li.has-sub:focus-within .hy-submenu-toggle,
html body .hy-header .hy-nav li.has-sub.is-sub-open .hy-submenu-toggle {
  background: rgba(255, 238, 247, .9) !important;
  color: #91426d !important;
}
html body .hy-header .hy-nav li.has-sub.is-sub-open .hy-submenu-toggle span {
  transform: translateY(0) rotate(180deg) !important;
}
html body .hy-header .hy-nav li > ul.hy-submenu,
html body .hy-header .hy-nav li .hy-submenu {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  z-index: 10020 !important;
  min-width: 172px !important;
  max-width: 280px !important;
  padding: 8px !important;
  margin: 0 !important;
  list-style: none !important;
  border: 1px solid rgba(245,204,225,.95) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 18px 45px rgba(83,50,68,.14) !important;
  backdrop-filter: blur(10px) !important;
}
html body .hy-header .hy-nav li.has-sub:hover > ul.hy-submenu,
html body .hy-header .hy-nav li.has-sub:focus-within > ul.hy-submenu,
html body .hy-header .hy-nav li.has-sub.is-sub-open > ul.hy-submenu,
html body .hy-header .hy-nav li.has-sub:hover > .hy-submenu,
html body .hy-header .hy-nav li.has-sub:focus-within > .hy-submenu,
html body .hy-header .hy-nav li.has-sub.is-sub-open > .hy-submenu {
  display: block !important;
}
html body .hy-header .hy-nav li .hy-submenu li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .hy-header .hy-nav li .hy-submenu li + li {
  margin-top: 3px !important;
}
html body .hy-header .hy-nav li .hy-submenu a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  width: 100% !important;
  min-height: 34px !important;
  padding: 7px 9px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #685363 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}
html body .hy-header .hy-nav li .hy-submenu a:hover,
html body .hy-header .hy-nav li .hy-submenu a:focus {
  background: #fff2f8 !important;
  color: #91426d !important;
}
html body .hy-header .hy-nav li .hy-submenu .hy-menu-emoji {
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
}
html body .hy-header .hy-nav li .hy-submenu .hy-menu-label {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 768px) {
  html body .hy-header .hy-nav li.has-sub > a {
    justify-content: flex-start !important;
    width: 100% !important;
    padding-right: 42px !important;
  }
  html body .hy-header .hy-submenu-toggle {
    right: 12px !important;
    top: 18px !important;
    transform: translateY(-50%) !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    background: #fff7fb !important;
    border: 1px solid rgba(245,204,225,.9) !important;
  }
  html body .hy-header .hy-nav li > ul.hy-submenu,
  html body .hy-header .hy-nav li .hy-submenu {
    position: static !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    margin: 4px 0 8px 31px !important;
    padding: 6px !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    background: #fffafd !important;
  }
  html body .hy-header .hy-nav li.has-sub:hover > ul.hy-submenu,
  html body .hy-header .hy-nav li.has-sub:focus-within > ul.hy-submenu,
  html body .hy-header .hy-nav li.has-sub:hover > .hy-submenu,
  html body .hy-header .hy-nav li.has-sub:focus-within > .hy-submenu {
    display: none !important;
  }
  html body .hy-header .hy-nav li.has-sub.is-sub-open > ul.hy-submenu,
  html body .hy-header .hy-nav li.has-sub.is-sub-open > .hy-submenu {
    display: block !important;
  }
}
