.sub-section {padding: 3rem 0 4rem;}
.sub-section h2 {margin-bottom: 0.75rem;}
.sub-section p {line-height: 1.8;color: #444;font-size: 0.97rem;}
.greeting-signature {position: relative;padding: 2rem 1rem;}
.signature-line {width: 60px;height: 3px;background-color: var(--color-primary, #1f7a3a);border-radius: 2px;}
.signature-name {font-family: 'Noto Serif KR', 'Nanum Myeongjo', serif;letter-spacing: 1px;position: relative;}
.signature-name::after {content: "✒";position: relative;left: 6px;top: -1px;color: #a07b46;font-size: 1rem;}
.core-values {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.5rem;margin-top: 1.5rem;}
.value-item {background: #f9f9f9;border-radius: 14px;padding: 1.4rem 1.2rem;text-align: center;box-shadow: 0 2px 8px rgba(0,0,0,0.04);transition: all 0.25s ease;}
.value-item:hover {background: #ffffff;box-shadow: 0 6px 16px rgba(0,0,0,0.10);transform: translateY(-3px);}
.value-item i {font-size: 1.9rem;margin-bottom: 0.7rem;}
.value-item h5 {font-size: 1.05rem;margin-bottom: 0.5rem;color: var(--color-primary, #1f7a3a);}
.value-item p {font-size: 0.9rem;color: #555;}
@media (max-width: 992px) {
.core-values {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 576px) {
.core-values {grid-template-columns: 1fr;}
}
.history-list {position: relative;margin-top: 1.2rem;padding-left: 10px;}
.history-list::before {content: "";position: absolute;left: 32px;top: 0;bottom: 0;width: 2px;background: #e3e3e3;}
.history-item {position: relative;padding-left: 90px;margin-bottom: 1.4rem;}
.history-item-year {position: absolute;left: 0;top: 0;width: 70px;font-weight: 700;color: var(--color-primary, #1f7a3a);}
.history-item-year::before {content: "";position: absolute;right: -15px;top: 0.4rem;width: 10px;height: 10px;border-radius: 50%;background: #fff;border: 2px solid var(--color-primary, #1f7a3a);}
@media (max-width: 768px) {
.history-list::before {left: 24px;}
.history-item {padding-left: 80px;}
}
.info-box {border-radius:1rem;padding:1.8rem;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.06);}
.quick-menu {position: fixed;right: 1.5rem;top: 50%;transform: translateY(-50%);z-index: 999;display:flex;flex-direction:column;gap:.6rem;}
.quick-menu button {width: 52px;height: 52px;border-radius: 50%;border: none;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.25);cursor:pointer;}
.quick-menu button:first-child{background: var(--color-primary);}
.quick-menu button:hover {opacity:.9;}
.greeting-section p {line-height: 1.8;}
.partner-logo {height: 40px;filter: grayscale(30%);transition: filter 0.3s ease;}
.partner-logo:hover {filter: none;}
.partner img {max-width: 100%;height: auto;object-fit: contain;filter: grayscale(40%) brightness(0.9);opacity: 0.9;transition: all 0.3s ease;}
.partner img:hover {filter: none;opacity: 1;transform: scale(1.05);}