@charset "utf-8";

/* Pretendard 가변 폰트 (자체 호스팅) */
@font-face{font-family: "Pretendard";src: url(../fonts/PretendardVariable.woff2) format("woff2-variations");font-weight: 45 920;font-display: swap;}

/* 그누보드5 기본 테마 default.css 의 초기화 중 구조 부분만 (원본 landing.css 가 이 초기화를 전제로 짜여 있다)
   글꼴(Malgun Gothic)·p 의 word-break:break-all 은 원본의 Pretendard·keep-all 을 덮어써서 뺐다 */
html{overflow-y: scroll;}
body{margin: 0;padding: 0;background: #FFFFFF;word-break: keep-all;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img{margin: 0;padding: 0;border: 0;}
h1, h2, h3, h4, h5, h6{font-size: 1em;}
ul, dl, dt, dd{margin: 0;padding: 0;list-style: none;}
label, input, button, select, img{vertical-align: middle;font-size: 1em;}
input, button{margin: 0;padding: 0;font-size: 1em;}
button{cursor: pointer;}
p{margin: 0;padding: 0;}
a{color: #000000;text-decoration: none;cursor: pointer;}
*, :after, :before{box-sizing: border-box;}

/* 공통 알림 모달 (landing.js). 원본 폼 상자처럼 모서리 없는 흰 면 + 검은 버튼 */
.NoticeModal{position: fixed;inset: 0;z-index: 1000;display: flex;align-items: center;justify-content: center;padding: 16px;background: rgba(11,11,11,0.55);font-family: "Pretendard", "Noto Sans KR", sans-serif;}
.NoticeModalBox{width: 100%;max-width: 420px;max-height: calc(100vh - 32px);overflow-y: auto;padding: 28px 24px 20px;background: #FFFFFF;color: #0B0B0B;}
.NoticeModalTit{margin-bottom: 14px;font-size: 20px;font-weight: 700;letter-spacing: -0.02em;}
.NoticeModalTxt{margin-bottom: 20px;font-size: 17px;line-height: 1.7;}
.NoticeModalBtn{width: 100%;height: 52px;border: 0;background: #0B0B0B;color: #FFFFFF;font-size: 17px;font-weight: 700;font-family: inherit;}
.NoticePrivacy{display: grid;grid-template-columns: auto 1fr;gap: 8px 16px;font-size: 15px;line-height: 1.6;}
.NoticePrivacy dt{font-weight: 700;}
.NoticeModal[hidden]{display: none;}
/* 화면에는 숨기고 검색엔진·스크린리더에만 읽히는 문구 */
.Blind{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0;}
