@charset "utf-8";
@import url('https://cdn.jsdelivr.net/npm/pretendard/dist/web/static/pretendard.css');

:root{
  --hy-bg:#ffffff;
  --hy-bg2:#ffffff;
  --hy-card:#ffffff;
  --hy-card-soft:#fffdfd;
  --hy-line:#ece7ee;
  --hy-line-strong:#e5dbe5;
  --hy-text:#21242c;
  --hy-muted:#6d7280;
  --hy-subtle:#959aa6;
  --hy-point:#875d79;
  --hy-point-dark:#6f4964;
  --hy-point-soft:#fdf3f8;
  --hy-grad-1:#fff3f8;
  --hy-grad-2:#f7dce9;
  --hy-grad-3:#efc8dc;
  --hy-grad-4:#f8eef5;
  --hy-shadow:0 14px 38px rgba(27,31,45,.06), 0 2px 8px rgba(27,31,45,.04);
  --hy-shadow-soft:0 6px 18px rgba(27,31,45,.05);
  --hy-radius-xl:28px;
  --hy-radius-lg:22px;
  --hy-radius-md:16px;
  --hy-radius-sm:12px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;font-size:16px}
body{margin:0;background:#fff;color:var(--hy-text);font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;word-break:keep-all}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;border:0}
button,input,textarea,select{font:inherit;color:inherit}
.sound_only,.blind{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important}
.hy-container{width:min(1180px, calc(100% - 40px));margin:0 auto}
.hy-skip{position:absolute;left:16px;top:-60px;background:#111827;color:#fff;padding:10px 14px;border-radius:10px;z-index:9999}.hy-skip:focus{top:16px}

/* Header */
.hy-wrap{min-height:100vh;background:linear-gradient(180deg,#fff 0%, #fff 70%, #fbf8fb 100%)}
.hy-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(236,231,238,.95)}
.hy-header__inner{display:flex;align-items:center;gap:18px;min-height:78px}
.hy-brand{margin:0;flex:0 0 auto}
.hy-brand a{display:flex;align-items:center;gap:12px}
.hy-brand__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#fff5f9 0%, #f9e5ef 100%);border:1px solid var(--hy-line-strong);color:var(--hy-point-dark);font-weight:800;box-shadow:var(--hy-shadow-soft)}
.hy-brand__text{display:flex;flex-direction:column;min-width:0}
.hy-brand__text strong{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;letter-spacing:-.04em}
.hy-brand__text em{font-style:normal;color:var(--hy-muted);font-size:12px;letter-spacing:.04em}
.hy-menu-btn{display:none;border:1px solid var(--hy-line);background:#fff;border-radius:12px;padding:10px 12px;font-weight:700;box-shadow:var(--hy-shadow-soft)}
.hy-nav{flex:1;min-width:0;display:flex;justify-content:center}
.hy-nav ul{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0}
.hy-nav li{position:relative}
.hy-nav a{display:block;padding:10px 15px;border-radius:999px;color:#585464;font-weight:600;font-size:14px;transition:.2s ease}
.hy-nav > ul > li > a{background:transparent}
.hy-nav > ul > li > a:hover,
.hy-nav > ul > li:hover > a{background:linear-gradient(135deg,var(--hy-grad-1) 0%, var(--hy-grad-2) 55%, #f4cadd 100%);color:var(--hy-point-dark);box-shadow:inset 0 0 0 1px rgba(229,219,229,.95),0 4px 12px rgba(172,116,151,.12)}
.hy-nav li ul{display:none;position:absolute;top:calc(100% + 10px);left:0;min-width:190px;list-style:none;padding:8px;margin:0;border:1px solid var(--hy-line);border-radius:18px;background:#fff;box-shadow:var(--hy-shadow)}
.hy-nav li:hover>ul{display:block}
.hy-nav li ul a{border-radius:12px;padding:9px 12px;white-space:nowrap}
.hy-nav li ul a:hover{background:var(--hy-point-soft)}
.hy-account{display:flex;align-items:center;gap:10px;white-space:nowrap;margin-left:auto;font-size:14px}
.hy-account span,.hy-account a{color:#63596a;font-weight:600}
.hy-account .hy-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(229,219,229,.95);background:linear-gradient(135deg,var(--hy-grad-1) 0%, var(--hy-grad-2) 58%, #f2cada 100%);box-shadow:var(--hy-shadow-soft);color:var(--hy-point-dark)}
.hy-account .hy-btn:hover{background:linear-gradient(135deg,#fff0f7 0%, #f6d9e7 58%, #edbfd4 100%)}

/* Main layout */
.hy-main{min-height:calc(100vh - 78px)}
.hy-main--home{padding:34px 0 58px;position:relative}
.hy-main--home:after{content:"";position:absolute;left:0;right:0;bottom:0;height:240px;background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(252,246,250,.9) 48%, rgba(249,238,245,1) 100%);pointer-events:none;z-index:0}
.hy-main--sub{padding:28px 0 56px}
.hy-sub-container{position:relative;z-index:1;background:#fff;border:1px solid var(--hy-line);border-radius:26px;box-shadow:var(--hy-shadow);padding:26px;overflow:visible;min-width:0}
.hy-home--mix{position:relative;z-index:1}
.hy-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
.hy-content-col{display:grid;gap:18px;min-width:0}
.hy-side{display:grid;gap:18px;min-width:0}

/* Hero */
.hy-hero{background:linear-gradient(180deg,#ffffff 0%, #fffafc 100%);border:1px solid var(--hy-line);border-radius:32px;box-shadow:var(--hy-shadow);padding:30px;margin-bottom:18px;position:relative;overflow:hidden}
.hy-hero:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(244,214,229,.55) 0%, rgba(244,214,229,0) 70%)}
.hy-hero:after{content:"";position:absolute;left:-50px;bottom:-80px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle, rgba(252,239,246,.9) 0%, rgba(252,239,246,0) 75%)}
.hy-hero--mix{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:center}
.hy-eyebrow{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--hy-line);background:linear-gradient(180deg,#fff9fc 0%, #fdf0f7 100%);color:var(--hy-point-dark);font-size:12px;font-weight:700;letter-spacing:.03em}
.hy-hero h2{position:relative;margin:14px 0 10px;font-size:34px;line-height:1.18;letter-spacing:-.05em;z-index:1}
.hy-hero p{position:relative;margin:0;color:var(--hy-muted);font-size:15px;z-index:1}
.hy-hero__chips{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;z-index:1}
.hy-hero__chips span{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;background:linear-gradient(180deg,#fff 0%, #fff7fb 100%);border:1px solid var(--hy-line);box-shadow:var(--hy-shadow-soft);color:#5d5664}
.hy-hero__chips strong{font-size:14px;color:var(--hy-point-dark)}
.hy-hero__chips em{font-style:normal;font-size:13px;color:var(--hy-muted)}
.hy-hero__aside{position:relative;display:grid;gap:12px;z-index:1}
.hy-search{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px;padding:10px;border-radius:22px;border:1px solid var(--hy-line);background:#fff;box-shadow:var(--hy-shadow-soft)}
.hy-search input{width:100%;height:46px;padding:0 14px;border:0;background:transparent;color:var(--hy-text);outline:none}
.hy-search button{height:46px;border:1px solid rgba(229,219,229,.95);border-radius:14px;background:linear-gradient(135deg,var(--hy-grad-1) 0%, var(--hy-grad-2) 55%, #f3cadb 100%);color:var(--hy-point-dark);font-weight:700;cursor:pointer;transition:.2s ease}
.hy-search button:hover{background:linear-gradient(135deg,#fff0f7 0%, #f6d9e7 55%, #edbfd4 100%)}
.hy-hero__quick{display:flex;flex-wrap:wrap;gap:8px}
.hy-hero__quick a{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--hy-line);color:#605a68;font-weight:600;box-shadow:var(--hy-shadow-soft)}
.hy-hero__quick a:first-child{background:linear-gradient(135deg,var(--hy-grad-1) 0%, var(--hy-grad-2) 55%, #f3cadb 100%);border-color:rgba(229,219,229,.95);color:var(--hy-point-dark)}
.hy-hero__quick a:hover{background:linear-gradient(180deg,#fff9fc 0%, #fef1f7 100%)}

/* Cards */
.hy-card{background:var(--hy-card);border:1px solid var(--hy-line);border-radius:24px;box-shadow:var(--hy-shadow);padding:20px;min-width:0}
.hy-card--soft{background:linear-gradient(180deg,#fff 0%, var(--hy-card-soft) 100%)}
.hy-card header,.hy-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.hy-card h3,.hy-card h4{margin:0;font-size:17px;line-height:1.35;letter-spacing:-.03em}
.hy-card header a,.hy-card__title-row a{font-size:13px;color:var(--hy-point);font-weight:600}
.hy-card p{margin:0;color:var(--hy-muted);font-size:14px}
.hy-login-card strong{display:block;margin-bottom:8px;font-size:17px;line-height:1.4;letter-spacing:-.03em}
.hy-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.hy-actions a{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--hy-line);background:#fff;color:#605a68;font-weight:600;box-shadow:var(--hy-shadow-soft)}
.hy-actions a.primary{background:linear-gradient(135deg,var(--hy-grad-1) 0%, var(--hy-grad-2) 55%, #f3cadb 100%);color:var(--hy-point-dark);border-color:rgba(229,219,229,.95)}
.hy-actions a:hover{background:linear-gradient(180deg,#fff9fc 0%, #fef1f7 100%)}

/* Board nav */
.hy-board-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;color:#4f5160;transition:.2s ease}
.hy-board-nav a + a{margin-top:4px}
.hy-board-nav a:hover{background:#fdf5fa}
.hy-board-nav span{display:flex;align-items:center;gap:10px;min-width:0}
.hy-board-nav span::before{content:"";display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#d7b3c7}
.hy-board-nav em{font-style:normal;font-size:12px;color:#8b6c82;background:#fdf3f8;border:1px solid var(--hy-line);border-radius:999px;padding:3px 8px}
.hy-info-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.hy-info-list li{position:relative;padding-left:16px;color:#636a78;font-size:14px;line-height:1.55}
.hy-info-list li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:#dfbfd0}

/* Latest list */
.hy-latest{list-style:none;margin:0;padding:0}
.hy-latest li + li{margin-top:8px}
.hy-latest a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:16px;color:#384152;transition:.2s ease}
.hy-latest a:hover{background:#fdf5fa}
.hy-latest strong{display:block;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:-.01em;min-width:0}
.hy-latest strong em{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:#fbeaf2;color:#8a637d;font-style:normal;font-size:11px;font-weight:700}
.hy-latest .hy-latest-meta{flex:0 0 auto;color:#96919e;font-size:12px;white-space:nowrap}
.hy-notice-bar .hy-latest li+li{margin-top:6px}
.hy-notice-bar .hy-latest a{padding:10px 12px}

/* Board box grid */
.hy-board-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hy-board-box{border:1px solid var(--hy-line);border-radius:20px;background:#fff;padding:14px;min-width:0}
.hy-board-box__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 10px;border-bottom:1px solid #f0ebf1;margin-bottom:8px}
.hy-board-box__head h4{font-size:15px}
.hy-board-box__head a{font-size:12px;color:var(--hy-point);font-weight:600}
.hy-board-box .hy-latest li+li{margin-top:4px}
.hy-board-box .hy-latest a{padding:10px}

/* Emphasis lower sections */
.hy-main-list,
.hy-gallery-block{background:linear-gradient(180deg,#fff 0%, #fff8fb 100%)}
.hy-gallery-block{position:relative;overflow:hidden}
.hy-gallery-block:after{content:"";position:absolute;inset:auto 0 0 0;height:100px;background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(251,240,246,.9) 100%);pointer-events:none}
.hy-gallery-block > *{position:relative;z-index:1}

/* Gallery */
.hy-gallery-latest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hy-gallery-latest a{display:block;padding:10px;border-radius:20px;border:1px solid var(--hy-line);background:#fff;color:#384152;transition:.2s ease}
.hy-gallery-latest a:hover{transform:translateY(-1px);box-shadow:var(--hy-shadow-soft)}
.hy-gallery-latest .hy-thumb{display:block;overflow:hidden;border-radius:16px;background:#f7f1f5;aspect-ratio:1 / .78;margin-bottom:10px}
.hy-gallery-latest .hy-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.hy-gallery-latest .hy-thumb i{display:grid;place-items:center;width:100%;height:100%;font-style:normal;font-size:12px;font-weight:700;color:#b596aa;letter-spacing:.08em}
.hy-gallery-latest strong{display:block;font-size:14px;line-height:1.45;font-weight:600}

/* Empty */
.hy-empty{display:flex;align-items:center;justify-content:center;min-height:82px;margin:0;padding:16px;border:1px dashed var(--hy-line-strong);border-radius:16px;background:#fffafc;color:#9a8f98;font-size:14px;text-align:center}

/* Footer */
.hy-footer{padding:0 0 28px;position:relative}
.hy-footer:before{content:"";display:block;height:1px;background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(243,202,219,.65) 50%, rgba(255,255,255,0) 100%);margin:0 0 18px}
.hy-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#847985;font-size:13px}
.hy-footer p{margin:0}
.hy-footer nav{display:flex;gap:14px;flex-wrap:wrap}
.hy-footer a:hover{color:var(--hy-point-dark)}

/* General sub page tone */
.hy-sub-container h1,.hy-sub-container h2,.hy-sub-container h3,.hy-sub-container h4,.hy-sub-container h5{letter-spacing:-.03em}
.hy-sub-container a{color:var(--hy-point-dark)}
.hy-sub-container .btn,.hy-sub-container .btn_b01,.hy-sub-container .btn_b02,.hy-sub-container .btn_admin,.hy-sub-container .btn_submit,.hy-sub-container a.btn_b01,.hy-sub-container a.btn_b02,.hy-sub-container a.btn_admin{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:0 14px!important;border-radius:12px!important;border:1px solid var(--hy-line)!important;background:#fff!important;color:#645a67!important;box-shadow:var(--hy-shadow-soft);text-decoration:none!important
}
.hy-sub-container .btn_submit,.hy-sub-container input[type="submit"],.hy-sub-container button[type="submit"]{background:linear-gradient(135deg,var(--hy-grad-1) 0%, var(--hy-grad-2) 55%, #f3cadb 100%)!important;color:var(--hy-point-dark)!important;border-color:rgba(229,219,229,.95)!important}
.hy-sub-container .btn:hover,.hy-sub-container .btn_b01:hover,.hy-sub-container .btn_b02:hover,.hy-sub-container .btn_admin:hover,.hy-sub-container a.btn_b01:hover,.hy-sub-container a.btn_b02:hover,.hy-sub-container a.btn_admin:hover,.hy-sub-container .btn_submit:hover{background:linear-gradient(180deg,#fff9fc 0%, #fef1f7 100%)!important}
.hy-sub-container input[type="text"],.hy-sub-container input[type="password"],.hy-sub-container input[type="email"],.hy-sub-container input[type="url"],.hy-sub-container input[type="number"],.hy-sub-container select,.hy-sub-container textarea,.hy-sub-container .frm_input{
  width:100%;max-width:100%;border:1px solid var(--hy-line)!important;background:#fff!important;border-radius:14px!important;padding:12px 14px!important;color:var(--hy-text)!important;box-shadow:none!important
}
.hy-sub-container textarea{min-height:140px;resize:vertical}
.hy-sub-container table{width:100%;border-collapse:collapse;border-spacing:0;background:#fff}
.hy-sub-container th,.hy-sub-container td{padding:13px 12px;vertical-align:middle;border-color:var(--hy-line)!important}
.hy-sub-container thead th,.hy-sub-container .tbl_head01 thead th,.hy-sub-container .tbl_head02 thead th{background:#fff6fa!important;color:#66576b!important;font-weight:700;border-top:1px solid var(--hy-line)!important;border-bottom:1px solid var(--hy-line)!important}
.hy-sub-container .tbl_head01,.hy-sub-container .tbl_head02,.hy-sub-container .tbl_frm01{border-top:0!important}
.hy-sub-container tbody td{border-bottom:1px solid #f2edf2!important;color:#374151}
.hy-sub-container tr:hover td{background:#fff9fc}
.hy-sub-container .empty_table,.hy-sub-container .empty_list,.hy-sub-container td.empty_table,.hy-sub-container td.empty_list{display:table-cell!important;width:auto!important;padding:34px 16px!important;text-align:center!important;color:#9a8f98!important;background:#fffafc!important;border-bottom:1px solid var(--hy-line)!important}
.hy-sub-container #bo_list,.hy-sub-container #bo_v,.hy-sub-container #bo_w,.hy-sub-container #bo_gall,.hy-sub-container #bo_vc,.hy-sub-container #bo_vc_w,.hy-sub-container .tbl_frm01,.hy-sub-container .tbl_head01,.hy-sub-container .tbl_head02{max-width:100%;min-width:0}
.hy-sub-container #bo_list_total,.hy-sub-container .bo_fx,.hy-sub-container .btn_bo_user,.hy-sub-container .bo_v_com,.hy-sub-container #bo_v_top,.hy-sub-container .btn_confirm,.hy-sub-container .write_btn_wrap{display:flex!important;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.hy-sub-container .btn_bo_user{justify-content:flex-end;list-style:none;padding-left:0;margin:0}
.hy-sub-container .btn_bo_user li{margin:0!important}
.hy-sub-container #bo_v_title,.hy-sub-container #bo_v_atc,.hy-sub-container #bo_v_con,.hy-sub-container #bo_v_file,.hy-sub-container #bo_v_link,.hy-sub-container #bo_v_share,.hy-sub-container #bo_vc{width:100%!important;max-width:100%;overflow:visible}
.hy-sub-container #bo_v_con,.hy-sub-container .bo_v_con,.hy-sub-container .cmt_contents{overflow-wrap:anywhere;word-break:break-word}
.hy-sub-container #bo_v_con img,.hy-sub-container .bo_v_con img,.hy-sub-container .cmt_contents img{max-width:100%!important;height:auto!important}
.hy-sub-container .file_wr,.hy-sub-container #bo_w .bo_w_link,.hy-sub-container #bo_w .bo_w_flie,.hy-sub-container #bo_w .bo_w_file{display:flex!important;align-items:center;gap:10px;padding:0 12px!important;min-height:46px;border:1px solid var(--hy-line)!important;border-radius:14px!important;background:#fff!important}
.hy-sub-container .file_wr label,.hy-sub-container #bo_w .bo_w_link label,.hy-sub-container #bo_w .bo_w_flie label,.hy-sub-container #bo_w .bo_w_file label{margin:0!important;padding:0!important;white-space:nowrap;background:none!important;width:auto!important}
.hy-sub-container .file_wr input[type="file"],.hy-sub-container #bo_w .bo_w_flie input[type="file"],.hy-sub-container #bo_w .bo_w_file input[type="file"],.hy-sub-container #bo_w .bo_w_link .frm_input{border:0!important;background:transparent!important;padding:0!important;min-width:0!important}
input[type="file"]{position:relative!important;z-index:2!important;opacity:1!important;visibility:visible!important;display:inline-block!important;width:auto!important;height:auto!important;pointer-events:auto!important}
.file_wr:before,.file_wr:after,.bo_w_flie:before,.bo_w_flie:after,.bo_w_file:before,.bo_w_file:after{pointer-events:none!important}

/* Member nickname popup */
.sv_wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle;overflow:visible!important;max-width:100%}
.sv_wrap .sv,.sv_wrap .sv_nojs,.sv_wrap ul.sv{min-width:180px!important;max-width:220px;list-style:none;margin:8px 0 0!important;padding:8px!important;position:absolute!important;left:0!important;top:100%!important;background:#fff!important;border:1px solid var(--hy-line)!important;border-radius:18px!important;box-shadow:var(--hy-shadow)!important;z-index:1000!important}
.sv_wrap .sv li,.sv_wrap .sv_nojs li,.sv_wrap ul.sv li{list-style:none!important;margin:0!important;padding:0!important}
.sv_wrap .sv a,.sv_wrap .sv_nojs a,.sv_wrap ul.sv a{display:flex!important;align-items:center;min-height:40px;padding:0 12px!important;border-radius:12px!important;color:#655a67!important;background:transparent!important;white-space:nowrap}
.sv_wrap .sv a:hover,.sv_wrap .sv_nojs a:hover,.sv_wrap ul.sv a:hover{background:#fff4f9!important;color:var(--hy-point-dark)!important}

/* Common gallery/board safety */
html,body{overflow-x:hidden}
#hy-wrap,.hy-main,.hy-container,.hy-sub-container{min-width:0}
#bo_w .write_div,#bo_w .bo_w_tit,#bo_w .bo_w_link,#bo_w .bo_w_flie,#bo_w .bo_w_file{margin-bottom:10px!important}
.cke,.cke_chrome{max-width:100%!important}.cke_contents{min-height:260px!important}

/* Responsive */
@media (max-width:980px){
  .hy-container{width:min(100% - 24px,1180px)}
  .hy-header__inner{min-height:auto;padding:12px 0;flex-wrap:wrap}
  .hy-menu-btn{display:inline-flex;margin-left:auto}
  .hy-nav{display:none;order:4;flex:0 0 100%;justify-content:flex-start}
  .hy-nav.is-open{display:block}
  .hy-nav ul{display:block}
  .hy-nav a{border-radius:14px}
  .hy-account{order:3;width:100%;justify-content:flex-end;margin-left:0}
  .hy-hero--mix,.hy-layout,.hy-board-box-grid{grid-template-columns:1fr}
  .hy-gallery-latest{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .hy-main--home,.hy-main--sub{padding:18px 0 36px}
  .hy-main--home:after{height:170px}
  .hy-sub-container{padding:14px 12px;border-radius:18px}
  .hy-header__inner{gap:12px}
  .hy-brand__text strong{max-width:180px;font-size:16px}
  .hy-account{font-size:13px;gap:8px}
  .hy-account .hy-btn{height:38px;padding:0 12px}
  .hy-hero{padding:20px;border-radius:24px}
  .hy-hero h2{font-size:26px}
  .hy-search{grid-template-columns:minmax(0,1fr) 74px;padding:8px;border-radius:18px}
  .hy-search input,.hy-search button{height:42px}
  .hy-card{padding:16px;border-radius:20px}
  .hy-board-box{padding:12px;border-radius:18px}
  .hy-latest a{align-items:flex-start}
  .hy-latest .hy-latest-meta{white-space:normal;text-align:right}
  .hy-footer__inner{display:block;padding-top:8px}.hy-footer nav{margin-top:8px}
}
@media (max-width:520px){
  .hy-container{width:calc(100% - 16px)}
  .hy-brand__mark{width:38px;height:38px;border-radius:12px}
  .hy-brand__text strong{max-width:145px}
  .hy-hero__chips,.hy-hero__quick,.hy-actions{gap:6px}
  .hy-hero__chips span,.hy-hero__quick a,.hy-actions a{height:36px;padding:0 11px}
  .hy-gallery-latest{grid-template-columns:1fr}
  .hy-sub-container .btn_bo_user,.hy-sub-container .bo_fx,.hy-sub-container #bo_list_total{justify-content:flex-start!important}
  .hy-sub-container .tbl_head01,.hy-sub-container .tbl_head02,.hy-sub-container .tbl_frm01{overflow-x:auto;display:block}
  .hy-sub-container table{min-width:640px}
}

/* ===== HY G5SE BLUSH FIX : inner action buttons ===== */
.hy-sub-container #bo_v_top,
.hy-sub-container .bo_fx{
  align-items:center!important;
}
.hy-sub-container #bo_v_top{
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px solid #f0ebf1;
}
.hy-sub-container .btn_bo_user{
  gap:6px!important;
  align-items:center!important;
}
.hy-sub-container .btn_bo_user li,
.hy-sub-container .btn_bo_user > *{
  display:inline-flex!important;
  align-items:center!important;
}
.hy-sub-container .btn_bo_user a,
.hy-sub-container .btn_bo_user button,
.hy-sub-container .btn_bo_user .btn_b01,
.hy-sub-container .btn_bo_user .btn_b02,
.hy-sub-container .btn_bo_user .btn_admin,
.hy-sub-container .btn_bo_user .btn,
.hy-sub-container #bo_v_top .btn_bo_user a,
.hy-sub-container #bo_v_top .btn_bo_user button{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:14px!important;
  border:1px solid #eadfe7!important;
  background:linear-gradient(135deg,#fff8fb 0%, #f7dce9 58%, #f1cede 100%)!important;
  color:var(--hy-point-dark)!important;
  box-shadow:0 4px 12px rgba(172,116,151,.10)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.hy-sub-container .btn_bo_user a:hover,
.hy-sub-container .btn_bo_user button:hover,
.hy-sub-container .btn_bo_user .btn_b01:hover,
.hy-sub-container .btn_bo_user .btn_b02:hover,
.hy-sub-container .btn_bo_user .btn_admin:hover,
.hy-sub-container .btn_bo_user .btn:hover{
  background:linear-gradient(135deg,#fff1f8 0%, #f5d3e4 58%, #ecbed4 100%)!important;
  border-color:#e4d3df!important;
  transform:translateY(-1px);
}
.hy-sub-container .btn_bo_user i,
.hy-sub-container .btn_bo_user .fa,
.hy-sub-container .btn_bo_user .icon,
.hy-sub-container .btn_bo_user .material-icons{
  font-size:16px!important;
  line-height:1!important;
}
.hy-sub-container .btn_bo_user .sound_only{display:none!important}
.hy-sub-container #bo_v_act .btn_b01,
.hy-sub-container #bo_v_act .btn_b02,
.hy-sub-container #bo_v_act .btn,
.hy-sub-container #bo_v_act a{
  min-height:42px!important;
  border-radius:999px!important;
  padding:0 16px!important;
}
@media (max-width:720px){
  .hy-sub-container #bo_v_top{
    gap:10px!important;
    align-items:flex-start!important;
  }
  .hy-sub-container .btn_bo_user{
    justify-content:flex-start!important;
  }
  .hy-sub-container .btn_bo_user a,
  .hy-sub-container .btn_bo_user button,
  .hy-sub-container .btn_bo_user .btn_b01,
  .hy-sub-container .btn_bo_user .btn_b02,
  .hy-sub-container .btn_bo_user .btn_admin,
  .hy-sub-container .btn_bo_user .btn{
    width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
  }
}

/* ===== HY G5SE BLUSH GALLERY FIX ===== */
.hy-sub-container #bo_gall,
.hy-sub-container #bo_gall *{box-sizing:border-box}
.hy-sub-container #bo_gall{min-width:0}
.hy-sub-container #bo_gall #gall_ul,
.hy-sub-container #bo_gall .gall_row,
.hy-sub-container #bo_gall ul.gall_row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.hy-sub-container #bo_gall .gall_li,
.hy-sub-container #bo_gall #gall_ul > li{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.hy-sub-container #bo_gall .gall_box{
  overflow:hidden!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--hy-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--hy-shadow-soft)!important;
}
.hy-sub-container #bo_gall .gall_img,
.hy-sub-container #bo_gall .gall_con{
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
.hy-sub-container #bo_gall .gall_img a,
.hy-sub-container #bo_gall .gall_img span{display:block!important;width:100%!important}
.hy-sub-container #bo_gall .gall_img img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4 / 3!important;
  object-fit:cover!important;
  background:#faf4f8!important;
}
.hy-sub-container #bo_gall .gall_chk,
.hy-sub-container #bo_gall .gall_text_href,
.hy-sub-container #bo_gall .gall_name,
.hy-sub-container #bo_gall .gall_info,
.hy-sub-container #bo_gall .gall_comment,
.hy-sub-container #bo_gall .gall_date{
  padding-left:14px!important;
  padding-right:14px!important;
}
.hy-sub-container #bo_gall .gall_chk{padding-top:12px!important;padding-bottom:0!important}
.hy-sub-container #bo_gall .gall_text_href{
  display:block!important;
  margin:12px 0 6px!important;
  color:#2f3240!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  line-height:1.35!important;
}
.hy-sub-container #bo_gall .gall_name,
.hy-sub-container #bo_gall .gall_info,
.hy-sub-container #bo_gall .gall_date,
.hy-sub-container #bo_gall .gall_comment{
  color:var(--hy-muted)!important;
  font-size:12px!important;
  font-weight:600!important;
}
.hy-sub-container #bo_gall .gall_info{padding-bottom:14px!important}
.hy-sub-container #bo_gall .empty_table,
.hy-sub-container #bo_gall .empty_list{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-height:220px!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:1px dashed var(--hy-line-strong)!important;
  border-radius:22px!important;
  color:#9a8f98!important;
  background:#fffafc!important;
  font-weight:700!important;
  text-align:center!important;
}
.hy-sub-container #bo_gall #bo_sch,
.hy-sub-container #bo_gall .bo_sch_wrap{
  position:static!important;
  width:100%!important;
  margin:22px auto 0!important;
  padding:16px!important;
  border-radius:20px!important;
  background:#fff8fb!important;
  box-shadow:none!important;
}
.hy-sub-container #bo_gall #bo_sch form,
.hy-sub-container #bo_gall .bo_sch form{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.hy-sub-container #bo_gall #bo_sch select,
.hy-sub-container #bo_gall #bo_sch input[type="text"],
.hy-sub-container #bo_gall #bo_sch .frm_input{
  width:auto!important;
  min-width:160px!important;
  height:42px!important;
}
.hy-sub-container #bo_gall #bo_btn_top,
.hy-sub-container #bo_gall #bo_btn_bottom,
.hy-sub-container #bo_gall .bo_fx{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.hy-sub-container #bo_gall #bo_btn_top .btn_bo_user,
.hy-sub-container #bo_gall #bo_btn_bottom .btn_bo_user,
.hy-sub-container #bo_gall .bo_fx .btn_bo_user{margin-left:auto!important}
.hy-sub-container #bo_gall .btn_bo_user .btn_b01,
.hy-sub-container #bo_gall .btn_bo_user .btn_b02,
.hy-sub-container #bo_gall .btn_bo_user .btn_admin,
.hy-sub-container #bo_gall .btn_bo_user .btn,
.hy-sub-container #bo_gall .btn_bo_user a,
.hy-sub-container #bo_gall .btn_bo_user button{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:14px!important;
  border:1px solid #eadfe7!important;
  background:linear-gradient(135deg,#fff8fb 0%, #f7dce9 58%, #f1cede 100%)!important;
  color:var(--hy-point-dark)!important;
  box-shadow:0 4px 12px rgba(172,116,151,.10)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.hy-sub-container #bo_gall .btn_bo_user .btn_b01:hover,
.hy-sub-container #bo_gall .btn_bo_user .btn_b02:hover,
.hy-sub-container #bo_gall .btn_bo_user .btn_admin:hover,
.hy-sub-container #bo_gall .btn_bo_user .btn:hover,
.hy-sub-container #bo_gall .btn_bo_user a:hover,
.hy-sub-container #bo_gall .btn_bo_user button:hover{
  background:linear-gradient(135deg,#fff1f8 0%, #f5d3e4 58%, #ecbed4 100%)!important;
}
.hy-sub-container #bo_gall .btn_bo_user .sound_only{display:none!important}
.hy-sub-container #bo_gall .btn_bo_user i,
.hy-sub-container #bo_gall .btn_bo_user .fa{font-size:16px!important}
@media (max-width:980px){
  .hy-sub-container #bo_gall #gall_ul,
  .hy-sub-container #bo_gall .gall_row,
  .hy-sub-container #bo_gall ul.gall_row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:560px){
  .hy-sub-container #bo_gall #gall_ul,
  .hy-sub-container #bo_gall .gall_row,
  .hy-sub-container #bo_gall ul.gall_row{grid-template-columns:1fr!important}
  .hy-sub-container #bo_gall #bo_btn_top,
  .hy-sub-container #bo_gall #bo_btn_bottom,
  .hy-sub-container #bo_gall .bo_fx{align-items:flex-start!important}
}

/* ===== HY G5SE BLUSH MENU FIX : separate more dropdown from icon buttons ===== */
.hy-sub-container .more_opt,
.hy-sub-container .bo_v_option,
.hy-sub-container .bo_v_opt,
.hy-sub-container .btn_bo_user .more_opt,
.hy-sub-container .btn_bo_user .bo_v_option,
.hy-sub-container .btn_bo_user .bo_v_opt{
  position:absolute!important;
  z-index:1002!important;
  min-width:136px!important;
  width:auto!important;
  height:auto!important;
  padding:8px!important;
  margin:8px 0 0!important;
  border:1px solid #eadfe7!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(27,31,45,.12)!important;
  display:none;
}
.hy-sub-container .more_opt.is-open,
.hy-sub-container .more_opt.show,
.hy-sub-container .more_opt.on,
.hy-sub-container .bo_v_option.is-open,
.hy-sub-container .bo_v_option.show,
.hy-sub-container .bo_v_option.on,
.hy-sub-container .bo_v_opt.is-open,
.hy-sub-container .bo_v_opt.show,
.hy-sub-container .bo_v_opt.on{
  display:block!important;
}
.hy-sub-container .more_opt:before,
.hy-sub-container .bo_v_option:before,
.hy-sub-container .bo_v_opt:before{
  content:"";
  position:absolute;
  right:18px;
  top:-7px;
  width:12px;
  height:12px;
  background:#fff;
  border-left:1px solid #eadfe7;
  border-top:1px solid #eadfe7;
  transform:rotate(45deg);
}
.hy-sub-container .more_opt li,
.hy-sub-container .bo_v_option li,
.hy-sub-container .bo_v_opt li,
.hy-sub-container .btn_bo_user .more_opt li,
.hy-sub-container .btn_bo_user .bo_v_option li,
.hy-sub-container .btn_bo_user .bo_v_opt li{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.hy-sub-container .more_opt li + li,
.hy-sub-container .bo_v_option li + li,
.hy-sub-container .bo_v_opt li + li{
  margin-top:4px!important;
}
.hy-sub-container .more_opt a,
.hy-sub-container .more_opt button,
.hy-sub-container .bo_v_option a,
.hy-sub-container .bo_v_option button,
.hy-sub-container .bo_v_opt a,
.hy-sub-container .bo_v_opt button,
.hy-sub-container .btn_bo_user .more_opt a,
.hy-sub-container .btn_bo_user .more_opt button,
.hy-sub-container .btn_bo_user .bo_v_option a,
.hy-sub-container .btn_bo_user .bo_v_option button,
.hy-sub-container .btn_bo_user .bo_v_opt a,
.hy-sub-container .btn_bo_user .bo_v_opt button{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#645a67!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  text-align:left!important;
  transform:none!important;
}
.hy-sub-container .more_opt a:hover,
.hy-sub-container .more_opt button:hover,
.hy-sub-container .bo_v_option a:hover,
.hy-sub-container .bo_v_option button:hover,
.hy-sub-container .bo_v_opt a:hover,
.hy-sub-container .bo_v_opt button:hover,
.hy-sub-container .btn_bo_user .more_opt a:hover,
.hy-sub-container .btn_bo_user .more_opt button:hover,
.hy-sub-container .btn_bo_user .bo_v_option a:hover,
.hy-sub-container .btn_bo_user .bo_v_option button:hover,
.hy-sub-container .btn_bo_user .bo_v_opt a:hover,
.hy-sub-container .btn_bo_user .bo_v_opt button:hover{
  background:#fff4f9!important;
  color:var(--hy-point-dark)!important;
  transform:none!important;
}
.hy-sub-container .more_opt i,
.hy-sub-container .bo_v_option i,
.hy-sub-container .bo_v_opt i,
.hy-sub-container .more_opt .fa,
.hy-sub-container .bo_v_option .fa,
.hy-sub-container .bo_v_opt .fa{
  width:16px!important;
  min-width:16px!important;
  font-size:14px!important;
  line-height:1!important;
  text-align:center!important;
  color:#9a7890!important;
}
.hy-sub-container .btn_bo_user .more_opt .sound_only,
.hy-sub-container .btn_bo_user .bo_v_option .sound_only,
.hy-sub-container .btn_bo_user .bo_v_opt .sound_only{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  display:inline!important;
}
/* Common GnuBoard toggled inline styles should still win visibility; this only fixes shape */
.hy-sub-container .btn_bo_user [style*="display: block"].more_opt,
.hy-sub-container .btn_bo_user [style*="display:block"].more_opt,
.hy-sub-container .btn_bo_user [style*="display: block"].bo_v_option,
.hy-sub-container .btn_bo_user [style*="display:block"].bo_v_option,
.hy-sub-container .btn_bo_user [style*="display: block"].bo_v_opt,
.hy-sub-container .btn_bo_user [style*="display:block"].bo_v_opt{
  display:block!important;
}
@media (max-width:720px){
  .hy-sub-container .more_opt,
  .hy-sub-container .bo_v_option,
  .hy-sub-container .bo_v_opt,
  .hy-sub-container .btn_bo_user .more_opt,
  .hy-sub-container .btn_bo_user .bo_v_option,
  .hy-sub-container .btn_bo_user .bo_v_opt{
    min-width:128px!important;
    border-radius:14px!important;
  }
  .hy-sub-container .more_opt a,
  .hy-sub-container .more_opt button,
  .hy-sub-container .bo_v_option a,
  .hy-sub-container .bo_v_option button,
  .hy-sub-container .bo_v_opt a,
  .hy-sub-container .bo_v_opt button{
    height:36px!important;
    min-height:36px!important;
  }
}

/* ===== HY G5SE BLUSH MENU2 : really isolate dropdown more menu ===== */
/* top action buttons: only direct children should look like square icon buttons */
.hy-sub-container .btn_bo_user > li,
.hy-sub-container .btn_bo_user > a,
.hy-sub-container .btn_bo_user > button{
  display:inline-flex!important;
  align-items:center!important;
}
.hy-sub-container .btn_bo_user > li > a,
.hy-sub-container .btn_bo_user > li > button,
.hy-sub-container .btn_bo_user > a,
.hy-sub-container .btn_bo_user > button{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:14px!important;
  border:1px solid #eadfe7!important;
  background:linear-gradient(135deg,#fff8fb 0%, #f7dce9 58%, #f1cede 100%)!important;
  color:var(--hy-point-dark)!important;
  box-shadow:0 4px 12px rgba(172,116,151,.10)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.hy-sub-container .btn_bo_user > li > a:hover,
.hy-sub-container .btn_bo_user > li > button:hover,
.hy-sub-container .btn_bo_user > a:hover,
.hy-sub-container .btn_bo_user > button:hover{
  background:linear-gradient(135deg,#fff1f8 0%, #f5d3e4 58%, #ecbed4 100%)!important;
  border-color:#e4d3df!important;
  transform:translateY(-1px);
}
/* dropdown shell */
.hy-sub-container .btn_bo_user .more_opt,
.hy-sub-container .btn_bo_user .bo_v_option,
.hy-sub-container .btn_bo_user .bo_v_opt,
.hy-sub-container .more_opt,
.hy-sub-container .bo_v_option,
.hy-sub-container .bo_v_opt{
  width:148px!important;
  min-width:148px!important;
  padding:8px!important;
  border:1px solid #eadfe7!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(27,31,45,.12)!important;
}
.hy-sub-container .btn_bo_user .more_opt li,
.hy-sub-container .btn_bo_user .bo_v_option li,
.hy-sub-container .btn_bo_user .bo_v_opt li,
.hy-sub-container .more_opt li,
.hy-sub-container .bo_v_option li,
.hy-sub-container .bo_v_opt li{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  float:none!important;
}
.hy-sub-container .btn_bo_user .more_opt li + li,
.hy-sub-container .btn_bo_user .bo_v_option li + li,
.hy-sub-container .btn_bo_user .bo_v_opt li + li,
.hy-sub-container .more_opt li + li,
.hy-sub-container .bo_v_option li + li,
.hy-sub-container .bo_v_opt li + li{
  margin-top:4px!important;
}
/* reset nested item buttons completely */
.hy-sub-container .btn_bo_user .more_opt li > a,
.hy-sub-container .btn_bo_user .more_opt li > button,
.hy-sub-container .btn_bo_user .more_opt li > .btn,
.hy-sub-container .btn_bo_user .more_opt li > .btn_b01,
.hy-sub-container .btn_bo_user .more_opt li > .btn_b02,
.hy-sub-container .btn_bo_user .more_opt li > .btn_admin,
.hy-sub-container .btn_bo_user .bo_v_option li > a,
.hy-sub-container .btn_bo_user .bo_v_option li > button,
.hy-sub-container .btn_bo_user .bo_v_option li > .btn,
.hy-sub-container .btn_bo_user .bo_v_option li > .btn_b01,
.hy-sub-container .btn_bo_user .bo_v_option li > .btn_b02,
.hy-sub-container .btn_bo_user .bo_v_option li > .btn_admin,
.hy-sub-container .btn_bo_user .bo_v_opt li > a,
.hy-sub-container .btn_bo_user .bo_v_opt li > button,
.hy-sub-container .btn_bo_user .bo_v_opt li > .btn,
.hy-sub-container .btn_bo_user .bo_v_opt li > .btn_b01,
.hy-sub-container .btn_bo_user .bo_v_opt li > .btn_b02,
.hy-sub-container .btn_bo_user .bo_v_opt li > .btn_admin,
.hy-sub-container .more_opt li > a,
.hy-sub-container .more_opt li > button,
.hy-sub-container .more_opt li > .btn,
.hy-sub-container .more_opt li > .btn_b01,
.hy-sub-container .more_opt li > .btn_b02,
.hy-sub-container .more_opt li > .btn_admin,
.hy-sub-container .bo_v_option li > a,
.hy-sub-container .bo_v_option li > button,
.hy-sub-container .bo_v_option li > .btn,
.hy-sub-container .bo_v_option li > .btn_b01,
.hy-sub-container .bo_v_option li > .btn_b02,
.hy-sub-container .bo_v_option li > .btn_admin,
.hy-sub-container .bo_v_opt li > a,
.hy-sub-container .bo_v_opt li > button,
.hy-sub-container .bo_v_opt li > .btn,
.hy-sub-container .bo_v_opt li > .btn_b01,
.hy-sub-container .bo_v_opt li > .btn_b02,
.hy-sub-container .bo_v_opt li > .btn_admin{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#645a67!important;
  font-size:13px!important;
  font-weight:700!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:left!important;
  transform:none!important;
}
.hy-sub-container .btn_bo_user .more_opt li > a:hover,
.hy-sub-container .btn_bo_user .more_opt li > button:hover,
.hy-sub-container .btn_bo_user .more_opt li > .btn:hover,
.hy-sub-container .btn_bo_user .more_opt li > .btn_b01:hover,
.hy-sub-container .btn_bo_user .more_opt li > .btn_b02:hover,
.hy-sub-container .btn_bo_user .more_opt li > .btn_admin:hover,
.hy-sub-container .btn_bo_user .bo_v_option li > a:hover,
.hy-sub-container .btn_bo_user .bo_v_option li > button:hover,
.hy-sub-container .btn_bo_user .bo_v_option li > .btn:hover,
.hy-sub-container .btn_bo_user .bo_v_option li > .btn_b01:hover,
.hy-sub-container .btn_bo_user .bo_v_option li > .btn_b02:hover,
.hy-sub-container .btn_bo_user .bo_v_option li > .btn_admin:hover,
.hy-sub-container .btn_bo_user .bo_v_opt li > a:hover,
.hy-sub-container .btn_bo_user .bo_v_opt li > button:hover,
.hy-sub-container .btn_bo_user .bo_v_opt li > .btn:hover,
.hy-sub-container .btn_bo_user .bo_v_opt li > .btn_b01:hover,
.hy-sub-container .btn_bo_user .bo_v_opt li > .btn_b02:hover,
.hy-sub-container .btn_bo_user .bo_v_opt li > .btn_admin:hover,
.hy-sub-container .more_opt li > a:hover,
.hy-sub-container .more_opt li > button:hover,
.hy-sub-container .more_opt li > .btn:hover,
.hy-sub-container .more_opt li > .btn_b01:hover,
.hy-sub-container .more_opt li > .btn_b02:hover,
.hy-sub-container .more_opt li > .btn_admin:hover,
.hy-sub-container .bo_v_option li > a:hover,
.hy-sub-container .bo_v_option li > button:hover,
.hy-sub-container .bo_v_option li > .btn:hover,
.hy-sub-container .bo_v_option li > .btn_b01:hover,
.hy-sub-container .bo_v_option li > .btn_b02:hover,
.hy-sub-container .bo_v_option li > .btn_admin:hover,
.hy-sub-container .bo_v_opt li > a:hover,
.hy-sub-container .bo_v_opt li > button:hover,
.hy-sub-container .bo_v_opt li > .btn:hover,
.hy-sub-container .bo_v_opt li > .btn_b01:hover,
.hy-sub-container .bo_v_opt li > .btn_b02:hover,
.hy-sub-container .bo_v_opt li > .btn_admin:hover{
  background:#fff4f9!important;
  color:var(--hy-point-dark)!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.hy-sub-container .btn_bo_user .more_opt li > a .sound_only,
.hy-sub-container .btn_bo_user .bo_v_option li > a .sound_only,
.hy-sub-container .btn_bo_user .bo_v_opt li > a .sound_only,
.hy-sub-container .more_opt li > a .sound_only,
.hy-sub-container .bo_v_option li > a .sound_only,
.hy-sub-container .bo_v_opt li > a .sound_only{
  position:static!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  margin:0!important;
  display:inline!important;
}
.hy-sub-container .btn_bo_user .more_opt i,
.hy-sub-container .btn_bo_user .bo_v_option i,
.hy-sub-container .btn_bo_user .bo_v_opt i,
.hy-sub-container .more_opt i,
.hy-sub-container .bo_v_option i,
.hy-sub-container .bo_v_opt i,
.hy-sub-container .btn_bo_user .more_opt .fa,
.hy-sub-container .btn_bo_user .bo_v_option .fa,
.hy-sub-container .btn_bo_user .bo_v_opt .fa,
.hy-sub-container .more_opt .fa,
.hy-sub-container .bo_v_option .fa,
.hy-sub-container .bo_v_opt .fa{
  width:16px!important;
  min-width:16px!important;
  font-size:14px!important;
  line-height:1!important;
  text-align:center!important;
  color:#9a7890!important;
}

/* ===== HY G5SE BLUSH AUDIT FIX ===== */
/* safer admin dropdown placement and list reset */
.hy-sub-container .btn_bo_user{position:relative}
.hy-sub-container .btn_bo_user > li{position:relative}
.hy-sub-container .btn_bo_user > li .more_opt,
.hy-sub-container .btn_bo_user > li .bo_v_option,
.hy-sub-container .btn_bo_user > li .bo_v_opt{
  right:0!important;
  left:auto!important;
  top:calc(100% + 8px)!important;
}
/* board top/bottom action rows */
.hy-sub-container #bo_btn_top,
.hy-sub-container #bo_btn_bottom,
.hy-sub-container #bo_v_top,
.hy-sub-container #bo_v_bot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.hy-sub-container #bo_btn_top .btn_bo_user,
.hy-sub-container #bo_btn_bottom .btn_bo_user,
.hy-sub-container #bo_v_top .btn_bo_user,
.hy-sub-container #bo_v_bot .btn_bo_user{margin-left:auto!important}
/* gallery latest image robustness */
.hy-gallery-latest .hy-thumb img{display:block;width:100%;height:100%;object-fit:cover}
/* avoid broken layout if author HTML slips in */
.hy-latest strong,.hy-board-box .hy-latest a,.hy-notice-bar .hy-latest a{overflow:hidden}
.hy-latest strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* footer and bottom area spacing */
.hy-footer__inner{padding-top:6px}
/* write / view file rows */
.hy-sub-container .file_wr,
.hy-sub-container #bo_w .bo_w_link,
.hy-sub-container #bo_w .bo_w_flie,
.hy-sub-container #bo_w .bo_w_file{overflow:hidden}
.hy-sub-container .file_wr input[type="file"],
.hy-sub-container #bo_w .bo_w_flie input[type="file"],
.hy-sub-container #bo_w .bo_w_file input[type="file"]{max-width:100%}
/* member popup menus */
.sv_wrap .sv,.sv_wrap .sv_nojs,.sv_wrap ul.sv{overflow:hidden}
.sv_wrap .sv a,.sv_wrap .sv_nojs a,.sv_wrap ul.sv a{text-decoration:none!important}
/* small device tweaks */
@media (max-width:720px){
  .hy-sub-container #bo_btn_top,
  .hy-sub-container #bo_btn_bottom,
  .hy-sub-container #bo_v_top,
  .hy-sub-container #bo_v_bot{align-items:flex-start!important}
  .hy-sub-container #bo_btn_top .btn_bo_user,
  .hy-sub-container #bo_btn_bottom .btn_bo_user,
  .hy-sub-container #bo_v_top .btn_bo_user,
  .hy-sub-container #bo_v_bot .btn_bo_user{margin-left:0!important}
}

/* ===== HY G5SE BLUSH AUDIT2 : final admin-more menu reset ===== */
/* only top-level action buttons get icon-chip style */
.hy-sub-container .btn_bo_user > li,
.hy-sub-container .btn_bo_user > a,
.hy-sub-container .btn_bo_user > button{display:inline-flex!important;align-items:center!important}
.hy-sub-container .btn_bo_user > li > a,
.hy-sub-container .btn_bo_user > li > button,
.hy-sub-container .btn_bo_user > a,
.hy-sub-container .btn_bo_user > button,
.hy-sub-container .btn_bo_user > li > .btn,
.hy-sub-container .btn_bo_user > li > .btn_b01,
.hy-sub-container .btn_bo_user > li > .btn_b02,
.hy-sub-container .btn_bo_user > li > .btn_admin{
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  padding:0!important;border-radius:14px!important;border:1px solid #eadfe7!important;
  background:linear-gradient(135deg,#fff8fb 0%, #f7dce9 58%, #f1cede 100%)!important;
  color:var(--hy-point-dark)!important;box-shadow:0 4px 12px rgba(172,116,151,.10)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;
}
.hy-sub-container .btn_bo_user > li > a:hover,
.hy-sub-container .btn_bo_user > li > button:hover,
.hy-sub-container .btn_bo_user > a:hover,
.hy-sub-container .btn_bo_user > button:hover,
.hy-sub-container .btn_bo_user > li > .btn:hover,
.hy-sub-container .btn_bo_user > li > .btn_b01:hover,
.hy-sub-container .btn_bo_user > li > .btn_b02:hover,
.hy-sub-container .btn_bo_user > li > .btn_admin:hover{
  background:linear-gradient(135deg,#fff1f8 0%, #f5d3e4 58%, #ecbed4 100%)!important;
  border-color:#e4d3df!important;transform:translateY(-1px)
}
/* reset nested dropdown list items hard */
.hy-sub-container .btn_bo_user .more_opt,
.hy-sub-container .btn_bo_user .bo_v_option,
.hy-sub-container .btn_bo_user .bo_v_opt,
.hy-sub-container .more_opt,
.hy-sub-container .bo_v_option,
.hy-sub-container .bo_v_opt{
  width:156px!important;min-width:156px!important;padding:8px!important;border:1px solid #eadfe7!important;
  border-radius:16px!important;background:#fff!important;box-shadow:0 16px 34px rgba(27,31,45,.12)!important;
}
.hy-sub-container .btn_bo_user .more_opt li,
.hy-sub-container .btn_bo_user .bo_v_option li,
.hy-sub-container .btn_bo_user .bo_v_opt li,
.hy-sub-container .more_opt li,
.hy-sub-container .bo_v_option li,
.hy-sub-container .bo_v_opt li{
  display:block!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;
}
.hy-sub-container .btn_bo_user .more_opt li+li,
.hy-sub-container .btn_bo_user .bo_v_option li+li,
.hy-sub-container .btn_bo_user .bo_v_opt li+li,
.hy-sub-container .more_opt li+li,
.hy-sub-container .bo_v_option li+li,
.hy-sub-container .bo_v_opt li+li{margin-top:4px!important}
/* dropdown items: support both direct child anchors and li>anchors */
.hy-sub-container .btn_bo_user .more_opt > a,
.hy-sub-container .btn_bo_user .more_opt > button,
.hy-sub-container .btn_bo_user .bo_v_option > a,
.hy-sub-container .btn_bo_user .bo_v_option > button,
.hy-sub-container .btn_bo_user .bo_v_opt > a,
.hy-sub-container .btn_bo_user .bo_v_opt > button,
.hy-sub-container .btn_bo_user .more_opt > li > a,
.hy-sub-container .btn_bo_user .more_opt > li > button,
.hy-sub-container .btn_bo_user .more_opt > li > .btn,
.hy-sub-container .btn_bo_user .more_opt > li > .btn_b01,
.hy-sub-container .btn_bo_user .more_opt > li > .btn_b02,
.hy-sub-container .btn_bo_user .more_opt > li > .btn_admin,
.hy-sub-container .btn_bo_user .bo_v_option > li > a,
.hy-sub-container .btn_bo_user .bo_v_option > li > button,
.hy-sub-container .btn_bo_user .bo_v_option > li > .btn,
.hy-sub-container .btn_bo_user .bo_v_option > li > .btn_b01,
.hy-sub-container .btn_bo_user .bo_v_option > li > .btn_b02,
.hy-sub-container .btn_bo_user .bo_v_option > li > .btn_admin,
.hy-sub-container .btn_bo_user .bo_v_opt > li > a,
.hy-sub-container .btn_bo_user .bo_v_opt > li > button,
.hy-sub-container .btn_bo_user .bo_v_opt > li > .btn,
.hy-sub-container .btn_bo_user .bo_v_opt > li > .btn_b01,
.hy-sub-container .btn_bo_user .bo_v_opt > li > .btn_b02,
.hy-sub-container .btn_bo_user .bo_v_opt > li > .btn_admin,
.hy-sub-container .more_opt > a,
.hy-sub-container .more_opt > button,
.hy-sub-container .bo_v_option > a,
.hy-sub-container .bo_v_option > button,
.hy-sub-container .bo_v_opt > a,
.hy-sub-container .bo_v_opt > button,
.hy-sub-container .more_opt > li > a,
.hy-sub-container .more_opt > li > button,
.hy-sub-container .more_opt > li > .btn,
.hy-sub-container .more_opt > li > .btn_b01,
.hy-sub-container .more_opt > li > .btn_b02,
.hy-sub-container .more_opt > li > .btn_admin,
.hy-sub-container .bo_v_option > li > a,
.hy-sub-container .bo_v_option > li > button,
.hy-sub-container .bo_v_option > li > .btn,
.hy-sub-container .bo_v_option > li > .btn_b01,
.hy-sub-container .bo_v_option > li > .btn_b02,
.hy-sub-container .bo_v_option > li > .btn_admin,
.hy-sub-container .bo_v_opt > li > a,
.hy-sub-container .bo_v_opt > li > button,
.hy-sub-container .bo_v_opt > li > .btn,
.hy-sub-container .bo_v_opt > li > .btn_b01,
.hy-sub-container .bo_v_opt > li > .btn_b02,
.hy-sub-container .bo_v_opt > li > .btn_admin{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
  width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 12px!important;
  margin:0!important;border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important;
  color:#645a67!important;font-size:13px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;
  text-align:left!important;text-decoration:none!important;transform:none!important;float:none!important;
}
.hy-sub-container .btn_bo_user .more_opt > a:hover,
.hy-sub-container .btn_bo_user .more_opt > button:hover,
.hy-sub-container .btn_bo_user .bo_v_option > a:hover,
.hy-sub-container .btn_bo_user .bo_v_option > button:hover,
.hy-sub-container .btn_bo_user .bo_v_opt > a:hover,
.hy-sub-container .btn_bo_user .bo_v_opt > button:hover,
.hy-sub-container .btn_bo_user .more_opt > li > a:hover,
.hy-sub-container .btn_bo_user .more_opt > li > button:hover,
.hy-sub-container .btn_bo_user .more_opt > li > .btn:hover,
.hy-sub-container .btn_bo_user .more_opt > li > .btn_b01:hover,
.hy-sub-container .btn_bo_user .more_opt > li > .btn_b02:hover,
.hy-sub-container .btn_bo_user .more_opt > li > .btn_admin:hover,
.hy-sub-container .btn_bo_user .bo_v_option > li > a:hover,
.hy-sub-container .btn_bo_user .bo_v_option > li > button:hover,
.hy-sub-container .btn_bo_user .bo_v_option > li > .btn:hover,
.hy-sub-container .btn_bo_user .bo_v_option > li > .btn_b01:hover,
.hy-sub-container .btn_bo_user .bo_v_option > li > .btn_b02:hover,
.hy-sub-container .btn_bo_user .bo_v_option > li > .btn_admin:hover,
.hy-sub-container .btn_bo_user .bo_v_opt > li > a:hover,
.hy-sub-container .btn_bo_user .bo_v_opt > li > button:hover,
.hy-sub-container .btn_bo_user .bo_v_opt > li > .btn:hover,
.hy-sub-container .btn_bo_user .bo_v_opt > li > .btn_b01:hover,
.hy-sub-container .btn_bo_user .bo_v_opt > li > .btn_b02:hover,
.hy-sub-container .btn_bo_user .bo_v_opt > li > .btn_admin:hover,
.hy-sub-container .more_opt > a:hover,
.hy-sub-container .more_opt > button:hover,
.hy-sub-container .bo_v_option > a:hover,
.hy-sub-container .bo_v_option > button:hover,
.hy-sub-container .bo_v_opt > a:hover,
.hy-sub-container .bo_v_opt > button:hover,
.hy-sub-container .more_opt > li > a:hover,
.hy-sub-container .more_opt > li > button:hover,
.hy-sub-container .more_opt > li > .btn:hover,
.hy-sub-container .more_opt > li > .btn_b01:hover,
.hy-sub-container .more_opt > li > .btn_b02:hover,
.hy-sub-container .more_opt > li > .btn_admin:hover,
.hy-sub-container .bo_v_option > li > a:hover,
.hy-sub-container .bo_v_option > li > button:hover,
.hy-sub-container .bo_v_option > li > .btn:hover,
.hy-sub-container .bo_v_option > li > .btn_b01:hover,
.hy-sub-container .bo_v_option > li > .btn_b02:hover,
.hy-sub-container .bo_v_option > li > .btn_admin:hover,
.hy-sub-container .bo_v_opt > li > a:hover,
.hy-sub-container .bo_v_opt > li > button:hover,
.hy-sub-container .bo_v_opt > li > .btn:hover,
.hy-sub-container .bo_v_opt > li > .btn_b01:hover,
.hy-sub-container .bo_v_opt > li > .btn_b02:hover,
.hy-sub-container .bo_v_opt > li > .btn_admin:hover{background:#fff4f9!important;color:var(--hy-point-dark)!important;border:0!important;box-shadow:none!important;transform:none!important}
/* text/icon inside dropdown */
.hy-sub-container .more_opt .sound_only,
.hy-sub-container .bo_v_option .sound_only,
.hy-sub-container .bo_v_opt .sound_only{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;margin:0!important;display:inline!important}
.hy-sub-container .more_opt i,
.hy-sub-container .bo_v_option i,
.hy-sub-container .bo_v_opt i,
.hy-sub-container .more_opt .fa,
.hy-sub-container .bo_v_option .fa,
.hy-sub-container .bo_v_opt .fa{width:16px!important;min-width:16px!important;font-size:14px!important;line-height:1!important;text-align:center!important;color:#9a7890!important}

/* ===== HY G5SE BLUSH EMOJI : soft emoji layer ===== */
.hy-brand__mark{font-size:18px!important}
.hy-menu-btn{gap:7px;align-items:center}
.hy-nav a{display:flex!important;align-items:center;gap:7px;line-height:1.2}
.hy-nav li ul a{gap:8px}
.hy-menu-emoji{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.58);font-size:13px;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.hy-nav li ul .hy-menu-emoji{width:20px;height:20px;font-size:12px;background:#fff7fb}
.hy-account a,.hy-account .hy-btn{gap:6px}
.hy-eyebrow{gap:7px}
.hy-hero__chips span i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(234,223,231,.95);font-size:13px}
.hy-search button,.hy-hero__quick a,.hy-actions a,.hy-card__title-row a,.hy-card header a,.hy-footer a{display:inline-flex;align-items:center;gap:6px}
.hy-card h3,.hy-card h4{display:flex;align-items:center;gap:8px}
.hy-card h3 > span[aria-hidden="true"],.hy-card h4 > span[aria-hidden="true"]{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#fff6fa;border:1px solid #efe4ec;font-size:15px;box-shadow:0 3px 8px rgba(172,116,151,.08)}
.hy-board-nav span{gap:9px!important}
.hy-board-nav span::before{display:none!important}
.hy-board-emoji{font-style:normal;display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:10px;background:#fff6fa;border:1px solid #efe4ec;font-size:14px;box-shadow:0 3px 8px rgba(172,116,151,.07)}
.hy-info-list li::before{content:"💡";left:-2px;top:.06em;width:auto;height:auto;background:transparent;font-size:12px}
.hy-latest-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:7px;border-radius:8px;background:#fff6fa;border:1px solid #efe4ec;font-size:12px;line-height:1;vertical-align:-2px;box-shadow:0 2px 6px rgba(172,116,151,.06)}
.hy-latest strong{display:flex!important;align-items:center;min-width:0}
.hy-latest strong .hy-latest-icon{flex:0 0 22px}
.hy-latest strong em{flex:0 0 auto}
.hy-gallery-latest strong{display:flex;align-items:center;gap:6px}
.hy-gallery-latest .hy-latest-icon{margin-right:0}
.hy-footer p{display:flex;align-items:center;gap:7px}
.hy-empty:before{content:"🌱";margin-right:8px}
/* keep emojis from exploding line-height in old board skins */
.hy-sub-container .btn_bo_user span[aria-hidden="true"],
.hy-sub-container .btn_bo_user i{line-height:1}
@media (max-width:720px){
  .hy-menu-emoji{width:20px;height:20px;font-size:12px}
  .hy-card h3 > span[aria-hidden="true"],.hy-card h4 > span[aria-hidden="true"]{width:26px;height:26px;font-size:14px}
  .hy-board-emoji{width:26px;height:26px;flex-basis:26px;font-size:13px}
}

/* ===== HY G5SE BLUSH EMOJI FIX : force dropdown items to normal rows ===== */
/* G5 기본 view 더보기 메뉴는 btn_bo_user 안에 중첩 ul/li가 들어오므로, 하위 메뉴만 강제로 일반 행 스타일로 재정의한다. */
.hy-sub-container .btn_bo_user ul,
.hy-sub-container .btn_bo_user ol,
.hy-sub-container .btn_bo_user .more_opt,
.hy-sub-container .btn_bo_user .bo_v_option,
.hy-sub-container .btn_bo_user .bo_v_opt,
.hy-sub-container .btn_bo_user .is_view_btn.more_opt{
  width:156px!important;
  min-width:156px!important;
  max-width:156px!important;
  padding:8px!important;
  margin:8px 0 0!important;
  border:1px solid #eadfe7!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(27,31,45,.12)!important;
  overflow:hidden!important;
  list-style:none!important;
}
.hy-sub-container .btn_bo_user ul li,
.hy-sub-container .btn_bo_user ol li,
.hy-sub-container .btn_bo_user .more_opt li,
.hy-sub-container .btn_bo_user .bo_v_option li,
.hy-sub-container .btn_bo_user .bo_v_opt li{
  display:block!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  list-style:none!important;
}
.hy-sub-container .btn_bo_user ul li + li,
.hy-sub-container .btn_bo_user ol li + li,
.hy-sub-container .btn_bo_user .more_opt li + li,
.hy-sub-container .btn_bo_user .bo_v_option li + li,
.hy-sub-container .btn_bo_user .bo_v_opt li + li{
  margin-top:4px!important;
}
.hy-sub-container .btn_bo_user ul li a,
.hy-sub-container .btn_bo_user ul li button,
.hy-sub-container .btn_bo_user ul li .btn,
.hy-sub-container .btn_bo_user ul li .btn_b01,
.hy-sub-container .btn_bo_user ul li .btn_b02,
.hy-sub-container .btn_bo_user ul li .btn_admin,
.hy-sub-container .btn_bo_user ol li a,
.hy-sub-container .btn_bo_user ol li button,
.hy-sub-container .btn_bo_user ol li .btn,
.hy-sub-container .btn_bo_user ol li .btn_b01,
.hy-sub-container .btn_bo_user ol li .btn_b02,
.hy-sub-container .btn_bo_user ol li .btn_admin,
.hy-sub-container .btn_bo_user .more_opt a,
.hy-sub-container .btn_bo_user .more_opt button,
.hy-sub-container .btn_bo_user .more_opt .btn,
.hy-sub-container .btn_bo_user .more_opt .btn_b01,
.hy-sub-container .btn_bo_user .more_opt .btn_b02,
.hy-sub-container .btn_bo_user .more_opt .btn_admin,
.hy-sub-container .btn_bo_user .bo_v_option a,
.hy-sub-container .btn_bo_user .bo_v_option button,
.hy-sub-container .btn_bo_user .bo_v_option .btn,
.hy-sub-container .btn_bo_user .bo_v_option .btn_b01,
.hy-sub-container .btn_bo_user .bo_v_option .btn_b02,
.hy-sub-container .btn_bo_user .bo_v_option .btn_admin,
.hy-sub-container .btn_bo_user .bo_v_opt a,
.hy-sub-container .btn_bo_user .bo_v_opt button,
.hy-sub-container .btn_bo_user .bo_v_opt .btn,
.hy-sub-container .btn_bo_user .bo_v_opt .btn_b01,
.hy-sub-container .btn_bo_user .bo_v_opt .btn_b02,
.hy-sub-container .btn_bo_user .bo_v_opt .btn_admin,
.hy-sub-container .hy-more-item{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#645a67!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transform:none!important;
}
.hy-sub-container .btn_bo_user ul li a:hover,
.hy-sub-container .btn_bo_user ul li button:hover,
.hy-sub-container .btn_bo_user ol li a:hover,
.hy-sub-container .btn_bo_user ol li button:hover,
.hy-sub-container .btn_bo_user .more_opt a:hover,
.hy-sub-container .btn_bo_user .more_opt button:hover,
.hy-sub-container .btn_bo_user .bo_v_option a:hover,
.hy-sub-container .btn_bo_user .bo_v_option button:hover,
.hy-sub-container .btn_bo_user .bo_v_opt a:hover,
.hy-sub-container .btn_bo_user .bo_v_opt button:hover,
.hy-sub-container .hy-more-item:hover{
  background:#fff4f9!important;
  color:var(--hy-point-dark)!important;
  box-shadow:none!important;
  transform:none!important;
}
.hy-sub-container .btn_bo_user ul li a i,
.hy-sub-container .btn_bo_user ul li button i,
.hy-sub-container .btn_bo_user ol li a i,
.hy-sub-container .btn_bo_user ol li button i,
.hy-sub-container .btn_bo_user .more_opt a i,
.hy-sub-container .btn_bo_user .more_opt button i,
.hy-sub-container .btn_bo_user .bo_v_option a i,
.hy-sub-container .btn_bo_user .bo_v_option button i,
.hy-sub-container .btn_bo_user .bo_v_opt a i,
.hy-sub-container .btn_bo_user .bo_v_opt button i,
.hy-sub-container .hy-more-item i,
.hy-sub-container .hy-more-item .fa{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  color:#9a7890!important;
  font-size:14px!important;
  line-height:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hy-sub-container .btn_bo_user ul li a .sound_only,
.hy-sub-container .btn_bo_user ol li a .sound_only,
.hy-sub-container .btn_bo_user .more_opt a .sound_only,
.hy-sub-container .btn_bo_user .bo_v_option a .sound_only,
.hy-sub-container .btn_bo_user .bo_v_opt a .sound_only,
.hy-sub-container .hy-more-item .sound_only{
  position:static!important;
  display:inline!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  overflow:visible!important;
  clip:auto!important;
}


/* ===== HY G5SE BLUSH EMOJI FIX2 : hard split nested more dropdown ===== */
/* JS가 .hy-force-more-menu / .hy-force-more-row를 붙인다. 상단 아이콘 버튼과 더보기 내부 메뉴를 완전히 분리 */
.hy-sub-container .hy-force-more-menu{
  width:156px!important;
  min-width:156px!important;
  max-width:156px!important;
  padding:8px!important;
  margin:8px 0 0!important;
  border:1px solid #eadfe7!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(27,31,45,.12)!important;
  list-style:none!important;
}
.hy-sub-container .hy-force-more-menu li{
  display:block!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.hy-sub-container .hy-force-more-menu li + li{margin-top:4px!important}
.hy-sub-container .hy-force-more-row,
.hy-sub-container .btn_bo_user .hy-force-more-row,
.hy-sub-container .hy-force-more-menu a.hy-force-more-row,
.hy-sub-container .hy-force-more-menu button.hy-force-more-row,
.hy-sub-container .hy-force-more-menu .btn.hy-force-more-row,
.hy-sub-container .hy-force-more-menu .btn_b01.hy-force-more-row,
.hy-sub-container .hy-force-more-menu .btn_b02.hy-force-more-row,
.hy-sub-container .hy-force-more-menu .btn_admin.hy-force-more-row{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#645a67!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  text-align:left!important;
  text-decoration:none!important;
  transform:none!important;
  cursor:pointer!important;
  float:none!important;
}
.hy-sub-container .hy-force-more-row:hover,
.hy-sub-container .btn_bo_user .hy-force-more-row:hover,
.hy-sub-container .hy-force-more-menu a.hy-force-more-row:hover,
.hy-sub-container .hy-force-more-menu button.hy-force-more-row:hover{
  background:#fff4f9!important;
  color:var(--hy-point-dark)!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.hy-sub-container .hy-force-more-row i,
.hy-sub-container .hy-force-more-row .fa,
.hy-sub-container .hy-force-more-row svg{
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:auto!important;
  font-size:14px!important;
  line-height:1!important;
  color:#9a7890!important;
  text-align:center!important;
}
.hy-sub-container .hy-force-more-row .sound_only{
  position:static!important;
  display:inline!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:nowrap!important;
}
/* 혹시 JS 실행 전에도 보이도록 중첩 구조 자체를 선제 리셋 */
.hy-sub-container .btn_bo_user > li ul a,
.hy-sub-container .btn_bo_user > li ol a,
.hy-sub-container .btn_bo_user > li div a,
.hy-sub-container .btn_bo_user > li ul button,
.hy-sub-container .btn_bo_user > li ol button,
.hy-sub-container .btn_bo_user > li div button{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  white-space:nowrap!important;
  text-align:left!important;
  transform:none!important;
}

/* ===== HY G5SE BLUSH EMOJI FIX3 : search button align ===== */
.hy-search{
  align-items:center!important;
}
.hy-search button{
  width:100%!important;
  margin:0!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  align-self:stretch!important;
}
.hy-search button i,
.hy-search button .fa,
.hy-search button span{
  line-height:1!important;
}
@media (max-width:720px){
  .hy-search button{
    padding:0 10px!important;
    font-size:13px!important;
  }
}

/* =====================================================================
   HY G5SE DEVFIX 20260516
   - G5SE 기본 스킨 구조 보존
   - sideview(.sv_on), 상단 버튼, 댓글/모바일 깨짐 보정
   ===================================================================== */

/* 1) 닉네임 사이드뷰: G5SE common.js가 붙이는 .sv_on만 열리게 함 */
.hy-sub-container .sv_wrap{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  vertical-align:middle!important;
  line-height:1.35!important;
}
.hy-sub-container .sv_wrap .sv_member,
.hy-sub-container .sv_wrap .sv_guest{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  max-width:100%!important;
  min-width:0!important;
  color:inherit!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
.hy-sub-container .sv_wrap .sv_member .profile_img,
.hy-sub-container .sv_wrap .sv_guest .profile_img,
.hy-sv-inner-profile-hidden{
  display:none!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
}
.hy-sub-container .sv_wrap .sv:not(.sv_on){
  display:none!important;
}
.hy-sub-container .sv_wrap .sv.sv_on{
  display:block!important;
}
.hy-sub-container .sv_wrap .sv{
  position:absolute!important;
  left:0!important;
  top:calc(100% + 10px)!important;
  z-index:3000!important;
  width:190px!important;
  min-width:190px!important;
  max-width:calc(100vw - 32px)!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid #f0dce8!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(38,31,42,.14)!important;
  list-style:none!important;
  transform:none!important;
}
.hy-sub-container .sv_wrap .sv::before{
  content:""!important;
  position:absolute!important;
  left:20px!important;
  top:-7px!important;
  width:12px!important;
  height:12px!important;
  background:#fff!important;
  border-left:1px solid #f0dce8!important;
  border-top:1px solid #f0dce8!important;
  transform:rotate(45deg)!important;
}
.hy-sub-container .sv_wrap .sv a,
.hy-sub-container .sv_wrap .sv button{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:12px!important;
  color:#4b4651!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.hy-sub-container .sv_wrap .sv a:hover,
.hy-sub-container .sv_wrap .sv button:hover{
  background:#fff3f8!important;
  color:#8d4c74!important;
}

/* 2) 게시글 보기 상단 액션 버튼: 구조는 그대로 두고 오른쪽 정렬만 */
.hy-sub-container #bo_v_top,
.hy-sub-container .bo_v_top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:12px 0 16px!important;
  padding:0!important;
  clear:both!important;
}
.hy-sub-container #bo_v_top .btn_bo_user,
.hy-sub-container .bo_v_top .btn_bo_user{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  list-style:none!important;
}
.hy-sub-container #bo_v_top .btn_bo_user > li,
.hy-sub-container .bo_v_top .btn_bo_user > li{
  position:relative!important;
  display:inline-flex!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.hy-sub-container #bo_v_top .btn_bo_user > li > a,
.hy-sub-container #bo_v_top .btn_bo_user > li > button,
.hy-sub-container #bo_v_top .btn_bo_user > a,
.hy-sub-container #bo_v_top .btn_bo_user > button,
.hy-sub-container .bo_v_top .btn_bo_user > li > a,
.hy-sub-container .bo_v_top .btn_bo_user > li > button,
.hy-sub-container .bo_v_top .btn_bo_user > a,
.hy-sub-container .bo_v_top .btn_bo_user > button{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border-radius:14px!important;
  border:1px solid #f0dce8!important;
  background:linear-gradient(135deg,#fff5fa 0%,#f6d5e6 100%)!important;
  color:#7a4768!important;
  box-shadow:0 6px 16px rgba(169,101,140,.12)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  float:none!important;
}
.hy-sub-container #bo_v_top .btn_bo_user .sound_only,
.hy-sub-container .bo_v_top .btn_bo_user .sound_only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
}

/* 3) 더보기 내부 메뉴: 버튼 모양이 메뉴 안에서 또 먹히지 않게 분리 */
.hy-sub-container #bo_v_top .btn_bo_user .more_opt,
.hy-sub-container #bo_v_top .btn_bo_user .bo_v_option,
.hy-sub-container #bo_v_top .btn_bo_user .bo_v_opt,
.hy-sub-container .bo_v_top .btn_bo_user .more_opt,
.hy-sub-container .bo_v_top .btn_bo_user .bo_v_option,
.hy-sub-container .bo_v_top .btn_bo_user .bo_v_opt{
  position:absolute!important;
  right:0!important;
  top:calc(100% + 10px)!important;
  left:auto!important;
  z-index:3200!important;
  width:158px!important;
  min-width:158px!important;
  max-width:calc(100vw - 28px)!important;
  height:auto!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid #f0dce8!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(38,31,42,.14)!important;
  list-style:none!important;
  text-align:left!important;
  transform:none!important;
}
.hy-sub-container #bo_v_top .btn_bo_user .more_opt a,
.hy-sub-container #bo_v_top .btn_bo_user .more_opt button,
.hy-sub-container #bo_v_top .btn_bo_user .bo_v_option a,
.hy-sub-container #bo_v_top .btn_bo_user .bo_v_option button,
.hy-sub-container #bo_v_top .btn_bo_user .bo_v_opt a,
.hy-sub-container #bo_v_top .btn_bo_user .bo_v_opt button,
.hy-sub-container .bo_v_top .btn_bo_user .more_opt a,
.hy-sub-container .bo_v_top .btn_bo_user .more_opt button,
.hy-sub-container .bo_v_top .btn_bo_user .bo_v_option a,
.hy-sub-container .bo_v_top .btn_bo_user .bo_v_option button,
.hy-sub-container .bo_v_top .btn_bo_user .bo_v_opt a,
.hy-sub-container .bo_v_top .btn_bo_user .bo_v_opt button{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#4b4651!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  text-align:left!important;
  cursor:pointer!important;
}
.hy-sub-container #bo_v_top .btn_bo_user .more_opt a:hover,
.hy-sub-container #bo_v_top .btn_bo_user .more_opt button:hover,
.hy-sub-container #bo_v_top .btn_bo_user .bo_v_option a:hover,
.hy-sub-container #bo_v_top .btn_bo_user .bo_v_option button:hover,
.hy-sub-container #bo_v_top .btn_bo_user .bo_v_opt a:hover,
.hy-sub-container #bo_v_top .btn_bo_user .bo_v_opt button:hover,
.hy-sub-container .bo_v_top .btn_bo_user .more_opt a:hover,
.hy-sub-container .bo_v_top .btn_bo_user .more_opt button:hover,
.hy-sub-container .bo_v_top .btn_bo_user .bo_v_option a:hover,
.hy-sub-container .bo_v_top .btn_bo_user .bo_v_option button:hover,
.hy-sub-container .bo_v_top .btn_bo_user .bo_v_opt a:hover,
.hy-sub-container .bo_v_top .btn_bo_user .bo_v_opt button:hover{
  background:#fff3f8!important;
  color:#8d4c74!important;
}

/* 4) 게시글/댓글 작성자 영역: 두 줄 겹침과 중복 이미지 방지 */
.hy-sub-container #bo_v_info,
.hy-sub-container .bo_v_info,
.hy-sub-container .cmt_info,
.hy-sub-container .bo_vc_hdinfo,
.hy-sub-container .bo_vc_info{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px 8px!important;
  min-width:0!important;
  max-width:100%!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow:visible!important;
}
.hy-sub-container #bo_v_info .profile_img,
.hy-sub-container .bo_v_info .profile_img,
.hy-sub-container .cmt_info > .profile_img,
.hy-sub-container .bo_vc_hdinfo > .profile_img,
.hy-sub-container .bo_vc_info > .profile_img{
  flex:0 0 auto!important;
  width:48px!important;
  height:48px!important;
  margin-right:8px!important;
  border-radius:50%!important;
}
.hy-sub-container #bo_v_info strong,
.hy-sub-container .bo_v_info strong,
.hy-sub-container .cmt_info strong,
.hy-sub-container .bo_vc_hdinfo strong,
.hy-sub-container .bo_vc_info strong{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  max-width:100%!important;
  line-height:1.35!important;
}
.hy-sub-container #bo_v_con,
.hy-sub-container .bo_v_con,
.hy-sub-container #bo_v_atc,
.hy-sub-container .bo_v_atc{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.hy-sub-container #bo_v_con img,
.hy-sub-container .bo_v_con img,
.hy-sub-container #bo_v_img img,
.hy-sub-container .bo_v_img img,
.hy-sub-container #bo_v_atc img,
.hy-sub-container .bo_v_atc img{
  max-width:100%!important;
  height:auto!important;
}

/* 5) 모바일: PC 레이아웃을 억지 축소하지 않고 세로 흐름으로 재배치 */
@media (max-width:720px){
  html{font-size:16px!important;-webkit-text-size-adjust:100%!important}
  body{font-size:15px!important;line-height:1.65!important;overflow-x:hidden!important}
  .hy-container{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;margin:0 auto!important}
  .hy-header{position:relative!important}
  .hy-header__inner{min-height:auto!important;padding:16px 12px!important;align-items:flex-start!important;gap:12px!important;flex-wrap:wrap!important}
  .hy-brand{min-width:0!important;max-width:calc(100% - 96px)!important}
  .hy-brand__mark{width:40px!important;height:40px!important;border-radius:13px!important}
  .hy-brand__text strong{font-size:16px!important;max-width:220px!important;line-height:1.2!important}
  .hy-brand__text em{font-size:12px!important}
  .hy-menu-btn{display:inline-flex!important;margin-left:auto!important;height:40px!important;align-items:center!important;gap:6px!important}
  .hy-nav{display:none!important;flex:0 0 100%!important;width:100%!important;justify-content:flex-start!important}
  .hy-nav.is-open{display:block!important}
  .hy-nav ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  .hy-nav a{padding:11px 12px!important;border:1px solid var(--hy-line)!important;background:#fff!important;text-align:center!important}
  .hy-account{width:100%!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;font-size:13px!important}
  .hy-account a,.hy-account span{font-size:13px!important}
  .hy-account .hy-btn{height:38px!important;padding:0 12px!important}

  .hy-main--home,.hy-main--sub{padding:16px 0 42px!important}
  .hy-sub-container{width:calc(100% - 16px)!important;max-width:100%!important;margin:0 auto!important;padding:22px 14px!important;border-radius:22px!important;overflow:visible!important}
  .hy-layout{display:block!important}
  .hy-side,.hy-content-col{display:grid!important;gap:14px!important}
  .hy-card{padding:18px!important;border-radius:20px!important}

  .hy-sub-container #bo_v_title,
  .hy-sub-container .bo_v_title{
    margin-bottom:16px!important;
  }
  .hy-sub-container #bo_v_title h1,
  .hy-sub-container .bo_v_title h1,
  .hy-sub-container h1#bo_v_title,
  .hy-sub-container h1{
    font-size:24px!important;
    line-height:1.28!important;
    letter-spacing:-.04em!important;
    word-break:keep-all!important;
  }
  .hy-sub-container #bo_v_top,
  .hy-sub-container .bo_v_top{
    justify-content:flex-end!important;
    margin:12px 0 16px!important;
    padding-bottom:10px!important;
    border-bottom:1px solid #f0e8ef!important;
  }
  .hy-sub-container #bo_v_top .btn_bo_user,
  .hy-sub-container .bo_v_top .btn_bo_user{
    margin-left:auto!important;
    justify-content:flex-end!important;
  }
  .hy-sub-container #bo_v_top .btn_bo_user > li > a,
  .hy-sub-container #bo_v_top .btn_bo_user > li > button,
  .hy-sub-container #bo_v_top .btn_bo_user > a,
  .hy-sub-container #bo_v_top .btn_bo_user > button,
  .hy-sub-container .bo_v_top .btn_bo_user > li > a,
  .hy-sub-container .bo_v_top .btn_bo_user > li > button,
  .hy-sub-container .bo_v_top .btn_bo_user > a,
  .hy-sub-container .bo_v_top .btn_bo_user > button{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    border-radius:13px!important;
  }
  .hy-sub-container #bo_v_info,
  .hy-sub-container .bo_v_info{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:10px!important;
    row-gap:2px!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  .hy-sub-container #bo_v_info .profile_img,
  .hy-sub-container .bo_v_info .profile_img{
    grid-row:1 / span 2!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
  }
  .hy-sub-container #bo_v_info .sv_wrap,
  .hy-sub-container .bo_v_info .sv_wrap{
    min-width:0!important;
    max-width:100%!important;
  }
  .hy-sub-container #bo_v_info .sv_wrap .sv,
  .hy-sub-container .bo_v_info .sv_wrap .sv{
    left:0!important;
    top:calc(100% + 8px)!important;
  }
  .hy-sub-container #bo_v_atc,
  .hy-sub-container .bo_v_atc,
  .hy-sub-container #bo_v_con,
  .hy-sub-container .bo_v_con{
    font-size:15px!important;
    line-height:1.75!important;
  }

  .hy-sub-container #bo_vc,
  .hy-sub-container .bo_vc,
  .hy-sub-container .cmt_wrap,
  .hy-sub-container .bo_vc_w{
    max-width:100%!important;
    overflow:visible!important;
  }
  .hy-sub-container .cmt_info,
  .hy-sub-container .bo_vc_hdinfo,
  .hy-sub-container .bo_vc_info{
    display:flex!important;
    align-items:center!important;
    gap:5px 7px!important;
    font-size:13px!important;
    line-height:1.45!important;
    white-space:normal!important;
  }
  .hy-sub-container .cmt_info > .profile_img,
  .hy-sub-container .bo_vc_hdinfo > .profile_img,
  .hy-sub-container .bo_vc_info > .profile_img{
    width:42px!important;
    height:42px!important;
    margin-right:6px!important;
  }
  .hy-sub-container .cmt_contents,
  .hy-sub-container .bo_vc_content,
  .hy-sub-container .comment_content{
    font-size:14px!important;
    line-height:1.7!important;
    word-break:break-word!important;
  }
  .hy-sub-container .bo_vc_w textarea,
  .hy-sub-container #wr_content,
  .hy-sub-container textarea[name="wr_content"]{
    width:100%!important;
    min-height:150px!important;
    font-size:14px!important;
    line-height:1.6!important;
  }

  .hy-sub-container #bo_list,
  .hy-sub-container #bo_gall,
  .hy-sub-container .tbl_head01,
  .hy-sub-container .tbl_wrap{
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .hy-sub-container table{
    min-width:640px!important;
  }
}

@media (max-width:420px){
  .hy-sub-container{width:100%!important;border-left:0!important;border-right:0!important;border-radius:0!important;padding-left:10px!important;padding-right:10px!important}
  .hy-sub-container #bo_v_title h1,
  .hy-sub-container .bo_v_title h1,
  .hy-sub-container h1#bo_v_title,
  .hy-sub-container h1{font-size:22px!important}
  .hy-sub-container #bo_v_top .btn_bo_user,
  .hy-sub-container .bo_v_top .btn_bo_user{gap:6px!important}
  .hy-sub-container #bo_v_top .btn_bo_user > li > a,
  .hy-sub-container #bo_v_top .btn_bo_user > li > button,
  .hy-sub-container #bo_v_top .btn_bo_user > a,
  .hy-sub-container #bo_v_top .btn_bo_user > button,
  .hy-sub-container .bo_v_top .btn_bo_user > li > a,
  .hy-sub-container .bo_v_top .btn_bo_user > li > button,
  .hy-sub-container .bo_v_top .btn_bo_user > a,
  .hy-sub-container .bo_v_top .btn_bo_user > button{
    width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;
  }
}


/* ===== HY G5SE DEVFIX ALIGN : view header line-up ===== */
/* 게시글 보기 상단: 작성자 정보와 우측 버튼 기준선 맞춤 */
.hy-sub-container #bo_v,
.hy-sub-container .bo_v{
  position:relative!important;
}

.hy-sub-container #bo_v_info,
.hy-sub-container .bo_v_info{
  min-height:62px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:0 250px 18px 0!important;
  margin:0!important;
  border-bottom:1px solid #f0e7ee!important;
}

.hy-sub-container #bo_v_info .profile_img,
.hy-sub-container .bo_v_info .profile_img,
.hy-sub-container #bo_v_info > img:first-child,
.hy-sub-container .bo_v_info > img:first-child{
  margin-top:0!important;
}

.hy-sub-container #bo_v_info .sv_wrap,
.hy-sub-container .bo_v_info .sv_wrap,
.hy-sub-container #bo_v_info strong,
.hy-sub-container .bo_v_info strong{
  line-height:1.35!important;
}

.hy-sub-container #bo_v_top{
  position:absolute!important;
  right:0!important;
  top:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  z-index:15!important;
}

.hy-sub-container #bo_v_top .btn_bo_user,
.hy-sub-container #bo_v_top #bo_v_act,
.hy-sub-container #bo_v_top .bo_fx{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}

.hy-sub-container #bo_v_top + *,
.hy-sub-container #bo_v_info + #bo_v_top{
  margin-top:0!important;
}

/* 상단 액션 아래쪽 구분선이 두 겹으로 보이는 것 완화 */
.hy-sub-container #bo_v_atc,
.hy-sub-container .bo_v_atc{
  border-top:0!important;
}

/* 스크랩 버튼 시작 위치도 너무 붙지 않게 */
.hy-sub-container #bo_v_act_good,
.hy-sub-container #bo_v_act_nogood,
.hy-sub-container #bo_v_sns,
.hy-sub-container .bo_v_com{
  clear:both!important;
}

@media (max-width:720px){
  .hy-sub-container #bo_v_info,
  .hy-sub-container .bo_v_info{
    padding-right:0!important;
    padding-bottom:12px!important;
    min-height:auto!important;
  }

  .hy-sub-container #bo_v_top{
    position:static!important;
    display:flex!important;
    justify-content:flex-end!important;
    width:100%!important;
    margin:10px 0 12px!important;
  }

  .hy-sub-container #bo_v_top .btn_bo_user,
  .hy-sub-container #bo_v_top #bo_v_act,
  .hy-sub-container #bo_v_top .bo_fx{
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
  }
}


/* ===== HY G5SE MOBILE FINAL : real mobile viewport + one-line top bar ===== */
/* GitHub g5se 기본 구조처럼 PC/모바일을 같은 테마 안에서 자연스럽게 반응형으로 처리합니다. */
html.hy-has-viewport,
html.hy-has-viewport body{
  min-width:0!important;
}

@media (max-width:980px){
  html{font-size:16px!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
  body{font-size:15px!important;line-height:1.62!important;overflow-x:hidden!important}
  #hd,#wrapper,#container,#contents,#ctt,.container,.wrapper,.content,
  #bo_v,#bo_w,#bo_list,#bo_gall,#bo_vc,#bo_vc_w{
    min-width:0!important;
    max-width:100%!important;
  }

  .hy-container{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important}
  .hy-header{position:sticky!important;top:0!important}
  .hy-header__inner{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    min-height:70px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
    overflow:visible!important;
  }
  .hy-brand{flex:1 1 auto!important;min-width:0!important;max-width:none!important}
  .hy-brand a{gap:9px!important;min-width:0!important}
  .hy-brand__mark{flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:13px!important;font-size:18px!important}
  .hy-brand__text{min-width:0!important;max-width:100%!important}
  .hy-brand__text strong{max-width:100%!important;font-size:16px!important;line-height:1.2!important;letter-spacing:-.045em!important}
  .hy-brand__text em{font-size:12px!important;line-height:1.2!important}

  .hy-menu-btn{
    order:2!important;
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:40px!important;
    min-width:58px!important;
    padding:0 10px!important;
    margin-left:0!important;
    white-space:nowrap!important;
    font-size:13px!important;
    border-radius:14px!important;
  }
  .hy-account{
    order:3!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:48vw!important;
    margin-left:0!important;
    justify-content:flex-end!important;
    gap:6px!important;
    white-space:nowrap!important;
    font-size:13px!important;
    overflow:visible!important;
  }
  .hy-account__name{display:none!important}
  .hy-account a,
  .hy-account .hy-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:38px!important;
    min-width:38px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    font-size:13px!important;
    line-height:1!important;
  }
  .hy-account__label{display:inline!important}

  .hy-nav{
    order:4!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:0!important;
    margin-top:8px!important;
    padding-top:8px!important;
    border-top:1px solid #f3e9f0!important;
  }
  .hy-nav.is-open{display:block!important}
  .hy-nav ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .hy-nav a{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:40px!important;padding:0 10px!important;font-size:14px!important;background:#fff!important;border:1px solid #f0e4ed!important;box-shadow:0 4px 12px rgba(45,31,43,.04)!important}
  .hy-nav li ul{position:static!important;display:none!important;box-shadow:none!important;margin-top:6px!important;min-width:0!important}
  .hy-nav li:hover>ul{display:block!important}
}

@media (max-width:720px){
  .hy-main--home,.hy-main--sub{padding:18px 0 36px!important}
  .hy-sub-container{width:calc(100% - 16px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding:18px!important;border-radius:22px!important;overflow:visible!important}
  .hy-hero{padding:22px!important;border-radius:24px!important;margin-bottom:16px!important}
  .hy-hero h2{font-size:29px!important;line-height:1.22!important}
  .hy-hero p,.hy-card p{font-size:15px!important}
  .hy-card{padding:18px!important;border-radius:22px!important}
  .hy-card h3,.hy-card h4{font-size:18px!important}
  .hy-board-nav a{font-size:15px!important;min-height:46px!important}
  .hy-latest strong{font-size:15px!important}
  .hy-latest-meta{font-size:13px!important}
  .hy-search{grid-template-columns:minmax(0,1fr) 82px!important;border-radius:20px!important}
  .hy-search input,.hy-search button{height:44px!important;font-size:14px!important}
  .hy-hero__chips span,.hy-hero__quick a,.hy-actions a{height:38px!important;font-size:13px!important}

  .hy-sub-container #bo_v_title h1,
  .hy-sub-container .bo_v_title h1,
  .hy-sub-container h1#bo_v_title,
  .hy-sub-container h1{font-size:25px!important;line-height:1.25!important;letter-spacing:-.045em!important}
  .hy-sub-container #bo_v_info,
  .hy-sub-container .bo_v_info{
    display:flex!important;align-items:flex-start!important;gap:10px!important;
    padding-right:0!important;padding-bottom:12px!important;
    white-space:normal!important;font-size:14px!important;line-height:1.45!important;
  }
  .hy-sub-container #bo_v_info .profile_img,
  .hy-sub-container .bo_v_info .profile_img,
  .hy-sub-container #bo_v_info > img:first-child,
  .hy-sub-container .bo_v_info > img:first-child{width:48px!important;height:48px!important;flex:0 0 48px!important;margin:0!important}
  .hy-sub-container #bo_v_info .sv_wrap,
  .hy-sub-container .bo_v_info .sv_wrap{max-width:100%!important;min-width:0!important}
  .hy-sub-container #bo_v_top{
    position:static!important;width:100%!important;margin:10px 0 14px!important;padding:0!important;
    display:flex!important;justify-content:flex-end!important;align-items:center!important;clear:both!important;
  }
  .hy-sub-container #bo_v_top .btn_bo_user,
  .hy-sub-container #bo_v_top #bo_v_act,
  .hy-sub-container #bo_v_top .bo_fx{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;width:100%!important}
  .hy-sub-container #bo_v_top .btn_bo_user > li > a,
  .hy-sub-container #bo_v_top .btn_bo_user > li > button,
  .hy-sub-container #bo_v_top .btn_bo_user > a,
  .hy-sub-container #bo_v_top .btn_bo_user > button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border-radius:13px!important}

  .hy-sub-container #bo_v_con,
  .hy-sub-container .bo_v_con,
  .hy-sub-container #bo_v_atc,
  .hy-sub-container .bo_v_atc{font-size:15.5px!important;line-height:1.78!important}
  .hy-sub-container #bo_v_con img,
  .hy-sub-container .bo_v_con img{max-width:100%!important;height:auto!important}
  .hy-sub-container #bo_vc,
  .hy-sub-container .bo_vc,
  .hy-sub-container .cmt_contents,
  .hy-sub-container .bo_vc_content,
  .hy-sub-container .comment_content{font-size:15px!important;line-height:1.68!important}
}

@media (max-width:480px){
  .hy-container{padding-left:10px!important;padding-right:10px!important}
  .hy-header__inner{gap:6px!important;min-height:66px!important;padding-top:9px!important;padding-bottom:9px!important}
  .hy-brand__mark{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:12px!important;font-size:17px!important}
  .hy-brand__text strong{font-size:15px!important;max-width:145px!important}
  .hy-brand__text em{font-size:11px!important}
  .hy-menu-btn{height:38px!important;min-width:52px!important;padding:0 8px!important;font-size:12px!important}
  .hy-account{gap:5px!important;max-width:46vw!important;font-size:12px!important}
  .hy-account a,.hy-account .hy-btn{height:36px!important;min-width:36px!important;padding:0 8px!important;font-size:12px!important}
  .hy-account__label{display:none!important}

  .hy-main--home,.hy-main--sub{padding:14px 0 30px!important}
  .hy-sub-container{width:calc(100% - 12px)!important;padding:16px 12px!important;border-radius:20px!important}
  .hy-hero{padding:18px 16px!important;border-radius:22px!important}
  .hy-hero h2{font-size:26px!important}
  .hy-card{padding:16px!important;border-radius:20px!important}
  .hy-board-box{padding:14px!important}
  .hy-search{grid-template-columns:minmax(0,1fr) 72px!important;padding:7px!important}
  .hy-search input{padding:0 10px!important}
  .hy-search button{font-size:13px!important}
  .hy-sub-container #bo_v_title h1,
  .hy-sub-container .bo_v_title h1,
  .hy-sub-container h1#bo_v_title,
  .hy-sub-container h1{font-size:23px!important}
}

@media (max-width:380px){
  .hy-brand__text strong{max-width:118px!important;font-size:14px!important}
  .hy-menu-btn{min-width:46px!important}
  .hy-menu-btn span + *{display:none!important}
  .hy-account{max-width:42vw!important}
}

/* ===== HY G5SE SCRAP QUIET PATCH v2 =====
   실제 기본 스킨의 스크랩 위치는 #bo_v_share 안쪽입니다.
   버튼을 본문 흐름에서 빼고, 우측 구석의 작은 보조 아이콘으로 정리합니다. */
.hy-sub-container #bo_v_atc,
.hy-sub-container .bo_v_atc,
.hy-sub-container section#bo_v_atc{
  position:relative!important;
}

.hy-sub-container #bo_v_share{
  position:relative!important;
  display:block!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  clear:both!important;
}

.hy-sub-container #bo_v_share a[href*="scrap"],
.hy-sub-container #bo_v_share a[onclick*="win_scrap"],
.hy-sub-container #bo_v_share .hy-scrap-quiet,
.hy-sub-container .hy-scrap-quiet{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  z-index:10!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  padding:0!important;
  margin:0!important;
  border-radius:11px!important;
  border:1px solid rgba(232,205,221,.9)!important;
  background:rgba(255,255,255,.92)!important;
  color:#9b6f86!important;
  box-shadow:0 8px 18px rgba(87,64,75,.08)!important;
  font-size:0!important;
  line-height:1!important;
  text-indent:0!important;
  overflow:hidden!important;
  opacity:.55!important;
  transform:none!important;
  float:none!important;
}

.hy-sub-container #bo_v_share a[href*="scrap"]:hover,
.hy-sub-container #bo_v_share a[onclick*="win_scrap"]:hover,
.hy-sub-container #bo_v_share .hy-scrap-quiet:hover,
.hy-sub-container .hy-scrap-quiet:hover{
  opacity:1!important;
  background:#fff7fb!important;
  border-color:#efcddd!important;
  color:#b25d86!important;
}

.hy-sub-container #bo_v_share a[href*="scrap"] i,
.hy-sub-container #bo_v_share a[onclick*="win_scrap"] i,
.hy-sub-container #bo_v_share .hy-scrap-quiet i,
.hy-sub-container .hy-scrap-quiet i,
.hy-sub-container #bo_v_share a[href*="scrap"] svg,
.hy-sub-container #bo_v_share a[onclick*="win_scrap"] svg,
.hy-sub-container #bo_v_share .hy-scrap-quiet svg,
.hy-sub-container .hy-scrap-quiet svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1!important;
  text-indent:0!important;
  opacity:1!important;
}

.hy-sub-container #bo_v_share a[href*="scrap"] span,
.hy-sub-container #bo_v_share a[onclick*="win_scrap"] span,
.hy-sub-container #bo_v_share .hy-scrap-quiet span,
.hy-sub-container .hy-scrap-quiet span,
.hy-sub-container #bo_v_share a[href*="scrap"] .sound_only,
.hy-sub-container #bo_v_share a[onclick*="win_scrap"] .sound_only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  font-size:0!important;
}

/* 링크가 href가 아닌 onclick 형태로만 찍히는 경우에도 구석 보조 버튼화 */
.hy-sub-container a.hy-scrap-quiet:not(#bo_v_share a),
.hy-sub-container button.hy-scrap-quiet:not(#bo_v_share button){
  position:relative!important;
  top:auto!important;
  right:auto!important;
  width:30px!important;
  height:30px!important;
  margin-left:auto!important;
}

@media (max-width:720px){
  .hy-sub-container #bo_v_share a[href*="scrap"],
  .hy-sub-container #bo_v_share a[onclick*="win_scrap"],
  .hy-sub-container #bo_v_share .hy-scrap-quiet,
  .hy-sub-container .hy-scrap-quiet{
    top:6px!important;
    right:6px!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    max-width:28px!important;
    max-height:28px!important;
    border-radius:10px!important;
  }
}


/* ===== HY G5SE JOINFIX : register agreement button align ===== */
/* 회원가입 약관 페이지: 취소/회원가입 버튼 위치 보정 */
.hy-sub-container #fregister .btn_confirm,
.hy-sub-container #fregisterform .btn_confirm,
.hy-sub-container .register .btn_confirm,
.hy-sub-container .register_form .btn_confirm,
.hy-sub-container form[name="fregister"] .btn_confirm,
.hy-sub-container form[name="fregisterform"] .btn_confirm{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:stretch!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
}

.hy-sub-container #fregister .btn_confirm a,
.hy-sub-container #fregister .btn_confirm button,
.hy-sub-container #fregister .btn_confirm input[type="submit"],
.hy-sub-container #fregister .btn_confirm .btn,
.hy-sub-container #fregisterform .btn_confirm a,
.hy-sub-container #fregisterform .btn_confirm button,
.hy-sub-container #fregisterform .btn_confirm input[type="submit"],
.hy-sub-container #fregisterform .btn_confirm .btn,
.hy-sub-container .register .btn_confirm a,
.hy-sub-container .register .btn_confirm button,
.hy-sub-container .register .btn_confirm input[type="submit"],
.hy-sub-container .register .btn_confirm .btn,
.hy-sub-container .register_form .btn_confirm a,
.hy-sub-container .register_form .btn_confirm button,
.hy-sub-container .register_form .btn_confirm input[type="submit"],
.hy-sub-container .register_form .btn_confirm .btn,
.hy-sub-container form[name="fregister"] .btn_confirm a,
.hy-sub-container form[name="fregister"] .btn_confirm button,
.hy-sub-container form[name="fregister"] .btn_confirm input[type="submit"],
.hy-sub-container form[name="fregister"] .btn_confirm .btn,
.hy-sub-container form[name="fregisterform"] .btn_confirm a,
.hy-sub-container form[name="fregisterform"] .btn_confirm button,
.hy-sub-container form[name="fregisterform"] .btn_confirm input[type="submit"],
.hy-sub-container form[name="fregisterform"] .btn_confirm .btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:50px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  line-height:1!important;
}

.hy-sub-container #fregister .btn_confirm .btn_submit,
.hy-sub-container #fregisterform .btn_confirm .btn_submit,
.hy-sub-container .register .btn_confirm .btn_submit,
.hy-sub-container .register_form .btn_confirm .btn_submit,
.hy-sub-container form[name="fregister"] .btn_confirm .btn_submit,
.hy-sub-container form[name="fregisterform"] .btn_confirm .btn_submit{
  margin-top:0!important;
}

@media (max-width:520px){
  .hy-sub-container #fregister .btn_confirm,
  .hy-sub-container #fregisterform .btn_confirm,
  .hy-sub-container .register .btn_confirm,
  .hy-sub-container .register_form .btn_confirm,
  .hy-sub-container form[name="fregister"] .btn_confirm,
  .hy-sub-container form[name="fregisterform"] .btn_confirm{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}


/* ===== HY G5SE GALLERYFIX : gallery card / separator polish ===== */
/* 갤러리 목록: 카드가 떠 보이고 칸이 비는 느낌 완화 */
.hy-sub-container #bo_gall{
  width:100%!important;
  max-width:100%!important;
  min-height:auto!important;
  padding-bottom:22px!important;
}

.hy-sub-container #bo_gall #gall_ul,
.hy-sub-container #bo_gall .gall_row,
.hy-sub-container #bo_gall ul.gall_row{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, minmax(260px, 320px))!important;
  justify-content:flex-start!important;
  align-items:start!important;
  gap:22px!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:18px 0 24px!important;
  border-top:1px solid #efe5ed!important;
  border-bottom:1px solid #f3ecf2!important;
}

.hy-sub-container #bo_gall .gall_li,
.hy-sub-container #bo_gall li.gall_li,
.hy-sub-container #bo_gall .gall_box{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}

.hy-sub-container #bo_gall .gall_box{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #eadfe8!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(35,39,52,.06)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}

.hy-sub-container #bo_gall .gall_box:hover{
  transform:translateY(-2px)!important;
  border-color:#ebd4e2!important;
  box-shadow:0 16px 36px rgba(35,39,52,.09)!important;
}

.hy-sub-container #bo_gall .gall_chk{
  position:absolute!important;
  left:14px!important;
  top:14px!important;
  z-index:5!important;
  padding:0!important;
  margin:0!important;
}

.hy-sub-container #bo_gall .gall_img,
.hy-sub-container #bo_gall .gall_img a,
.hy-sub-container #bo_gall .gall_img .no_image{
  display:block!important;
  width:100%!important;
  height:168px!important;
  overflow:hidden!important;
  border-radius:20px 20px 0 0!important;
  background:#f8f5f8!important;
  border-bottom:1px solid #efe6ed!important;
}

.hy-sub-container #bo_gall .gall_img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.hy-sub-container #bo_gall .gall_text_href{
  margin:0!important;
  padding:14px 14px 4px!important;
  font-size:17px!important;
  line-height:1.35!important;
}

.hy-sub-container #bo_gall .gall_info,
.hy-sub-container #bo_gall .gall_name,
.hy-sub-container #bo_gall .gall_date{
  padding-left:14px!important;
  padding-right:14px!important;
}

.hy-sub-container #bo_gall .gall_info{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  padding-top:8px!important;
  padding-bottom:16px!important;
  border-top:1px solid #f5eef4!important;
  margin-top:8px!important;
}

/* 갤러리 목록 상단/하단 버튼 줄 구분선 정리 */
.hy-sub-container #bo_gall #bo_btn_top,
.hy-sub-container #bo_gall #bo_btn_bottom,
.hy-sub-container #bo_gall .bo_fx{
  width:100%!important;
  padding:0!important;
  margin:0!important;
}

.hy-sub-container #bo_gall #bo_btn_bottom{
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid #efe5ed!important;
}

/* 갤러리 빈 목록도 칸 중앙 정렬 */
.hy-sub-container #bo_gall .empty_table,
.hy-sub-container #bo_gall .empty_list{
  grid-column:1 / -1!important;
  min-height:180px!important;
  border:1px dashed #eadfe8!important;
  border-radius:20px!important;
  background:#fffafd!important;
}

/* 게시글 보기: 본문/첨부/스크랩/댓글 사이 구분선 선명하게 */
.hy-sub-container #bo_v_atc,
.hy-sub-container .bo_v_atc{
  margin-top:18px!important;
  padding-top:22px!important;
  border-top:1px solid #eadfe8!important;
}

.hy-sub-container #bo_v_con,
.hy-sub-container .bo_v_con{
  padding-top:4px!important;
  padding-bottom:22px!important;
  border-bottom:1px solid #eadfe8!important;
}

.hy-sub-container #bo_v_con img,
.hy-sub-container .bo_v_con img,
.hy-sub-container #bo_v_atc img,
.hy-sub-container .bo_v_atc img{
  margin-top:10px!important;
  margin-bottom:18px!important;
}

.hy-sub-container #bo_v_file,
.hy-sub-container #bo_v_link,
.hy-sub-container #bo_v_share,
.hy-sub-container .bo_v_file,
.hy-sub-container .bo_v_link,
.hy-sub-container .bo_v_share{
  margin:16px 0!important;
  padding:14px 0!important;
  border-top:1px solid #efe5ed!important;
  border-bottom:1px solid #f7f0f5!important;
}

/* 스크랩/공유류 버튼이 본문 이미지에 너무 붙지 않게 */
.hy-sub-container #bo_v_share,
.hy-sub-container .bo_v_share{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
}

/* 댓글 시작선도 조금 더 분명하게 */
.hy-sub-container #bo_vc{
  margin-top:24px!important;
  padding-top:18px!important;
  border-top:1px solid #eadfe8!important;
}

/* 모바일 갤러리: 카드 폭 꽉 차게 */
@media (max-width:720px){
  .hy-sub-container #bo_gall #gall_ul,
  .hy-sub-container #bo_gall .gall_row,
  .hy-sub-container #bo_gall ul.gall_row{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding-top:14px!important;
  }

  .hy-sub-container #bo_gall .gall_img,
  .hy-sub-container #bo_gall .gall_img a,
  .hy-sub-container #bo_gall .gall_img .no_image{
    height:auto!important;
    aspect-ratio:16 / 9!important;
  }

  .hy-sub-container #bo_v_atc,
  .hy-sub-container .bo_v_atc{
    margin-top:14px!important;
    padding-top:18px!important;
  }

  .hy-sub-container #bo_v_con,
  .hy-sub-container .bo_v_con{
    padding-bottom:18px!important;
  }
}


/* ===== HY G5SE GALLERYFIX2 : tighter gallery + cleaner view separators ===== */
/* 갤러리 목록: 카드 밑 공백과 하단 버튼 뜨는 느낌 정리 */
.hy-sub-container #bo_gall{
  min-height:0!important;
  padding-bottom:0!important;
}

.hy-sub-container #bo_gall #gall_ul,
.hy-sub-container #bo_gall .gall_row,
.hy-sub-container #bo_gall ul.gall_row{
  min-height:0!important;
  margin:18px 0 12px!important;
  padding:18px 0 18px!important;
  border-top:1px solid #eadfe8!important;
  border-bottom:1px solid #eadfe8!important;
  align-content:start!important;
}

.hy-sub-container #bo_gall .gall_li,
.hy-sub-container #bo_gall li.gall_li{
  align-self:start!important;
}

.hy-sub-container #bo_gall .gall_box{
  min-height:0!important;
}

/* 갤러리 하단 관리 버튼이 너무 아래/밖으로 뜨는 느낌 제거 */
.hy-sub-container #bo_gall #bo_btn_bottom,
.hy-sub-container #bo_gall .bo_fx:last-child{
  position:static!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  margin:8px 0 0!important;
  padding:0!important;
  border-top:0!important;
}

.hy-sub-container #bo_gall #bo_btn_bottom .btn_bo_user,
.hy-sub-container #bo_gall .bo_fx:last-child .btn_bo_user{
  margin-left:auto!important;
}

/* 갤러리 상단 버튼과 목록 사이 선은 더 또렷하게 */
.hy-sub-container #bo_gall #bo_btn_top{
  padding-bottom:14px!important;
  border-bottom:1px solid #eadfe8!important;
}

/* 게시글 보기: 이미지 위에 선이 여러 줄 생기는 문제 완화 */
.hy-sub-container #bo_v_atc,
.hy-sub-container .bo_v_atc{
  margin-top:14px!important;
  padding-top:16px!important;
  border-top:1px solid #eadfe8!important;
}

.hy-sub-container #bo_v_con,
.hy-sub-container .bo_v_con{
  margin-top:0!important;
  padding-top:0!important;
  padding-bottom:20px!important;
  border-bottom:1px solid #eadfe8!important;
}

/* 빈 파일/링크/공유 영역이 선만 남기는 경우를 최대한 축소 */
.hy-sub-container #bo_v_file:empty,
.hy-sub-container #bo_v_link:empty,
.hy-sub-container #bo_v_share:empty,
.hy-sub-container .bo_v_file:empty,
.hy-sub-container .bo_v_link:empty,
.hy-sub-container .bo_v_share:empty{
  display:none!important;
}

.hy-sub-container #bo_v_file,
.hy-sub-container #bo_v_link,
.hy-sub-container #bo_v_share,
.hy-sub-container .bo_v_file,
.hy-sub-container .bo_v_link,
.hy-sub-container .bo_v_share{
  min-height:0!important;
  margin:8px 0!important;
  padding:8px 0!important;
}

/* 스크랩/공유 버튼이 우측에 뜨더라도 선 중간에 어색하게 보이지 않게 작고 조용히 */
.hy-sub-container #bo_v_share,
.hy-sub-container .bo_v_share{
  border-top:0!important;
  border-bottom:0!important;
  justify-content:flex-end!important;
}

/* 본문 이미지가 구분선에 너무 붙지 않게 */
.hy-sub-container #bo_v_con img:first-child,
.hy-sub-container .bo_v_con img:first-child,
.hy-sub-container #bo_v_atc img:first-child,
.hy-sub-container .bo_v_atc img:first-child{
  margin-top:14px!important;
}

.hy-sub-container #bo_v_con img,
.hy-sub-container .bo_v_con img,
.hy-sub-container #bo_v_atc img,
.hy-sub-container .bo_v_atc img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
}

/* 모바일은 더 촘촘하게 */
@media (max-width:720px){
  .hy-sub-container #bo_gall #gall_ul,
  .hy-sub-container #bo_gall .gall_row,
  .hy-sub-container #bo_gall ul.gall_row{
    margin:14px 0 10px!important;
    padding:14px 0!important;
    gap:14px!important;
  }

  .hy-sub-container #bo_gall #bo_btn_top{
    padding-bottom:12px!important;
  }

  .hy-sub-container #bo_v_atc,
  .hy-sub-container .bo_v_atc{
    margin-top:12px!important;
    padding-top:14px!important;
  }
}


/* ===== HY G5SE LINEFIX : remove double separator line in board view ===== */
/* 게시글 보기에서 선이 두 줄로 보이는 문제 보정
   원인: 작성자 영역 하단 border + 본문 영역 상단 border가 연속으로 출력됨 */
.hy-sub-container #bo_v_info,
.hy-sub-container .bo_v_info{
  border-bottom:1px solid #eadfe8!important;
}

.hy-sub-container #bo_v_info + #bo_v_top,
.hy-sub-container .bo_v_info + #bo_v_top{
  border-top:0!important;
}

/* 본문 시작 영역의 위쪽 선 제거: 위 선은 작성자 정보 영역 하나만 사용 */
.hy-sub-container #bo_v_atc,
.hy-sub-container .bo_v_atc{
  border-top:0!important;
  margin-top:0!important;
  padding-top:18px!important;
}

/* 일부 스킨에서 본문 바로 앞에 빈 구분선 div/hr가 끼는 경우 */
.hy-sub-container #bo_v hr,
.hy-sub-container .bo_v hr{
  display:none!important;
}

.hy-sub-container #bo_v_info + hr,
.hy-sub-container .bo_v_info + hr,
.hy-sub-container #bo_v_top + hr,
.hy-sub-container .bo_v_top + hr{
  display:none!important;
}

/* 그래도 중간 빈 블록에 border만 남는 경우 최소화 */
.hy-sub-container #bo_v_info + .bo_v_com,
.hy-sub-container .bo_v_info + .bo_v_com{
  border-top:0!important;
}

/* 본문 아래쪽 구분선은 유지 */
.hy-sub-container #bo_v_con,
.hy-sub-container .bo_v_con{
  border-bottom:1px solid #eadfe8!important;
}


/* ===== HY G5SE ACTIONBAR PATCH : 게시글 보기 버튼 단순화 ===== */
/* 기존 아이콘 버튼/더보기 드롭다운이 어색해서 텍스트 액션바로 정리 */
.hy-sub-container .hy-view-actionbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  margin:12px 0 16px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #eadfe8!important;
}

.hy-sub-container .hy-view-actionbar a,
.hy-sub-container .hy-view-actionbar button{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:58px!important;
  height:36px!important;
  padding:0 13px!important;
  border:1px solid #eadfe8!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#625866!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  cursor:pointer!important;
  text-decoration:none!important;
  box-shadow:0 6px 18px rgba(36,40,54,.05)!important;
}

.hy-sub-container .hy-view-actionbar a:hover,
.hy-sub-container .hy-view-actionbar button:hover{
  background:#fff4f9!important;
  border-color:#efd7e5!important;
  color:#b84d87!important;
}

/* 목록 버튼은 제일 중요한 버튼이라 살짝 강조 */
.hy-sub-container .hy-view-actionbar .hy-action-list{
  background:#fff8fb!important;
  color:#8b5578!important;
  border-color:#efd7e5!important;
}

/* 삭제 버튼만 위험색 살짝 */
.hy-sub-container .hy-view-actionbar .hy-action-delete{
  color:#b95062!important;
}

/* 기존 bo_v_top 버튼 묶음은 JS가 actionbar 생성 후 숨김 */
.hy-sub-container .hy-hide-original-actions{
  display:none!important;
}

/* JS 미작동 시에도 기존 드롭다운이 너무 깨져 보이지 않게 최소 보정 */
.hy-sub-container .btn_bo_user .more_opt,
.hy-sub-container .btn_bo_user .bo_v_option,
.hy-sub-container .btn_bo_user .bo_v_opt{
  width:170px!important;
  min-width:170px!important;
  padding:8px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #eadfe8!important;
  box-shadow:0 16px 34px rgba(31,35,47,.12)!important;
}

.hy-sub-container .btn_bo_user .more_opt a,
.hy-sub-container .btn_bo_user .more_opt button,
.hy-sub-container .btn_bo_user .bo_v_option a,
.hy-sub-container .btn_bo_user .bo_v_option button,
.hy-sub-container .btn_bo_user .bo_v_opt a,
.hy-sub-container .btn_bo_user .bo_v_opt button{
  width:100%!important;
  min-height:38px!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  color:#625866!important;
  font-size:13px!important;
  font-weight:800!important;
}

@media (max-width:720px){
  .hy-sub-container .hy-view-actionbar{
    justify-content:flex-start!important;
    gap:6px!important;
    margin:10px 0 14px!important;
    padding-bottom:12px!important;
  }

  .hy-sub-container .hy-view-actionbar a,
  .hy-sub-container .hy-view-actionbar button{
    min-width:auto!important;
    height:34px!important;
    padding:0 11px!important;
    font-size:12px!important;
  }
}


/* ===== HY G5SE FONTFIX : overall readable base font size ===== */
/* 전체 기본 폰트가 작아 보여서 본문/카드/게시판 중심으로 1단계 키움 */
html{
  font-size:17px!important;
}

body{
  font-size:16px!important;
  line-height:1.68!important;
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}

/* 공통 텍스트 */
.hy-wrap,
.hy-main,
.hy-card,
.hy-sub-container,
.hy-sub-container table,
.hy-sub-container input,
.hy-sub-container textarea,
.hy-sub-container select,
.hy-sub-container button{
  font-size:16px!important;
  line-height:1.65!important;
}

/* 헤더/메뉴는 너무 커지지 않게 살짝만 */
.hy-brand__text strong{
  font-size:18px!important;
}
.hy-brand__text em{
  font-size:13px!important;
}
.hy-nav a,
.hy-account,
.hy-account a,
.hy-menu-btn{
  font-size:14px!important;
}

/* 메인 카드 */
.hy-hero p,
.hy-card p,
.hy-guide li,
.hy-board-nav a,
.hy-latest a,
.hy-latest strong,
.hy-board-box,
.hy-gallery-card,
.hy-gallery-card strong{
  font-size:16px!important;
}

.hy-card h3,
.hy-card h4,
.hy-board-box__head strong{
  font-size:20px!important;
  line-height:1.35!important;
}

.hy-hero h2{
  font-size:34px!important;
  line-height:1.22!important;
}

/* 게시판 목록/갤러리 */
.hy-sub-container #bo_list,
.hy-sub-container #bo_gall,
.hy-sub-container #bo_list table,
.hy-sub-container #bo_gall .gall_text_href{
  font-size:16px!important;
}

.hy-sub-container #bo_gall .gall_text_href{
  font-size:18px!important;
}

.hy-sub-container #bo_list .td_subject,
.hy-sub-container #bo_list .bo_tit,
.hy-sub-container #bo_list .bo_tit a{
  font-size:16px!important;
}

/* 게시글 보기 */
.hy-sub-container #bo_v_title,
.hy-sub-container #bo_v_title .bo_v_tit,
.hy-sub-container .bo_v_title,
.hy-sub-container h1{
  font-size:30px!important;
  line-height:1.32!important;
}

.hy-sub-container #bo_v_info,
.hy-sub-container .bo_v_info{
  font-size:14px!important;
}

.hy-sub-container #bo_v_info strong,
.hy-sub-container .bo_v_info strong,
.hy-sub-container #bo_v_info .sv_member,
.hy-sub-container .bo_v_info .sv_member{
  font-size:15px!important;
}

.hy-sub-container #bo_v_con,
.hy-sub-container .bo_v_con,
.hy-sub-container #bo_v_atc,
.hy-sub-container .bo_v_atc{
  font-size:16px!important;
  line-height:1.78!important;
}

/* 댓글 */
.hy-sub-container #bo_vc,
.hy-sub-container #bo_vc article,
.hy-sub-container #bo_vc .cmt_contents,
.hy-sub-container #bo_vc .bo_vc_cnt{
  font-size:15px!important;
  line-height:1.72!important;
}

.hy-sub-container #bo_vc strong,
.hy-sub-container #bo_vc .sv_member,
.hy-sub-container #bo_vc .sv_guest{
  font-size:15px!important;
}

.hy-sub-container #bo_vc_w textarea,
.hy-sub-container #bo_vc_w .frm_input{
  font-size:16px!important;
  line-height:1.65!important;
}

/* 글쓰기/회원가입 폼 */
.hy-sub-container #bo_w,
.hy-sub-container #fwrite,
.hy-sub-container #fregister,
.hy-sub-container #fregisterform,
.hy-sub-container .register,
.hy-sub-container .register_form{
  font-size:16px!important;
}

.hy-sub-container #bo_w input,
.hy-sub-container #bo_w textarea,
.hy-sub-container #fwrite input,
.hy-sub-container #fwrite textarea,
.hy-sub-container #fregister input,
.hy-sub-container #fregister textarea,
.hy-sub-container #fregisterform input,
.hy-sub-container #fregisterform textarea{
  font-size:16px!important;
}

/* 버튼 텍스트도 너무 작지 않게 */
.hy-sub-container .btn,
.hy-sub-container .btn_b01,
.hy-sub-container .btn_b02,
.hy-sub-container .btn_admin,
.hy-sub-container .btn_submit,
.hy-sub-container .hy-view-actionbar a,
.hy-sub-container .hy-view-actionbar button{
  font-size:14px!important;
}

/* 모바일은 축소감 방지: 기본 16 유지 */
@media (max-width:720px){
  html{
    font-size:16px!important;
  }

  body{
    font-size:16px!important;
    line-height:1.68!important;
  }

  .hy-wrap,
  .hy-main,
  .hy-card,
  .hy-sub-container,
  .hy-sub-container table,
  .hy-sub-container input,
  .hy-sub-container textarea,
  .hy-sub-container select,
  .hy-sub-container button{
    font-size:16px!important;
  }

  .hy-brand__text strong{
    font-size:17px!important;
  }
  .hy-brand__text em{
    font-size:12px!important;
  }
  .hy-nav a,
  .hy-account,
  .hy-account a,
  .hy-menu-btn{
    font-size:14px!important;
  }

  .hy-hero h2{
    font-size:28px!important;
  }

  .hy-card h3,
  .hy-card h4,
  .hy-board-box__head strong{
    font-size:19px!important;
  }

  .hy-hero p,
  .hy-card p,
  .hy-guide li,
  .hy-board-nav a,
  .hy-latest a,
  .hy-latest strong{
    font-size:16px!important;
  }

  .hy-sub-container #bo_v_title,
  .hy-sub-container #bo_v_title .bo_v_tit,
  .hy-sub-container .bo_v_title,
  .hy-sub-container h1{
    font-size:24px!important;
  }

  .hy-sub-container #bo_v_con,
  .hy-sub-container .bo_v_con,
  .hy-sub-container #bo_v_atc,
  .hy-sub-container .bo_v_atc{
    font-size:16px!important;
  }

  .hy-sub-container #bo_vc,
  .hy-sub-container #bo_vc article,
  .hy-sub-container #bo_vc .cmt_contents,
  .hy-sub-container #bo_vc .bo_vc_cnt{
    font-size:15px!important;
  }
}

/* 초소형 화면에서만 살짝 낮춤 */
@media (max-width:390px){
  .hy-brand__text strong{
    font-size:16px!important;
  }
  .hy-hero h2{
    font-size:26px!important;
  }
  .hy-sub-container #bo_v_title,
  .hy-sub-container #bo_v_title .bo_v_tit,
  .hy-sub-container .bo_v_title,
  .hy-sub-container h1{
    font-size:22px!important;
  }
}


/* ===== HY G5SE ACTIONBAR SLIM : only list + more ===== */
/* 게시글 보기 액션바를 [목록] + [더보기] 형태로 정리 */
.hy-sub-container .hy-view-actionbar{
  justify-content:flex-end!important;
  gap:8px!important;
  border-bottom:1px solid #eadfe8!important;
}

.hy-sub-container .hy-view-actionbar .hy-action-extra{
  display:none!important;
}

.hy-sub-container .hy-view-actionbar .hy-action-list,
.hy-sub-container .hy-view-actionbar .hy-action-more{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:36px!important;
  min-width:64px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid #eadfe8!important;
  background:#fff!important;
  color:#625866!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:0 6px 18px rgba(36,40,54,.05)!important;
}

.hy-sub-container .hy-view-actionbar .hy-action-list{
  background:#fff8fb!important;
  color:#8b5578!important;
  border-color:#efd7e5!important;
}

.hy-sub-container .hy-view-actionbar .hy-action-more{
  min-width:42px!important;
  width:42px!important;
  padding:0!important;
  font-size:18px!important;
  line-height:1!important;
}

.hy-sub-container .hy-action-more-wrap{
  position:relative!important;
  display:inline-flex!important;
}

.hy-sub-container .hy-action-more-menu{
  display:none!important;
  position:absolute!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  width:144px!important;
  padding:8px!important;
  border:1px solid #eadfe8!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(31,35,47,.13)!important;
  z-index:3000!important;
}

.hy-sub-container .hy-action-more-wrap.is-open .hy-action-more-menu{
  display:block!important;
}

.hy-sub-container .hy-action-more-menu a,
.hy-sub-container .hy-action-more-menu button{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:36px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  color:#625866!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:800!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}

.hy-sub-container .hy-action-more-menu a:hover,
.hy-sub-container .hy-action-more-menu button:hover{
  background:#fff4f9!important;
  color:#b84d87!important;
}

.hy-sub-container .hy-action-more-menu .hy-action-delete{
  color:#b95062!important;
}

@media (max-width:720px){
  .hy-sub-container .hy-view-actionbar{
    justify-content:flex-end!important;
  }

  .hy-sub-container .hy-view-actionbar .hy-action-list{
    height:34px!important;
    min-width:58px!important;
    padding:0 12px!important;
    font-size:12px!important;
  }

  .hy-sub-container .hy-view-actionbar .hy-action-more{
    width:38px!important;
    height:34px!important;
    min-width:38px!important;
  }
}


/* ===== HY G5SE ACTIONBAR EDITDELETE : list/edit/delete visible ===== */
/* 게시글 보기 액션바: 목록/수정/삭제는 밖에 표시, 복사/이동만 더보기 */
.hy-sub-container .hy-view-actionbar .hy-action-edit,
.hy-sub-container .hy-view-actionbar .hy-action-delete-visible{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:36px!important;
  min-width:64px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid #eadfe8!important;
  background:#fff!important;
  color:#625866!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:0 6px 18px rgba(36,40,54,.05)!important;
}

.hy-sub-container .hy-view-actionbar .hy-action-edit:hover{
  background:#fff4f9!important;
  border-color:#efd7e5!important;
  color:#b84d87!important;
}

.hy-sub-container .hy-view-actionbar .hy-action-delete-visible{
  color:#b95062!important;
  border-color:#f0d8df!important;
  background:#fffafb!important;
}

.hy-sub-container .hy-view-actionbar .hy-action-delete-visible:hover{
  background:#fff0f3!important;
  border-color:#efc8d2!important;
  color:#a53d50!important;
}

@media (max-width:720px){
  .hy-sub-container .hy-view-actionbar .hy-action-edit,
  .hy-sub-container .hy-view-actionbar .hy-action-delete-visible{
    height:34px!important;
    min-width:54px!important;
    padding:0 11px!important;
    font-size:12px!important;
  }
}


/* ===== HY G5SE ACTIONBAR HIDEOLD : hide original icon buttons after custom actionbar ===== */
/* 커스텀 액션바 생성 후 기존 아이콘 버튼 묶음은 관리자에게도 보이지 않게 완전 숨김 */
.hy-sub-container #bo_v_top.hy-hide-original-actions,
.hy-sub-container .bo_v_top.hy-hide-original-actions,
.hy-sub-container .hy-hide-original-actions{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* 기존 아이콘 버튼 영역이 숨겨진 뒤에도 빈 간격이 남는 경우 제거 */
.hy-sub-container .hy-view-actionbar + #bo_v_top,
.hy-sub-container .hy-view-actionbar + .bo_v_top{
  display:none!important;
}

/* 액션바는 우측에 깔끔하게, 중복 버튼처럼 보이지 않게 */
.hy-sub-container .hy-view-actionbar{
  justify-content:flex-end!important;
  margin:10px 0 18px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #eadfe8!important;
}

/* 본문 위 구분선 간격 과한 것 완화 */
.hy-sub-container .hy-view-actionbar + *,
.hy-sub-container #bo_v_atc,
.hy-sub-container .bo_v_atc{
  margin-top:0!important;
}


/* ===== HY G5SE FINAL TOUCH : actionbar list/edit/delete only + single separator + mypage ===== */
/* 1) 게시글 보기 액션바: 목록/수정/삭제만 표시, 더보기(⋯) 제거 */
.hy-sub-container .hy-view-actionbar{
  justify-content:flex-end!important;
  gap:8px!important;
  margin:10px 0 16px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid #eadfe8!important;
}

.hy-sub-container .hy-view-actionbar .hy-action-more-wrap,
.hy-sub-container .hy-view-actionbar .hy-action-more,
.hy-sub-container .hy-view-actionbar .hy-action-more-menu,
.hy-sub-container .hy-view-actionbar .hy-action-extra{
  display:none!important;
}

.hy-sub-container .hy-view-actionbar .hy-action-list,
.hy-sub-container .hy-view-actionbar .hy-action-edit,
.hy-sub-container .hy-view-actionbar .hy-action-delete-visible{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:36px!important;
  min-width:62px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid #eadfe8!important;
  background:#fff!important;
  color:#625866!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:0 6px 18px rgba(36,40,54,.05)!important;
}

.hy-sub-container .hy-view-actionbar .hy-action-list{
  background:#fff8fb!important;
  color:#8b5578!important;
  border-color:#efd7e5!important;
}

.hy-sub-container .hy-view-actionbar .hy-action-delete-visible{
  color:#b95062!important;
  border-color:#f0d8df!important;
  background:#fffafb!important;
}

/* 기존 아이콘 버튼 완전 숨김 */
.hy-sub-container #bo_v_top.hy-hide-original-actions,
.hy-sub-container .bo_v_top.hy-hide-original-actions,
.hy-sub-container .hy-hide-original-actions{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* 2) 두 줄 구분선 제거: 액션바 아래 선 하나만 사용 */
.hy-sub-container .hy-view-actionbar + hr,
.hy-sub-container #bo_v_info + hr,
.hy-sub-container #bo_v_top + hr,
.hy-sub-container .bo_v_info + hr,
.hy-sub-container .bo_v_top + hr{
  display:none!important;
}

.hy-sub-container #bo_v_atc,
.hy-sub-container .bo_v_atc{
  border-top:0!important;
  margin-top:0!important;
  padding-top:16px!important;
}

.hy-sub-container #bo_v_con,
.hy-sub-container .bo_v_con{
  border-top:0!important;
}

/* 3) 메인 마이페이지 버튼 */
.hy-login-card .hy-actions a.primary[href*="mypage"]{
  background:linear-gradient(135deg,#fff3f8 0%,#f4d2e2 100%)!important;
  border-color:#efd7e5!important;
  color:#8b5578!important;
}

.hy-login-card .hy-actions{
  flex-wrap:wrap!important;
}

@media (max-width:720px){
  .hy-sub-container .hy-view-actionbar{
    justify-content:flex-end!important;
    gap:6px!important;
    margin:8px 0 14px!important;
    padding-bottom:10px!important;
  }

  .hy-sub-container .hy-view-actionbar .hy-action-list,
  .hy-sub-container .hy-view-actionbar .hy-action-edit,
  .hy-sub-container .hy-view-actionbar .hy-action-delete-visible{
    height:34px!important;
    min-width:54px!important;
    padding:0 11px!important;
    font-size:12px!important;
  }
}


/* ===== HY G5SE REVERT ACTIONBAR + NEW PAGE FONT FIX ===== */
/* 1) 임의 생성 액션바 제거: 원본 G5SE 버튼 링크를 그대로 사용 */
.hy-sub-container .hy-view-actionbar{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* 기존 버튼 묶음 다시 표시 */
.hy-sub-container #bo_v_top,
.hy-sub-container .bo_v_top,
.hy-sub-container #bo_v_top.hy-hide-original-actions,
.hy-sub-container .bo_v_top.hy-hide-original-actions,
.hy-sub-container .hy-hide-original-actions{
  display:flex!important;
  visibility:visible!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:12px 0 16px!important;
  padding:0!important;
  border:0!important;
}

/* 원본 버튼은 오른쪽 정렬만 유지 */
.hy-sub-container #bo_v_top,
.hy-sub-container .bo_v_top{
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:100%!important;
}

.hy-sub-container #bo_v_top .btn_bo_user,
.hy-sub-container .bo_v_top .btn_bo_user{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-left:auto!important;
  width:auto!important;
}

/* 더보기 원본 메뉴는 링크/onclick 건드리지 않고 보기만 정리 */
.hy-sub-container #bo_v_top .more_opt,
.hy-sub-container #bo_v_top .bo_v_option,
.hy-sub-container #bo_v_top .bo_v_opt,
.hy-sub-container .bo_v_top .more_opt,
.hy-sub-container .bo_v_top .bo_v_option,
.hy-sub-container .bo_v_top .bo_v_opt{
  width:160px!important;
  min-width:160px!important;
  padding:8px!important;
  border:1px solid #eadfe8!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(31,35,47,.12)!important;
  z-index:3000!important;
}

.hy-sub-container #bo_v_top .more_opt a,
.hy-sub-container #bo_v_top .more_opt button,
.hy-sub-container #bo_v_top .bo_v_option a,
.hy-sub-container #bo_v_top .bo_v_option button,
.hy-sub-container #bo_v_top .bo_v_opt a,
.hy-sub-container #bo_v_top .bo_v_opt button,
.hy-sub-container .bo_v_top .more_opt a,
.hy-sub-container .bo_v_top .more_opt button,
.hy-sub-container .bo_v_top .bo_v_option a,
.hy-sub-container .bo_v_top .bo_v_option button,
.hy-sub-container .bo_v_top .bo_v_opt a,
.hy-sub-container .bo_v_top .bo_v_opt button{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:36px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#625866!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
  border:0!important;
}

/* 2) 새글 페이지 전용 폰트/간격 보정 */
/* G5SE/G5 새글 페이지에서만 과하게 커진 폰트 줄임 */
.hy-sub-container #new,
.hy-sub-container .new,
.hy-sub-container #fnew,
.hy-sub-container .new_tbl,
.hy-sub-container .tbl_head01,
.hy-sub-container .tbl_head02{
  font-size:14px!important;
  line-height:1.55!important;
}

.hy-sub-container #new h1,
.hy-sub-container #new h2,
.hy-sub-container .new h1,
.hy-sub-container .new h2{
  font-size:22px!important;
  line-height:1.35!important;
  letter-spacing:-.03em!important;
}

.hy-sub-container #new table,
.hy-sub-container #fnew table,
.hy-sub-container .new table{
  table-layout:auto!important;
  width:100%!important;
  font-size:14px!important;
}

.hy-sub-container #new th,
.hy-sub-container #new td,
.hy-sub-container #fnew th,
.hy-sub-container #fnew td,
.hy-sub-container .new th,
.hy-sub-container .new td{
  font-size:14px!important;
  line-height:1.5!important;
  padding:12px 10px!important;
  vertical-align:middle!important;
}

.hy-sub-container #new .td_subject,
.hy-sub-container #new .bo_tit,
.hy-sub-container #new .bo_tit a,
.hy-sub-container #fnew .td_subject,
.hy-sub-container #fnew .bo_tit,
.hy-sub-container #fnew .bo_tit a,
.hy-sub-container .new .td_subject,
.hy-sub-container .new .bo_tit,
.hy-sub-container .new .bo_tit a{
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:700!important;
  word-break:keep-all!important;
}

.hy-sub-container #new .td_name,
.hy-sub-container #new .td_datetime,
.hy-sub-container #new .td_date,
.hy-sub-container #new .td_num,
.hy-sub-container #new .td_board,
.hy-sub-container #fnew .td_name,
.hy-sub-container #fnew .td_datetime,
.hy-sub-container #fnew .td_date,
.hy-sub-container #fnew .td_num,
.hy-sub-container #fnew .td_board,
.hy-sub-container .new .td_name,
.hy-sub-container .new .td_datetime,
.hy-sub-container .new .td_date,
.hy-sub-container .new .td_num,
.hy-sub-container .new .td_board{
  font-size:13px!important;
  color:#817785!important;
  white-space:nowrap!important;
}

/* 새글 페이지 상단 검색/분류 버튼도 과대화 방지 */
.hy-sub-container #new_sch,
.hy-sub-container .new_sch,
.hy-sub-container #new_sch input,
.hy-sub-container #new_sch select,
.hy-sub-container #new_sch button{
  font-size:14px!important;
}

/* 모바일 새글 페이지 */
@media (max-width:720px){
  .hy-sub-container #bo_v_top,
  .hy-sub-container .bo_v_top{
    justify-content:flex-end!important;
    margin:10px 0 14px!important;
  }

  .hy-sub-container #new,
  .hy-sub-container .new,
  .hy-sub-container #fnew{
    font-size:14px!important;
  }

  .hy-sub-container #new th,
  .hy-sub-container #new td,
  .hy-sub-container #fnew th,
  .hy-sub-container #fnew td,
  .hy-sub-container .new th,
  .hy-sub-container .new td{
    font-size:13px!important;
    padding:10px 8px!important;
  }

  .hy-sub-container #new .td_subject,
  .hy-sub-container #new .bo_tit,
  .hy-sub-container #new .bo_tit a,
  .hy-sub-container #fnew .td_subject,
  .hy-sub-container #fnew .bo_tit,
  .hy-sub-container #fnew .bo_tit a{
    font-size:14px!important;
  }
}


/* ===== HY G5SE NEWPAGE FIX2 : 새글 페이지 표 전용 보정 ===== */
/* 새글 페이지는 전체 폰트 키우기 대상에서 제외하고 표가 안 밀리게 별도 처리 */
.hy-sub-container #new,
.hy-sub-container #fnew,
.hy-sub-container .new,
.hy-sub-container .new_tbl,
.hy-sub-container .new_table{
  font-size:13px!important;
  line-height:1.45!important;
}

/* 새글 표는 고정 레이아웃으로 폭 안정화 */
.hy-sub-container #new table,
.hy-sub-container #fnew table,
.hy-sub-container .new table,
.hy-sub-container .new_tbl table,
.hy-sub-container .tbl_head01 table,
.hy-sub-container .tbl_head02 table{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}

/* 표 셀 기본 */
.hy-sub-container #new th,
.hy-sub-container #new td,
.hy-sub-container #fnew th,
.hy-sub-container #fnew td,
.hy-sub-container .new th,
.hy-sub-container .new td,
.hy-sub-container .tbl_head01 th,
.hy-sub-container .tbl_head01 td,
.hy-sub-container .tbl_head02 th,
.hy-sub-container .tbl_head02 td{
  font-size:13px!important;
  line-height:1.45!important;
  padding:11px 8px!important;
  vertical-align:middle!important;
  word-break:keep-all!important;
  overflow:hidden!important;
}

/* 그누보드 새글 페이지 컬럼 폭 정리 */
.hy-sub-container #new .td_group,
.hy-sub-container #new .td_board,
.hy-sub-container #fnew .td_group,
.hy-sub-container #fnew .td_board,
.hy-sub-container .new .td_group,
.hy-sub-container .new .td_board,
.hy-sub-container .tbl_head01 .td_group,
.hy-sub-container .tbl_head01 .td_board{
  width:78px!important;
  max-width:78px!important;
  text-align:center!important;
}

.hy-sub-container #new .td_subject,
.hy-sub-container #fnew .td_subject,
.hy-sub-container .new .td_subject,
.hy-sub-container .tbl_head01 .td_subject{
  width:auto!important;
  min-width:0!important;
}

.hy-sub-container #new .td_name,
.hy-sub-container #fnew .td_name,
.hy-sub-container .new .td_name,
.hy-sub-container .tbl_head01 .td_name{
  width:92px!important;
  max-width:92px!important;
  text-align:center!important;
  white-space:nowrap!important;
}

.hy-sub-container #new .td_datetime,
.hy-sub-container #new .td_date,
.hy-sub-container #fnew .td_datetime,
.hy-sub-container #fnew .td_date,
.hy-sub-container .new .td_datetime,
.hy-sub-container .new .td_date,
.hy-sub-container .tbl_head01 .td_datetime,
.hy-sub-container .tbl_head01 .td_date{
  width:76px!important;
  max-width:76px!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-size:12px!important;
}

/* 그룹/게시판 배지가 세로로 쪼개지지 않게 */
.hy-sub-container #new .td_group a,
.hy-sub-container #new .td_board a,
.hy-sub-container #fnew .td_group a,
.hy-sub-container #fnew .td_board a,
.hy-sub-container .new .td_group a,
.hy-sub-container .new .td_board a,
.hy-sub-container .tbl_head01 .td_group a,
.hy-sub-container .tbl_head01 .td_board a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:66px!important;
  min-height:26px!important;
  padding:3px 7px!important;
  border-radius:7px!important;
  font-size:12px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:keep-all!important;
}

/* 제목은 한 줄로 보이되 너무 길면 말줄임 */
.hy-sub-container #new .td_subject a,
.hy-sub-container #new .bo_tit a,
.hy-sub-container #fnew .td_subject a,
.hy-sub-container #fnew .bo_tit a,
.hy-sub-container .new .td_subject a,
.hy-sub-container .new .bo_tit a,
.hy-sub-container .tbl_head01 .td_subject a,
.hy-sub-container .tbl_head01 .bo_tit a{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:700!important;
}

/* 모바일에서는 가로 스크롤 허용해서 글자가 찢어지지 않게 */
@media (max-width:720px){
  .hy-sub-container #new,
  .hy-sub-container #fnew,
  .hy-sub-container .new,
  .hy-sub-container .new_tbl,
  .hy-sub-container .tbl_head01,
  .hy-sub-container .tbl_head02{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .hy-sub-container #new table,
  .hy-sub-container #fnew table,
  .hy-sub-container .new table,
  .hy-sub-container .tbl_head01 table,
  .hy-sub-container .tbl_head02 table{
    min-width:620px!important;
  }

  .hy-sub-container #new th,
  .hy-sub-container #new td,
  .hy-sub-container #fnew th,
  .hy-sub-container #fnew td,
  .hy-sub-container .new th,
  .hy-sub-container .new td,
  .hy-sub-container .tbl_head01 th,
  .hy-sub-container .tbl_head01 td{
    font-size:12px!important;
    padding:10px 7px!important;
  }
}

/* =========================================================
   HY FINAL WRITE REBUILD - G5SE native write skin friendly
   겹치는 첨부/링크 UI를 덮어씌우지 않고 기본 구조를 정리합니다.
   ========================================================= */
.hy-write-shell{
  max-width:1120px;
  margin:26px auto 38px;
  padding:0 16px;
  box-sizing:border-box;
  color:#111827;
}
.hy-write-titlebar{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:18px;
  align-items:stretch;
  margin-bottom:18px;
}
.hy-write-titlebar>div:first-child,
.hy-write-guide{
  background:#fff;
  border:1px solid rgba(236,124,169,.20);
  border-radius:22px;
  box-shadow:0 12px 34px rgba(17,24,39,.07);
}
.hy-write-titlebar>div:first-child{
  padding:22px 24px;
}
.hy-write-eyebrow{
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:.14em;
  font-weight:900;
  color:#db4f8a;
}
.hy-write-titlebar h1{
  margin:0 0 8px;
  font-size:clamp(24px,3.2vw,34px);
  line-height:1.15;
  letter-spacing:-.045em;
  font-weight:900;
  color:#111827;
}
.hy-write-titlebar span,
.hy-write-guide em{
  display:block;
  font-size:14px;
  line-height:1.6;
  color:#667085;
  font-style:normal;
}
.hy-write-guide{
  padding:20px 22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(135deg,#fff 0%,#fff7fb 100%);
}
.hy-write-guide strong{
  display:block;
  margin-bottom:6px;
  font-size:16px;
  font-weight:900;
  color:#6d2b55;
}
.hy-write-native{
  background:#fff;
  border:1px solid rgba(236,124,169,.22);
  border-radius:24px;
  box-shadow:0 20px 45px rgba(17,24,39,.08);
  padding:24px;
  overflow:visible;
}
.hy-write-native form,
.hy-write-native #fwrite,
.hy-write-shell #fwrite{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.hy-write-native .tbl_frm01,
.hy-write-native .write-wrap,
.hy-write-native .bo_w{
  width:100% !important;
  max-width:none !important;
}
.hy-write-shell .write_div,
.hy-write-shell .bo_w_link,
.hy-write-shell .bo_w_flie,
.hy-write-shell .bo_w_option,
.hy-write-shell .bo_w_tit,
.hy-write-shell #autosave_wrapper,
#fwrite .write_div,
#fwrite .bo_w_link,
#fwrite .bo_w_flie{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  height:auto !important;
  margin:12px 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
.hy-write-shell .write_div:before,
.hy-write-shell .write_div:after,
.hy-write-shell .bo_w_link:before,
.hy-write-shell .bo_w_link:after,
.hy-write-shell .bo_w_flie:before,
.hy-write-shell .bo_w_flie:after,
#fwrite .bo_w_flie:before,
#fwrite .bo_w_flie:after{
  display:none !important;
  content:none !important;
}
.hy-write-shell .lb_icon,
.hy-write-shell label.lb_icon,
.hy-write-shell label[for^="bf_file_"],
.hy-write-shell label[for^="wr_link"],
.hy-write-shell .fa-folder-open,
.hy-write-shell .fa-link,
.hy-write-shell .write_div i.fa,
#fwrite .bo_w_flie .lb_icon,
#fwrite .bo_w_link .lb_icon,
#fwrite label[for^="bf_file_"],
#fwrite label[for^="wr_link"]{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
.hy-write-shell input[type="text"],
.hy-write-shell input[type="password"],
.hy-write-shell input[type="email"],
.hy-write-shell input[type="url"],
.hy-write-shell textarea,
.hy-write-shell select,
.hy-write-shell .frm_input,
.hy-write-shell .frm_file,
#fwrite input[type="text"],
#fwrite textarea,
#fwrite select{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  border:1px solid rgba(236,124,169,.32) !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#273142 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  box-shadow:none !important;
  outline:none !important;
}
.hy-write-shell input[type="text"],
.hy-write-shell input[type="password"],
.hy-write-shell input[type="email"],
.hy-write-shell input[type="url"],
.hy-write-shell select,
.hy-write-shell .frm_input,
#fwrite input[type="text"]{
  height:48px !important;
  min-height:48px !important;
  padding:0 16px !important;
}
.hy-write-shell textarea,
#fwrite textarea{
  min-height:230px !important;
  padding:16px !important;
  resize:vertical !important;
}
.hy-write-shell input:focus,
.hy-write-shell textarea:focus,
.hy-write-shell select:focus,
#fwrite input:focus,
#fwrite textarea:focus{
  border-color:rgba(219,79,138,.68) !important;
  box-shadow:0 0 0 4px rgba(255,103,166,.10) !important;
}
.hy-write-shell .file_wr,
.hy-write-shell .filebox,
.hy-write-shell .bo_w_flie .file_wr,
#fwrite .bo_w_flie .file_wr{
  display:block !important;
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.hy-write-shell input[type="file"],
.hy-write-shell .frm_file,
#fwrite input[type="file"],
#fwrite .frm_file{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:block !important;
  position:static !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  min-height:58px !important;
  margin:0 !important;
  padding:10px 14px !important;
  background:linear-gradient(180deg,#fff 0%,#fffafd 100%) !important;
  border:1px dashed rgba(236,124,169,.55) !important;
  border-radius:18px !important;
  color:#667085 !important;
  font-size:14px !important;
  line-height:36px !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
.hy-write-shell input[type="file"]::file-selector-button,
#fwrite input[type="file"]::file-selector-button{
  height:36px !important;
  margin:0 14px 0 0 !important;
  padding:0 16px !important;
  border:1px solid rgba(236,124,169,.42) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#4b2038 !important;
  font-weight:900 !important;
  font-size:14px !important;
  cursor:pointer !important;
}
.hy-write-shell input[type="file"]::-webkit-file-upload-button,
#fwrite input[type="file"]::-webkit-file-upload-button{
  height:36px !important;
  margin:0 14px 0 0 !important;
  padding:0 16px !important;
  border:1px solid rgba(236,124,169,.42) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#4b2038 !important;
  font-weight:900 !important;
  font-size:14px !important;
  cursor:pointer !important;
}
.hy-write-shell input[name^="wr_link"],
#fwrite input[name^="wr_link"]{
  height:50px !important;
  min-height:50px !important;
  padding-left:16px !important;
  background:#fff !important;
}
.hy-write-shell input[name^="wr_link"]::placeholder,
.hy-write-shell textarea::placeholder,
.hy-write-shell input[type="text"]::placeholder{
  color:#98a2b3 !important;
}
.hy-write-shell .btn_confirm,
.hy-write-shell .btn_submit,
.hy-write-shell .btn_cancel,
.hy-write-shell .btn_b01,
.hy-write-shell .btn_b02{
  text-decoration:none !important;
}
.hy-write-shell .btn_confirm{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  margin:20px 0 0 !important;
  padding-top:18px !important;
  border-top:1px solid rgba(236,124,169,.18) !important;
}
.hy-write-shell .btn_submit,
.hy-write-shell input[type="submit"],
.hy-write-shell button[type="submit"]{
  min-width:118px !important;
  height:46px !important;
  padding:0 20px !important;
  border:0 !important;
  border-radius:15px !important;
  background:linear-gradient(135deg,#ff9ac4 0%,#df6fa8 100%) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
  box-shadow:0 12px 24px rgba(219,79,138,.22) !important;
}
.hy-write-shell .btn_cancel,
.hy-write-shell a.btn_cancel,
.hy-write-shell .btn_b01{
  min-width:88px !important;
  height:46px !important;
  padding:0 18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(236,124,169,.24) !important;
  border-radius:15px !important;
  background:#fff !important;
  color:#4b5563 !important;
  font-size:15px !important;
  font-weight:800 !important;
  box-shadow:0 8px 20px rgba(17,24,39,.04) !important;
}
.hy-write-shell .cke,
.hy-write-shell .tox,
.hy-write-shell iframe{
  max-width:100% !important;
  box-sizing:border-box !important;
}
.hy-write-shell .sound_only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
@media (max-width:760px){
  .hy-write-shell{
    margin:16px auto 28px;
    padding:0 10px;
  }
  .hy-write-titlebar{
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:12px;
  }
  .hy-write-titlebar>div:first-child,
  .hy-write-guide{
    border-radius:18px;
    padding:16px;
  }
  .hy-write-guide{
    display:none;
  }
  .hy-write-native{
    border-radius:20px;
    padding:14px;
  }
  .hy-write-titlebar h1{
    font-size:23px;
  }
  .hy-write-shell textarea,
  #fwrite textarea{
    min-height:190px !important;
  }
  .hy-write-shell input[type="file"],
  #fwrite input[type="file"]{
    min-height:54px !important;
    line-height:32px !important;
    font-size:13px !important;
    padding:10px !important;
  }
  .hy-write-shell input[type="file"]::file-selector-button,
  #fwrite input[type="file"]::file-selector-button,
  .hy-write-shell input[type="file"]::-webkit-file-upload-button,
  #fwrite input[type="file"]::-webkit-file-upload-button{
    height:32px !important;
    padding:0 13px !important;
    margin-right:10px !important;
    font-size:13px !important;
  }
  .hy-write-shell .btn_confirm{
    justify-content:space-between !important;
  }
  .hy-write-shell .btn_submit,
  .hy-write-shell input[type="submit"],
  .hy-write-shell button[type="submit"],
  .hy-write-shell .btn_cancel,
  .hy-write-shell a.btn_cancel{
    min-width:0 !important;
    flex:1 1 auto !important;
  }
}

/* Basic content pages fallback */
.hy-content-basic{
  max-width:1100px;
  margin:28px auto;
  padding:28px;
  background:#fff;
  border:1px solid rgba(236,124,169,.18);
  border-radius:24px;
  box-shadow:0 18px 44px rgba(17,24,39,.06);
}
.hy-content-basic h1{
  margin:0 0 18px;
  font-size:clamp(26px,3.2vw,38px);
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.045em;
}
.hy-content-body{
  font-size:16px;
  line-height:1.75;
  color:#344054;
}

/* ===== HY G5SE FINAL STABILIZER 2026-05-17 ===== */
/* 중복 스타일 누적 뒤에 마지막으로 화면 안정화: 선/댓글/파일/모바일 메뉴 정리 */
.hy-wrap{overflow-x:hidden!important}
.hy-header__inner{min-width:0!important}
.hy-brand,.hy-account,.hy-nav{min-width:0!important}
.hy-account__name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hy-account__link{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0}

.hy-nav > ul{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.hy-nav li ul{z-index:120!important}
@media (max-width:720px){
  .hy-header{position:relative!important}
  .hy-header__inner{display:flex!important;align-items:center!important;padding:13px 12px!important;gap:9px!important}
  .hy-brand{flex:1 1 auto!important}
  .hy-brand a{gap:9px!important}
  .hy-brand__text strong{max-width:46vw!important;font-size:15px!important}
  .hy-account{order:3;flex:1 1 100%!important;width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:2px!important;white-space:nowrap!important}
  .hy-account .hy-btn,.hy-account__link{height:34px!important;padding:0 10px!important;border-radius:999px!important;font-size:12px!important}
  .hy-menu-btn{order:2!important;flex:0 0 auto!important;height:36px!important;padding:0 10px!important;font-size:12px!important}
  .hy-nav{order:4!important;flex:1 1 100%!important;width:100%!important;margin-top:4px!important}
  .hy-nav.is-open > ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}
  .hy-nav.is-open li{width:100%!important}
  .hy-nav.is-open li > a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 10px!important;border:1px solid var(--hy-line)!important;border-radius:13px!important;background:#fff!important;font-size:12px!important}
  .hy-nav.is-open li ul{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:5px!important;min-width:0!important;width:100%!important;margin:5px 0 0!important;padding:6px!important;border-radius:13px!important;box-shadow:none!important;background:#fff9fc!important}
}

.hy-footer{border-top:1px solid var(--hy-line)!important;background:linear-gradient(180deg,#fff 0%,#fff8fb 100%)!important}
.hy-footer__inner{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:24px 0!important}
.hy-footer__brand{display:grid!important;gap:6px!important;min-width:0!important}
.hy-footer__brand p{margin:0!important;color:var(--hy-text)!important;font-weight:850!important;letter-spacing:-.035em!important}
.hy-footer__brand small{display:block!important;max-width:720px!important;color:var(--hy-muted)!important;font-size:12px!important;line-height:1.55!important;word-break:keep-all!important}
.hy-footer__nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important}
.hy-footer__nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:34px!important;padding:0 11px!important;border:1px solid var(--hy-line)!important;border-radius:999px!important;background:#fff!important;color:#685b69!important;font-size:12px!important;font-weight:750!important;box-shadow:var(--hy-shadow-soft)!important}
.hy-footer__nav a:hover{background:var(--hy-point-soft)!important;color:var(--hy-point-dark)!important}
@media (max-width:720px){
  .hy-footer__inner{display:grid!important;padding:18px 0!important}
  .hy-footer__nav{justify-content:flex-start!important}
  .hy-footer__nav a{font-size:11.5px!important;min-height:32px!important;padding:0 9px!important}
}

/* 게시판 공통: 글/댓글/목록 선이 겹쳐 보이는 부분 정리 */
.hy-sub-container #bo_list .tbl_head01,
.hy-sub-container #bo_list .tbl_head02,
.hy-sub-container .tbl_head01,
.hy-sub-container .tbl_head02{border:0!important;background:transparent!important;box-shadow:none!important}
.hy-sub-container #bo_list table,
.hy-sub-container .tbl_head01 table,
.hy-sub-container .tbl_head02 table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important;border-top:1px solid #eadfe8!important}
.hy-sub-container #bo_list th,
.hy-sub-container #bo_list td,
.hy-sub-container .tbl_head01 th,
.hy-sub-container .tbl_head01 td,
.hy-sub-container .tbl_head02 th,
.hy-sub-container .tbl_head02 td{border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid #f0e7ef!important;box-shadow:none!important;vertical-align:middle!important}
.hy-sub-container #bo_list tr:last-child td,
.hy-sub-container .tbl_head01 tr:last-child td,
.hy-sub-container .tbl_head02 tr:last-child td{border-bottom:1px solid #eadfe8!important}
.hy-sub-container #bo_list .td_subject,
.hy-sub-container #bo_list .bo_tit{min-width:0!important;word-break:keep-all!important;overflow-wrap:anywhere!important}
.hy-sub-container #bo_list .td_name,
.hy-sub-container #bo_list .td_datetime,
.hy-sub-container #bo_list .td_num{white-space:nowrap!important}

/* 게시글 보기: 본문 → 첨부/링크 → 공유 → 댓글 순서가 자연스럽게 보이도록 */
.hy-sub-container #bo_v,
.hy-sub-container .bo_v{display:block!important;min-width:0!important;overflow:visible!important}
.hy-sub-container #bo_v_atc,
.hy-sub-container .bo_v_atc,
.hy-sub-container #bo_v_con,
.hy-sub-container .bo_v_con{clear:both!important;width:100%!important;max-width:100%!important;overflow:visible!important}
.hy-sub-container #bo_v_file,
.hy-sub-container #bo_v_link,
.hy-sub-container .bo_v_file,
.hy-sub-container .bo_v_link{clear:both!important;width:100%!important;margin:14px 0 0!important;padding:14px!important;border:1px solid #efe2eb!important;border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,#fff9fc 100%)!important;box-shadow:0 8px 22px rgba(62,38,55,.035)!important;float:none!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}
.hy-sub-container #bo_v_file:not(:empty)::before,
.hy-sub-container .bo_v_file:not(:empty)::before{content:"📎 첨부파일";display:block;margin-bottom:8px;color:#7d536f;font-size:13px;font-weight:900;letter-spacing:-.025em}
.hy-sub-container #bo_v_link:not(:empty)::before,
.hy-sub-container .bo_v_link:not(:empty)::before{content:"🔗 관련 링크";display:block;margin-bottom:8px;color:#7d536f;font-size:13px;font-weight:900;letter-spacing:-.025em}
.hy-sub-container #bo_v_file ul,
.hy-sub-container #bo_v_file ol,
.hy-sub-container #bo_v_link ul,
.hy-sub-container #bo_v_link ol,
.hy-sub-container .bo_v_file ul,
.hy-sub-container .bo_v_file ol,
.hy-sub-container .bo_v_link ul,
.hy-sub-container .bo_v_link ol{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}
.hy-sub-container #bo_v_file li,
.hy-sub-container #bo_v_link li,
.hy-sub-container .bo_v_file li,
.hy-sub-container .bo_v_link li{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:9px 10px!important;border-radius:13px!important;background:#fff!important;border:1px solid #f1e8f0!important;color:#514454!important;line-height:1.45!important}
.hy-sub-container #bo_v_file a,
.hy-sub-container #bo_v_link a,
.hy-sub-container .bo_v_file a,
.hy-sub-container .bo_v_link a{min-width:0!important;overflow-wrap:anywhere!important;color:#7b4a69!important;font-weight:800!important}
.hy-sub-container #bo_v_share,
.hy-sub-container .bo_v_share{clear:both!important;width:100%!important;margin:12px 0 0!important;padding:0!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;float:none!important}

/* 댓글은 게시판에서 댓글쓰기 권한을 꺼둔 경우에도 목록 영역 자체는 유지 */
.hy-sub-container #bo_vc,
.hy-sub-container .bo_vc{display:block!important;visibility:visible!important;opacity:1!important;clear:both!important;margin-top:24px!important;padding-top:18px!important;border-top:1px solid #eadfe8!important;background:transparent!important}
.hy-sub-container #bo_vc article,
.hy-sub-container #bo_vc .cmt_contents,
.hy-sub-container #bo_vc .bo_vc_cnt,
.hy-sub-container .bo_vc_content{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.hy-sub-container #bo_vc_w,
.hy-sub-container .bo_vc_w{clear:both!important;width:100%!important;margin-top:16px!important;padding:14px!important;border:1px solid #efe2eb!important;border-radius:20px!important;background:#fffafb!important}
.hy-sub-container #bo_vc_w textarea,
.hy-sub-container .bo_vc_w textarea{width:100%!important;min-height:120px!important;border-radius:16px!important;background:#fff!important}
.hy-sub-container #bo_vc_empty,
.hy-sub-container .empty_table{padding:22px 14px!important;border:1px dashed #e8d5e2!important;border-radius:18px!important;background:#fff9fc!important;color:#8a7182!important;text-align:center!important}

@media (max-width:720px){
  .hy-sub-container{width:calc(100% - 14px)!important;padding:18px 12px!important;border-radius:20px!important}
  .hy-sub-container #bo_list .tbl_head01,
  .hy-sub-container #bo_list .tbl_head02,
  .hy-sub-container .tbl_head01,
  .hy-sub-container .tbl_head02{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .hy-sub-container #bo_list table,
  .hy-sub-container .tbl_head01 table,
  .hy-sub-container .tbl_head02 table{min-width:620px!important}
  .hy-sub-container #bo_v_file,
  .hy-sub-container #bo_v_link,
  .hy-sub-container .bo_v_file,
  .hy-sub-container .bo_v_link{padding:12px!important;border-radius:16px!important}
  .hy-sub-container #bo_v_file li,
  .hy-sub-container #bo_v_link li,
  .hy-sub-container .bo_v_file li,
  .hy-sub-container .bo_v_link li{display:block!important;font-size:13px!important}
  .hy-sub-container #bo_vc_w,
  .hy-sub-container .bo_vc_w{padding:12px!important;border-radius:17px!important}
}

/* ===== HY G5SE COMMENT FIX v3: empty edit/reply placeholders =====
   G5/G5SE 기본 댓글 스킨은 각 댓글 아래에 수정/답글 폼이 들어갈 빈 span(.bo_vc_w)을 미리 둔다.
   이전 CSS가 .bo_vc_w 전체를 댓글쓰기 박스처럼 꾸며서 빈 분홍색 박스 2개가 보이던 문제를 막는다. */
.hy-sub-container #bo_vc span.bo_vc_w:empty,
.hy-sub-container #bo_vc [id^="edit_"].bo_vc_w:empty,
.hy-sub-container #bo_vc [id^="reply_"].bo_vc_w:empty{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

/* 수정/답글을 실제로 눌러 폼이 삽입된 경우에는 정상 카드로 표시 */
.hy-sub-container #bo_vc span.bo_vc_w:not(:empty),
.hy-sub-container #bo_vc [id^="edit_"].bo_vc_w:not(:empty),
.hy-sub-container #bo_vc [id^="reply_"].bo_vc_w:not(:empty){
  display:block!important;
  visibility:visible!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:14px 0 0!important;
  padding:14px!important;
  border:1px solid #efe2eb!important;
  border-radius:18px!important;
  background:#fffafb!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.hy-sub-container #bo_vc span.bo_vc_w:not(:empty) textarea,
.hy-sub-container #bo_vc [id^="edit_"].bo_vc_w:not(:empty) textarea,
.hy-sub-container #bo_vc [id^="reply_"].bo_vc_w:not(:empty) textarea{
  width:100%!important;
  min-height:110px!important;
  border-radius:15px!important;
  background:#fff!important;
}
.hy-sub-container #bo_vc .bo_vc_w.hy-empty-comment-slot{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

/* ===== HY G5SE BOARD RESPONSIVE FIX v4 : compact header + real mobile board list ===== */
/* PC/공통 게시판 목록 간격 안정화 */
.hy-sub-container #bo_btn_top,
.hy-sub-container #bo_btn_bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:0 0 14px!important;
}
.hy-sub-container #bo_list_total{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:#696073!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
}
.hy-sub-container #bo_btn_top .btn_bo_user,
.hy-sub-container #bo_btn_bottom .btn_bo_user{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  width:auto!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  list-style:none!important;
}
.hy-sub-container #bo_btn_top .btn_bo_user > li,
.hy-sub-container #bo_btn_bottom .btn_bo_user > li{
  display:inline-flex!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.hy-sub-container #bo_btn_top .btn_bo_user .btn,
.hy-sub-container #bo_btn_top .btn_bo_user .btn_b01,
.hy-sub-container #bo_btn_top .btn_bo_user .btn_b02,
.hy-sub-container #bo_btn_top .btn_bo_user .btn_admin,
.hy-sub-container #bo_btn_top .btn_bo_user .btn_bo_sch,
.hy-sub-container #bo_btn_bottom .btn_bo_user .btn,
.hy-sub-container #bo_btn_bottom .btn_bo_user .btn_b01,
.hy-sub-container #bo_btn_bottom .btn_bo_user .btn_b02,
.hy-sub-container #bo_btn_bottom .btn_bo_user .btn_admin,
.hy-sub-container #bo_btn_bottom .btn_bo_user .btn_bo_sch{
  width:auto!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 12px!important;
  border-radius:14px!important;
  font-size:13px!important;
  line-height:1!important;
  box-shadow:0 6px 16px rgba(82,46,67,.07)!important;
}
.hy-sub-container #bo_btn_top .btn_bo_user .btn_bo_sch,
.hy-sub-container #bo_btn_bottom .btn_bo_user .btn_bo_sch{
  width:40px!important;
  padding:0!important;
  font-size:15px!important;
}
.hy-sub-container #bo_list .tbl_head01,
.hy-sub-container #bo_list .tbl_head02{
  display:block!important;
  overflow:visible!important;
  border:1px solid #efe2eb!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(62,38,55,.035)!important;
}
.hy-sub-container #bo_list table{
  width:100%!important;
  min-width:0!important;
  table-layout:auto!important;
  border:0!important;
  background:transparent!important;
}
.hy-sub-container #bo_list thead th{
  height:auto!important;
  padding:14px 12px!important;
  color:#685b68!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.3!important;
  text-align:center!important;
  background:#fff7fb!important;
}
.hy-sub-container #bo_list tbody td{
  height:auto!important;
  padding:14px 12px!important;
  color:#393343!important;
  font-size:14px!important;
  line-height:1.45!important;
  background:#fff!important;
}
.hy-sub-container #bo_list tbody tr:hover td{
  background:#fffafc!important;
}
.hy-sub-container #bo_list .td_subject,
.hy-sub-container #bo_list .bo_tit{
  min-width:0!important;
  text-align:left!important;
}
.hy-sub-container #bo_list .bo_tit{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:wrap!important;
}
.hy-sub-container #bo_list .bo_tit a{
  display:inline!important;
  max-width:100%!important;
  color:#403645!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.42!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.hy-sub-container #bo_list .td_name,
.hy-sub-container #bo_list .td_datetime,
.hy-sub-container #bo_list .td_num,
.hy-sub-container #bo_list .td_num2{
  color:#625869!important;
  font-size:13px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.hy-sub-container #bo_list .bo_notice td{
  background:#fff8fb!important;
}
.hy-sub-container #bo_list .bo_notice .td_num,
.hy-sub-container #bo_list .bo_notice .td_num2,
.hy-sub-container #bo_list tr.bo_notice td:first-child{
  color:#ec2f88!important;
  font-weight:900!important;
}
.hy-sub-container #bo_list .cnt_cmt{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  margin-left:4px!important;
  border-radius:7px!important;
  background:#eaf2ff!important;
  color:#3689e6!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
.hy-sub-container #bo_sch,
.hy-sub-container .bo_sch_wrap{
  max-width:100%!important;
  border-radius:20px!important;
  border-color:#efe2eb!important;
  background:#fffafc!important;
  box-shadow:0 12px 28px rgba(62,38,55,.06)!important;
}
.hy-sub-container #bo_sch form,
.hy-sub-container .bo_sch_wrap form{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.hy-sub-container #bo_sch select,
.hy-sub-container #bo_sch input[type="text"],
.hy-sub-container #bo_sch .frm_input{
  width:auto!important;
  min-width:160px!important;
  height:40px!important;
  padding:0 12px!important;
}
.hy-sub-container #bo_sch button,
.hy-sub-container .bo_sch_wrap button{
  width:auto!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 12px!important;
  border-radius:13px!important;
}
.hy-sub-container .pg_wrap{
  margin:18px 0 0!important;
  text-align:center!important;
}

@media (max-width:720px){
  .hy-header{position:sticky!important;top:0!important;background:rgba(255,255,255,.96)!important}
  .hy-header .hy-container{padding-left:12px!important;padding-right:12px!important}
  .hy-header__inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand menu" "account account" "nav nav"!important;
    align-items:center!important;
    gap:7px 10px!important;
    min-height:0!important;
    padding:10px 12px!important;
    overflow:visible!important;
  }
  .hy-brand{grid-area:brand!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
  .hy-brand a{gap:8px!important;min-width:0!important}
  .hy-brand__mark{flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:13px!important;font-size:18px!important}
  .hy-brand__text strong{max-width:calc(100vw - 172px)!important;font-size:17px!important;line-height:1.15!important;letter-spacing:-.05em!important}
  .hy-brand__text em{font-size:12px!important;line-height:1.15!important}
  .hy-menu-btn{
    grid-area:menu!important;
    order:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:38px!important;
    min-width:0!important;
    padding:0 12px!important;
    margin:0!important;
    border-radius:17px!important;
    font-size:13px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .hy-account{
    grid-area:account!important;
    order:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
  }
  .hy-account::-webkit-scrollbar{display:none!important}
  .hy-account__name{display:none!important}
  .hy-account a,
  .hy-account .hy-btn,
  .hy-account__link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    height:30px!important;
    min-width:0!important;
    padding:0 9px!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
    box-shadow:0 4px 12px rgba(82,46,67,.06)!important;
  }
  .hy-account__label{display:inline!important}
  .hy-nav{grid-area:nav!important;order:0!important;margin-top:0!important;width:100%!important;min-width:0!important}

  .hy-main--sub{padding:14px 0 32px!important}
  .hy-sub-container{width:calc(100% - 16px)!important;margin:0 auto!important;padding:14px 12px!important;border-radius:22px!important}
  .hy-sub-container #bo_btn_top,
  .hy-sub-container #bo_btn_bottom{
    align-items:center!important;
    margin-bottom:12px!important;
  }
  .hy-sub-container #bo_list_total{
    flex:1 1 auto!important;
    max-width:calc(100% - 58px)!important;
    font-size:13px!important;
  }
  .hy-sub-container #bo_btn_top .btn_bo_user,
  .hy-sub-container #bo_btn_bottom .btn_bo_user{
    flex:0 0 auto!important;
    width:auto!important;
    margin-left:auto!important;
    gap:5px!important;
  }
  .hy-sub-container #bo_btn_top .btn_bo_user .btn,
  .hy-sub-container #bo_btn_top .btn_bo_user .btn_b01,
  .hy-sub-container #bo_btn_top .btn_bo_user .btn_b02,
  .hy-sub-container #bo_btn_top .btn_bo_user .btn_admin,
  .hy-sub-container #bo_btn_top .btn_bo_user .btn_bo_sch,
  .hy-sub-container #bo_btn_bottom .btn_bo_user .btn,
  .hy-sub-container #bo_btn_bottom .btn_bo_user .btn_b01,
  .hy-sub-container #bo_btn_bottom .btn_bo_user .btn_b02,
  .hy-sub-container #bo_btn_bottom .btn_bo_user .btn_admin,
  .hy-sub-container #bo_btn_bottom .btn_bo_user .btn_bo_sch{
    min-width:36px!important;
    width:auto!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 9px!important;
    border-radius:13px!important;
    font-size:12px!important;
  }
  .hy-sub-container #bo_btn_top .btn_bo_user .btn_bo_sch,
  .hy-sub-container #bo_btn_bottom .btn_bo_user .btn_bo_sch{
    width:36px!important;
    padding:0!important;
    font-size:14px!important;
  }

  .hy-sub-container #bo_list .tbl_head01,
  .hy-sub-container #bo_list .tbl_head02{
    display:block!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .hy-sub-container #bo_list table,
  .hy-sub-container #bo_list thead,
  .hy-sub-container #bo_list tbody,
  .hy-sub-container #bo_list tr,
  .hy-sub-container #bo_list th,
  .hy-sub-container #bo_list td{
    width:100%!important;
    min-width:0!important;
  }
  .hy-sub-container #bo_list table{
    display:block!important;
    border:0!important;
    background:transparent!important;
  }
  .hy-sub-container #bo_list thead{
    display:none!important;
  }
  .hy-sub-container #bo_list tbody{
    display:grid!important;
    gap:10px!important;
    background:transparent!important;
  }
  .hy-sub-container #bo_list tbody tr{
    position:relative!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:start!important;
    gap:6px 10px!important;
    width:100%!important;
    padding:14px!important;
    border:1px solid #efe1ea!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(62,38,55,.045)!important;
  }
  .hy-sub-container #bo_list tbody tr td{
    display:none!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .hy-sub-container #bo_list tbody tr td:first-child,
  .hy-sub-container #bo_list tbody tr .td_num2{
    display:inline-flex!important;
    order:1!important;
    grid-column:1/2!important;
    align-self:start!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:36px!important;
    max-width:86px!important;
    min-height:24px!important;
    padding:3px 8px!important;
    border-radius:999px!important;
    background:#fff4f9!important;
    color:#9b4d78!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .hy-sub-container #bo_list tbody tr.bo_notice td:first-child,
  .hy-sub-container #bo_list tbody tr.bo_notice .td_num2{
    background:#fff0f8!important;
    color:#eb2d86!important;
  }
  .hy-sub-container #bo_list tbody tr .td_chk{
    display:block!important;
    position:absolute!important;
    right:12px!important;
    top:12px!important;
    width:auto!important;
  }
  .hy-sub-container #bo_list tbody tr .td_subject{
    display:block!important;
    order:2!important;
    grid-column:2/3!important;
    width:auto!important;
    text-align:left!important;
  }
  .hy-sub-container #bo_list tbody tr .td_subject .bo_tit{
    display:block!important;
    line-height:1.35!important;
  }
  .hy-sub-container #bo_list tbody tr .td_subject .bo_tit a{
    display:inline!important;
    max-width:none!important;
    color:#3d3442!important;
    font-size:15.5px!important;
    font-weight:900!important;
    line-height:1.42!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:keep-all!important;
    overflow-wrap:anywhere!important;
  }
  .hy-sub-container #bo_list tbody tr .td_subject img{
    display:inline-block!important;
    max-width:18px!important;
    max-height:18px!important;
    margin:2px 3px 0 0!important;
    vertical-align:middle!important;
  }
  .hy-sub-container #bo_list tbody tr .td_name,
  .hy-sub-container #bo_list tbody tr .td_datetime{
    display:block!important;
    grid-column:2/3!important;
    width:auto!important;
    text-align:left!important;
    color:#807586!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.35!important;
    white-space:normal!important;
  }
  .hy-sub-container #bo_list tbody tr .td_name{order:3!important;margin-top:2px!important}
  .hy-sub-container #bo_list tbody tr .td_datetime{order:4!important;color:#9a8f98!important}
  .hy-sub-container #bo_list .cnt_cmt{
    min-width:18px!important;
    height:18px!important;
    padding:0 5px!important;
    font-size:11px!important;
    vertical-align:middle!important;
  }

  .hy-sub-container #bo_sch,
  .hy-sub-container .bo_sch_wrap{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 0!important;
    padding:12px!important;
    border-radius:17px!important;
  }
  .hy-sub-container #bo_sch form,
  .hy-sub-container .bo_sch_wrap form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .hy-sub-container #bo_sch select,
  .hy-sub-container #bo_sch input[type="text"],
  .hy-sub-container #bo_sch .frm_input,
  .hy-sub-container #bo_sch button,
  .hy-sub-container .bo_sch_wrap button{
    width:100%!important;
    min-width:0!important;
  }
}

@media (max-width:420px){
  .hy-brand__text strong{max-width:calc(100vw - 150px)!important;font-size:16px!important}
  .hy-account__label{display:none!important}
  .hy-account a,
  .hy-account .hy-btn,
  .hy-account__link{width:30px!important;min-width:30px!important;padding:0!important}
  .hy-sub-container{width:calc(100% - 12px)!important;padding:12px 10px!important}
  .hy-sub-container #bo_list tbody tr{padding:12px!important;border-radius:16px!important;gap:5px 8px!important}
  .hy-sub-container #bo_list tbody tr .td_subject .bo_tit a{font-size:15px!important}
}

/* =========================================================
   HY G5SE WRITE SCREEN FINAL v6
   - 커뮤니티 글쓰기 화면 전용 정리
   - PC/모바일 간격, 첨부/링크/옵션/에디터 영역 안정화
   ========================================================= */
.hy-write-shell{
  max-width:1080px!important;
  width:100%!important;
  margin:24px auto 42px!important;
  padding:0!important;
  color:#242634!important;
}
.hy-write-titlebar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 250px!important;
  gap:14px!important;
  margin:0 0 14px!important;
}
.hy-write-titlebar>div:first-child,
.hy-write-guide{
  border:1px solid #efe2eb!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fff9fc 100%)!important;
  box-shadow:0 14px 34px rgba(62,38,55,.055)!important;
}
.hy-write-titlebar>div:first-child{padding:22px 24px!important}
.hy-write-guide{padding:20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.hy-write-eyebrow{margin:0 0 7px!important;color:#d94f88!important;font-size:12px!important;font-weight:950!important;letter-spacing:.13em!important;line-height:1.2!important}
.hy-write-titlebar h1{margin:0 0 7px!important;color:#23232e!important;font-size:clamp(25px,3.2vw,34px)!important;font-weight:950!important;line-height:1.16!important;letter-spacing:-.055em!important}
.hy-write-titlebar span,.hy-write-guide em{display:block!important;color:#74717d!important;font-size:14px!important;line-height:1.58!important;font-style:normal!important}
.hy-write-guide strong{display:block!important;margin:0 0 7px!important;color:#6d3155!important;font-size:16px!important;font-weight:950!important;line-height:1.25!important}
.hy-write-card,
.hy-write-native{
  width:100%!important;
  padding:24px!important;
  border:1px solid #efe2eb!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(62,38,55,.065)!important;
  overflow:visible!important;
}
.hy-write-card form,
.hy-write-native form,
.hy-write-card #fwrite,
.hy-write-native #fwrite{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hy-write-grid,
.hy-write-author-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 14px!important;
}
.hy-write-field,
.hy-write-section{
  min-width:0!important;
  margin:0 0 14px!important;
}
.hy-write-field>label,
.hy-write-label,
.hy-write-section-head strong{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 8px!important;
  color:#423344!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.25!important;
  letter-spacing:-.025em!important;
}
.hy-write-field>label b{color:#e9498b!important;font-size:12px!important;font-weight:950!important}
.hy-write-help,
.hy-write-section-head span{
  display:block!important;
  margin:-2px 0 10px!important;
  color:#8a8390!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.hy-write-options{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-height:50px!important;
  padding:10px!important;
  border:1px solid #efe2eb!important;
  border-radius:18px!important;
  background:#fffafd!important;
}
.hy-write-check{
  display:inline-flex!important;
  align-items:center!important;
  cursor:pointer!important;
  margin:0!important;
}
.hy-write-check input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
}
.hy-write-check span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid #eadce7!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#6b5365!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:0 5px 14px rgba(82,46,67,.045)!important;
}
.hy-write-check input:checked + span{
  border-color:#ed9abe!important;
  background:linear-gradient(135deg,#fff4fa 0%,#f7dce9 100%)!important;
  color:#7d2d58!important;
}
.hy-write-shell input[type="text"],
.hy-write-shell input[type="password"],
.hy-write-shell input[type="email"],
.hy-write-shell input[type="url"],
.hy-write-shell select,
.hy-write-shell textarea,
.hy-write-shell .frm_input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  border:1px solid #eadfe8!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#252936!important;
  box-shadow:none!important;
  outline:none!important;
  font-size:15px!important;
  line-height:1.5!important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.hy-write-shell input[type="text"],
.hy-write-shell input[type="password"],
.hy-write-shell input[type="email"],
.hy-write-shell input[type="url"],
.hy-write-shell select,
.hy-write-shell .frm_input{
  height:50px!important;
  min-height:50px!important;
  padding:0 15px!important;
}
.hy-write-shell textarea{
  min-height:230px!important;
  padding:16px!important;
  resize:vertical!important;
}
.hy-write-shell input:focus,
.hy-write-shell textarea:focus,
.hy-write-shell select:focus{
  border-color:#e68ab3!important;
  box-shadow:0 0 0 4px rgba(236,124,169,.11)!important;
  background:#fff!important;
}
.hy-write-field--title{margin-top:2px!important}
.hy-write-title-wrap{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
}
.hy-autosave-btn,
.hy-write-shell #btn_autosave{
  width:auto!important;
  min-width:96px!important;
  height:50px!important;
  min-height:50px!important;
  padding:0 14px!important;
  border:1px solid #eadfe8!important;
  border-radius:16px!important;
  background:#fff8fb!important;
  color:#7d536f!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 6px 15px rgba(82,46,67,.05)!important;
  cursor:pointer!important;
}
.hy-write-shell #autosave_pop{
  display:none;
  position:absolute!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  z-index:50!important;
  width:min(340px,100%)!important;
  padding:14px!important;
  border:1px solid #eadfe8!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 18px 40px rgba(45,29,42,.14)!important;
}
.hy-write-shell #autosave_pop strong{display:block!important;margin-bottom:8px!important;color:#3e3342!important;font-size:14px!important;font-weight:950!important}
.hy-write-shell #autosave_pop ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:6px!important}
.hy-write-shell #autosave_pop li{padding:8px!important;border-radius:10px!important;background:#fff8fb!important;color:#615665!important;font-size:13px!important}
.hy-write-shell #autosave_pop .autosave_close{margin-top:10px!important;width:100%!important;height:36px!important;border:0!important;border-radius:12px!important;background:#f7dce9!important;color:#6d3155!important;font-weight:900!important}
.hy-write-field--content{
  padding:18px!important;
  border:1px solid #f1e4ec!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,#fffafd 100%)!important;
}
.hy-write-shell .wr_content{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.hy-write-shell .cke,
.hy-write-shell .cke_chrome,
.hy-write-shell .tox,
.hy-write-shell iframe{
  max-width:100%!important;
  box-sizing:border-box!important;
  border-radius:16px!important;
}
.hy-write-shell .cke_chrome{border-color:#eadfe8!important;overflow:hidden!important}
.hy-write-shell .cke_contents{min-height:260px!important}
.hy-write-section{
  padding:18px!important;
  border:1px solid #f1e4ec!important;
  border-radius:22px!important;
  background:#fffafd!important;
}
.hy-write-section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
.hy-write-section-head strong{margin:0!important}
.hy-write-section-head span{margin:0!important;text-align:right!important}
.hy-write-repeat{display:grid!important;gap:10px!important}
.hy-write-shell .bo_w_link,
.hy-write-shell .bo_w_flie,
.hy-write-file{
  display:grid!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid #f0e5ed!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(82,46,67,.035)!important;
}
.hy-write-file-main,
.hy-write-shell .file_wr{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hy-write-file-main label,
.hy-write-shell .file_wr label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  margin:0!important;
  border-radius:13px!important;
  background:#fff5fa!important;
  color:#7d536f!important;
  font-size:13px!important;
  font-weight:950!important;
}
.hy-write-shell input[type="file"],
.hy-write-shell .frm_file{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:auto!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px dashed #e8cddd!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#736a76!important;
  font-size:13px!important;
  line-height:24px!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
}
.hy-write-shell input[type="file"]::file-selector-button,
.hy-write-shell input[type="file"]::-webkit-file-upload-button{
  height:30px!important;
  margin:0 10px 0 0!important;
  padding:0 12px!important;
  border:1px solid #ead5e2!important;
  border-radius:999px!important;
  background:#fff8fb!important;
  color:#6d3155!important;
  font-weight:900!important;
  font-size:12px!important;
  cursor:pointer!important;
}
.hy-file-delete{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:36px!important;
  padding:0 10px!important;
  border-radius:13px!important;
  background:#fff7fa!important;
  color:#8a637a!important;
  font-size:13px!important;
  font-weight:800!important;
}
.hy-captcha-box{
  padding:12px!important;
  border-radius:17px!important;
  background:#fff!important;
  border:1px solid #f0e5ed!important;
  overflow-x:auto!important;
}
.hy-write-actions,
.hy-write-shell .btn_confirm{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:20px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid #f0e5ed!important;
}
.hy-write-actions .btn,
.hy-write-shell .btn_confirm .btn,
.hy-write-shell .btn_confirm a,
.hy-write-shell .btn_confirm button{
  width:auto!important;
  min-width:112px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:16px!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1!important;
  text-decoration:none!important;
}
.hy-write-shell .btn_cancel,
.hy-write-shell a.btn_cancel{
  border:1px solid #eadfe8!important;
  background:#fff!important;
  color:#5f5865!important;
  box-shadow:0 8px 18px rgba(82,46,67,.045)!important;
}
.hy-write-shell .btn_submit,
.hy-write-shell button[type="submit"],
.hy-write-shell input[type="submit"]{
  border:0!important;
  background:linear-gradient(135deg,#ff9ac4 0%,#df6fa8 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(219,79,138,.23)!important;
}
.hy-write-shell .btn_submit:disabled{opacity:.62!important;cursor:wait!important}
.hy-write-shell #char_count_desc{
  margin:0 0 8px!important;
  color:#8a8390!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.hy-write-shell #char_count_wrap{
  margin-top:8px!important;
  text-align:right!important;
  color:#8a8390!important;
  font-size:12px!important;
  font-weight:800!important;
}
@media (max-width:760px){
  .hy-write-shell{
    margin:14px auto 30px!important;
    padding:0!important;
  }
  .hy-write-titlebar{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:10px!important;
  }
  .hy-write-titlebar>div:first-child{
    padding:17px 16px!important;
    border-radius:20px!important;
  }
  .hy-write-guide{display:none!important}
  .hy-write-titlebar h1{font-size:23px!important}
  .hy-write-titlebar span{font-size:13px!important}
  .hy-write-card,
  .hy-write-native{
    padding:14px!important;
    border-radius:20px!important;
  }
  .hy-write-grid,
  .hy-write-author-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .hy-write-field,
  .hy-write-section{margin-bottom:12px!important}
  .hy-write-field--content,
  .hy-write-section{
    padding:13px!important;
    border-radius:18px!important;
  }
  .hy-write-section-head{
    display:block!important;
  }
  .hy-write-section-head span{
    margin-top:5px!important;
    text-align:left!important;
  }
  .hy-write-title-wrap{
    grid-template-columns:1fr!important;
  }
  .hy-autosave-btn,
  .hy-write-shell #btn_autosave{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
  }
  .hy-write-shell input[type="text"],
  .hy-write-shell input[type="password"],
  .hy-write-shell input[type="email"],
  .hy-write-shell input[type="url"],
  .hy-write-shell select,
  .hy-write-shell .frm_input{
    height:46px!important;
    min-height:46px!important;
    font-size:14px!important;
    border-radius:15px!important;
  }
  .hy-write-shell textarea{min-height:190px!important;font-size:14px!important}
  .hy-write-shell .cke_contents{min-height:210px!important}
  .hy-write-file-main,
  .hy-write-shell .file_wr{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .hy-write-file-main label,
  .hy-write-shell .file_wr label{
    justify-content:flex-start!important;
    height:auto!important;
    min-height:34px!important;
    padding:0 10px!important;
  }
  .hy-write-actions,
  .hy-write-shell .btn_confirm{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding-top:14px!important;
  }
  .hy-write-actions .btn,
  .hy-write-shell .btn_confirm .btn,
  .hy-write-shell .btn_confirm a,
  .hy-write-shell .btn_confirm button{
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 12px!important;
    font-size:14px!important;
  }
}
@media (max-width:420px){
  .hy-write-card,
  .hy-write-native{padding:12px!important}
  .hy-write-titlebar>div:first-child{padding:15px!important}
  .hy-write-titlebar h1{font-size:21px!important}
  .hy-write-options{padding:8px!important;gap:6px!important}
  .hy-write-check span{min-height:32px!important;padding:0 10px!important;font-size:12px!important}
}

/* =========================================================
   HY G5SE ACCOUNT BUTTON CLARITY FIX v1
   - 로그인/회원가입/정보수정/로그아웃 버튼을 이모지 단독 버튼으로 만들지 않음
   - 관리자 메뉴에 같은 회원 버튼이 등록되어 있어도 헤더 계정 영역과 중복되지 않게 PHP에서 필터링
   ========================================================= */
.hy-account{
  gap:8px!important;
}
.hy-account__link,
.hy-account a,
.hy-account .hy-btn{
  width:auto!important;
  min-width:auto!important;
  max-width:none!important;
  padding:0 13px!important;
  gap:0!important;
  white-space:nowrap!important;
  letter-spacing:-.03em!important;
}
.hy-account__label{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:nowrap!important;
}
.hy-account__link > span[aria-hidden="true"]{
  display:none!important;
}

@media (max-width:720px){
  .hy-account{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
    scrollbar-width:none!important;
  }
  .hy-account::-webkit-scrollbar{display:none!important}
  .hy-account__link,
  .hy-account a,
  .hy-account .hy-btn{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:auto!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    font-size:12px!important;
  }
  .hy-account__label{display:inline!important}
}

@media (max-width:420px){
  .hy-account__label{display:inline!important}
  .hy-account__link,
  .hy-account a,
  .hy-account .hy-btn{
    width:auto!important;
    min-width:auto!important;
    padding:0 10px!important;
  }
}

/* =========================================================
   HY G5SE WRITE ATTACHMENT ALIGN FIX v2
   - 첨부파일 10칸은 그대로 노출
   - PC 2열 / 모바일 1열로 칸 높이와 간격만 정리
   ========================================================= */
.hy-write-section--files{
  display:block!important;
  margin:14px 0!important;
  padding:18px!important;
  border:1px solid #f0dfe9!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fffafd 0%,#fff 100%)!important;
  box-shadow:0 10px 26px rgba(82,46,67,.04)!important;
  overflow:hidden!important;
}
.hy-write-files-head{
  margin-bottom:10px!important;
}
.hy-write-files-head strong{
  color:#493447!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.hy-write-files-head span{
  color:#8b7d89!important;
  font-size:12px!important;
  font-weight:800!important;
}
.hy-write-files-tip{
  margin:0 0 10px!important;
  padding:9px 12px!important;
  border:1px dashed #efd7e5!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#8a7b87!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.hy-write-files-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
#fwrite .hy-write-files-grid .hy-write-file,
.hy-write-shell .hy-write-files-grid .hy-write-file,
#fwrite .hy-write-files-grid .bo_w_flie,
.hy-write-shell .hy-write-files-grid .bo_w_flie{
  display:grid!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid #f0e5ed!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#fwrite .hy-write-files-grid .hy-write-file-main,
.hy-write-shell .hy-write-files-grid .hy-write-file-main,
#fwrite .hy-write-files-grid .file_wr,
.hy-write-shell .hy-write-files-grid .file_wr{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#fwrite .hy-write-files-grid label[for^="bf_file_"],
.hy-write-shell .hy-write-files-grid label[for^="bf_file_"]{
  display:flex!important;
  visibility:visible!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:38px!important;
  min-width:0!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff3f8!important;
  color:#75435f!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#fwrite .hy-write-files-grid input[type="file"],
.hy-write-shell .hy-write-files-grid input[type="file"],
#fwrite .hy-write-files-grid .frm_file,
.hy-write-shell .hy-write-files-grid .frm_file{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:5px 8px!important;
  border:1px dashed #ead2e1!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#736a76!important;
  font-size:12px!important;
  line-height:26px!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
#fwrite .hy-write-files-grid input[type="file"]::file-selector-button,
.hy-write-shell .hy-write-files-grid input[type="file"]::file-selector-button,
#fwrite .hy-write-files-grid input[type="file"]::-webkit-file-upload-button,
.hy-write-shell .hy-write-files-grid input[type="file"]::-webkit-file-upload-button{
  height:26px!important;
  margin:0 8px 0 0!important;
  padding:0 10px!important;
  border:1px solid #ead5e2!important;
  border-radius:999px!important;
  background:#fff8fb!important;
  color:#6d3155!important;
  font-size:11px!important;
  font-weight:950!important;
}
#fwrite .hy-write-files-grid input[name="bf_content[]"],
.hy-write-shell .hy-write-files-grid input[name="bf_content[]"]{
  height:38px!important;
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:12px!important;
  font-size:12px!important;
}
.hy-write-files-grid .hy-file-delete{
  min-height:34px!important;
  padding:0 9px!important;
  border-radius:12px!important;
  font-size:12px!important;
}
@media (max-width:900px){
  .hy-write-files-grid{grid-template-columns:1fr!important}
}
@media (max-width:520px){
  .hy-write-section--files{padding:13px!important;border-radius:18px!important}
  .hy-write-files-head{display:block!important}
  .hy-write-files-head span{display:block!important;margin-top:5px!important;text-align:left!important}
  .hy-write-files-tip{font-size:11px!important;padding:8px 10px!important}
  #fwrite .hy-write-files-grid .hy-write-file-main,
  .hy-write-shell .hy-write-files-grid .hy-write-file-main,
  #fwrite .hy-write-files-grid .file_wr,
  .hy-write-shell .hy-write-files-grid .file_wr{
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:7px!important;
  }
  #fwrite .hy-write-files-grid label[for^="bf_file_"],
  .hy-write-shell .hy-write-files-grid label[for^="bf_file_"]{
    height:36px!important;
    min-height:36px!important;
    padding:0 6px!important;
    font-size:11px!important;
  }
  #fwrite .hy-write-files-grid input[type="file"],
  .hy-write-shell .hy-write-files-grid input[type="file"],
  #fwrite .hy-write-files-grid .frm_file,
  .hy-write-shell .hy-write-files-grid .frm_file{
    height:36px!important;
    min-height:36px!important;
    padding:4px 7px!important;
    font-size:11px!important;
  }
}

/* ===== HY MAIN ADMIN SLIDESHOW v2 - visual balance ===== */
.hy-slideshow{position:relative;z-index:2;display:grid;gap:12px;min-width:0}
.hy-slideshow__viewport{position:relative;min-height:340px;border-radius:30px;overflow:hidden;background:#fff5fa;box-shadow:0 18px 42px rgba(44,28,42,.10);isolation:isolate}
.hy-slide{display:none;position:absolute;inset:0;min-height:340px;padding:34px;border:1px solid rgba(238,219,231,.95);border-radius:30px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;overflow:hidden}
.hy-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,248,252,.18));pointer-events:none;z-index:1}
.hy-slide:after{content:"";position:absolute;right:-110px;bottom:-130px;width:300px;height:300px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.35),rgba(255,255,255,0) 72%);pointer-events:none;z-index:1}
.hy-slide.is-active{display:flex;align-items:center;animation:hySlideFade .34s ease both}
@keyframes hySlideFade{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.hy-slide--pink{background:linear-gradient(135deg,#fff7fb 0%,#f8ddea 52%,#fff 100%)}
.hy-slide--milk{background:linear-gradient(135deg,#fff 0%,#fff0f7 44%,#f8d7e5 100%)}
.hy-slide--violet{background:linear-gradient(135deg,#fbf8ff 0%,#eadff8 50%,#fff 100%)}
.hy-slide--sky{background:linear-gradient(135deg,#f6fbff 0%,#dceefa 50%,#fff 100%)}
.hy-slide--mint{background:linear-gradient(135deg,#f7fffb 0%,#dff4ea 50%,#fff 100%)}
.hy-slide--peach{background:linear-gradient(135deg,#fffaf5 0%,#ffe0d0 50%,#fff 100%)}
.hy-slide__content{position:relative;z-index:2;width:min(510px,100%);padding:22px 24px;border-radius:24px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 44px rgba(49,27,43,.10);backdrop-filter:blur(8px)}
.hy-slide h2{margin:14px 0 11px!important;font-size:36px!important;line-height:1.15!important;letter-spacing:-.055em!important;color:#232029;text-shadow:0 1px 0 rgba(255,255,255,.65)}
.hy-slide p{margin:0!important;color:#5f5865!important;font-size:16px!important;line-height:1.68!important;max-width:54ch;font-weight:600}
.hy-slide__bottom{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px}
.hy-slide__cta{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,#fff 0%,#fff5fa 48%,#f7dcea 100%);border:1px solid rgba(227,207,221,.95);box-shadow:0 8px 20px rgba(86,45,72,.10);color:#6a405e;font-weight:900}
.hy-slide__cta:hover{background:linear-gradient(135deg,#fff0f7 0%,#f7d9e7 100%)}
.hy-slide__badge{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(231,215,226,.9);color:#715f70;font-size:12px;font-weight:850;backdrop-filter:blur(8px)}
.hy-slideshow__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hy-hero__chips--slide{margin-top:0!important;flex:1 1 auto}
.hy-slideshow__controls{position:absolute;right:22px;bottom:20px;z-index:5;display:flex;align-items:center;gap:8px;justify-content:flex-end;min-height:40px;padding:6px 8px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(236,218,229,.92);box-shadow:0 10px 24px rgba(51,30,46,.11);backdrop-filter:blur(8px)}
.hy-slide-nav{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #ead9e5;border-radius:13px;background:#fff;color:#76536d;font-size:22px;font-weight:900;line-height:1;box-shadow:var(--hy-shadow-soft);cursor:pointer}
.hy-slide-nav:hover{background:#fff5fa}
.hy-slide-dots{display:flex;align-items:center;gap:7px;padding:0 2px}
.hy-slide-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#e6d8e2;cursor:pointer;transition:.2s ease}
.hy-slide-dots button.is-active{width:24px;background:#b7799f}
.hy-slide-admin-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:start!important;width:max-content!important;height:38px!important;padding:0 13px!important;border-radius:999px!important;background:#fff!important;border:1px dashed #d8b8ca!important;color:#7a4a66!important;font-size:13px!important;font-weight:900!important;box-shadow:0 6px 16px rgba(75,42,65,.07)!important}
.hy-slide-admin-link:before{content:"⚙️";margin-right:6px}
@media(max-width:1020px){.hy-slideshow__viewport,.hy-slide{min-height:320px}.hy-slide h2{font-size:32px!important}.hy-slide{padding:28px}.hy-slide__content{width:min(500px,100%)}}
@media(max-width:720px){.hy-slideshow__viewport,.hy-slide{min-height:310px;border-radius:24px}.hy-slide{padding:22px 20px 72px}.hy-slide__content{padding:18px 19px;border-radius:20px;background:rgba(255,255,255,.80)}.hy-slide h2{font-size:29px!important}.hy-slide p{font-size:15px!important}.hy-slideshow__controls{left:50%;right:auto;bottom:16px;transform:translateX(-50%);justify-content:center}.hy-slideshow__meta{justify-content:center}.hy-hero__chips--slide{justify-content:center}.hy-slide-admin-link{justify-self:center!important}}
@media(max-width:480px){.hy-slideshow__viewport,.hy-slide{min-height:305px;border-radius:20px}.hy-slide{padding:18px 15px 68px;background-position:center!important}.hy-slide__content{padding:16px 15px;border-radius:18px}.hy-slide h2{font-size:25px!important}.hy-slide p{font-size:14px!important;line-height:1.58!important}.hy-slide__bottom{margin-top:14px}.hy-slide__cta{height:38px;padding:0 13px;font-size:13px}.hy-slide__badge{height:30px;font-size:11px}.hy-slide-nav{width:32px;height:32px;border-radius:12px;font-size:20px}.hy-slideshow__controls{padding:5px 7px}}


/* ===== HY MAIN CLEANUP : hero/search/admin buttons (2026-05-17) ===== */
.hy-home--mix .hy-hero{
  padding:22px!important;
  gap:22px!important;
}
.hy-home--mix .hy-hero--mix{
  grid-template-columns:minmax(0,1fr) 320px!important;
  align-items:stretch!important;
}
.hy-hero__body{
  min-width:0!important;
}
.hy-hero__aside{
  align-self:center!important;
}
.hy-hero-search-card{
  display:grid!important;
  gap:10px!important;
  padding:22px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(237,222,232,.95)!important;
  box-shadow:0 18px 42px rgba(56,33,49,.09)!important;
  backdrop-filter:blur(10px)!important;
}
.hy-hero-search-card strong{
  display:block!important;
  color:#302833!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
.hy-hero-search-card p{
  margin:-3px 0 4px!important;
  color:#786f7d!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.hy-hero-search-card .hy-search{
  grid-template-columns:minmax(0,1fr) 78px!important;
  padding:8px!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.hy-hero-search-card .hy-search input{
  height:42px!important;
  padding:0 10px!important;
}
.hy-hero-search-card .hy-search button{
  height:42px!important;
  border-radius:13px!important;
  font-size:13px!important;
}
.hy-hero__quick,
.hy-slideshow__meta,
.hy-hero__chips--slide{
  display:none!important;
}
.hy-slideshow{
  gap:0!important;
}
.hy-slideshow__viewport{
  min-height:332px!important;
  border-radius:28px!important;
}
.hy-slide{
  min-height:332px!important;
  padding:28px!important;
  border-radius:28px!important;
}
.hy-slide__content{
  width:min(500px,88%)!important;
  padding:24px 26px!important;
  background:rgba(255,255,255,.68)!important;
  border-color:rgba(255,255,255,.76)!important;
  box-shadow:0 20px 46px rgba(42,25,39,.13)!important;
}
.hy-slideshow__controls{
  right:22px!important;
  bottom:22px!important;
}
.hy-actions--member{
  align-items:center!important;
}
.hy-actions a.hy-admin-action{
  border-style:dashed!important;
  border-color:#d8b8ca!important;
  background:linear-gradient(135deg,#fff 0%,#fff7fb 48%,#f8e5ef 100%)!important;
  color:#75455f!important;
  font-weight:900!important;
}
.hy-actions a.hy-admin-action:hover{
  background:linear-gradient(135deg,#fff0f7 0%,#f7d9e7 100%)!important;
}
@media(max-width:1120px){
  .hy-home--mix .hy-hero--mix{
    grid-template-columns:1fr!important;
  }
  .hy-hero__aside{
    align-self:stretch!important;
  }
  .hy-hero-search-card{
    padding:16px!important;
    border-radius:22px!important;
  }
}
@media(max-width:720px){
  .hy-home--mix .hy-hero{
    padding:16px!important;
    border-radius:24px!important;
  }
  .hy-slideshow__viewport,
  .hy-slide{
    min-height:315px!important;
    border-radius:22px!important;
  }
  .hy-slide{
    padding:18px 16px 70px!important;
  }
  .hy-slide__content{
    width:100%!important;
    padding:17px 16px!important;
    border-radius:18px!important;
  }
  .hy-hero-search-card .hy-search{
    grid-template-columns:1fr!important;
  }
  .hy-hero-search-card .hy-search button{
    width:100%!important;
  }
  .hy-actions--member a{
    flex:1 1 calc(50% - 6px)!important;
    min-width:120px!important;
  }
}


/* ===== HY BLUSH FINAL POLISH : main slideshow visual/effects (2026-05-17) ===== */
.hy-home--mix .hy-hero{
  background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,246,251,.78) 100%)!important;
}
.hy-slideshow__viewport{
  box-shadow:0 18px 48px rgba(39,24,36,.12)!important;
  background:#fff!important;
}
.hy-slide{
  background-size:cover!important;
  background-position:center!important;
}
.hy-slide:before{
  background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,0) 58%)!important;
}
.hy-slide:after{
  opacity:.28!important;
}
.hy-slide__content{
  width:min(430px,58%)!important;
  padding:22px 24px!important;
  background:rgba(255,255,255,.54)!important;
  border-color:rgba(255,255,255,.68)!important;
  box-shadow:0 14px 38px rgba(30,20,30,.11)!important;
  backdrop-filter:blur(6px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(6px) saturate(1.05)!important;
}
.hy-slide .hy-eyebrow{
  background:rgba(255,255,255,.72)!important;
}
.hy-slide h2{
  font-size:34px!important;
  text-shadow:0 1px 0 rgba(255,255,255,.52)!important;
}
.hy-slide p{
  color:#5d5662!important;
  text-shadow:0 1px 0 rgba(255,255,255,.42)!important;
}
.hy-slideshow__controls{
  background:rgba(255,255,255,.78)!important;
}
.hy-slideshow[data-effect="fade"] .hy-slide.is-active{animation:hySlideFade .48s cubic-bezier(.2,.8,.2,1) both!important}
.hy-slideshow[data-effect="slide"] .hy-slide.is-active{animation:hySlideLeft .54s cubic-bezier(.2,.8,.2,1) both!important}
.hy-slideshow[data-effect="zoom"] .hy-slide.is-active{animation:hySlideZoom .58s cubic-bezier(.2,.8,.2,1) both!important}
.hy-slideshow[data-effect="rise"] .hy-slide.is-active{animation:hySlideRise .56s cubic-bezier(.2,.8,.2,1) both!important}
.hy-slideshow[data-effect="blur"] .hy-slide.is-active{animation:hySlideBlur .62s cubic-bezier(.2,.8,.2,1) both!important}
@keyframes hySlideLeft{from{opacity:.25;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@keyframes hySlideZoom{from{opacity:.28;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@keyframes hySlideRise{from{opacity:.25;transform:translateY(24px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes hySlideBlur{from{opacity:.22;filter:blur(10px);transform:scale(1.015)}to{opacity:1;filter:blur(0);transform:scale(1)}}
@media(max-width:1020px){
  .hy-slide__content{width:min(460px,70%)!important}
}
@media(max-width:720px){
  .hy-slide__content{width:100%!important;background:rgba(255,255,255,.68)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
  .hy-slide:before{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 70%)!important}
}

/* ===== HY BLUSH POLISH : main sidebar to the right (2026-05-17) ===== */
@media (min-width:981px){
  .hy-layout.hy-layout--mix{
    grid-template-columns:minmax(0,1fr) 300px!important;
  }
  .hy-layout.hy-layout--mix .hy-content-col{
    order:1!important;
  }
  .hy-layout.hy-layout--mix .hy-side{
    order:2!important;
    position:sticky!important;
    top:96px!important;
  }
  .hy-layout.hy-layout--mix .hy-login-card{
    border-radius:24px!important;
  }
}
@media (min-width:1200px){
  .hy-layout.hy-layout--mix{
    grid-template-columns:minmax(0,1fr) 310px!important;
    gap:20px!important;
  }
}
@media (max-width:980px){
  .hy-layout.hy-layout--mix .hy-side{
    position:static!important;
    top:auto!important;
  }
}

/* ===== BLUSH COMMUNITY REAL-USE FINISH PASS (2026-05-17) ===== */
/* 1) Global button/token polish */
.hy-sub-container .btn,
.hy-sub-container a.btn,
.hy-sub-container button.btn,
.hy-sub-container .btn_b01,
.hy-sub-container .btn_b02,
.hy-sub-container .btn_admin,
.hy-sub-container .btn_cancel,
.hy-sub-container .btn_submit,
.hy-sub-container input[type="submit"],
.hy-sub-container button[type="submit"]{
  border-radius:999px!important;
  min-height:40px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
.hy-sub-container .btn_submit,
.hy-sub-container input[type="submit"],
.hy-sub-container button[type="submit"],
.hy-sub-container .btn_b02{
  background:linear-gradient(135deg,#fff3f8 0%,#f4d6e6 52%,#efc2d8 100%)!important;
  color:#6f4964!important;
  border-color:#ead3df!important;
}
.hy-sub-container .btn_cancel,
.hy-sub-container .btn_b01{
  background:#fff!important;
  color:#6b6170!important;
}
.hy-sub-container .btn_admin{
  background:linear-gradient(135deg,#fbf7ff 0%,#f0e7ff 100%)!important;
  border-style:dashed!important;
  color:#6f4b9a!important;
}

/* 2) Sub-page empty / no-result / permission state */
.hy-empty,
.hy-sub-container .empty_table,
.hy-sub-container .empty_list,
.hy-sub-container td.empty_table,
.hy-sub-container td.empty_list,
.hy-sub-container #sch_res_ov + p,
.hy-sub-container .no-data,
.hy-sub-container .empty{
  position:relative!important;
  min-height:118px!important;
  padding:34px 20px!important;
  border:1px dashed #e8cddd!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,224,238,.78),transparent 24%),
    linear-gradient(180deg,#fff 0%,#fff8fb 100%)!important;
  color:#8a7c89!important;
  font-size:14px!important;
  font-weight:700!important;
  text-align:center!important;
  box-shadow:0 8px 24px rgba(58,33,51,.04)!important;
}
.hy-empty:before,
.hy-sub-container .empty_table:before,
.hy-sub-container .empty_list:before{
  content:"🌸";
  display:block;
  width:42px;
  height:42px;
  margin:0 auto 8px;
  border-radius:16px;
  background:#fff;
  border:1px solid #efd8e5;
  box-shadow:0 7px 18px rgba(101,55,84,.07);
  line-height:42px;
  font-size:18px;
}
.hy-sub-container .empty_table{display:block!important;width:100%!important}
.hy-sub-container table .empty_table{display:table-cell!important}

/* 3) Board view: article-like layout */
.hy-sub-container #bo_v{
  display:block!important;
  background:linear-gradient(180deg,#fff 0%,#fffbfe 100%)!important;
  border:1px solid #f0e4ec!important;
  border-radius:28px!important;
  padding:24px!important;
  box-shadow:0 16px 42px rgba(42,25,39,.06)!important;
}
.hy-sub-container #bo_v_title,
.hy-sub-container .bo_v_title{
  padding:6px 0 18px!important;
  border-bottom:1px solid #f1e7ee!important;
}
.hy-sub-container #bo_v_title .bo_v_cate,
.hy-sub-container .bo_v_cate{
  display:inline-flex!important;
  align-items:center!important;
  height:30px!important;
  padding:0 12px!important;
  margin:0 0 10px!important;
  border-radius:999px!important;
  background:#fff1f8!important;
  border:1px solid #efd4e3!important;
  color:#8a4d72!important;
  font-size:12px!important;
  font-weight:900!important;
}
.hy-sub-container #bo_v_title h1,
.hy-sub-container #bo_v_title .bo_v_tit,
.hy-sub-container #bo_v_title strong{
  margin:0!important;
  color:#24222b!important;
  font-size:clamp(24px,3vw,36px)!important;
  line-height:1.22!important;
  letter-spacing:-.055em!important;
  word-break:keep-all!important;
}
.hy-sub-container #bo_v_info,
.hy-sub-container .bo_v_info,
.hy-sub-container #bo_v_top{
  margin:14px 0 0!important;
  padding:14px 0!important;
  border-bottom:1px solid #f2e8ef!important;
  color:#726a76!important;
}
.hy-sub-container #bo_v_info,
.hy-sub-container .bo_v_info{
  display:flex!important;
  align-items:center!important;
  gap:9px 12px!important;
  flex-wrap:wrap!important;
  font-size:13px!important;
}
.hy-sub-container #bo_v_info strong,
.hy-sub-container .bo_v_info strong{
  color:#403946!important;
  font-weight:900!important;
}
.hy-sub-container #bo_v_atc,
.hy-sub-container .bo_v_atc{
  padding:26px 0 8px!important;
}
.hy-sub-container #bo_v_con,
.hy-sub-container .bo_v_con{
  min-height:170px!important;
  padding:18px 4px 26px!important;
  color:#2f3440!important;
  font-size:16px!important;
  line-height:1.9!important;
}
.hy-sub-container #bo_v_con p,
.hy-sub-container .bo_v_con p{margin:0 0 1em!important}
.hy-sub-container #bo_v_img,
.hy-sub-container .bo_v_img{
  display:grid!important;
  gap:12px!important;
  margin:18px 0!important;
}
.hy-sub-container #bo_v_img img,
.hy-sub-container .bo_v_img img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(39,27,36,.10)!important;
}
.hy-sub-container #bo_v_file,
.hy-sub-container #bo_v_link,
.hy-sub-container .bo_v_file,
.hy-sub-container .bo_v_link{
  margin:16px 0!important;
  padding:16px!important;
  border:1px solid #f0e3eb!important;
  border-radius:22px!important;
  background:#fffafc!important;
}
.hy-sub-container #bo_v_file h2,
.hy-sub-container #bo_v_link h2{
  margin:0 0 10px!important;
  font-size:15px!important;
  color:#5c4a5a!important;
}
.hy-sub-container #bo_v_file ul,
.hy-sub-container #bo_v_link ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:8px!important}
.hy-sub-container #bo_v_file li,
.hy-sub-container #bo_v_link li,
.hy-sub-container #bo_v_file a,
.hy-sub-container #bo_v_link a{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #f0e4ec!important;
  color:#5f5360!important;
  font-weight:700!important;
}
.hy-sub-container #bo_v_act{
  display:flex!important;
  justify-content:center!important;
  gap:10px!important;
  padding:20px 0!important;
}
.hy-sub-container #bo_v_act a,
.hy-sub-container #bo_v_act button{
  min-width:86px!important;
  border-radius:999px!important;
}
.hy-sub-container .bo_v_nb,
.hy-sub-container #bo_v_nb{
  display:grid!important;
  gap:8px!important;
  margin:18px 0!important;
  padding:0!important;
  border:0!important;
}
.hy-sub-container .bo_v_nb li,
.hy-sub-container #bo_v_nb li{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px!important;
  border:1px solid #f0e4ec!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#615865!important;
}

/* 4) Comments: SNS-like card rhythm */
.hy-sub-container #bo_vc{
  margin-top:22px!important;
  padding:20px!important;
  border:1px solid #f0e4ec!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fff8fb 100%)!important;
}
.hy-sub-container #bo_vc h2,
.hy-sub-container #bo_vc_w h2{
  margin:0 0 14px!important;
  font-size:18px!important;
  letter-spacing:-.04em!important;
}
.hy-sub-container #bo_vc article,
.hy-sub-container #bo_vc .cmt_wrap,
.hy-sub-container #bo_vc .cmt_li{
  border:1px solid #f0e4ec!important;
  border-radius:20px!important;
  background:#fff!important;
  padding:16px!important;
  box-shadow:0 8px 22px rgba(50,30,46,.04)!important;
}
.hy-sub-container #bo_vc article + article,
.hy-sub-container #bo_vc .cmt_wrap + .cmt_wrap,
.hy-sub-container #bo_vc .cmt_li + .cmt_li{margin-top:10px!important}
.hy-sub-container .cmt_contents{
  margin-top:8px!important;
  color:#323540!important;
  line-height:1.75!important;
}
.hy-sub-container #bo_vc_w,
.hy-sub-container .bo_vc_w{
  margin-top:16px!important;
  padding:18px!important;
  border:1px solid #f0e4ec!important;
  border-radius:22px!important;
  background:#fff!important;
}
.hy-sub-container #bo_vc_w textarea,
.hy-sub-container .bo_vc_w textarea{
  min-height:120px!important;
  border-radius:18px!important;
  background:#fffdfd!important;
}

/* 5) List/search/new pages: cleaner operating-site feel */
.hy-sub-container #bo_list_total,
.hy-sub-container .bo_fx,
.hy-sub-container #bo_btn_top{
  padding:12px 14px!important;
  margin-bottom:14px!important;
  border:1px solid #f0e5ed!important;
  border-radius:20px!important;
  background:#fffafc!important;
}
.hy-sub-container #bo_list table,
.hy-sub-container .tbl_head01 table,
.hy-sub-container .tbl_head02 table{
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid #f0e4ec!important;
}
.hy-sub-container #bo_list tbody tr,
.hy-sub-container .tbl_head01 tbody tr{
  transition:background .15s ease, transform .15s ease;
}
.hy-sub-container #bo_list tbody tr:hover,
.hy-sub-container .tbl_head01 tbody tr:hover{
  background:#fff8fb!important;
}
.hy-sub-container #bo_list .td_subject a,
.hy-sub-container #bo_list td a{
  font-weight:750;
}
.hy-sub-container #bo_list .cnt_cmt,
.hy-sub-container .cnt_cmt,
.hy-sub-container .new_icon,
.hy-sub-container .hot_icon,
.hy-sub-container .file_icon{
  vertical-align:middle!important;
  margin-left:4px!important;
}
.hy-sub-container #sch_res_detail,
.hy-sub-container #sch_res_ov,
.hy-sub-container #new_sch{
  padding:16px!important;
  border:1px solid #f0e4ec!important;
  border-radius:22px!important;
  background:#fffafc!important;
  margin-bottom:16px!important;
}
.hy-sub-container #sch_res_detail form,
.hy-sub-container #new_sch form{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
.hy-sub-container #sch_res_detail input[type="text"],
.hy-sub-container #new_sch input[type="text"]{flex:1 1 220px!important}

/* 6) Main: sidebar and lower sections feel intentional */
.hy-layout.hy-layout--mix .hy-side .hy-card{
  box-shadow:0 16px 36px rgba(44,28,42,.07)!important;
}
.hy-layout.hy-layout--mix .hy-login-card{
  background:
    radial-gradient(circle at 16% 12%,rgba(255,223,238,.82),transparent 20%),
    linear-gradient(180deg,#fff 0%,#fff9fc 100%)!important;
}
.hy-layout.hy-layout--mix .hy-actions--member a{
  flex:1 1 auto;
}
.hy-board-nav a:first-of-type{
  background:#fff8fb!important;
}
.hy-main-list .hy-board-box,
.hy-notice-bar,
.hy-gallery-block{
  border-color:#efe1ea!important;
}
.hy-board-box__head h4,
.hy-card header h3{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}

/* 7) Slideshow final balance: image first, content card lighter */
.hy-slide:before{background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,0) 65%)!important}
.hy-slide__content{
  width:min(390px,52%)!important;
  padding:20px 22px!important;
  background:rgba(255,255,255,.48)!important;
  border-color:rgba(255,255,255,.62)!important;
  backdrop-filter:blur(5px) saturate(1.02)!important;
  -webkit-backdrop-filter:blur(5px) saturate(1.02)!important;
}
.hy-slide h2{font-size:32px!important}
.hy-slide p{font-size:15px!important;line-height:1.62!important}

/* 8) Alert-ish/default message pages */
.hy-sub-container .msg_sound_only,
.hy-sub-container .alert,
.hy-sub-container .error,
.hy-sub-container .warning{
  border-radius:20px!important;
}
.hy-sub-container .local_desc01,
.hy-sub-container .local_desc02,
.hy-sub-container .frm_info,
.hy-sub-container .bo_w_info{
  border-radius:16px!important;
  background:#fff8fb!important;
  border:1px solid #f0e4ec!important;
  color:#766a78!important;
}

@media(max-width:980px){
  .hy-layout.hy-layout--mix .hy-content-col{order:1!important}
  .hy-layout.hy-layout--mix .hy-side{order:2!important}
  .hy-sub-container #bo_v{padding:18px!important;border-radius:22px!important}
  .hy-slide__content{width:min(440px,72%)!important}
}
@media(max-width:720px){
  .hy-sub-container #bo_v{padding:14px!important;border-radius:20px!important}
  .hy-sub-container #bo_v_title h1,
  .hy-sub-container #bo_v_title .bo_v_tit,
  .hy-sub-container #bo_v_title strong{font-size:24px!important}
  .hy-sub-container #bo_v_info,
  .hy-sub-container .bo_v_info{font-size:12px!important;gap:7px!important}
  .hy-sub-container #bo_v_con,
  .hy-sub-container .bo_v_con{font-size:15px!important;line-height:1.78!important;padding:12px 0 20px!important}
  .hy-sub-container #bo_vc{padding:14px!important;border-radius:20px!important}
  .hy-sub-container #bo_vc article,
  .hy-sub-container #bo_vc .cmt_wrap,
  .hy-sub-container #bo_vc .cmt_li{padding:13px!important;border-radius:17px!important}
  .hy-sub-container #bo_v_file,
  .hy-sub-container #bo_v_link{padding:13px!important;border-radius:18px!important}
  .hy-sub-container #bo_list_total,
  .hy-sub-container .bo_fx,
  .hy-sub-container #bo_btn_top{padding:10px!important;border-radius:16px!important}
  .hy-slide__content{width:100%!important;background:rgba(255,255,255,.64)!important}
  .hy-slide h2{font-size:25px!important}
}
@media(max-width:520px){
  .hy-sub-container table{min-width:0!important}
  .hy-sub-container #bo_list table,
  .hy-sub-container .tbl_head01 table,
  .hy-sub-container .tbl_head02 table{border:0!important;background:transparent!important}
  .hy-sub-container #bo_list thead,
  .hy-sub-container .tbl_head01 thead,
  .hy-sub-container .tbl_head02 thead{display:none!important}
  .hy-sub-container #bo_list tbody,
  .hy-sub-container #bo_list tr,
  .hy-sub-container #bo_list td,
  .hy-sub-container .tbl_head01 tbody,
  .hy-sub-container .tbl_head01 tr,
  .hy-sub-container .tbl_head01 td{display:block!important;width:100%!important;min-width:0!important}
  .hy-sub-container #bo_list tr,
  .hy-sub-container .tbl_head01 tr{
    margin-bottom:10px!important;
    padding:12px!important;
    border:1px solid #f0e4ec!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(50,30,46,.04)!important;
  }
  .hy-sub-container #bo_list td,
  .hy-sub-container .tbl_head01 td{
    padding:4px 0!important;
    border:0!important;
    text-align:left!important;
  }
  .hy-sub-container #bo_list td.td_num,
  .hy-sub-container #bo_list td.td_name,
  .hy-sub-container #bo_list td.td_datetime,
  .hy-sub-container #bo_list td.td_hit,
  .hy-sub-container #bo_list td.td_good,
  .hy-sub-container #bo_list td.td_nogood,
  .hy-sub-container .tbl_head01 td.td_num,
  .hy-sub-container .tbl_head01 td.td_name,
  .hy-sub-container .tbl_head01 td.td_datetime,
  .hy-sub-container .tbl_head01 td.td_hit{
    display:inline-flex!important;
    width:auto!important;
    margin-right:8px!important;
    color:#8c8290!important;
    font-size:12px!important;
  }
  .hy-sub-container #bo_list td.td_subject,
  .hy-sub-container .tbl_head01 td.td_subject{display:block!important;padding:4px 0 7px!important;font-size:16px!important}
}

/* ===== HY BLUSH PATCH : hide slide text box when text fields are empty ===== */
.hy-slide--image-only{
  align-items:stretch!important;
}
.hy-slide--image-only:before{
  background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,0) 60%)!important;
}
.hy-slide--image-only:after{
  display:none!important;
}
.hy-slide--image-only .hy-slide__content{
  display:none!important;
}
.hy-slide__bottom:empty{
  display:none!important;
}

/* ===== HY BLUSH PATCH : larger main slideshow hero ===== */
@media (min-width:1121px){
  .hy-home--mix .hy-hero{
    padding:28px!important;
    border-radius:34px!important;
  }
  .hy-home--mix .hy-hero--mix{
    grid-template-columns:minmax(0,1fr) 330px!important;
    gap:26px!important;
  }
  .hy-slideshow__viewport,
  .hy-slide{
    min-height:440px!important;
    border-radius:32px!important;
  }
  .hy-slide{
    padding:40px!important;
  }
  .hy-slide__content{
    width:min(430px,52%)!important;
    padding:24px 26px!important;
  }
  .hy-slide h2{
    font-size:36px!important;
  }
  .hy-slide p{
    font-size:16px!important;
  }
  .hy-slide--image-only{
    padding:0!important;
  }
  .hy-slide--image-only:before{
    background:linear-gradient(90deg,rgba(255,255,255,.015),rgba(255,255,255,0) 54%)!important;
  }
  .hy-slideshow__controls{
    right:26px!important;
    bottom:26px!important;
  }
  .hy-hero-search-card{
    padding:24px!important;
    border-radius:28px!important;
  }
}

@media (min-width:1380px){
  .hy-home--mix .hy-hero--mix{
    grid-template-columns:minmax(0,1fr) 340px!important;
    gap:30px!important;
  }
  .hy-slideshow__viewport,
  .hy-slide{
    min-height:480px!important;
  }
  .hy-slide{
    padding:46px!important;
  }
  .hy-slide__content{
    width:min(450px,50%)!important;
  }
}

@media (max-width:1120px) and (min-width:721px){
  .hy-slideshow__viewport,
  .hy-slide{
    min-height:400px!important;
  }
  .hy-slide{
    padding:32px!important;
  }
}

@media (max-width:720px){
  .hy-slideshow__viewport,
  .hy-slide{
    min-height:350px!important;
  }
}

@media (max-width:480px){
  .hy-slideshow__viewport,
  .hy-slide{
    min-height:330px!important;
  }
}


/* ===== HY BLUSH PATCH : hero full-width + search moved into right welcome card ===== */
.hy-home--mix .hy-hero.hy-hero--mix{
  display:block!important;
  padding:18px!important;
  border-radius:34px!important;
}
.hy-home--mix .hy-hero__body{
  width:100%!important;
}
.hy-home--mix .hy-hero__aside{
  display:none!important;
}
.hy-home--mix .hy-slideshow__viewport,
.hy-home--mix .hy-slide{
  min-height:560px!important;
  border-radius:34px!important;
}
.hy-home--mix .hy-slide{
  padding:50px!important;
}
.hy-home--mix .hy-slide__content{
  width:min(430px,44%)!important;
  padding:22px 24px!important;
}
.hy-home--mix .hy-slide h2{
  font-size:38px!important;
}
.hy-home--mix .hy-slide p{
  font-size:16px!important;
}
.hy-home--mix .hy-slide--image-only{
  padding:0!important;
}
.hy-home--mix .hy-slideshow__controls{
  right:28px!important;
  bottom:28px!important;
}
.hy-side-search-card{
  margin-top:16px!important;
  padding:14px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(239,225,234,.95)!important;
  box-shadow:0 10px 26px rgba(54,31,48,.055)!important;
}
.hy-side-search-card strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#3d3340!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
.hy-side-search-card .hy-search,
.hy-search.hy-search--side{
  grid-template-columns:minmax(0,1fr) 64px!important;
  gap:6px!important;
  padding:6px!important;
  border-radius:17px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.hy-side-search-card .hy-search input,
.hy-search.hy-search--side input{
  height:38px!important;
  padding:0 10px!important;
  font-size:13px!important;
}
.hy-side-search-card .hy-search button,
.hy-search.hy-search--side button{
  height:38px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:900!important;
}
@media (min-width:1380px){
  .hy-home--mix .hy-slideshow__viewport,
  .hy-home--mix .hy-slide{
    min-height:630px!important;
  }
  .hy-home--mix .hy-slide{
    padding:58px!important;
  }
  .hy-home--mix .hy-slide__content{
    width:min(460px,40%)!important;
  }
}
@media (max-width:1120px) and (min-width:721px){
  .hy-home--mix .hy-hero.hy-hero--mix{
    padding:16px!important;
  }
  .hy-home--mix .hy-slideshow__viewport,
  .hy-home--mix .hy-slide{
    min-height:470px!important;
  }
  .hy-home--mix .hy-slide{
    padding:36px!important;
  }
  .hy-home--mix .hy-slide__content{
    width:min(440px,62%)!important;
  }
}
@media (max-width:720px){
  .hy-home--mix .hy-hero.hy-hero--mix{
    padding:12px!important;
    border-radius:26px!important;
  }
  .hy-home--mix .hy-slideshow__viewport,
  .hy-home--mix .hy-slide{
    min-height:390px!important;
    border-radius:24px!important;
  }
  .hy-home--mix .hy-slide{
    padding:22px 18px 72px!important;
  }
  .hy-home--mix .hy-slide__content{
    width:min(100%,430px)!important;
    padding:17px 16px!important;
  }
  .hy-home--mix .hy-slide h2{
    font-size:29px!important;
  }
}
@media (max-width:480px){
  .hy-home--mix .hy-slideshow__viewport,
  .hy-home--mix .hy-slide{
    min-height:360px!important;
    border-radius:22px!important;
  }
  .hy-home--mix .hy-slide{
    padding:18px 14px 68px!important;
  }
  .hy-side-search-card .hy-search,
  .hy-search.hy-search--side{
    grid-template-columns:1fr!important;
  }
  .hy-side-search-card .hy-search button,
  .hy-search.hy-search--side button{
    width:100%!important;
  }
}

/* ===== BLUSH COMMUNITY MOBILE RESOLUTION + IMAGE VIEWER FIX (2026-05-18) ===== */
/* 첨부 이미지 클릭 시 404 대신 테마 라이트박스로 안전하게 열기 */
.hy-image-open-safe,
.hy-image-open-safe-img{
  cursor:zoom-in!important;
}
.hy-image-viewer{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(14px,3vw,34px)!important;
  background:rgba(35,23,32,.74)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.hy-image-viewer.is-open{display:flex!important}
body.hy-image-viewer-lock{overflow:hidden!important}
.hy-image-viewer img{
  display:block!important;
  max-width:min(1180px,94vw)!important;
  max-height:84vh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 28px 90px rgba(0,0,0,.34)!important;
}
.hy-image-viewer__close{
  position:fixed!important;
  right:18px!important;
  top:18px!important;
  width:46px!important;
  height:46px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#4d3444!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
.hy-image-viewer__open{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#6d3558!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
}

/* 430 / 414 / 390 / 375 / 360px 계열에서 가로 삐져나감 방지 */
@media (max-width:520px){
  html,body,#hy-wrap,.hy-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .hy-container,
  .hy-sub-container,
  .hy-home .hy-container{
    max-width:100%!important;
    min-width:0!important;
  }
  .hy-header__inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px 12px!important;
  }
  .hy-brand{
    max-width:100%!important;
    min-width:0!important;
  }
  .hy-brand a{
    min-width:0!important;
  }
  .hy-brand__text{
    min-width:0!important;
  }
  .hy-brand__text strong{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .hy-menu-btn{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    min-width:74px!important;
    justify-content:center!important;
  }
  .hy-nav{
    grid-column:1 / -1!important;
    order:initial!important;
  }
  .hy-account{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    justify-content:stretch!important;
  }
  .hy-account__name{
    grid-column:1 / -1!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .hy-account .hy-account__link,
  .hy-account .hy-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    padding:0 10px!important;
    border-radius:14px!important;
    text-align:center!important;
  }
  .hy-nav ul{
    grid-template-columns:1fr!important;
  }
  .hy-nav a{
    width:100%!important;
    text-align:left!important;
  }

  .hy-home--mix .hy-hero.hy-hero--mix{
    margin-left:-2px!important;
    margin-right:-2px!important;
    padding:10px!important;
    border-radius:24px!important;
  }
  .hy-home--mix .hy-slideshow__viewport,
  .hy-home--mix .hy-slide{
    min-height:430px!important;
  }
  .hy-home--mix .hy-slide{
    padding:18px 14px 76px!important;
  }
  .hy-home--mix .hy-slide__content{
    width:100%!important;
    max-width:100%!important;
    padding:15px 14px!important;
    border-radius:20px!important;
  }
  .hy-home--mix .hy-slide h2{
    font-size:clamp(25px,7.2vw,32px)!important;
    line-height:1.15!important;
  }
  .hy-home--mix .hy-slide p{
    font-size:14px!important;
    line-height:1.62!important;
  }
  .hy-home--mix .hy-slideshow__controls{
    left:14px!important;
    right:14px!important;
    bottom:16px!important;
    justify-content:space-between!important;
  }
  .hy-home--mix .hy-slide-dots{
    max-width:48vw!important;
    overflow:hidden!important;
  }

  .hy-layout.hy-layout--mix{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  .hy-layout.hy-layout--mix .hy-content-col,
  .hy-layout.hy-layout--mix .hy-side{
    order:initial!important;
    width:100%!important;
    min-width:0!important;
  }
  .hy-card,
  .hy-sub-container #bo_v,
  .hy-sub-container #bo_w,
  .hy-sub-container #bo_list,
  .hy-sub-container #bo_gall,
  .hy-sub-container #bo_vc,
  .hy-sub-container #bo_vc_w{
    border-radius:20px!important;
  }
  .hy-card__title-row{
    align-items:flex-start!important;
    gap:8px!important;
    flex-wrap:wrap!important;
  }
  .hy-card__title-row h3,
  .hy-card__title-row h2{
    min-width:0!important;
    word-break:keep-all!important;
  }

  .hy-write-titlebar,
  .hy-write-author-grid,
  .hy-write-grid,
  .hy-write-files-grid{
    grid-template-columns:1fr!important;
  }
  .hy-write-guide,
  .hy-write-section,
  .hy-write-field,
  .hy-write-file{
    min-width:0!important;
  }
  .hy-write-options{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .hy-write-check{
    width:100%!important;
    justify-content:center!important;
  }
  .hy-write-title-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .hy-autosave-btn{
    width:100%!important;
  }
  .hy-write-file-main{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .hy-write-file input[type="file"]{
    width:100%!important;
    min-width:0!important;
  }

  .hy-sub-container table{
    min-width:0!important;
  }
  .hy-sub-container .tbl_head01,
  .hy-sub-container .tbl_head02,
  .hy-sub-container .tbl_wrap{
    overflow-x:visible!important;
  }
  .hy-sub-container input[type="text"],
  .hy-sub-container input[type="password"],
  .hy-sub-container input[type="email"],
  .hy-sub-container input[type="url"],
  .hy-sub-container select,
  .hy-sub-container textarea{
    max-width:100%!important;
    min-width:0!important;
  }
}

@media (max-width:390px){
  .hy-container{padding-left:10px!important;padding-right:10px!important}
  .hy-header__inner{padding-left:10px!important;padding-right:10px!important}
  .hy-brand__mark{width:36px!important;height:36px!important;font-size:17px!important}
  .hy-brand__text strong{font-size:15px!important}
  .hy-brand__text em{font-size:11px!important}
  .hy-menu-btn{min-width:64px!important;height:36px!important;padding:0 9px!important;font-size:12px!important}
  .hy-account{gap:6px!important}
  .hy-account .hy-account__link,
  .hy-account .hy-btn{height:36px!important;font-size:12px!important;padding:0 8px!important}
  .hy-home--mix .hy-slideshow__viewport,
  .hy-home--mix .hy-slide{min-height:400px!important}
  .hy-sub-container{padding-left:9px!important;padding-right:9px!important}
  .hy-write-options{grid-template-columns:1fr!important}
  .hy-image-viewer{padding:10px!important}
  .hy-image-viewer img{max-width:96vw!important;max-height:78vh!important;border-radius:18px!important}
  .hy-image-viewer__close{right:10px!important;top:10px!important;width:42px!important;height:42px!important}
  .hy-image-viewer__open{right:10px!important;bottom:10px!important;left:10px!important;width:auto!important}
}

@media (max-width:360px){
  .hy-home--mix .hy-slideshow__viewport,
  .hy-home--mix .hy-slide{min-height:370px!important}
  .hy-home--mix .hy-slide h2{font-size:24px!important}
  .hy-home--mix .hy-slide__content{padding:13px 12px!important}
  .hy-slide-nav{width:38px!important;height:38px!important}
  .hy-card{padding:15px!important}
}

/* ===== HY ADMIN HOME BUTTON : main quick admin access ===== */
.hy-actions a.hy-admin-action--home{
  background:linear-gradient(135deg,#fff7fb 0%,#fff 46%,#f7f0ff 100%)!important;
  border-color:#d6b7cb!important;
  color:#70465f!important;
}
.hy-actions a.hy-admin-action--home:hover{
  background:linear-gradient(135deg,#fff0f8 0%,#fff 45%,#f1e7ff 100%)!important;
  border-color:#c895b7!important;
}

/* ===== BLUSH COMMUNITY OVERALL PASS : operation polish ===== */
.hy-sub-container{
  position:relative;
}
.hy-sub-container #bo_v,
.hy-sub-container #bo_w,
.hy-sub-container #bo_list,
.hy-sub-container #bo_gall,
.hy-sub-container #bo_vc,
.hy-sub-container #bo_vc_w,
.hy-sub-container #faq_wrap,
.hy-sub-container #sch_result,
.hy-sub-container #sch_res_detail,
.hy-sub-container #new_sch,
.hy-sub-container #visit,
.hy-sub-container #current_connect{
  border:1px solid var(--hy-line)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:var(--hy-shadow-soft)!important;
  padding:20px!important;
  overflow:hidden;
}
.hy-sub-container #bo_v_title{
  margin:0 0 16px!important;
  padding:20px 22px!important;
  border:1px solid #f0dde8!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,220,236,.72),transparent 35%),
    linear-gradient(180deg,#fffaff,#fff4f9)!important;
  box-shadow:0 12px 30px rgba(180,116,153,.08)!important;
}
.hy-sub-container #bo_v_title .bo_v_tit,
.hy-sub-container #bo_v_title h1,
.hy-sub-container #bo_v_title h2{
  margin:0!important;
  color:#281a27!important;
  font-size:clamp(24px,3.2vw,38px)!important;
  line-height:1.2!important;
  letter-spacing:-.06em!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.hy-sub-container #bo_v_info,
.hy-sub-container .bo_v_info{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0 0 18px!important;
  padding:12px 14px!important;
  border:1px solid #f0e4ec!important;
  border-radius:18px!important;
  background:#fffafc!important;
  color:#766b76!important;
  font-size:13px!important;
}
.hy-sub-container #bo_v_info strong,
.hy-sub-container .bo_v_info strong,
.hy-sub-container #bo_v_info .sv_member,
.hy-sub-container .bo_v_info .sv_member{
  color:#7c3c62!important;
  font-weight:900!important;
}
.hy-sub-container #bo_v_atc,
.hy-sub-container #bo_v_con,
.hy-sub-container .bo_v_con{
  color:#2f3137!important;
  font-size:16px!important;
  line-height:1.85!important;
}
.hy-sub-container #bo_v_con a,
.hy-sub-container .bo_v_con a{
  text-decoration:underline;
  text-underline-offset:3px;
}
.hy-sub-container #bo_v_file,
.hy-sub-container #bo_v_link{
  margin:16px 0!important;
  border:1px solid #f0dde8!important;
  border-radius:20px!important;
  background:#fffafd!important;
  padding:12px!important;
}
.hy-sub-container #bo_v_file h2,
.hy-sub-container #bo_v_link h2{
  margin:0 0 8px!important;
  font-size:14px!important;
  color:#7c3c62!important;
}
.hy-sub-container #bo_v_file a,
.hy-sub-container #bo_v_link a{
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:8px 12px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #f2e2eb!important;
  text-decoration:none!important;
  word-break:break-all!important;
}
.hy-sub-container #bo_v_bot,
.hy-sub-container #bo_btn_bottom{
  margin-top:18px!important;
  padding-top:14px!important;
  border-top:1px solid #f0ebf1!important;
}
.hy-sub-container #bo_vc h2,
.hy-sub-container #bo_vc_w h2{
  margin:0 0 14px!important;
  font-size:20px!important;
  letter-spacing:-.05em!important;
}
.hy-sub-container #bo_vc article,
.hy-sub-container #bo_vc .cmt_item,
.hy-sub-container #bo_vc .comment,
.hy-sub-container #bo_vc li{
  border-color:#f0e4ec!important;
}
.hy-sub-container .empty_table:before,
.hy-sub-container .empty_list:before,
.hy-empty:before{
  content:"🌸";
  display:block;
  margin-bottom:7px;
  font-size:24px;
}
.hy-sub-container .empty_table,
.hy-sub-container .empty_list,
.hy-empty{
  border-radius:22px!important;
  background:linear-gradient(180deg,#fffaff,#fff4f9)!important;
  border:1px dashed #e8cfe0!important;
  color:#8f7f8d!important;
  font-weight:700!important;
}
/* Search/new/current pages: make default G5SE output look like cards */
.hy-sub-container #sch_result h2,
.hy-sub-container #sch_res_detail h2,
.hy-sub-container #new_sch h2{
  margin:0 0 14px!important;
  font-size:24px!important;
  letter-spacing:-.05em!important;
}
.hy-sub-container #sch_result .sch_res_list,
.hy-sub-container #sch_res_detail .sch_res_list,
.hy-sub-container .search_board_result,
.hy-sub-container .sch_res_list ul,
.hy-sub-container #new_sch ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.hy-sub-container #sch_result li,
.hy-sub-container #sch_res_detail li,
.hy-sub-container .sch_res_list li,
.hy-sub-container #new_sch li{
  border:1px solid #f0dde8!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:14px!important;
  margin:10px 0!important;
  box-shadow:0 6px 20px rgba(180,116,153,.06)!important;
}
.hy-sub-container #sch_result a,
.hy-sub-container #sch_res_detail a,
.hy-sub-container .sch_res_list a,
.hy-sub-container #new_sch a{
  color:#6f3659!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.hy-sub-container .sch_word,
.hy-sub-container .search_word,
.hy-sub-container mark{
  display:inline!important;
  padding:.08em .28em!important;
  border-radius:.5em!important;
  background:#ffe1ef!important;
  color:#b12d72!important;
}
/* unified admin quick actions */
.hy-actions a.hy-admin-action{
  background:linear-gradient(135deg,#fff7fb 0%,#fff 48%,#f4edff 100%)!important;
  border-color:#dec6d7!important;
  color:#70465f!important;
}
.hy-actions a.hy-admin-action:hover{
  background:linear-gradient(135deg,#fff0f8 0%,#fff 48%,#efe5ff 100%)!important;
  border-color:#c895b7!important;
}
/* mobile bottom navigation */
.hy-mobile-bottom-nav{
  display:none;
}
@media(max-width:760px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .hy-mobile-bottom-nav{
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom));
    z-index:999;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:6px;
    padding:8px;
    border:1px solid rgba(221,190,210,.85);
    border-radius:24px;
    background:rgba(255,255,255,.88);
    box-shadow:0 18px 48px rgba(77,39,62,.22);
    backdrop-filter:blur(18px);
  }
  .hy-mobile-bottom-nav a{
    min-width:0;
    min-height:50px;
    display:grid;
    place-items:center;
    gap:1px;
    color:#705d70;
    text-decoration:none;
    border-radius:18px;
    font-size:11px;
    font-weight:900;
  }
  .hy-mobile-bottom-nav a span{font-size:18px;line-height:1}
  .hy-mobile-bottom-nav a em{font-style:normal;line-height:1.1;white-space:nowrap}
  .hy-mobile-bottom-nav a.write{
    background:linear-gradient(135deg,#fff0f8,#f0d9ff);
    color:#8b3d6d;
    box-shadow:0 8px 20px rgba(190,104,159,.18);
  }
  .hy-mobile-bottom-nav a:active{transform:translateY(1px)}
  .hy-footer{padding-bottom:96px!important}
  .hy-sub-container #bo_v,
  .hy-sub-container #bo_w,
  .hy-sub-container #bo_list,
  .hy-sub-container #bo_gall,
  .hy-sub-container #bo_vc,
  .hy-sub-container #bo_vc_w,
  .hy-sub-container #faq_wrap,
  .hy-sub-container #sch_result,
  .hy-sub-container #sch_res_detail,
  .hy-sub-container #new_sch{
    padding:14px!important;
    border-radius:22px!important;
  }
  .hy-sub-container #bo_v_title{padding:16px!important;border-radius:20px!important}
  .hy-sub-container #bo_v_title .bo_v_tit,
  .hy-sub-container #bo_v_title h1,
  .hy-sub-container #bo_v_title h2{font-size:25px!important}
  .hy-sub-container #bo_v_info,
  .hy-sub-container .bo_v_info{font-size:12px!important;padding:10px!important}
  .hy-sub-container #bo_v_con,
  .hy-sub-container .bo_v_con{font-size:15px!important;line-height:1.78!important}
}
@media(max-width:360px){
  .hy-mobile-bottom-nav{left:7px;right:7px;bottom:calc(7px + env(safe-area-inset-bottom));border-radius:20px;padding:7px;gap:4px}
  .hy-mobile-bottom-nav a{min-height:46px;border-radius:15px;font-size:10px}
  .hy-mobile-bottom-nav a span{font-size:17px}
}

/* ===== HY BLUSH PATCH : mobile slideshow rebuild (2026-05-18) =====
   PC의 넓은 히어로 감성은 유지하고, 모바일에서는 카드/컨트롤이 겹쳐 망가져 보이지 않도록 별도 레이아웃로 재구성합니다. */
@media (max-width:720px){
  .hy-home--mix .hy-hero.hy-hero--mix{
    padding:8px!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .hy-home--mix .hy-slideshow{
    gap:8px!important;
  }
  .hy-home--mix .hy-slideshow__viewport{
    width:100%!important;
    min-height:0!important;
    height:clamp(300px,76vw,390px)!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:#fff5fa!important;
  }
  .hy-home--mix .hy-slide{
    min-height:0!important;
    height:100%!important;
    padding:0!important;
    border-radius:22px!important;
    border:0!important;
    align-items:flex-end!important;
    justify-content:center!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  .hy-home--mix .hy-slide.is-active{
    display:flex!important;
  }
  .hy-home--mix .hy-slide:before{
    background:linear-gradient(180deg,rgba(30,20,32,.02) 0%,rgba(30,20,32,.00) 42%,rgba(30,20,32,.32) 100%)!important;
  }
  .hy-home--mix .hy-slide:after{
    display:none!important;
  }
  .hy-home--mix .hy-slide__content{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    bottom:64px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100% - 86px)!important;
    overflow:hidden!important;
    padding:14px 14px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.76)!important;
    border:1px solid rgba(255,255,255,.72)!important;
    box-shadow:0 14px 30px rgba(24,12,22,.18)!important;
    backdrop-filter:blur(9px)!important;
    -webkit-backdrop-filter:blur(9px)!important;
  }
  .hy-home--mix .hy-slide .hy-eyebrow{
    margin-bottom:7px!important;
    font-size:11px!important;
    letter-spacing:-.02em!important;
  }
  .hy-home--mix .hy-slide h2{
    margin:0 0 7px!important;
    font-size:clamp(21px,5.9vw,27px)!important;
    line-height:1.18!important;
    letter-spacing:-.06em!important;
    word-break:keep-all!important;
  }
  .hy-home--mix .hy-slide p{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:0!important;
    font-size:13.5px!important;
    line-height:1.52!important;
    font-weight:650!important;
    word-break:keep-all!important;
  }
  .hy-home--mix .hy-slide__bottom{
    margin-top:10px!important;
    gap:7px!important;
  }
  .hy-home--mix .hy-slide__cta{
    height:34px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    font-size:12.5px!important;
  }
  .hy-home--mix .hy-slide__badge{
    height:29px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
  .hy-home--mix .hy-slide--image-only{
    padding:0!important;
  }
  .hy-home--mix .hy-slide--image-only:before{
    background:linear-gradient(180deg,rgba(0,0,0,.00) 0%,rgba(0,0,0,.00) 68%,rgba(0,0,0,.18) 100%)!important;
  }
  .hy-home--mix .hy-slide--image-only .hy-slide__content{
    display:none!important;
  }
  .hy-home--mix .hy-slideshow__controls{
    left:50%!important;
    right:auto!important;
    bottom:12px!important;
    width:auto!important;
    max-width:calc(100% - 24px)!important;
    min-height:0!important;
    padding:5px 7px!important;
    gap:7px!important;
    justify-content:center!important;
    transform:translateX(-50%)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.80)!important;
    box-shadow:0 10px 24px rgba(28,14,26,.18)!important;
  }
  .hy-home--mix .hy-slide-nav{
    width:32px!important;
    height:32px!important;
    border-radius:12px!important;
    font-size:19px!important;
    flex:0 0 auto!important;
  }
  .hy-home--mix .hy-slide-dots{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    max-width:42vw!important;
    overflow:hidden!important;
    flex:0 1 auto!important;
  }
  .hy-home--mix .hy-slide-dots button{
    width:7px!important;
    height:7px!important;
    flex:0 0 auto!important;
  }
  .hy-home--mix .hy-slide-dots button.is-active{
    width:20px!important;
  }
}

@media (max-width:430px){
  .hy-home--mix .hy-slideshow__viewport{
    height:clamp(286px,78vw,350px)!important;
    border-radius:20px!important;
  }
  .hy-home--mix .hy-slide{
    border-radius:20px!important;
  }
  .hy-home--mix .hy-slide__content{
    left:10px!important;
    right:10px!important;
    bottom:58px!important;
    max-height:calc(100% - 76px)!important;
    padding:12px 12px!important;
    border-radius:16px!important;
  }
  .hy-home--mix .hy-slide h2{
    font-size:clamp(20px,6.1vw,25px)!important;
  }
  .hy-home--mix .hy-slide p{
    font-size:13px!important;
    line-height:1.48!important;
  }
  .hy-home--mix .hy-slideshow__controls{
    bottom:10px!important;
    padding:5px 6px!important;
  }
  .hy-home--mix .hy-slide-nav{
    width:30px!important;
    height:30px!important;
  }
}

@media (max-width:374px){
  .hy-home--mix .hy-slideshow__viewport{
    height:292px!important;
  }
  .hy-home--mix .hy-slide__content{
    bottom:54px!important;
    padding:11px!important;
  }
  .hy-home--mix .hy-slide .hy-eyebrow{
    display:none!important;
  }
  .hy-home--mix .hy-slide h2{
    font-size:20px!important;
    margin-bottom:5px!important;
  }
  .hy-home--mix .hy-slide p{
    -webkit-line-clamp:2!important;
    font-size:12.5px!important;
  }
  .hy-home--mix .hy-slide__bottom{
    margin-top:8px!important;
  }
  .hy-home--mix .hy-slide__cta{
    height:32px!important;
  }
  .hy-home--mix .hy-slide__badge{
    display:none!important;
  }
}

/* ===== BLUSH COMMUNITY PATCH : board title + mobile slideshow final balance (2026-05-18) ===== */
/* 게시글 보기 제목 영역: 큰 분홍 입력칸처럼 보이던 스타일을 기사 헤더형으로 정리 */
.hy-sub-container #bo_v_title,
.hy-sub-container .bo_v_title{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:0!important;
  margin:0 0 14px!important;
  padding:4px 2px 16px!important;
  border:0!important;
  border-bottom:1px solid #f0e4ec!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.hy-sub-container #bo_v_title:before,
.hy-sub-container .bo_v_title:before{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:54px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#e9a9cd,#f2d7e7);
}
.hy-sub-container #bo_v_title h1,
.hy-sub-container #bo_v_title h2,
.hy-sub-container #bo_v_title .bo_v_tit,
.hy-sub-container .bo_v_title h1,
.hy-sub-container .bo_v_title h2,
.hy-sub-container .bo_v_title .bo_v_tit{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#24202a!important;
  font-size:clamp(26px,3vw,38px)!important;
  line-height:1.22!important;
  letter-spacing:-.065em!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
  text-shadow:none!important;
}
.hy-sub-container #bo_v_title .btn_bo_user,
.hy-sub-container .bo_v_title .btn_bo_user{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  justify-content:flex-end!important;
}
.hy-sub-container #bo_v_title .btn_bo_user a,
.hy-sub-container #bo_v_title .btn_bo_user button,
.hy-sub-container .bo_v_title .btn_bo_user a,
.hy-sub-container .bo_v_title .btn_bo_user button{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  border-radius:14px!important;
}
.hy-sub-container #bo_v_info,
.hy-sub-container .bo_v_info{
  margin:0 0 18px!important;
  border-radius:18px!important;
}

/* 모바일 슬라이드쇼: PC용 대형 히어로 규칙과 충돌하지 않도록 최하단에서 전용 카드 레이아웃로 재정의 */
@media (max-width:720px){
  .hy-home--mix .hy-hero.hy-hero--mix{
    width:100%!important;
    margin:0!important;
    padding:8px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#fff 0%,#fff6fb 100%)!important;
    overflow:hidden!important;
  }
  .hy-home--mix .hy-hero__body,
  .hy-home--mix .hy-slideshow{
    width:100%!important;
    min-width:0!important;
  }
  .hy-home--mix .hy-slideshow__viewport{
    position:relative!important;
    width:100%!important;
    min-height:0!important;
    height:clamp(360px,104vw,500px)!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:#fff3f9!important;
    box-shadow:0 16px 36px rgba(64,34,55,.12)!important;
  }
  .hy-home--mix .hy-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:22px!important;
    align-items:flex-end!important;
    justify-content:center!important;
    background-size:cover!important;
    background-position:center top!important;
    overflow:hidden!important;
  }
  .hy-home--mix .hy-slide.is-active{
    display:flex!important;
  }
  .hy-home--mix .hy-slide:before{
    background:linear-gradient(180deg,rgba(255,255,255,.00) 0%,rgba(255,255,255,.05) 45%,rgba(36,20,32,.38) 100%)!important;
  }
  .hy-home--mix .hy-slide:after{
    display:none!important;
  }
  .hy-home--mix .hy-slide__content{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    bottom:58px!important;
    width:auto!important;
    max-width:none!important;
    max-height:46%!important;
    overflow:hidden!important;
    padding:14px 14px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(255,255,255,.78)!important;
    box-shadow:0 16px 34px rgba(26,13,24,.18)!important;
    backdrop-filter:blur(10px) saturate(1.05)!important;
    -webkit-backdrop-filter:blur(10px) saturate(1.05)!important;
  }
  .hy-home--mix .hy-slide .hy-eyebrow{
    display:inline-flex!important;
    height:26px!important;
    margin:0 0 7px!important;
    padding:0 10px!important;
    font-size:10.5px!important;
    line-height:26px!important;
  }
  .hy-home--mix .hy-slide h2{
    margin:0 0 7px!important;
    font-size:clamp(22px,6.4vw,30px)!important;
    line-height:1.15!important;
    letter-spacing:-.07em!important;
    word-break:keep-all!important;
  }
  .hy-home--mix .hy-slide p{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:0!important;
    color:#5d5560!important;
    font-size:13.5px!important;
    line-height:1.52!important;
    font-weight:650!important;
  }
  .hy-home--mix .hy-slide__bottom{
    margin-top:10px!important;
    gap:7px!important;
  }
  .hy-home--mix .hy-slide__cta{
    height:34px!important;
    padding:0 12px!important;
    border-radius:13px!important;
    font-size:12.5px!important;
  }
  .hy-home--mix .hy-slide__badge{
    height:28px!important;
    padding:0 9px!important;
    font-size:10.5px!important;
  }
  .hy-home--mix .hy-slide--image-only .hy-slide__content{
    display:none!important;
  }
  .hy-home--mix .hy-slide--image-only:before{
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 68%,rgba(0,0,0,.18) 100%)!important;
  }
  .hy-home--mix .hy-slideshow__controls{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:12px!important;
    transform:translateX(-50%)!important;
    width:auto!important;
    max-width:calc(100% - 24px)!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:5px 7px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.84)!important;
    box-shadow:0 12px 28px rgba(28,14,26,.16)!important;
  }
  .hy-home--mix .hy-slide-nav{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    border-radius:12px!important;
    font-size:19px!important;
  }
  .hy-home--mix .hy-slide-dots{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    max-width:44vw!important;
    overflow:hidden!important;
  }
  .hy-home--mix .hy-slide-dots button{
    width:7px!important;
    height:7px!important;
    flex:0 0 auto!important;
  }
  .hy-home--mix .hy-slide-dots button.is-active{
    width:20px!important;
  }

  .hy-sub-container #bo_v_title,
  .hy-sub-container .bo_v_title{
    gap:10px!important;
    margin-bottom:12px!important;
    padding:2px 0 14px!important;
  }
  .hy-sub-container #bo_v_title h1,
  .hy-sub-container #bo_v_title h2,
  .hy-sub-container #bo_v_title .bo_v_tit,
  .hy-sub-container .bo_v_title h1,
  .hy-sub-container .bo_v_title h2,
  .hy-sub-container .bo_v_title .bo_v_tit{
    font-size:clamp(24px,7vw,32px)!important;
    line-height:1.18!important;
  }
}

@media (max-width:430px){
  .hy-home--mix .hy-slideshow__viewport{
    height:clamp(330px,103vw,430px)!important;
    border-radius:20px!important;
  }
  .hy-home--mix .hy-slide{
    border-radius:20px!important;
  }
  .hy-home--mix .hy-slide__content{
    left:10px!important;
    right:10px!important;
    bottom:56px!important;
    max-height:48%!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .hy-home--mix .hy-slide .hy-eyebrow{
    height:24px!important;
    line-height:24px!important;
    font-size:10px!important;
  }
  .hy-home--mix .hy-slide h2{
    font-size:clamp(21px,6.6vw,27px)!important;
  }
  .hy-home--mix .hy-slide p{
    font-size:13px!important;
    line-height:1.46!important;
  }
  .hy-home--mix .hy-slideshow__controls{
    bottom:10px!important;
  }
  .hy-sub-container #bo_v_title h1,
  .hy-sub-container #bo_v_title h2,
  .hy-sub-container #bo_v_title .bo_v_tit,
  .hy-sub-container .bo_v_title h1,
  .hy-sub-container .bo_v_title h2,
  .hy-sub-container .bo_v_title .bo_v_tit{
    font-size:25px!important;
  }
}

@media (max-width:374px){
  .hy-home--mix .hy-slideshow__viewport{
    height:338px!important;
  }
  .hy-home--mix .hy-slide__content{
    bottom:52px!important;
    padding:11px!important;
  }
  .hy-home--mix .hy-slide .hy-eyebrow,
  .hy-home--mix .hy-slide__badge{
    display:none!important;
  }
  .hy-home--mix .hy-slide h2{
    margin-bottom:5px!important;
    font-size:21px!important;
  }
  .hy-home--mix .hy-slide p{
    font-size:12.5px!important;
  }
  .hy-home--mix .hy-slide__cta{
    height:32px!important;
  }
  .hy-sub-container #bo_v_title h1,
  .hy-sub-container #bo_v_title h2,
  .hy-sub-container #bo_v_title .bo_v_tit,
  .hy-sub-container .bo_v_title h1,
  .hy-sub-container .bo_v_title h2,
  .hy-sub-container .bo_v_title .bo_v_tit{
    font-size:23px!important;
  }
}

/* =========================================================
   HY WRITE BOARD PICKER - 메인 글쓰기 게시판 선택창
   ========================================================= */
body.hy-write-picker-lock{overflow:hidden!important}
.hy-write-picker{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;background:transparent}
.hy-write-picker.is-open{display:flex}
.hy-write-picker__backdrop{position:absolute;inset:0;background:rgba(37,26,35,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hy-write-picker__panel{position:relative;z-index:1;width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(238,202,224,.94);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,247,252,.97));box-shadow:0 30px 90px rgba(134,74,108,.26);padding:26px;outline:none;animation:hyWritePickerIn .22s ease both}
@keyframes hyWritePickerIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.hy-write-picker__close{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:16px;border:1px solid #efd8e6;background:#fff;color:#9a5577;font-size:25px;font-weight:900;line-height:1;box-shadow:0 10px 22px rgba(134,74,108,.1);cursor:pointer}
.hy-write-picker__close:hover{background:#fff2f8;color:#d84483}
.hy-write-picker__head{padding:4px 54px 18px 4px;border-bottom:1px solid #f2e2eb;margin-bottom:16px}
.hy-write-picker__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;padding:7px 12px;border-radius:999px;background:#fff0f7;border:1px solid #f3d5e5;color:#d84483;font-size:11px;font-weight:950;letter-spacing:.12em}
.hy-write-picker__eyebrow:before{content:'✍️';letter-spacing:0}
.hy-write-picker__head h2{margin:0;color:#22222c;font-size:clamp(24px,3.3vw,34px);font-weight:950;letter-spacing:-.055em;line-height:1.15}
.hy-write-picker__head p{margin:10px 0 0;color:#736b78;font-size:14px;font-weight:650;line-height:1.55}
.hy-write-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hy-write-picker__item{display:flex;align-items:center;gap:13px;min-height:78px;padding:14px;border-radius:22px;border:1px solid #f0deea;background:#fff;color:#413544;text-decoration:none;box-shadow:0 10px 24px rgba(134,74,108,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.hy-write-picker__item:hover{transform:translateY(-2px);border-color:#efbfd7;background:#fff7fb;box-shadow:0 16px 34px rgba(134,74,108,.13)}
.hy-write-picker__item:focus-visible{outline:3px solid rgba(232,77,139,.25);outline-offset:2px}
.hy-write-picker__item.is-notice{background:linear-gradient(135deg,#fff6fb,#fff);border-style:dashed}
.hy-write-picker__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#fff0f7,#fff);border:1px solid #f1d8e6;font-size:20px;box-shadow:inset 0 -6px 12px rgba(232,77,139,.04)}
.hy-write-picker__text{min-width:0;display:flex;flex-direction:column;gap:4px}
.hy-write-picker__text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2f2d38;font-size:16px;font-weight:950;letter-spacing:-.025em}
.hy-write-picker__text em{font-style:normal;color:#9a7188;font-size:12px;font-weight:800}
.hy-write-picker__item>i{margin-left:auto;color:#d84483;font-size:24px;font-style:normal;font-weight:900;line-height:1}
.hy-write-picker__foot{margin-top:16px;padding:13px 15px;border-radius:18px;background:#fff7fb;border:1px solid #f1ddea;color:#84687b;font-size:12px;font-weight:750;line-height:1.45}
.hy-actions [data-hy-write-picker-open]{cursor:pointer}
@media (max-width:680px){
  .hy-write-picker{padding:14px;align-items:flex-end}
  .hy-write-picker__panel{width:100%;max-height:calc(100vh - 28px);border-radius:26px 26px 20px 20px;padding:20px 16px 16px}
  .hy-write-picker__head{padding-right:48px;margin-bottom:14px}
  .hy-write-picker__head h2{font-size:24px}
  .hy-write-picker__grid{grid-template-columns:1fr;gap:9px}
  .hy-write-picker__item{min-height:68px;border-radius:19px;padding:12px}
  .hy-write-picker__icon{width:40px;height:40px;flex-basis:40px;border-radius:14px;font-size:18px}
  .hy-write-picker__close{right:14px;top:14px;width:38px;height:38px;border-radius:14px;font-size:23px}
  .hy-write-picker__foot{font-size:11px}
}

/* =========================================================
   HY BLUSH COMMUNITY - G5SE GLOBAL REPAIR PASS
   목적: 누적 보정 CSS 충돌 없이 G5SE 기본 게시판/글쓰기/캡차/메인 UI를 마지막 단계에서 안정화
   ========================================================= */
.hy-wrap,
.hy-wrap *{box-sizing:border-box}
.hy-sub-container{width:min(1180px,calc(100% - 36px))!important;margin:0 auto!important;min-width:0!important}
.hy-main--sub{padding:24px 0 72px!important;background:linear-gradient(180deg,#fff 0%,#fff9fc 100%)!important}
.hy-sub-container img{max-width:100%;height:auto}
.hy-sub-container a{word-break:keep-all}

/* 공통 버튼: 기본 스킨 회색/흰 네모가 튀지 않도록 통일 */
.hy-sub-container .btn,
.hy-sub-container .btn_b01,
.hy-sub-container .btn_b02,
.hy-sub-container .btn_admin,
.hy-sub-container a.btn_b01,
.hy-sub-container a.btn_b02,
.hy-sub-container button.btn_b01,
.hy-sub-container button.btn_b02,
.hy-sub-container input.btn_b01,
.hy-sub-container input.btn_b02,
.hy-sub-container input.btn_submit,
.hy-sub-container button.btn_submit{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  min-width:0!important;height:38px!important;min-height:38px!important;padding:0 14px!important;margin:0!important;
  border:1px solid #efd8e7!important;border-radius:16px!important;background:#fff!important;color:#724762!important;
  font-size:13px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;
  box-shadow:0 8px 20px rgba(105,55,85,.07)!important;vertical-align:middle!important;float:none!important;
}
.hy-sub-container input.btn_submit,
.hy-sub-container button.btn_submit,
.hy-sub-container .btn_b02{
  background:linear-gradient(135deg,#ffe7f4 0%,#f5c9df 100%)!important;color:#6f3357!important;border-color:#efc9dc!important;
}
.hy-sub-container .btn:hover,
.hy-sub-container .btn_b01:hover,
.hy-sub-container .btn_b02:hover,
.hy-sub-container .btn_admin:hover,
.hy-sub-container input.btn_submit:hover,
.hy-sub-container button.btn_submit:hover{transform:translateY(-1px);filter:brightness(1.01)}
.hy-sub-container .btn i,
.hy-sub-container .btn .fa,
.hy-sub-container .btn_b01 i,
.hy-sub-container .btn_b02 i,
.hy-sub-container .btn_admin i{color:inherit!important;line-height:1!important;margin:0!important}

/* 버튼 줄: 하얀 배경 덩어리/떠있는 네모 제거 */
.hy-sub-container #bo_btn_top,
.hy-sub-container #bo_btn_bottom,
.hy-sub-container #bo_v_top,
.hy-sub-container #bo_v_bot,
.hy-sub-container .bo_fx,
.hy-sub-container .bo_v_com,
.hy-sub-container .bo_v_left,
.hy-sub-container .write_btn_wrap,
.hy-sub-container .btn_confirm{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;
  width:100%!important;max-width:100%!important;margin:14px 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;float:none!important;clear:both!important;position:relative!important;min-height:0!important;
}
.hy-sub-container #bo_v_top,
.hy-sub-container #bo_v_bot,
.hy-sub-container #bo_btn_bottom{justify-content:flex-end!important}
.hy-sub-container .btn_bo_user,
.hy-sub-container ul.btn_bo_user,
.hy-sub-container .bo_v_com ul,
.hy-sub-container .bo_v_left ul{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;
  width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;border:0!important;box-shadow:none!important;float:none!important;position:relative!important;
}
.hy-sub-container .btn_bo_user > li,
.hy-sub-container .btn_bo_user > a,
.hy-sub-container .btn_bo_user > button,
.hy-sub-container .bo_v_com li,
.hy-sub-container .bo_v_left li{
  display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;float:none!important;position:relative!important;width:auto!important;height:auto!important;min-width:0!important;
}
.hy-sub-container .btn_bo_user > li > a,
.hy-sub-container .btn_bo_user > li > button,
.hy-sub-container .btn_bo_user > a,
.hy-sub-container .btn_bo_user > button,
.hy-sub-container .bo_v_com > li > a,
.hy-sub-container .bo_v_com > li > button,
.hy-sub-container .bo_v_left > li > a,
.hy-sub-container .bo_v_left > li > button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  width:auto!important;min-width:38px!important;max-width:100%!important;height:38px!important;padding:0 13px!important;margin:0!important;
  border:1px solid #efd8e7!important;border-radius:15px!important;background:#fff!important;color:#6f4764!important;
  font-size:13px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;
  box-shadow:0 8px 18px rgba(105,55,85,.07)!important;overflow:visible!important;text-indent:0!important;float:none!important;position:relative!important;
}
.hy-sub-container .btn_bo_user .sound_only{position:static!important;display:inline!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;clip:auto!important;clip-path:none!important;overflow:visible!important;font-size:0!important}
.hy-sub-container .btn_bo_user .sound_only::after{font-size:13px!important}

/* 더보기/관리 옵션 메뉴 안정화 */
.hy-sub-container .more_opt,
.hy-sub-container .bo_v_option,
.hy-sub-container .bo_v_opt{
  position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:50!important;width:156px!important;min-width:156px!important;
  padding:8px!important;margin:0!important;border:1px solid #efd8e7!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 18px 45px rgba(75,45,65,.16)!important;list-style:none!important;text-align:left!important;
}
.hy-sub-container .more_opt:not(.show):not(.on):not(.is-open):not([style*="display: block"]):not([style*="display:block"]),
.hy-sub-container .bo_v_option:not(.show):not(.on):not(.is-open):not([style*="display: block"]):not([style*="display:block"]),
.hy-sub-container .bo_v_opt:not(.show):not(.on):not(.is-open):not([style*="display: block"]):not([style*="display:block"]){display:none!important}
.hy-sub-container .more_opt li,
.hy-sub-container .bo_v_option li,
.hy-sub-container .bo_v_opt li{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;float:none!important}
.hy-sub-container .more_opt a,
.hy-sub-container .more_opt button,
.hy-sub-container .bo_v_option a,
.hy-sub-container .bo_v_option button,
.hy-sub-container .bo_v_opt a,
.hy-sub-container .bo_v_opt button{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:34px!important;padding:0 9px!important;border-radius:11px!important;
  border:0!important;background:transparent!important;color:#67445e!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;text-align:left!important;
}
.hy-sub-container .more_opt a:hover,
.hy-sub-container .more_opt button:hover,
.hy-sub-container .bo_v_option a:hover,
.hy-sub-container .bo_v_option button:hover,
.hy-sub-container .bo_v_opt a:hover,
.hy-sub-container .bo_v_opt button:hover{background:#fff3f9!important;color:#ba4c7c!important}

/* 글보기 페이지: 제목/정보/본문/댓글 흐름 재정렬 */
.hy-sub-container #bo_v,
.hy-sub-container .bo_v{
  width:100%!important;max-width:100%!important;margin:0 auto 28px!important;padding:28px!important;
  border:1px solid #efe1ea!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 48px rgba(75,45,65,.06)!important;overflow:visible!important;
}
.hy-sub-container #bo_v_title{
  display:block!important;width:100%!important;margin:0!important;padding:0 0 17px!important;border-bottom:2px solid #f1dce8!important;background:transparent!important;position:relative!important;overflow:visible!important;
}
.hy-sub-container #bo_v_title .bo_v_tit,
.hy-sub-container #bo_v_title h1,
.hy-sub-container #bo_v_title h2,
.hy-sub-container #bo_v_title strong{
  display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;
  font-size:clamp(25px,3.2vw,38px)!important;font-weight:900!important;line-height:1.25!important;letter-spacing:-.04em!important;color:#111827!important;
  white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important;background:transparent!important;
}
.hy-sub-container #bo_v_info,
.hy-sub-container .bo_v_info{
  display:flex!important;align-items:center!important;gap:9px 14px!important;flex-wrap:wrap!important;width:100%!important;margin:16px 0 0!important;padding:16px 0!important;
  border:0!important;border-bottom:1px solid #f2e5ee!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;color:#7d5a72!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;overflow:visible!important;
}
.hy-sub-container #bo_v_info .profile_img,
.hy-sub-container .bo_v_info .profile_img,
.hy-sub-container #bo_v_info img,
.hy-sub-container .bo_v_info img{width:46px!important;height:46px!important;border-radius:50%!important;object-fit:cover!important;margin-right:8px!important;flex:0 0 auto!important;background:#f2eef2!important}
.hy-sub-container #bo_v_info strong,
.hy-sub-container .bo_v_info strong,
.hy-sub-container #bo_v_info .sv_wrap,
.hy-sub-container .bo_v_info .sv_wrap{display:inline-flex!important;align-items:center!important;max-width:100%!important;line-height:1.35!important;color:#6e3159!important}
.hy-sub-container #bo_v_atc,
.hy-sub-container #bo_v_con,
.hy-sub-container .bo_v_con{
  width:100%!important;max-width:100%!important;margin:0!important;padding:28px 0!important;border:0!important;background:transparent!important;min-height:80px!important;line-height:1.85!important;color:#1f2937!important;font-size:16px!important;overflow:visible!important;word-break:keep-all!important;overflow-wrap:anywhere!important;
}
.hy-sub-container #bo_v_img,
.hy-sub-container .bo_v_img{width:100%!important;margin:18px 0!important;text-align:center!important;overflow:visible!important}
.hy-sub-container #bo_v_img img,
.hy-sub-container .bo_v_img img,
.hy-sub-container #bo_v_con img,
.hy-sub-container .bo_v_con img{display:block!important;max-width:100%!important;height:auto!important;margin:12px auto!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(45,38,50,.08)!important}
.hy-sub-container #bo_v_act,
.hy-sub-container .bo_v_act{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;margin:22px 0!important;padding:18px 0!important;border-top:1px solid #f3e5ee!important;border-bottom:1px solid #f3e5ee!important;background:transparent!important}
.hy-sub-container #bo_v_act a,
.hy-sub-container #bo_v_act button,
.hy-sub-container .bo_v_act a,
.hy-sub-container .bo_v_act button{min-width:56px!important;height:42px!important;border-radius:999px!important;background:#fff!important;border:1px solid #eadbe5!important;color:#6e4762!important;font-weight:900!important;box-shadow:0 8px 18px rgba(105,55,85,.06)!important}
.hy-sub-container .bo_v_nb,
.hy-sub-container #bo_v_nb{width:100%!important;margin:18px 0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important}
.hy-sub-container .bo_v_nb li,
.hy-sub-container #bo_v_nb li{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;margin:8px 0!important;padding:0 14px!important;border:1px solid #f0dfe9!important;border-radius:16px!important;background:#fff!important;color:#6b5a67!important;overflow:hidden!important}
.hy-sub-container .bo_v_nb a,
.hy-sub-container #bo_v_nb a{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#5f3c55!important;font-weight:800!important;text-decoration:none!important}

/* 댓글 영역: 프로필/닉네임/본문 겹침 방지 */
.hy-sub-container #bo_vc,
.hy-sub-container .bo_vc{width:100%!important;margin:30px 0 0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.hy-sub-container #bo_vc h2{display:block!important;margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:2px solid #f1dce8!important;font-size:20px!important;font-weight:900!important;color:#111827!important}
.hy-sub-container #bo_vc article,
.hy-sub-container .cmt_contents,
.hy-sub-container .bo_vc_act,
.hy-sub-container .comment-item{
  max-width:100%!important;min-width:0!important;overflow:visible!important;
}
.hy-sub-container #bo_vc article,
.hy-sub-container .bo_vc article,
.hy-sub-container #bo_vc .cmt_wrap{
  display:block!important;position:relative!important;margin:10px 0!important;padding:18px 18px 18px 72px!important;min-height:76px!important;border:1px solid #f0dfe9!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(75,45,65,.04)!important;
}
.hy-sub-container #bo_vc .profile_img,
.hy-sub-container #bo_vc img.avatar,
.hy-sub-container #bo_vc article > img:first-child{position:absolute!important;left:18px!important;top:18px!important;width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover!important;background:#f2eef2!important;margin:0!important}
.hy-sub-container #bo_vc header,
.hy-sub-container #bo_vc .member,
.hy-sub-container #bo_vc .sv_wrap{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important;margin:0 0 6px!important;color:#6e3159!important;font-weight:900!important;line-height:1.35!important;white-space:normal!important}
.hy-sub-container #bo_vc p,
.hy-sub-container #bo_vc .cmt_contents{margin:6px 0 0!important;line-height:1.7!important;color:#1f2937!important;font-size:15px!important;word-break:keep-all!important;overflow-wrap:anywhere!important}
.hy-sub-container .hy-empty-comment-slot{display:none!important}

/* 댓글/글쓰기 입력폼 */
.hy-sub-container #bo_vc_w,
.hy-sub-container .bo_vc_w,
.hy-sub-container #fviewcomment,
.hy-sub-container #fwrite{
  width:100%!important;max-width:100%!important;margin:18px 0!important;padding:20px!important;border:1px solid #efdde8!important;border-radius:22px!important;background:#fffaff!important;box-shadow:none!important;overflow:visible!important;
}
.hy-sub-container textarea,
.hy-sub-container input[type="text"],
.hy-sub-container input[type="password"],
.hy-sub-container input[type="email"],
.hy-sub-container input[type="url"],
.hy-sub-container select{
  max-width:100%!important;border:1px solid #eadbe5!important;border-radius:14px!important;background:#fff!important;color:#1f2937!important;box-shadow:none!important;outline:none!important;
}
.hy-sub-container textarea:focus,
.hy-sub-container input[type="text"]:focus,
.hy-sub-container input[type="password"]:focus,
.hy-sub-container input[type="email"]:focus,
.hy-sub-container input[type="url"]:focus{border-color:#e9b8d0!important;box-shadow:0 0 0 4px rgba(241,187,213,.22)!important}
.hy-sub-container textarea{display:block!important;width:100%!important;min-height:120px!important;padding:14px!important;line-height:1.65!important;resize:vertical!important}

/* 자동등록방지: 버튼 색/입력칸/모바일 줄바꿈 재정렬 */
.hy-sub-container #captcha,
.hy-sub-container .captcha,
.hy-sub-container fieldset#captcha,
.hy-sub-container .captcha_box{
  display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;margin:10px 0!important;padding:14px!important;border:1px solid #efdde8!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(105,55,85,.045)!important;min-height:0!important;overflow:visible!important;
}
.hy-sub-container #captcha legend,
.hy-sub-container .captcha legend{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}
.hy-sub-container #captcha_img,
.hy-sub-container #captcha img,
.hy-sub-container .captcha img{display:block!important;flex:0 0 auto!important;width:auto!important;max-width:132px!important;height:42px!important;min-height:42px!important;margin:0!important;border:1px solid #e8dbe5!important;border-radius:8px!important;background:#fff!important;object-fit:contain!important;box-shadow:none!important}
.hy-sub-container #captcha_key,
.hy-sub-container input[name="captcha_key"]{
  flex:0 1 220px!important;width:220px!important;max-width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 13px!important;
  border:1px solid #f0bfd7!important;border-radius:14px!important;background:#fff!important;color:#111827!important;font-size:16px!important;font-weight:800!important;letter-spacing:.04em!important;line-height:42px!important;box-shadow:none!important;
}
.hy-sub-container #captcha_mp3,
.hy-sub-container #captcha_reload,
.hy-sub-container .captcha button,
.hy-sub-container button[id*="captcha"]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;
  border:1px solid #e8c8da!important;border-radius:13px!important;background:linear-gradient(180deg,#fff 0%,#fff3f9 100%)!important;color:#6e3159!important;font-size:18px!important;font-weight:900!important;line-height:1!important;text-indent:0!important;box-shadow:0 8px 18px rgba(105,55,85,.08)!important;opacity:1!important;filter:none!important;overflow:hidden!important;
}
.hy-sub-container #captcha_mp3 i,
.hy-sub-container #captcha_reload i,
.hy-sub-container .captcha button i,
.hy-sub-container #captcha_mp3 .fa,
.hy-sub-container #captcha_reload .fa{color:#6e3159!important;font-size:17px!important;line-height:1!important;opacity:1!important;filter:none!important}
.hy-sub-container #captcha_info,
.hy-sub-container .captcha_info{display:block!important;flex:1 1 100%!important;width:100%!important;margin:2px 0 0!important;color:#7e7080!important;font-size:13px!important;line-height:1.45!important}

/* 게시판 목록 */
.hy-sub-container #bo_list,
.hy-sub-container .tbl_head01,
.hy-sub-container form#fboardlist{width:100%!important;max-width:100%!important;margin:0!important;overflow-x:auto!important;border-radius:22px!important;background:#fff!important;border:1px solid #efdfeb!important;box-shadow:0 12px 34px rgba(75,45,65,.045)!important}
.hy-sub-container #bo_list table,
.hy-sub-container .tbl_head01 table{width:100%!important;min-width:760px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;background:#fff!important}
.hy-sub-container #bo_list th,
.hy-sub-container .tbl_head01 th{height:48px!important;padding:12px 10px!important;background:#fff7fb!important;color:#5c4358!important;font-size:13px!important;font-weight:900!important;border-bottom:1px solid #efdfeb!important;white-space:nowrap!important;text-align:center!important}
.hy-sub-container #bo_list td,
.hy-sub-container .tbl_head01 td{padding:12px 10px!important;border-bottom:1px solid #f3e8ef!important;vertical-align:middle!important;color:#273142!important;font-size:14px!important;line-height:1.45!important;background:#fff!important}
.hy-sub-container #bo_list tr:last-child td,
.hy-sub-container .tbl_head01 tr:last-child td{border-bottom:0!important}
.hy-sub-container #bo_list .td_subject,
.hy-sub-container .tbl_head01 .td_subject{text-align:left!important;min-width:260px!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important}
.hy-sub-container #bo_list .bo_tit a,
.hy-sub-container .tbl_head01 .bo_tit a{display:inline!important;color:#1f2937!important;font-weight:900!important;line-height:1.5!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-decoration:none!important}
.hy-sub-container #bo_list .td_name,
.hy-sub-container #bo_list .td_date,
.hy-sub-container #bo_list .td_datetime,
.hy-sub-container #bo_list .td_num,
.hy-sub-container #bo_list .td_hit,
.hy-sub-container #bo_list .td_good{white-space:nowrap!important;text-align:center!important;color:#6d5b69!important}

/* 메인: 홍보 슬라이드/버튼/최신글 긴 제목 안정화 */
.hy-home .hy-hero{width:100%!important;margin-bottom:22px!important}
.hy-home .hy-slideshow{width:100%!important;min-width:0!important;border-radius:30px!important;overflow:hidden!important}
.hy-home .hy-slideshow__viewport{min-height:clamp(420px,37vw,620px)!important;border-radius:28px!important;overflow:hidden!important}
.hy-home .hy-slide{min-height:clamp(420px,37vw,620px)!important;background-size:cover!important;background-position:center!important;display:flex!important;align-items:center!important;padding:clamp(30px,4vw,54px)!important}
.hy-home .hy-slide__content{width:min(540px,52%)!important;max-width:calc(100% - 32px)!important;padding:clamp(22px,3vw,36px)!important;border-radius:26px!important;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 18px 50px rgba(55,35,45,.12)!important;border:1px solid rgba(255,255,255,.75)!important}
.hy-home .hy-slide__content h2{font-size:clamp(32px,4vw,56px)!important;line-height:1.08!important;letter-spacing:-.06em!important;word-break:keep-all!important;overflow-wrap:anywhere!important}
.hy-home .hy-slide__content p{font-size:clamp(15px,1.28vw,18px)!important;line-height:1.75!important;word-break:keep-all!important;overflow-wrap:anywhere!important}
.hy-home .hy-actions,
.hy-home .hy-actions--member{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important}
.hy-home .hy-actions a,
.hy-home .hy-actions--member a,
.hy-home .hy-card__title-row a,
.hy-home .hy-board-box__head a,
.hy-home .hy-main-list header a,
.hy-home .hy-notice-bar header a,
.hy-home .hy-gallery-block header a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:40px!important;min-height:40px!important;padding:0 14px!important;margin:0!important;border-radius:999px!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;border:1px solid #efdde8!important;background:#fff!important;color:#6f4764!important;font-size:13px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(105,55,85,.06)!important}
.hy-home .hy-actions a.primary,
.hy-home .hy-actions--member a.primary{background:linear-gradient(135deg,#ffe7f4,#f5c9df)!important;color:#6f3357!important}
.hy-home .hy-board-box-grid.hy-board-box-grid--mix{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.hy-home .hy-board-box{min-width:0!important;padding:16px!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important}
.hy-home .hy-board-box__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important;padding-bottom:12px!important;margin-bottom:10px!important;border-bottom:1px solid #f2e4ed!important}
.hy-home .hy-board-box__head h4{min-width:0!important;margin:0!important;font-size:18px!important;line-height:1.35!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important}
.hy-home .hy-latest,
.hy-home .hy-latest li{min-width:0!important;max-width:100%!important}
.hy-home .hy-latest a{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:10px!important;border-radius:14px!important;text-decoration:none!important;overflow:hidden!important}
.hy-home .hy-latest strong{display:block!important;max-width:100%!important;min-width:0!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;line-height:1.45!important;overflow:visible!important;text-overflow:clip!important;color:#1f2937!important}
.hy-home .hy-latest-meta{display:block!important;width:100%!important;margin-top:4px!important;font-size:12px!important;color:#8e7f8c!important;line-height:1.35!important;white-space:normal!important;text-align:left!important}
.hy-home .hy-notice-bar{background:linear-gradient(180deg,#fff 0%,#fff8fc 100%)!important}
.hy-home .hy-main-list header h3 span[aria-hidden="true"]{filter:none!important}

@media (max-width:980px){
  .hy-home .hy-layout,.hy-home .hy-layout--mix{grid-template-columns:1fr!important}
  .hy-home .hy-side{order:2!important}.hy-home .hy-content-col{order:1!important}
  .hy-home .hy-board-box-grid.hy-board-box-grid--mix{grid-template-columns:1fr!important}
  .hy-home .hy-slideshow__viewport,.hy-home .hy-slide{min-height:clamp(330px,62vw,520px)!important}
  .hy-home .hy-slide{align-items:flex-end!important;padding:18px!important}
  .hy-home .hy-slide__content{width:100%!important;max-width:100%!important;padding:18px!important;border-radius:22px!important;background:rgba(255,255,255,.76)!important}
  .hy-home .hy-slide__content h2{font-size:clamp(26px,7vw,40px)!important}
  .hy-sub-container #bo_list table,.hy-sub-container .tbl_head01 table{min-width:680px!important}
}
@media (max-width:640px){
  .hy-sub-container{width:min(100% - 22px,1180px)!important}
  .hy-main--sub{padding-top:14px!important}
  .hy-sub-container #bo_v,.hy-sub-container .bo_v{padding:18px!important;border-radius:22px!important}
  .hy-sub-container #bo_v_title .bo_v_tit,.hy-sub-container #bo_v_title h1,.hy-sub-container #bo_v_title h2{font-size:26px!important}
  .hy-sub-container #bo_v_info,.hy-sub-container .bo_v_info{gap:6px 10px!important;font-size:13px!important}
  .hy-sub-container #bo_v_top,.hy-sub-container #bo_v_bot,.hy-sub-container #bo_btn_bottom,.hy-sub-container .bo_fx,.hy-sub-container .btn_confirm{justify-content:flex-start!important;gap:7px!important}
  .hy-sub-container .btn_bo_user{justify-content:flex-start!important;gap:7px!important}
  .hy-sub-container .btn_bo_user > li > a,.hy-sub-container .btn_bo_user > li > button,.hy-sub-container .btn_bo_user > a,.hy-sub-container .btn_bo_user > button{height:36px!important;min-width:36px!important;padding:0 11px!important;font-size:12px!important;border-radius:14px!important}
  .hy-sub-container #bo_vc article,.hy-sub-container .bo_vc article,.hy-sub-container #bo_vc .cmt_wrap{padding:16px 14px 16px 62px!important}
  .hy-sub-container #bo_vc .profile_img,.hy-sub-container #bo_vc img.avatar,.hy-sub-container #bo_vc article > img:first-child{left:14px!important;top:16px!important;width:36px!important;height:36px!important}
  .hy-sub-container #captcha,.hy-sub-container .captcha,.hy-sub-container fieldset#captcha{align-items:center!important;padding:12px!important;gap:8px!important}
  .hy-sub-container #captcha_key,.hy-sub-container input[name="captcha_key"]{flex:1 1 calc(100% - 150px)!important;width:auto!important;min-width:128px!important}
  .hy-sub-container #captcha_img,.hy-sub-container #captcha img,.hy-sub-container .captcha img{max-width:116px!important;height:40px!important;min-height:40px!important}
  .hy-sub-container #captcha_mp3,.hy-sub-container #captcha_reload,.hy-sub-container .captcha button,.hy-sub-container button[id*="captcha"]{width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important}
  .hy-home .hy-slideshow__viewport,.hy-home .hy-slide{min-height:320px!important}
  .hy-home .hy-slide__content{padding:16px!important}
  .hy-home .hy-slide__content p{font-size:14px!important;line-height:1.6!important}
  .hy-home .hy-actions,.hy-home .hy-actions--member{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hy-home .hy-actions a,.hy-home .hy-actions--member a{width:100%!important}
}
@media (max-width:420px){
  .hy-sub-container #captcha_key,.hy-sub-container input[name="captcha_key"]{flex:1 1 100%!important;width:100%!important;order:2!important}
  .hy-sub-container #captcha_info,.hy-sub-container .captcha_info{order:3!important}
  .hy-home .hy-slide__content h2{font-size:24px!important}
}

/* =========================================================
   G5SE FINAL SAFE PATCH 2026-05-18
   - 기본 G5SE 게시판 구조를 깨는 강제 스타일을 마지막에서 복구
   - 댓글 숨김 textarea / sound_only / 버튼 겹침 / 캡차 버튼 정리
   ========================================================= */

/* 0) G5 기본 숨김 요소는 어떤 경우에도 보이게 하지 않음 */
.hy-sub-container .sound_only,
.hy-sub-container .blind,
.hy-sub-container #bo_vc .sound_only,
.hy-sub-container #bo_vc article h2,
.hy-sub-container #bo_vc article .sound_only,
.hy-sub-container textarea[style*="display:none"],
.hy-sub-container textarea[style*="display: none"],
.hy-sub-container textarea[id^="save_comment_"]{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
  display:block!important;
  opacity:0!important;visibility:hidden!important;
}
.hy-sub-container #bo_vc_w,
.hy-sub-container form#fviewcomment{
  position:relative!important;
  width:100%!important;height:auto!important;
  margin:18px 0 0!important;padding:18px!important;
  overflow:visible!important;clip:auto!important;
  display:block!important;opacity:1!important;visibility:visible!important;
  border:1px solid #efdde8!important;border-radius:20px!important;background:#fffaff!important;
}

/* 1) 게시글 보기: 버튼/제목/본문 순서가 겹치지 않게 고정 */
.hy-sub-container #bo_v,
.hy-sub-container .bo_v{
  width:100%!important;max-width:100%!important;
  margin:0 auto!important;padding:24px!important;
  border:1px solid #eee1e9!important;border-radius:24px!important;
  background:#fff!important;box-shadow:0 14px 38px rgba(27,31,45,.045)!important;
  overflow:visible!important;
}
.hy-sub-container #bo_v_top,
.hy-sub-container #bo_v_bot,
.hy-sub-container #bo_btn_top,
.hy-sub-container #bo_btn_bottom,
.hy-sub-container .bo_v_com,
.hy-sub-container .bo_fx{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:8px!important;flex-wrap:wrap!important;
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:100%!important;height:auto!important;min-height:0!important;
  margin:0 0 14px!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  clear:both!important;
}
.hy-sub-container #bo_v_bot,
.hy-sub-container #bo_btn_bottom{margin:18px 0 0!important;justify-content:flex-end!important;}
.hy-sub-container .btn_bo_user{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:8px!important;flex-wrap:wrap!important;
  position:relative!important;float:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:auto!important;max-width:100%!important;height:auto!important;
  padding:0!important;margin:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;list-style:none!important;
}
.hy-sub-container .btn_bo_user > li,
.hy-sub-container .btn_bo_user > a,
.hy-sub-container .btn_bo_user > button{position:relative!important;float:none!important;margin:0!important;list-style:none!important;background:transparent!important;}
.hy-sub-container .btn_bo_user > li > a,
.hy-sub-container .btn_bo_user > li > button,
.hy-sub-container .btn_bo_user > a,
.hy-sub-container .btn_bo_user > button,
.hy-sub-container #bo_v_top a,
.hy-sub-container #bo_v_top button,
.hy-sub-container #bo_v_bot a,
.hy-sub-container #bo_v_bot button,
.hy-sub-container .bo_fx a,
.hy-sub-container .bo_fx button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  width:auto!important;min-width:40px!important;height:40px!important;min-height:40px!important;
  padding:0 13px!important;margin:0!important;
  border:1px solid #eadbe5!important;border-radius:14px!important;
  background:#fff!important;color:#68445e!important;
  font-size:13px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;
  box-shadow:0 8px 18px rgba(105,55,85,.055)!important;
  white-space:nowrap!important;vertical-align:middle!important;
}
.hy-sub-container #bo_v_title{
  display:block!important;clear:both!important;position:relative!important;
  width:100%!important;margin:0 0 14px!important;padding:0 0 16px!important;
  border:0!important;border-bottom:2px solid #f0dfea!important;background:transparent!important;
  overflow:visible!important;
}
.hy-sub-container #bo_v_title .bo_v_tit,
.hy-sub-container #bo_v_title h1,
.hy-sub-container #bo_v_title h2,
.hy-sub-container #bo_v_title strong{
  display:block!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;
  font-size:clamp(24px,2.6vw,36px)!important;line-height:1.25!important;font-weight:900!important;
  letter-spacing:-.045em!important;color:#111827!important;background:transparent!important;
  white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;
}
.hy-sub-container #bo_v_info,
.hy-sub-container .bo_v_info{
  display:flex!important;align-items:center!important;gap:8px 12px!important;flex-wrap:wrap!important;
  width:100%!important;margin:0 0 20px!important;padding:14px 0!important;
  border:0!important;border-bottom:1px solid #f1e4ec!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#6f5267!important;
}
.hy-sub-container #bo_v_atc,
.hy-sub-container #bo_v_con,
.hy-sub-container .bo_v_con{
  display:block!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:24px 0!important;min-height:0!important;
  border:0!important;background:transparent!important;
  font-size:16px!important;line-height:1.85!important;color:#1f2937!important;
  word-break:keep-all!important;overflow-wrap:anywhere!important;overflow:visible!important;
}
.hy-sub-container #bo_v_atc:empty,
.hy-sub-container #bo_v_con:empty{display:none!important;}
.hy-sub-container #bo_v_con img,
.hy-sub-container .bo_v_con img,
.hy-sub-container #bo_v_img img{
  display:block!important;max-width:100%!important;height:auto!important;margin:14px auto!important;
  border-radius:16px!important;box-shadow:0 10px 28px rgba(31,41,55,.08)!important;
}

/* 더보기 메뉴는 버튼을 눌렀을 때만 JS/inline display를 따르고, 평상시에는 화면을 밀지 않음 */
.hy-sub-container .bo_v_option,
.hy-sub-container .bo_v_opt,
.hy-sub-container .btn_bo_user .bo_v_option,
.hy-sub-container .btn_bo_user .bo_v_opt{
  position:absolute!important;right:0!important;top:calc(100% + 8px)!important;left:auto!important;
  width:160px!important;min-width:160px!important;max-width:calc(100vw - 32px)!important;
  padding:8px!important;margin:0!important;list-style:none!important;
  border:1px solid #eadbe5!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 16px 36px rgba(55,35,45,.14)!important;z-index:80!important;
}
.hy-sub-container .bo_v_option:not([style*="display: block"]):not(.show):not(.is-open):not(.on),
.hy-sub-container .bo_v_opt:not([style*="display: block"]):not(.show):not(.is-open):not(.on){display:none!important;}
.hy-sub-container .bo_v_option li,
.hy-sub-container .bo_v_opt li{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.hy-sub-container .bo_v_option li + li,
.hy-sub-container .bo_v_opt li + li{margin-top:4px!important;border-top:0!important;}
.hy-sub-container .bo_v_option a,
.hy-sub-container .bo_v_option button,
.hy-sub-container .bo_v_opt a,
.hy-sub-container .bo_v_opt button{width:100%!important;justify-content:flex-start!important;height:36px!important;box-shadow:none!important;border:0!important;border-radius:10px!important;background:transparent!important;}
.hy-sub-container .bo_v_option a:hover,
.hy-sub-container .bo_v_option button:hover,
.hy-sub-container .bo_v_opt a:hover,
.hy-sub-container .bo_v_opt button:hover{background:#fff4f9!important;}

/* 2) 댓글: 숨은 제목/저장 textarea 노출로 깨지는 문제 원천 차단 */
.hy-sub-container #bo_vc{
  display:block!important;width:100%!important;margin:28px 0 0!important;padding:0!important;
  border:0!important;background:transparent!important;overflow:visible!important;
}
.hy-sub-container #bo_vc > h2,
.hy-sub-container #bo_vc > h3{
  display:block!important;position:relative!important;clip:auto!important;visibility:visible!important;opacity:1!important;
  width:100%!important;height:auto!important;margin:0 0 16px!important;padding:0 0 12px!important;
  border-bottom:2px solid #f0dfea!important;background:transparent!important;
  font-size:20px!important;font-weight:900!important;line-height:1.3!important;color:#111827!important;
}
.hy-sub-container #bo_vc article,
.hy-sub-container #bo_vc .cmt_wrap,
.hy-sub-container #bo_vc .comment-item{
  display:block!important;position:relative!important;clear:both!important;
  width:100%!important;max-width:100%!important;min-height:74px!important;
  margin:10px 0!important;padding:18px 56px 18px 78px!important;
  border:1px solid #efdde8!important;border-radius:18px!important;
  background:#fff!important;box-shadow:none!important;overflow:visible!important;
}
.hy-sub-container #bo_vc .profile_img,
.hy-sub-container #bo_vc img.avatar,
.hy-sub-container #bo_vc article > img:first-child{
  position:absolute!important;left:18px!important;top:18px!important;
  width:42px!important;height:42px!important;max-width:42px!important;
  margin:0!important;border-radius:50%!important;object-fit:cover!important;background:#eee!important;
}
.hy-sub-container #bo_vc header,
.hy-sub-container #bo_vc .cmt_header,
.hy-sub-container #bo_vc .cmt_info{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 9px!important;
  width:auto!important;max-width:100%!important;margin:0 0 7px!important;padding:0!important;
  border:0!important;background:transparent!important;line-height:1.35!important;
}
.hy-sub-container #bo_vc .sv_wrap,
.hy-sub-container #bo_vc .member,
.hy-sub-container #bo_vc .guest,
.hy-sub-container #bo_vc .name{
  display:inline-flex!important;align-items:center!important;max-width:100%!important;margin:0!important;
  color:#6e3159!important;font-weight:900!important;line-height:1.35!important;white-space:normal!important;
}
.hy-sub-container #bo_vc .cmt_contents,
.hy-sub-container #bo_vc .comment-content,
.hy-sub-container #bo_vc article > p{
  display:block!important;clear:both!important;width:100%!important;max-width:100%!important;
  margin:6px 0 0!important;padding:0!important;border:0!important;background:transparent!important;
  font-size:15px!important;line-height:1.75!important;color:#1f2937!important;
  word-break:keep-all!important;overflow-wrap:anywhere!important;white-space:normal!important;
}
.hy-sub-container #bo_vc .bo_vc_act,
.hy-sub-container #bo_vc .cmt_btn,
.hy-sub-container #bo_vc .comment-action{
  position:absolute!important;right:12px!important;top:14px!important;z-index:4!important;
  display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.hy-sub-container #bo_vc .bo_vc_act a,
.hy-sub-container #bo_vc .bo_vc_act button,
.hy-sub-container #bo_vc .cmt_btn a,
.hy-sub-container #bo_vc .cmt_btn button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;
  border:1px solid #eadbe5!important;border-radius:999px!important;background:#fff!important;color:#704963!important;box-shadow:0 6px 16px rgba(105,55,85,.05)!important;
}

/* 3) 글쓰기/댓글쓰기/자동등록방지 */
.hy-sub-container #bo_w,
.hy-sub-container form#fwrite{width:100%!important;max-width:100%!important;overflow:visible!important;}
.hy-sub-container #bo_w .write_div,
.hy-sub-container .write_div{width:100%!important;max-width:100%!important;margin:0 0 12px!important;clear:both!important;}
.hy-sub-container #bo_vc_w textarea,
.hy-sub-container #fviewcomment textarea,
.hy-sub-container #bo_w textarea,
.hy-sub-container form#fwrite textarea{
  display:block!important;width:100%!important;max-width:100%!important;min-height:120px!important;
  padding:14px!important;border:1px solid #eadbe5!important;border-radius:14px!important;background:#fff!important;
  color:#111827!important;line-height:1.65!important;resize:vertical!important;box-shadow:none!important;
}
.hy-sub-container #captcha,
.hy-sub-container .captcha,
.hy-sub-container fieldset#captcha{
  display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;
  width:100%!important;max-width:100%!important;margin:10px 0!important;padding:14px!important;
  border:1px solid #eadbe5!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;
}
.hy-sub-container #captcha_img,
.hy-sub-container #captcha img,
.hy-sub-container .captcha img{
  flex:0 0 auto!important;width:auto!important;max-width:132px!important;height:42px!important;min-height:42px!important;
  margin:0!important;border:1px solid #e4d7e1!important;border-radius:8px!important;background:#fff!important;object-fit:contain!important;
}
.hy-sub-container #captcha_key,
.hy-sub-container input[name="captcha_key"]{
  flex:0 1 220px!important;width:220px!important;max-width:100%!important;height:42px!important;min-height:42px!important;
  margin:0!important;padding:0 12px!important;border:1px solid #ebb8d1!important;border-radius:13px!important;background:#fff!important;
  color:#111827!important;font-size:16px!important;font-weight:800!important;letter-spacing:.04em!important;box-shadow:none!important;
}
.hy-sub-container #captcha_mp3,
.hy-sub-container #captcha_reload,
.hy-sub-container button[id*="captcha"],
.hy-sub-container .captcha button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  padding:0!important;margin:0!important;border:1px solid #e0c7d6!important;border-radius:12px!important;
  background:#fceaf4!important;color:#5f3553!important;box-shadow:0 6px 14px rgba(105,55,85,.055)!important;opacity:1!important;visibility:visible!important;
}
.hy-sub-container #captcha_info,
.hy-sub-container .captcha_info{flex:1 1 100%!important;margin:2px 0 0!important;color:#706b78!important;font-size:13px!important;line-height:1.45!important;}

/* 4) 게시판 목록/메인 버튼: 흰 박스 잔상과 줄밀림 제거 */
.hy-sub-container #bo_list_total,
.hy-sub-container .bo_fx,
.hy-sub-container .btn_bo_user{background:transparent!important;border:0!important;box-shadow:none!important;}
.hy-sub-container #bo_list .btn_bo_user,
.hy-sub-container #bo_list_total + .btn_bo_user{float:none!important;position:relative!important;justify-content:flex-end!important;margin:0 0 12px!important;}
.hy-sub-container #bo_list table,
.hy-sub-container .tbl_head01 table{table-layout:auto!important;width:100%!important;}
.hy-sub-container #bo_list .td_subject,
.hy-sub-container .tbl_head01 .td_subject{white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
.hy-home .hy-actions a,
.hy-home .hy-actions--member a,
.hy-home .hy-search button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  line-height:1!important;vertical-align:middle!important;white-space:nowrap!important;
}
.hy-home .hy-latest strong{display:block!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;line-height:1.45!important;}
.hy-home .hy-latest-meta{display:block!important;margin-top:4px!important;white-space:normal!important;text-align:left!important;}

@media (max-width:720px){
  .hy-sub-container{padding:14px 12px!important;border-radius:18px!important;}
  .hy-sub-container #bo_v,.hy-sub-container .bo_v{padding:18px 14px!important;border-radius:20px!important;}
  .hy-sub-container #bo_v_title .bo_v_tit,
  .hy-sub-container #bo_v_title h1,
  .hy-sub-container #bo_v_title h2{font-size:24px!important;line-height:1.28!important;}
  .hy-sub-container #bo_v_top,
  .hy-sub-container #bo_v_bot,
  .hy-sub-container .bo_fx,
  .hy-sub-container .btn_bo_user{justify-content:flex-start!important;gap:6px!important;}
  .hy-sub-container .btn_bo_user > li > a,
  .hy-sub-container .btn_bo_user > li > button,
  .hy-sub-container .btn_bo_user > a,
  .hy-sub-container .btn_bo_user > button{height:36px!important;min-width:36px!important;padding:0 10px!important;font-size:12px!important;border-radius:13px!important;}
  .hy-sub-container #bo_vc article,
  .hy-sub-container #bo_vc .cmt_wrap,
  .hy-sub-container #bo_vc .comment-item{padding:16px 48px 16px 62px!important;border-radius:16px!important;}
  .hy-sub-container #bo_vc .profile_img,
  .hy-sub-container #bo_vc img.avatar,
  .hy-sub-container #bo_vc article > img:first-child{left:14px!important;top:16px!important;width:36px!important;height:36px!important;max-width:36px!important;}
  .hy-sub-container #captcha_key,
  .hy-sub-container input[name="captcha_key"]{flex:1 1 150px!important;width:auto!important;}
}
@media (max-width:420px){
  .hy-sub-container #captcha_key,
  .hy-sub-container input[name="captcha_key"]{flex:1 1 100%!important;width:100%!important;order:2!important;}
  .hy-sub-container #captcha_info,
  .hy-sub-container .captcha_info{order:3!important;}
}

/* ===== HY DESIGN AUDIT FINAL v20260518
   G5SE 기본 스킨 마크업을 억지로 축소하지 않고, 버튼/댓글/목록/메인 최신글을 안정화한다. ===== */
.hy-sub-container,
.hy-sub-container *{box-sizing:border-box!important}
.hy-sub-container{isolation:isolate!important}
.hy-sub-container a,
.hy-sub-container button{max-width:100%!important}
.hy-sub-container .sound_only,
.hy-sub-container .blind,
.hy-sub-container caption,
.hy-sub-container legend.sound_only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}

/* 보기 페이지: 제목/메타/상단 버튼이 서로 덮지 않도록 재배치 */
.hy-sub-container #bo_v,
.hy-sub-container .bo_v{
  width:100%!important;max-width:1100px!important;margin:0 auto!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important
}
.hy-sub-container #bo_v_title,
.hy-sub-container .bo_v_title{
  position:relative!important;width:100%!important;margin:0 0 16px!important;padding:0 0 14px!important;border-bottom:1px solid #f0e3ec!important;background:transparent!important;border-radius:0!important;overflow:visible!important
}
.hy-sub-container #bo_v_title h1,
.hy-sub-container #bo_v_title .bo_v_tit,
.hy-sub-container .bo_v_title h1,
.hy-sub-container h1.bo_v_tit{
  margin:0!important;padding:0!important;max-width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#111827!important;font-size:34px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:-.05em!important;word-break:keep-all!important;overflow-wrap:anywhere!important
}
.hy-sub-container #bo_v_top,
.hy-sub-container .bo_v_top,
.hy-sub-container #bo_v_bot,
.hy-sub-container .bo_v_bot,
.hy-sub-container .bo_v_com{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important;margin:14px 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;float:none!important;clear:both!important
}
.hy-sub-container #bo_v_top .btn_bo_user,
.hy-sub-container .bo_v_top .btn_bo_user,
.hy-sub-container #bo_v_bot .btn_bo_user,
.hy-sub-container .bo_v_bot .btn_bo_user,
.hy-sub-container .btn_bo_user{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;border:0!important;box-shadow:none!important;float:none!important;overflow:visible!important
}
.hy-sub-container .btn_bo_user > li{display:flex!important;margin:0!important;padding:0!important;float:none!important;position:relative!important;list-style:none!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.hy-sub-container .btn_bo_user > li > a,
.hy-sub-container .btn_bo_user > li > button,
.hy-sub-container .btn_bo_user > a,
.hy-sub-container .btn_bo_user > button,
.hy-sub-container #bo_v_top a.btn_b01,
.hy-sub-container #bo_v_top a.btn_b02,
.hy-sub-container #bo_v_top .btn_admin,
.hy-sub-container #bo_v_bot a.btn_b01,
.hy-sub-container #bo_v_bot a.btn_b02,
.hy-sub-container #bo_v_bot .btn_admin{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 12px!important;border:1px solid #eadbe5!important;border-radius:13px!important;background:#fff!important;color:#5f4b5b!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;text-align:center!important;text-indent:0!important;box-shadow:0 8px 20px rgba(80,42,65,.055)!important;float:none!important;overflow:hidden!important
}
.hy-sub-container .btn_bo_user > li > a:hover,
.hy-sub-container .btn_bo_user > li > button:hover,
.hy-sub-container #bo_v_top a.btn_b01:hover,
.hy-sub-container #bo_v_top a.btn_b02:hover{
  background:#fff4fa!important;color:#8b4d74!important;border-color:#ecc9dc!important
}

.hy-sub-container #bo_v_info,
.hy-sub-container .bo_v_info{
  display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;width:100%!important;margin:0 0 18px!important;padding:16px!important;border:1px solid #f0e1ea!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;color:#6b5f6b!important;font-size:14px!important;line-height:1.5!important;overflow:visible!important
}
.hy-sub-container #bo_v_info .profile_img,
.hy-sub-container .bo_v_info .profile_img,
.hy-sub-container #bo_v_info img:first-child,
.hy-sub-container .bo_v_info img:first-child{
  flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0 2px 0 0!important;border-radius:50%!important;object-fit:cover!important;background:#eceaec!important
}
.hy-sub-container #bo_v_atc,
.hy-sub-container .bo_v_atc,
.hy-sub-container #bo_v_con,
.hy-sub-container .bo_v_con{
  width:100%!important;max-width:100%!important;min-height:120px!important;margin:20px 0!important;padding:18px 0!important;border-top:1px solid #f2e6ee!important;border-bottom:1px solid #f2e6ee!important;background:transparent!important;color:#1f2937!important;font-size:16px!important;line-height:1.85!important;word-break:keep-all!important;overflow-wrap:anywhere!important;overflow:visible!important
}
.hy-sub-container #bo_v_img,
.hy-sub-container .bo_v_img{width:100%!important;max-width:100%!important;margin:18px 0!important;overflow:hidden!important;border-radius:18px!important;background:#fff!important}
.hy-sub-container #bo_v_img img,
.hy-sub-container .bo_v_img img,
.hy-sub-container #bo_v_con img,
.hy-sub-container .bo_v_con img{display:block!important;max-width:100%!important;height:auto!important;margin:0 auto!important;border-radius:18px!important;object-fit:contain!important}
.hy-sub-container #bo_v_act,
.hy-sub-container .bo_v_act{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:22px 0!important;padding:16px 0!important;border-top:1px solid #f2e6ee!important;border-bottom:1px solid #f2e6ee!important;background:transparent!important}

/* 댓글: 옵션 메뉴는 기본 숨김, 클릭 시에만 드롭다운으로 표시. 답변/수정/삭제가 밖으로 튀는 문제 차단 */
.hy-sub-container #bo_vc,
.hy-sub-container .bo_vc{
  position:relative!important;width:100%!important;max-width:100%!important;margin:28px 0 0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important
}
.hy-sub-container #bo_vc > h2,
.hy-sub-container #bo_vc h2{
  display:block!important;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #ece7ee!important;background:transparent!important;color:#111827!important;font-size:20px!important;font-weight:900!important;line-height:1.35!important;letter-spacing:-.03em!important
}
.hy-sub-container #bo_vc header h2,
.hy-sub-container #bo_vc article h2.sound_only,
.hy-sub-container #bo_vc .cmt_header h2{
  position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important
}
.hy-sub-container #bo_vc article,
.hy-sub-container .bo_vc article,
.hy-sub-container #bo_vc .cmt_wrap,
.hy-sub-container #bo_vc .cmt_li,
.hy-sub-container #bo_vc .comment-item{
  position:relative!important;display:block!important;clear:both!important;width:100%!important;max-width:100%!important;min-height:76px!important;margin:10px 0!important;padding:18px 58px 18px 74px!important;border:1px solid #f0e1ea!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(80,42,65,.035)!important;overflow:visible!important;float:none!important
}
.hy-sub-container #bo_vc .profile_img,
.hy-sub-container #bo_vc img.avatar,
.hy-sub-container #bo_vc article > img:first-child{
  position:absolute!important;left:18px!important;top:18px!important;width:40px!important;height:40px!important;max-width:40px!important;margin:0!important;border-radius:50%!important;object-fit:cover!important;background:#eceaec!important
}
.hy-sub-container #bo_vc header,
.hy-sub-container #bo_vc .cmt_header,
.hy-sub-container #bo_vc .cmt_info,
.hy-sub-container #bo_vc .bo_vc_hdinfo,
.hy-sub-container #bo_vc .bo_vc_info{
  position:static!important;display:flex!important;align-items:center!important;gap:5px 8px!important;flex-wrap:wrap!important;width:auto!important;max-width:100%!important;margin:0 0 7px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#6b5f6b!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important
}
.hy-sub-container #bo_vc .sv_wrap,
.hy-sub-container #bo_vc .member,
.hy-sub-container #bo_vc .sv_member,
.hy-sub-container #bo_vc .sv_guest,
.hy-sub-container #bo_vc strong{
  display:inline-flex!important;align-items:center!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#6e3159!important;font-weight:900!important;line-height:1.35!important;white-space:normal!important;text-decoration:none!important
}
.hy-sub-container #bo_vc .cmt_contents,
.hy-sub-container #bo_vc .bo_vc_content,
.hy-sub-container #bo_vc .comment_content,
.hy-sub-container #bo_vc article > p{
  display:block!important;clear:both!important;width:100%!important;max-width:100%!important;margin:6px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#1f2937!important;font-size:15px!important;line-height:1.75!important;word-break:keep-all!important;overflow-wrap:anywhere!important;white-space:normal!important;box-shadow:none!important
}
.hy-sub-container #bo_vc textarea[id^="save_comment_"]{display:none!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;opacity:0!important}
.hy-sub-container #bo_vc .cmt_btn{
  position:absolute!important;right:14px!important;top:14px!important;z-index:20!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:1px solid #eadbe5!important;border-radius:999px!important;background:#fff!important;color:#7a4d68!important;box-shadow:0 8px 18px rgba(80,42,65,.065)!important;font-size:0!important;line-height:1!important;text-indent:0!important;overflow:hidden!important;cursor:pointer!important
}
.hy-sub-container #bo_vc .cmt_btn:before{content:"⋮"!important;font-size:18px!important;font-weight:900!important;line-height:1!important;color:#7a4d68!important}
.hy-sub-container #bo_vc .cmt_btn:hover,
.hy-sub-container #bo_vc .cmt_btn.cmt_btn_op{background:#fff3f8!important;border-color:#ecc9dc!important;color:#8b4d74!important}
.hy-sub-container #bo_vc .bo_vc_act,
.hy-sub-container #bo_vc .comment-action{
  position:absolute!important;right:14px!important;top:54px!important;z-index:30!important;display:none!important;width:124px!important;min-width:124px!important;margin:0!important;padding:8px!important;list-style:none!important;border:1px solid #eadbe5!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 40px rgba(37,27,39,.13)!important;float:none!important;overflow:visible!important;text-align:left!important
}
.hy-sub-container #bo_vc .cmt_btn.cmt_btn_op + .bo_vc_act,
.hy-sub-container #bo_vc .bo_vc_act.hy-cmt-menu-open,
.hy-sub-container #bo_vc .comment-action.hy-cmt-menu-open{display:block!important}
.hy-sub-container #bo_vc .bo_vc_act li{display:block!important;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;border:0!important;box-shadow:none!important;float:none!important}
.hy-sub-container #bo_vc .bo_vc_act a,
.hy-sub-container #bo_vc .bo_vc_act button,
.hy-sub-container #bo_vc .comment-action a,
.hy-sub-container #bo_vc .comment-action button{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#5f4b5b!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;text-align:left!important;white-space:nowrap!important;box-shadow:none!important;overflow:hidden!important;text-indent:0!important
}
.hy-sub-container #bo_vc .bo_vc_act a:hover,
.hy-sub-container #bo_vc .bo_vc_act button:hover{background:#fff3f8!important;color:#8b4d74!important}
.hy-sub-container #bo_vc .hy-empty-comment-slot,
.hy-sub-container #bo_vc span.bo_vc_w:empty,
.hy-sub-container #bo_vc [id^="edit_"].bo_vc_w:empty,
.hy-sub-container #bo_vc [id^="reply_"].bo_vc_w:empty{display:none!important;margin:0!important;padding:0!important;border:0!important;height:0!important;min-height:0!important;overflow:hidden!important}

/* 댓글쓰기/글쓰기/자동등록방지: 버튼이 배경에 묻히지 않게 대비 확보 */
.hy-sub-container #bo_vc_w,
.hy-sub-container .bo_vc_w,
.hy-sub-container #fviewcomment,
.hy-sub-container #fwrite,
.hy-sub-container #bo_w{
  width:100%!important;max-width:100%!important;margin:18px 0!important;padding:18px!important;border:1px solid #f0e1ea!important;border-radius:20px!important;background:#fffafd!important;box-shadow:none!important;overflow:visible!important
}
.hy-sub-container #captcha,
.hy-sub-container .captcha,
.hy-sub-container fieldset#captcha{
  display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;width:100%!important;margin:12px 0!important;padding:14px!important;border:1px solid #eadbe5!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important
}
.hy-sub-container #captcha_mp3,
.hy-sub-container #captcha_reload,
.hy-sub-container button[id*="captcha"],
.hy-sub-container .captcha button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border:1px solid #dcb9ce!important;border-radius:12px!important;background:#fff!important;color:#57354f!important;font-size:18px!important;box-shadow:0 6px 14px rgba(80,42,65,.08)!important;opacity:1!important;visibility:visible!important;filter:none!important;text-indent:0!important;overflow:hidden!important
}
.hy-sub-container #captcha_mp3 i,
.hy-sub-container #captcha_reload i,
.hy-sub-container button[id*="captcha"] i,
.hy-sub-container .captcha button i{color:#57354f!important;opacity:1!important;filter:none!important}

/* 게시판 목록/메인 최신글: 긴 제목은 줄바꿈, 버튼은 흰 배경 잔상 제거 */
.hy-sub-container #bo_list_total,
.hy-sub-container .bo_fx,
.hy-sub-container #bo_list .btn_bo_user,
.hy-sub-container form#fboardlist + .btn_bo_user{
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important
}
.hy-sub-container #bo_list,
.hy-sub-container form#fboardlist,
.hy-sub-container .tbl_head01{overflow-x:auto!important;max-width:100%!important}
.hy-sub-container #bo_list table,
.hy-sub-container .tbl_head01 table{width:100%!important;min-width:760px!important;table-layout:auto!important}
.hy-sub-container #bo_list .td_subject,
.hy-sub-container .tbl_head01 .td_subject{min-width:280px!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-align:left!important}
.hy-sub-container #bo_list .bo_tit a,
.hy-sub-container .tbl_head01 .bo_tit a{display:inline!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;line-height:1.5!important}
.hy-home .hy-actions,
.hy-home .hy-hero__quick,
.hy-home .hy-card__title-row,
.hy-home .hy-board-box__head{align-items:center!important}
.hy-home .hy-actions a,
.hy-home .hy-hero__quick a,
.hy-home .hy-slide__cta,
.hy-home .hy-slide-admin-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;line-height:1!important;white-space:nowrap!important;vertical-align:middle!important}
.hy-home .hy-latest a{align-items:flex-start!important;gap:8px!important;min-width:0!important}
.hy-home .hy-latest strong{min-width:0!important;display:block!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;line-height:1.45!important}
.hy-home .hy-latest-meta{flex:0 0 auto!important;max-width:100%!important;white-space:nowrap!important;color:#9a8f9a!important}
.hy-home .hy-notice-bar .hy-latest a,
.hy-home .hy-board-box .hy-latest a{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}

@media (max-width:720px){
  .hy-sub-container{width:calc(100% - 16px)!important;padding:18px 14px!important;border-radius:20px!important;overflow:visible!important}
  .hy-sub-container #bo_v_title h1,
  .hy-sub-container #bo_v_title .bo_v_tit,
  .hy-sub-container .bo_v_title h1,
  .hy-sub-container h1.bo_v_tit{font-size:25px!important;line-height:1.28!important}
  .hy-sub-container #bo_v_info,
  .hy-sub-container .bo_v_info{padding:14px!important;border-radius:16px!important;font-size:13px!important;gap:8px!important}
  .hy-sub-container #bo_v_atc,
  .hy-sub-container .bo_v_atc,
  .hy-sub-container #bo_v_con,
  .hy-sub-container .bo_v_con{font-size:15px!important;line-height:1.75!important;margin:16px 0!important;padding:16px 0!important}
  .hy-sub-container #bo_vc article,
  .hy-sub-container .bo_vc article,
  .hy-sub-container #bo_vc .cmt_wrap,
  .hy-sub-container #bo_vc .cmt_li,
  .hy-sub-container #bo_vc .comment-item{padding:16px 52px 16px 62px!important;border-radius:16px!important}
  .hy-sub-container #bo_vc .profile_img,
  .hy-sub-container #bo_vc img.avatar,
  .hy-sub-container #bo_vc article > img:first-child{left:14px!important;top:16px!important;width:36px!important;height:36px!important;max-width:36px!important}
  .hy-sub-container #bo_vc .cmt_btn{right:12px!important;top:12px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  .hy-sub-container #bo_vc .bo_vc_act,
  .hy-sub-container #bo_vc .comment-action{right:10px!important;top:50px!important;width:118px!important;min-width:118px!important}
  .hy-sub-container #bo_vc_w,
  .hy-sub-container .bo_vc_w,
  .hy-sub-container #fviewcomment,
  .hy-sub-container #fwrite,
  .hy-sub-container #bo_w{padding:14px!important;border-radius:18px!important}
  .hy-sub-container #bo_list table,
  .hy-sub-container .tbl_head01 table{min-width:680px!important}
  .hy-home .hy-notice-bar .hy-latest a,
  .hy-home .hy-board-box .hy-latest a{grid-template-columns:1fr!important}
  .hy-home .hy-latest-meta{white-space:normal!important;margin-top:3px!important}
}
@media (max-width:420px){
  .hy-sub-container #bo_v_title h1,
  .hy-sub-container #bo_v_title .bo_v_tit,
  .hy-sub-container .bo_v_title h1,
  .hy-sub-container h1.bo_v_tit{font-size:22px!important}
  .hy-sub-container #bo_vc article,
  .hy-sub-container .bo_vc article,
  .hy-sub-container #bo_vc .cmt_wrap,
  .hy-sub-container #bo_vc .cmt_li,
  .hy-sub-container #bo_vc .comment-item{padding:15px 48px 15px 58px!important}
}

/* =========================================================
   BLUSH COMMUNITY SLIDESHOW HARD FIX v3
   - 여러 슬라이드 저장/출력 시 마지막 카드만 보이는 현상 방지
   - 이전 패치 CSS와 충돌하지 않도록 최하단에서 슬라이드 핵심만 고정
   ========================================================= */
.hy-home--mix .hy-slideshow,
.hy-slideshow[data-hy-slideshow]{position:relative!important;width:100%!important;min-width:0!important;overflow:visible!important}
.hy-home--mix .hy-slideshow__viewport,
.hy-slideshow[data-hy-slideshow] .hy-slideshow__viewport{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.hy-slideshow[data-hy-slideshow] [data-hy-slide]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1!important;background-size:cover!important;background-repeat:no-repeat!important;transition:opacity .34s ease,transform .34s ease!important}
.hy-slideshow[data-hy-slideshow] [data-hy-slide].is-active{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
.hy-slideshow[data-hy-slideshow].is-ready [data-hy-slide]:not(.is-active){display:none!important}
.hy-slideshow[data-hy-slideshow] .hy-slideshow__controls{z-index:20!important}
.hy-slideshow[data-hy-slideshow] .hy-slide-dots button{font-size:0!important;color:transparent!important;line-height:0!important;overflow:hidden!important}
.hy-slideshow[data-hy-slideshow] .hy-slide-dots button[aria-current="true"]{box-shadow:0 0 0 3px rgba(183,121,159,.12)!important}
@media (min-width:1021px){
  .hy-home--mix .hy-slideshow__viewport{min-height:clamp(430px,34vw,590px)!important}
  .hy-home--mix .hy-slide{min-height:clamp(430px,34vw,590px)!important;padding:clamp(34px,4vw,58px)!important}
  .hy-home--mix .hy-slide__content{width:min(560px,48%)!important;max-width:560px!important}
}
@media (max-width:720px){
  .hy-home--mix .hy-slideshow__viewport{height:clamp(320px,92vw,440px)!important;min-height:0!important}
  .hy-home--mix .hy-slide{height:100%!important;min-height:0!important;padding:0!important;align-items:flex-end!important}
  .hy-home--mix .hy-slide__content{left:12px!important;right:12px!important;bottom:58px!important;width:auto!important;max-width:none!important;max-height:45%!important;overflow:hidden!important}
}
@media (max-width:430px){
  .hy-home--mix .hy-slideshow__viewport{height:clamp(305px,91vw,390px)!important}
  .hy-home--mix .hy-slide__content{left:10px!important;right:10px!important;bottom:54px!important;max-height:46%!important}
}

/* BLUSH_BASIC_WRITE_FILE_BUTTON_FIX_20260523 route fallback */
.hy-write-basic .hy-file-select-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important;height:38px!important;padding:0 15px!important;border:1px solid #e6bad2!important;border-radius:999px!important;background:#f7d4e7!important;color:#5d294b!important;font-weight:950!important;cursor:pointer!important;white-space:nowrap!important}
.hy-write-basic .hy-file-picker input[type="file"].hy-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important}
.hy-write-basic .hy-file-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.hy-write-basic .hy-write-section--captcha #captcha_mp3,.hy-write-basic .hy-write-section--captcha #captcha_reload,.hy-write-basic .hy-write-section--captcha button[id*="captcha"],.hy-write-basic .hy-write-section--captcha .captcha button{width:auto!important;min-width:76px!important;height:38px!important;padding:0 12px!important;text-indent:0!important;overflow:visible!important;white-space:nowrap!important}

/* =========================================================
   BLUSH_WRITE_OPTION_CHIPS_OUTSIDE_FIX_20260523
   글쓰기 옵션 버튼을 안쪽 박스에 가두지 않고 갤러리처럼 칩만 자연스럽게 노출
   ========================================================= */
.hy-write-shell .hy-write-field--option{
  grid-column:1 / -1!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hy-write-shell .hy-write-field--option .hy-write-options{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  min-height:0!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hy-write-shell .hy-write-field--option .hy-write-check{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  cursor:pointer!important;
}
.hy-write-shell .hy-write-field--option .hy-write-check input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  opacity:0!important;
}
.hy-write-shell .hy-write-field--option .hy-write-check span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 16px!important;
  border:1px solid #ead2e2!important;
  border-radius:999px!important;
  background:#fff8fb!important;
  color:#5b344e!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(143,91,122,.07)!important;
}
.hy-write-shell .hy-write-field--option .hy-write-check input:checked + span{
  border-color:#e79fc8!important;
  background:linear-gradient(135deg,#fff1f8 0%,#f3c4dc 100%)!important;
  color:#3d1832!important;
}
@media (max-width:760px){
  .hy-write-shell .hy-write-field--option .hy-write-options{gap:8px!important}
  .hy-write-shell .hy-write-field--option .hy-write-check span{min-height:36px!important;padding:0 13px!important;font-size:12px!important}
}
