@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  background: transparent;
  box-sizing:border-box;
}

a {display:inline-block; text-decoration: none; color:inherit;}

* {margin:0; padding:0; box-sizing:border-box;}
body {line-height: 1; background: #fff; color: #000;}
ol,ul { list-style:none; }
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary { display: block;}
nav ul { list-style: none;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none;}
ins { background-color: #ff9; color: #000; text-decoration: none;}
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold;}
del { text-decoration: line-through;}
abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help;}
table { border-collapse: collapse; border-spacing: 0;}
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0;}
input, select { vertical-align: middle; outline:none;}
caption { text-indent:-9999em; font-size:0; line-height:0;}
select,input,button,textarea,button{font-size:99%;}
table{font-size:inherit;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
.content legend {overflow:hidden;visibility:hidden;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0}
input, select { vertical-align: middle;}
button {margin:0; padding:0; font:inherit; line-height:normal; background:transparent; border:0;}
img {vertical-align:top;}
button {background:transparent; border:0; cursor:pointer; outline:0;}
::-ms-clear {display:none;}
::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {display:none;}
body{
  -webkit-text-size-adjust: none; /* 화면의 크기에 따라 크기를 조정하지 않음을 명시 */
}
body *{
  -webkit-font-smoothing: antialiased; /* 폰트 부드럽게 */
  -moz-osx-font-smoothing: grayscale; /* Firefox 브라우저에서 폰트 부드럽게 */
}
h1,h2{
  text-rendering: optimizeLegibility; /* 가독성 강조 */
}
svg{
  display:block;
}
strong{
  font-weight:bold;
}
input{
  all: unset;          /* 브라우저 기본 스타일 전부 제거 */
}
textarea::placeholder,
input::placeholder{
  opacity:1;
  text-shadow: none;      /* 🔥 윤곽선 제거 */
  outline:none;
  color: #EEEEEE;
/*   -webkit-text-fill-color: #ccc;  /* ✅ Safari용 텍스트 채우기 색상 */ */
  -webkit-text-stroke: 0;         /* ✅ Safari의 외곽선 제거 */
  -webkit-text-shadow: none;      /* ✅ Safari의 그림자 제거 */
}
input:focus {
  outline: none;
}