html, body{ margin: 0; padding: 0; scroll-behavior: smooth;}
ol, ul, h1, h2, h3, h4, h5{padding: 0; margin: 0;}
body {font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
color: #1a1b1c; font-size:1rem; line-height: 1.4;}

ol, ul { list-style: none;}
a{color: #1a1b1c;}

.container {max-width: 960px; margin: 0 auto; padding: 30px 20px 60px 20px; }

nav { background-color: #E5F5F4; margin: 10px 0 20px 0; padding: 5px 20px 10px 20px; border-radius: 10px;}
nav ul{padding-left: 20px; margin-top: 10px;}
nav ul li{list-style:decimal; padding: 5px 0px;}
nav ul li::marker{color: #009F8C; font-size: 0.875rem; text-align: left;}
nav a { color: #009F8C; text-decoration: none; line-height: 100%; font-size: 0.9rem; letter-spacing: -1px;}

h1{font-size: 1.8rem}
h1 p{font-size: 1rem; font-weight: 400; margin-top: 10px; letter-spacing: -0.5px;}
section h2 { font-size: 1.3rem; margin: 40px 0 10px 0; font-weight: 700; }
section h3 { font-size: 1.1rem; font-weight: 500; margin-bottom: 10px;}

table { width: 100%; border-collapse: collapse; margin-bottom: 20px;}
thead tr{ background-color: #F5F5F5; }
table th, table td { border: 1px solid #ccc; padding: 10px; text-align: left; font-size: 0.9rem; }
table th{ text-align: center;}

.box-list{padding-left: 20px;}
.box-list li{margin:16px 0 ;}

.box-list li p{ color: #373a3c; margin: 5px 0 0 20px;}
.box-list .in-tit{padding: 10px 0 5px 0;}

.box-list.disc li{list-style: disc;}
.box-list.korean{padding-left: 0;}
.box-list.decimal li{list-style: decimal;}

.item-bullet li{position: relative; padding-left: 20px; margin: 0; list-style: none;}
.box-list .item-bullet li,
.box-list .box-list li{ list-style: none;}
.item-bullet li::before { content: "-"; position: absolute; left: 0; }


.top-button {position: fixed; bottom: 10px; right: 10px; background-color: #00BFA8; color: #fff; border-radius: 50%; width: 50px; height: 50px; font-size: 18px; cursor: pointer; border: none; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); z-index: 1000; }
.top-button.show { opacity: 1; visibility: visible;}
.top-button svg{fill: #fff;}
.mb-3 {margin-bottom: 1rem !important;}
