/* 공통 섹션 */
#about, #notice {padding: 64px 0;background: #fdfcf9;}
section:nth-of-type(even) {background: #ffffff;width:100%;}
.section-header {text-align: left;margin-bottom: 32px;}
.section-header h2 {font-weight: 700;margin-bottom: 4px;color: var(--color-primary);}
.section-header p {font-size: 1rem;color: #777;}
/* 회사소개 */
.about-section {padding: 10px;}
.about-section .section-header {text-align: center;margin-bottom: 24px;}
.about-section .section-header h2 {font-size: 2rem;color: var(--color-primary);margin-bottom: 6px;}
.about-section .section-header p {font-size: 1rem;color: #777;}
.about-text p {color: #444;margin-bottom: 10px;}
.value-row {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.8rem;margin-top: 2.8rem;}
.value-card {background: #f9fafb;border-radius: var(--radius-md);padding: 1rem;border: 0.1rem solid var(--color-border);}
.value-card h3 {margin: 0 0 1rem;font-size: 1.1rem;display: flex;align-items: center;gap: 0.6rem;}
.value-card h3 i {font-size: 1.1rem;color: var(--color-primary);}
.value-card p {margin: 0;font-size: 1rem;color: #4b5563;}
@media (max-width: 768px) {
	.about-grid {grid-template-columns: 1fr;}
	.about-section {padding: 32px 0 40px;}
	.about-sidebox {margin-top: 4px;}
	.about-stats {gap: 8px;}
	.about-stat {flex: 1 1 45%;}
	.value-row {grid-template-columns: minmax(0, 1fr);gap: 1.2rem;}
	.value-card {padding: 1.2rem;}
}
@media (max-width: 480px) {
	.about-stat {flex: 1 1 100%;}
}

.fruit-section {margin: 0 auto;padding: 40px 20px;}
.fruit-title {text-align: center;color: var(--color-primary);font-weight: 700;margin-bottom: 8px;}
.fruit-subtitle {text-align: center;font-size: 15px;color: #666;margin-bottom: 24px;}
.fruit-card-wrap {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 20px;}
.fruit-card {border-radius: 12px;overflow: hidden;border: 1px solid #eee;background: #fff;box-shadow: 0 2px 6px rgba(0,0,0,0.04);display: flex;flex-direction: column;}
.fruit-image {width: 100%;aspect-ratio: 4 / 3;overflow: hidden;}
.fruit-image img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s ease;}
.fruit-card:hover .fruit-image img {transform: scale(1.05);}
.fruit-content {padding: 16px 18px 18px;}
.fruit-content h3 {font-size: 18px;margin-bottom: 8px;}
.fruit-content p {font-size: 1rem;color: #555;line-height: 1.5;}
/* 공지사항 + 자료실 */
.badge {padding: .2em .4em;font-size: .6em;}
.notice-section {padding: 10px;}
.notice-section .section-header {text-align: center;margin-bottom: 24px;}
.notice-section .section-header h2 {font-size: 2rem;color: var(--color-primary);margin-bottom: 6px;}
.notice-section .section-header p {font-size: 1rem;color: #777;}
.board-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px;}
.board-column {background: #fff;border-radius: 12px;border: 1px solid #e5e3dc;padding: 16px 18px 12px;}
.board-title {font-size: 1.2rem;margin-bottom: 10px;color: var(--color-primary);}
.board-list {list-style: none;margin: 0;padding: 0;}
.board-list li {display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 8px 0;border-bottom: 1px solid #f0eee9;font-size: 1rem;}
.board-list li:last-child {border-bottom: none;}
.board-list .subject {flex: 1 1 auto;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.board-list .subject a {color:#333;}
.board-list .date {flex: 0 0 auto;font-size: 0.8rem;color: #999;}
.board-more {text-align: right;margin-top: 8px;}
.board-more a {font-size: 12px;color: #888;}
.board-more a:hover {color: var(--color-primary);}
@media (max-width: 768px) {
	.board-grid {grid-template-columns: 1fr;}
	.board-column {padding: 14px 14px 10px;}
	.board-list li {flex-direction: column;align-items: flex-start;}
	.board-list .date {margin-top: 2px;}
}
