@font-face {
  font-family: 'NanumSquareNeo';
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.eot);
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.eot?#iefix) format("embedded-opentype"),
       url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.woff) format("woff"),
       url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'NanumSquareNeo';
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.eot);
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.eot?#iefix) format("embedded-opentype"),
       url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.woff) format("woff"),
       url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'NanumSquareNeo';
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.eot);
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.eot?#iefix) format("embedded-opentype"),
       url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.woff) format("woff"),
       url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'NanumSquareNeo';
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb.eot);
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb.eot?#iefix) format("embedded-opentype"),
       url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb.woff) format("woff"),
       url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'NanumSquareNeo';
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.eot);
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.eot?#iefix) format("embedded-opentype"),
       url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.woff) format("woff"),
       url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}

/* 기본 폰트 설정 */
body {
  font-family: 'NanumSquareNeo' !important;
  font-weight: 400;
  margin: 20px;
}
/* h1, h2를 제외한 모든 요소에 적용 */
*:not(h1):not(h2) {
    font-family: 'NanumSquareNeo' !important;
    font-size: 15px !important;
}

h1,
h2 {
    color: #333;
    font-size: 20px !important;
}


/* 테이블 스타일 */
#result-table {
  margin-top: 20px;
  width: 100%;
  border-collapse: collapse;
}
#result-table th,
#result-table td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
}
#result-table th {
  background-color: #f2f2f2;
}

/* 각 섹션에 일관된 여백 부여 */
.section {
  margin-bottom: 30px;
}

/* 모델 정보 패널: 외곽선 제거 및 내부 여백 통일 */
.model-info-panel {
  margin-bottom: 30px;
  padding: 10px;
  border: 1px solid #ccc;
}
.model-section,
.instructions-section {
  margin-bottom: 20px;
}
.model-section button,
.instructions-section button {
  margin-top: 10px;
}

.selection-panel {
  margin-bottom: 30px;
  padding: 10px;
  border: 1px solid #ccc;
}

/* 텍스트 필드 고정 크기 및 크기 조절 기능 제거 */
textarea {
  resize: none;
}

/* 버튼 패널 (전송 버튼 위치) */
.button-panel {
  margin-top: 20px;
}
#model-options label {
  margin-right: 10px;
}


button {
    padding: 0.75rem 1.5rem;
    background-color: #3b82f6;
    color: white;
    font-weight: 600;
    border: none;
    border-radius: 0.75rem;
    cursor: pointer;
    
    box-shadow: 0 3px 3px rgba(59, 130, 246, 0.25);
    margin-top: 0.5rem;
  }
  
  button:hover {
    background-color: #2563eb;
    
    box-shadow: 0 3px 3px rgba(59, 130, 246, 0.35);
  }