section {
    font-family: "Sora", sans-serif;
    margin: 164px auto; /* 위쪽 164px, 가로 중앙 정렬 */
    display: grid;
    width: 336px;
    border-top: 16px solid #FFFFFF;  /* 위쪽 테두리 */
    border-right: 16px solid #FFFFFF; /* 오른쪽 테두리 */
    border-bottom: 20px solid #FFFFFF;  /* 아래쪽 테두리 */
    border-left: 16px solid #FFFFFF;  
    border-radius: 12px;
    box-shadow: 5px 5px 10px #E5EAF0;
}

body {
    padding-left: 16px;
    padding-right: 16px;
}

.thin {
    width: 368px;
    margin: auto;
    margin-left: -16px; /* 왼쪽으로 16px 이동 */
    border: none; /* 기본 테두리 제거 */
    height: 1px; /* 두께 설정 */
    background-color: #E5EAF0; /* 색상 변경 */
}

.middle {
    width: 368px;
    margin: auto;
    margin-left: -16px; /* 왼쪽으로 16px 이동 */
    border: none; /* 기본 테두리 제거 */
    height: 16px; /* 두께 설정 */
    background-color: #FFFFFF; /* 색상 변경 */
}

.thick {
    width: 368px;
    margin: auto;
    margin-left: -16px; /* 왼쪽으로 16px 이동 */
    border: none; /* 기본 테두리 제거 */
    height: 20px; /* 두께 설정 */
    background-color: #FFFFFF; /* 색상 변경 */
}

.tag {
    font-size: 10px;
    font-weight: bold;
    line-height: 1; /* 텍스트 높이를 폰트 크기와 동일하게 */
    width: fit-content; /* 내용 크기에 딱 맞게 */
    background-color: #F2EAFD; /* 배경 색상 */
    color: #7C19EE;
    padding: 4px 16px 4px 16px; /* 위/아래 6px, 좌/우 16px */
    border-radius: 12px; /* 좌상, 우상, 우하, 좌하 */
}

.tag p {
    margin: 0;
}

.title h1 {
    font-size: 18px;
    font-weight: 600;
    line-height: 0; /* 폰트 크기와 동일한 높이 */
    letter-spacing: -1px;
    display: inline-block; /* 텍스트 크기에 맞게 박스 크기 조정 */
    height: fit-content;
    color: #20293A;
}
    

.main {
    font-size: 14px;
    color: #6C727F;
    font-weight: 300;
    width: 300px; /* 박스 너비 제한 */
    word-wrap: break-word; /* 긴 단어도 줄바꿈 */
    overflow-wrap: break-word; /* 최신 브라우저 지원 */
    display: inline-block; /* 텍스트 크기에 맞게 박스 크기 조정 */
    height: fit-content;
}

.name {
    color: #394150;
    font-size: 12px;
    height: fit-content;
    line-height: 0; /* 폰트 크기와 동일한 높이 */
    display: inline-block; /* 텍스트 크기에 맞게 박스 크기 조정 */
    height: fit-content;
}