@charset "utf-8";
/* HY BUG SWEEP SOURCE V2 20260605
   목적: 스킨마다 따로 놀던 PC/모바일/회원/마이페이지/게시판의 최종 레이아웃을 실제 출력 클래스 기준으로 다시 고정합니다.
   이 파일은 head.php에서 가장 마지막에 1회 로드됩니다. */
:root{--hy-safe-pink:#e96fa7;--hy-safe-line:#f0d8e5;--hy-safe-ink:#2d2730;--hy-safe-muted:#706775;}
html,body{width:100%;max-width:100%;overflow-x:hidden!important;background:#fff;color:var(--hy-safe-ink);}
*,*:before,*:after{box-sizing:border-box;}
#hy-wrap,#hy-main,.hy-main,.hy-container,.hy-sub-container,.hy-board-wrap,#bo_list,#bo_gall,#bo_v,#bo_w,.hy-mypage-wrap,.ca-auth,.ca-member-page,.hy-clean-register{min-width:0!important;max-width:100%;}
.hy-container,.hy-sub-container{width:min(1180px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important;}
#hy-main.hy-main--sub{padding-top:18px!important;}
@media(max-width:760px){.hy-container,.hy-sub-container{width:calc(100% - 24px)!important}#hy-main.hy-main--sub{padding-top:12px!important}}

/* 공용 헤더: PC/모바일을 같은 DOM에서 안전하게 분기 */
.hy-header.hy-common-header{position:relative!important;z-index:60!important;width:100%!important;margin:0!important;padding:0!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--hy-safe-line)!important;box-shadow:none!important;overflow:visible!important;}
.hy-header.hy-common-header>.hy-container{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.hy-header__top{display:grid!important;grid-template-columns:auto minmax(260px,1fr) auto auto!important;grid-template-areas:"brand search account menu";align-items:center!important;gap:12px!important;width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;padding:10px 0!important;min-height:58px!important;}
.hy-brand{grid-area:brand!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;max-width:180px!important;text-decoration:none!important;}
.hy-brand__text{white-space:normal!important;line-height:1.2!important;}
.hy-brand__image-logo{display:block!important;width:auto!important;max-width:150px!important;height:auto!important;max-height:44px!important;object-fit:contain!important;}
.hy-header-search{grid-area:search!important;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:560px!important;min-width:0!important;margin:0 auto!important;padding:0!important;}
.hy-header-search input[type="search"]{width:100%!important;min-width:0!important;height:40px!important;border-radius:999px!important;}
.hy-header-search button{height:40px!important;border-radius:999px!important;white-space:nowrap!important;}
.hy-account{grid-area:account!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;max-width:100%!important;}
.hy-account__name,.hy-account__memo-link,.hy-account__link,.hy-menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;max-width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--hy-safe-line)!important;border-radius:999px!important;background:#fff!important;color:#5c4555!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.025em!important;white-space:nowrap!important;box-shadow:none!important;float:none!important;clear:none!important;position:relative!important;}
.hy-account__name{max-width:190px!important;justify-content:flex-start!important;}
.hy-account__avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;margin:0!important;border-radius:50%!important;overflow:hidden!important;background:#fff!important;}
.hy-account__avatar img,.hy-account__avatar-inner img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.hy-account__name-text,.hy-account__label,.hy-account__memo-text{display:inline-block!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1!important;}
.hy-account__memo-link b,[data-hy-memo-count]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:#e9609e!important;color:#fff!important;font-size:11px!important;line-height:1!important;}
.hy-menu-btn{grid-area:menu!important;background:#fff7fb!important;cursor:pointer!important;}
.hy-menu-btn span{line-height:1!important;}
.hy-nav{display:block!important;width:min(1180px,calc(100% - 32px))!important;margin:0 auto 10px!important;padding:0!important;}
.hy-nav>ul{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;}
.hy-nav li{display:block!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;}
.hy-nav a{display:flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;max-width:100%!important;padding:8px 12px!important;border:1px solid var(--hy-safe-line)!important;border-radius:14px!important;background:#fff!important;color:#332c38!important;text-decoration:none!important;line-height:1.25!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
.hy-menu-copy{display:block!important;min-width:0!important;}.hy-menu-label{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}.hy-menu-desc{display:none!important;}
@media(max-width:900px){
  .hy-header__top{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand menu" "account account"!important;gap:8px!important;width:calc(100% - 24px)!important;min-height:0!important;padding:9px 0!important;}
  .hy-brand{max-width:132px!important;}.hy-brand__image-logo{max-width:118px!important;max-height:38px!important;}
  .hy-header-search{display:none!important;}
  .hy-menu-btn{height:34px!important;min-height:34px!important;padding:0 11px!important;font-size:12px!important;}
  .hy-account{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(76px,auto) minmax(76px,auto)!important;gap:7px!important;width:100%!important;justify-content:stretch!important;align-items:center!important;}
  .hy-account__memo-link{display:none!important;}
  .hy-account__name,.hy-account__link{width:100%!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:12px!important;}
  .hy-account__name{max-width:none!important;justify-content:flex-start!important;}
  .hy-account__avatar{width:26px!important;height:26px!important;min-width:26px!important;}
  .hy-nav{display:none!important;width:calc(100% - 24px)!important;margin:0 auto 10px!important;}
  .hy-header.is-menu-open .hy-nav,.hy-nav.is-open{display:block!important;}
  .hy-nav>ul{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .hy-nav a{justify-content:center!important;min-height:44px!important;text-align:center!important;}
}
@media(max-width:380px){.hy-account{grid-template-columns:minmax(0,1fr) 70px 70px!important;gap:6px!important}.hy-account__link{padding:0 6px!important;font-size:11px!important}.hy-account__name-text{max-width:calc(100vw - 214px)!important}}

/* 홍보배너/상단 영역: 과한 높이와 페이지별 미적용 차이 완화 */
.hy-promo,.hy-top-promo,.hy-promo-strip,.hy-promo-banner,.hy-promo-wrap{width:100%!important;max-width:100%!important;min-width:0!important;max-height:78px!important;overflow:hidden!important;}
.hy-promo img,.hy-top-promo img,.hy-promo-strip img,.hy-promo-banner img{max-width:100%!important;height:auto!important;object-fit:cover!important;}
@media(max-width:760px){.hy-promo,.hy-top-promo,.hy-promo-strip,.hy-promo-banner,.hy-promo-wrap{max-height:62px!important}}

/* 일반 텍스트: 스킨 전체에 박힌 말줄임을 게시판/마이페이지/회원 화면에서는 풀어준다 */
.hy-board-wrap a,#bo_list a,#bo_gall a,#bo_v a,.hy-latest a,.hy-mypage-wrap a,.ca-auth a,.hy-clean-register a{max-width:100%;word-break:keep-all!important;overflow-wrap:anywhere!important;}
#bo_list .bo_tit,#bo_list .td_subject,#bo_list .td_subject a,#bo_gall .gall_text_href,#bo_gall .gall_subject,#bo_v_title,#bo_v_title h1,.bo_v_tit,.hy-board-title,.hy-board-list .subject,.hy-latest-title,.hy-post-title,.hy-mypage-card h2,.hy-mypage-card strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
#bo_list p,#bo_gall p,#bo_v_con,.bo_v_con,.hy-board-summary,.hy-latest p,.hy-mypage-card p,.hy-mypage-alert em{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}

/* 게시판/스킨 공통 폭 */
#bo_list,#bo_gall,#bo_v,#bo_w,.bo_fx,.bo_sch_wrap,.board-search,.hy-board-wrap,.hy-basic-board,.hy-gallery-board,.hy-attendance-board{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
#bo_list table{width:100%!important;table-layout:auto!important;}
#bo_list th,#bo_list td{min-width:0!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
#bo_sch,.bo_sch,.board-search form,.hy-board-search form{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;}
#bo_sch select,#bo_sch input,.bo_sch select,.bo_sch input,.board-search select,.board-search input,.hy-board-search select,.hy-board-search input{min-width:0!important;max-width:100%!important;}
@media(max-width:760px){#bo_sch,.bo_sch,.board-search form,.hy-board-search form{display:grid!important;grid-template-columns:1fr!important}#bo_list table,#bo_list thead,#bo_list tbody,#bo_list tr,#bo_list th,#bo_list td{display:block!important;width:100%!important}#bo_list thead{display:none!important}#bo_list tr{margin:0 0 10px!important;padding:12px!important;border:1px solid var(--hy-safe-line)!important;border-radius:16px!important;background:#fff!important}}

/* 회원/가입/정보수정 화면: 원본 스킨과 직접 작성폼 둘 다 안정화 */
.ca-auth,.ca-member-page,.hy-clean-register{width:100%!important;max-width:100%!important;padding:28px 16px 58px!important;background:linear-gradient(180deg,#fff9fc 0%,#fff 70%)!important;color:#292331!important;overflow-x:hidden!important;}
.ca-auth *,.ca-member-page *,.hy-clean-register *{box-sizing:border-box!important;min-width:0!important;}
.ca-shell,.ca-register-shell,.ca-form-shell,.ca-recovery-shell,.hy-clean-shell{width:min(1060px,100%)!important;margin:0 auto!important;}
.hy-clean-card{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;border:1px solid var(--hy-safe-line)!important;border-radius:24px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 18px 46px rgba(80,55,72,.08)!important;}
.hy-clean-side{display:block!important;padding:30px 26px!important;border-right:1px solid #f1dce8!important;background:linear-gradient(145deg,#fff,#fff6fb 62%,#f8f4ff)!important;}
.hy-clean-main{display:block!important;min-width:0!important;padding:28px 30px 32px!important;background:#fff!important;}
.hy-clean-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;}
.hy-clean-field.is-wide{grid-column:1/-1!important;}
.hy-clean-register input[type="text"],.hy-clean-register input[type="password"],.hy-clean-register input[type="email"],.hy-clean-register input[type="tel"],.hy-clean-register textarea,.ca-auth input[type="text"],.ca-auth input[type="password"],.ca-auth input[type="email"],.ca-auth input[type="tel"],.ca-auth textarea,.ca-auth select{display:block!important;width:100%!important;max-width:100%!important;min-height:48px!important;margin:0!important;padding:0 14px!important;border:1px solid #e7cfdb!important;border-radius:14px!important;background:#fff!important;color:#292331!important;font-size:15px!important;line-height:48px!important;box-shadow:none!important;}
.hy-clean-register textarea,.ca-auth textarea{min-height:98px!important;padding:13px 14px!important;line-height:1.62!important;}
.hy-clean-profile-upload{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;width:100%!important;}
.hy-clean-profile-controls{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.hy-clean-captcha,.ca-captcha-wrap,.ca-member-captcha{width:100%!important;max-width:100%!important;overflow:visible!important;}
.hy-clean-captcha #captcha,.hy-clean-captcha .captcha,.ca-auth #captcha,.ca-auth .captcha,.hy-member-confirm-clean #captcha{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;}
.hy-clean-captcha legend,.ca-auth #captcha legend,.ca-auth .captcha legend,.hy-member-confirm-clean #captcha legend{position:static!important;display:block!important;width:100%!important;height:auto!important;margin:0 0 8px!important;padding:0!important;clip:auto!important;overflow:visible!important;color:#2f2635!important;font-size:13px!important;font-weight:850!important;line-height:1.4!important;}
.hy-clean-captcha #captcha_img,.ca-auth #captcha_img{height:40px!important;max-width:170px!important;border-radius:10px!important;object-fit:contain!important;}
.hy-clean-captcha #captcha_key,.ca-auth #captcha_key{width:150px!important;max-width:100%!important;height:40px!important;min-height:40px!important;line-height:40px!important;}
.hy-clean-captcha #captcha_mp3,.hy-clean-captcha #captcha_reload,.ca-auth #captcha_mp3,.ca-auth #captcha_reload{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:70px!important;height:40px!important;padding:0 10px!important;text-indent:0!important;white-space:nowrap!important;overflow:visible!important;}
.hy-clean-actions,.ca-actions,.ca-member-actions,.hy-member-confirm-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;}
@media(max-width:900px){.ca-auth,.ca-member-page,.hy-clean-register{padding:22px 14px 56px!important}.hy-clean-card{display:block!important;border-radius:22px!important}.hy-clean-side{display:none!important}.hy-clean-main{padding:22px 18px 28px!important}.hy-clean-grid{grid-template-columns:1fr!important;gap:14px!important}.hy-clean-profile-upload{grid-template-columns:72px minmax(0,1fr)!important;padding:12px!important}.hy-clean-profile-preview{width:72px!important;height:72px!important}.hy-clean-actions,.ca-actions,.ca-member-actions,.hy-member-confirm-actions{display:grid!important;grid-template-columns:1fr!important}.hy-clean-btn,.ca-submit,.ca-member-btn,.hy-member-confirm-btn{width:100%!important;min-width:0!important;height:48px!important}.hy-clean-captcha #captcha_img,.ca-auth #captcha_img{max-width:145px!important}.hy-clean-captcha #captcha_key,.ca-auth #captcha_key{width:100%!important;height:44px!important;line-height:44px!important}.hy-clean-captcha #captcha_mp3,.hy-clean-captcha #captcha_reload,.ca-auth #captcha_mp3,.ca-auth #captcha_reload{flex:1 1 0!important;min-width:0!important}}
@media(max-width:430px){.hy-clean-profile-upload{grid-template-columns:1fr!important}.hy-clean-profile-preview{width:82px!important;height:82px!important}}

/* 마이페이지: PC/모바일 전체 재배치 */
#hy-main .hy-mypage-refined,#hy-wrap .hy-mypage-refined,.hy-mypage-refined{width:100%!important;max-width:100%!important;padding:18px 0 34px!important;background:linear-gradient(180deg,#fff 0%,#fbf9fc 100%)!important;overflow:hidden!important;}
.hy-mypage-refined .hy-mypage-shell{display:grid!important;grid-template-columns:176px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;width:min(1100px,calc(100% - 32px))!important;max-width:1100px!important;margin:0 auto!important;}
.hy-mypage-refined .hy-mypage-side{position:sticky!important;top:10px!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;padding:11px!important;border:1px solid #eadfe7!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;overflow:hidden!important;}
.hy-mypage-refined .hy-mypage-side-nav{display:grid!important;gap:5px!important;}.hy-mypage-refined .hy-mypage-side-nav a{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:0 8px!important;border-radius:12px!important;text-decoration:none!important;white-space:normal!important;}
.hy-mypage-refined .hy-mypage-side-nav a span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important;}.hy-mypage-refined .hy-mypage-side-card{display:none!important;}
.hy-mypage-refined .hy-mypage{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;}
.hy-mypage-refined .hy-mypage-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 236px!important;gap:14px!important;align-items:stretch!important;width:100%!important;min-width:0!important;min-height:0!important;padding:18px 20px!important;border:1px solid #ead7e2!important;border-radius:24px!important;background:linear-gradient(135deg,#fff 0%,#fff9fc 66%,#f9f4ff 100%)!important;overflow:hidden!important;}
.hy-mypage-refined .hy-mypage-hero__content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;max-width:100%!important;}
.hy-mypage-refined .hy-mypage-hero h1{width:auto!important;max-width:100%!important;margin:0 0 8px!important;padding:0!important;color:#2b2530!important;font-size:clamp(24px,2.2vw,32px)!important;line-height:1.22!important;letter-spacing:-.055em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
.hy-mypage-refined .hy-mypage-hero h1 br{display:none!important}.hy-mypage-refined .hy-mypage-hero p{display:block!important;max-width:620px!important;margin:0!important;color:#786f7c!important;font-size:13px!important;line-height:1.55!important;white-space:normal!important;}
.hy-mypage-refined .hy-mypage-bg-admin-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-width:0!important;height:30px!important;margin:10px 0 0!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:999px!important;background:rgba(255,255,255,.74)!important;color:#b9477d!important;font-size:12px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;transform:none!important;}
.hy-mypage-refined .hy-mypage-profile{position:relative!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"avatar text" "edit edit" "cheer cheer"!important;gap:10px!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:14px!important;border:1px solid #ead7e2!important;border-radius:22px!important;background:rgba(255,255,255,.90)!important;box-shadow:0 12px 28px rgba(49,38,55,.06)!important;overflow:hidden!important;writing-mode:horizontal-tb!important;}
.hy-mypage-refined .hy-mypage-avatar{grid-area:avatar!important;width:72px!important;height:72px!important;min-width:72px!important;margin:0!important;border-radius:18px!important;overflow:hidden!important;}.hy-mypage-refined .hy-mypage-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;}
.hy-mypage-refined .hy-mypage-profile__text{grid-area:text!important;display:block!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;}.hy-mypage-refined .hy-mypage-profile__text strong{display:block!important;margin:0 0 3px!important;font-size:15px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
.hy-mypage-refined .hy-mypage-profile-id{display:block!important;margin:0 0 8px!important;color:#817584!important;font-size:12px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.hy-mypage-refined .hy-mypage-profile-meta{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:8px 0 0!important;padding:0!important;}
.hy-mypage-refined .hy-mypage-profile-meta-row,.hy-mypage-refined .hy-mypage-profile-meta div{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
.hy-mypage-refined .hy-mypage-meta-label,.hy-mypage-refined .hy-mypage-profile-meta dt{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;color:#bc5c8e!important;font-size:11.5px!important;font-weight:850!important;line-height:1.35!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;}
.hy-mypage-refined .hy-mypage-meta-value,.hy-mypage-refined .hy-mypage-profile-meta dd{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;color:#695f6c!important;font-size:12px!important;font-weight:650!important;line-height:1.45!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important;writing-mode:horizontal-tb!important;}
.hy-mypage-refined .hy-mypage-profile__edit{grid-area:edit!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:36px!important;margin:0!important;border-radius:999px!important;white-space:normal!important;}.hy-mypage-refined .hy-mypage-profile-cheer{grid-area:cheer!important;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:34px!important;margin:0!important;padding:8px 10px!important;border-radius:16px!important;white-space:normal!important;}
.hy-mypage-refined .hy-mypage-grid,.hy-mypage-refined .hy-mypage-main{width:100%!important;max-width:100%!important;min-width:0!important;}.hy-mypage-refined .hy-mypage-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important;}.hy-mypage-refined .hy-mypage-main--dashboard{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:14px!important;align-items:start!important;}.hy-mypage-refined .hy-mypage-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
.hy-mypage-refined .hy-mypage-hero.has-bg{background:transparent!important;padding:0!important;border:0!important;grid-template-columns:minmax(0,1fr) 236px!important;}.hy-mypage-refined .hy-mypage-hero.has-bg .hy-mypage-hero__content{min-height:236px!important;padding:18px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.20)),var(--hy-mypage-bg-image) center/cover no-repeat!important;border:1px solid rgba(255,255,255,.40)!important;overflow:hidden!important;}.hy-mypage-refined .hy-mypage-hero.has-bg h1{max-width:min(100%,360px)!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.46)!important;border-radius:16px!important;background:rgba(255,255,255,.46)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;font-size:clamp(18px,1.35vw,23px)!important;}.hy-mypage-refined .hy-mypage-hero.has-bg h1 br{display:block!important;}
@media(max-width:900px){.hy-mypage-refined{padding:14px 0 34px!important}.hy-mypage-refined .hy-mypage-shell{display:block!important;width:calc(100% - 24px)!important;max-width:100%!important}.hy-mypage-refined .hy-mypage-side{display:none!important}.hy-mypage-refined .hy-mypage-hero,.hy-mypage-refined .hy-mypage-hero.has-bg{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;border:1px solid #ead7e2!important;border-radius:22px!important;background:linear-gradient(135deg,#fff 0%,#fff9fc 66%,#f9f4ff 100%)!important}.hy-mypage-refined .hy-mypage-hero.has-bg .hy-mypage-hero__content{min-height:174px!important;padding:14px!important;border-radius:18px!important}.hy-mypage-refined .hy-mypage-hero h1{font-size:clamp(22px,7vw,30px)!important;line-height:1.18!important}.hy-mypage-refined .hy-mypage-hero p{display:none!important}.hy-mypage-refined .hy-mypage-bg-admin-link{height:30px!important;margin-top:8px!important;font-size:11.5px!important}.hy-mypage-refined .hy-mypage-profile{grid-template-columns:64px minmax(0,1fr)!important;grid-template-areas:"avatar text" "edit edit" "cheer cheer"!important;padding:12px!important;border-radius:20px!important}.hy-mypage-refined .hy-mypage-avatar{width:64px!important;height:64px!important;min-width:64px!important}.hy-mypage-refined .hy-mypage-profile-meta-row,.hy-mypage-refined .hy-mypage-profile-meta div{grid-template-columns:58px minmax(0,1fr)!important}.hy-mypage-refined .hy-mypage-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.hy-mypage-refined .hy-mypage-main--dashboard{grid-template-columns:1fr!important;gap:12px!important}}
@media(max-width:380px){.hy-mypage-refined .hy-mypage-profile{grid-template-columns:56px minmax(0,1fr)!important}.hy-mypage-refined .hy-mypage-avatar{width:56px!important;height:56px!important;min-width:56px!important}.hy-mypage-refined .hy-mypage-profile-meta-row,.hy-mypage-refined .hy-mypage-profile-meta div{grid-template-columns:52px minmax(0,1fr)!important}.hy-mypage-refined .hy-mypage-meta-label{font-size:11px!important}.hy-mypage-refined .hy-mypage-meta-value{font-size:11.5px!important}}
