/* --- 전체 CSS 코드는 이전과 동일하게 유지됩니다 --- */
:root { --card-border-radius: 8px; --theme-color: #8a2be2; --theme-color-dark: #6a1a9a; --accent-color-orange: #ff7e00; --star-color: #ffc107; --gold-color-dark: #b7892b; --gold-color-light: #f0c14b; }
body { font-family: 'Malgun Gothic', '맑은 고딕', sans-serif; font-size: 14px; color: #333; background-color: #f4f4f4; line-height: 1.6; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; padding:0; margin:0; }
.dalto-post-wrap { font-family: 'Malgun Gothic', '맑은 고딕', sans-serif; line-height: 1.75; color: #333; padding: 30px; background-color: #ffffff; border: 1px solid #e0e0e0; border-radius: var(--card-border-radius); word-break: keep-all; max-width: 900px; margin: 20px auto 30px auto; box-shadow: 0 3px 10px rgba(0,0,0,0.05); }
.dalto-post-wrap h2.post-title { font-size: 28px; color: #8a2be2; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 2px solid #8a2be2; font-weight: 700; text-align: center; }
.dalto-post-wrap h2.post-title .venue-type-badge { display: inline-block; background-color: var(--accent-color-orange); color: white; font-size: 0.55em; padding: 5px 10px; border-radius: 4px; margin-left: 10px; vertical-align: middle; font-weight: 600; }
.dalto-post-wrap h3.sub-title { font-size: 21px; color: #6a1a9a; margin-top: 40px; margin-bottom: 18px; padding-left: 12px; border-left: 4px solid #ff7e00; font-weight: 600; display: flex; align-items: center; }
.dalto-post-wrap h3.sub-title i { margin-right: 10px; font-size: 0.9em; color: #ff7e00; }
.dalto-post-wrap p { margin-bottom: 18px; font-size: 15px; color: #444; line-height: 1.75;}
.dalto-post-wrap p.intro-text { font-size: 16px; color: #555; margin-bottom: 30px; font-weight: 500; text-align: center; padding: 20px; border-top: 1px dashed #ddd; border-bottom: 1px dashed #ddd; background-color: #fdfaff; border-radius: 6px; }
.dalto-post-wrap strong { color: #8a2be2; font-weight: 600; }
.dalto-post-wrap strong.highlight { background-color: #f5f0ff; padding: 2px 5px; border-radius: 4px; font-weight: 600; color: #6a1a9a; }
.dalto-post-wrap ul.features-list { list-style: none; padding: 0 0 0 10px; margin: 20px 0; border-left: 3px solid #eee; }
.dalto-post-wrap ul.features-list li { margin-bottom: 14px; padding-left: 30px; position: relative; font-size: 15px; color: #555; }
.dalto-post-wrap ul.features-list li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: #ff7e00; position: absolute; left: 5px; top: 3px; font-size: 16px; }
.dalto-post-wrap .service-highlight-box { background-color: #e3f2fd; border: 1px solid #bbdefb; padding: 20px 25px; border-radius: 8px; margin: 25px 0; box-shadow: 0 2px 5px rgba(33, 150, 243, 0.1); } /* 파란색 계열로 변경 */
.dalto-post-wrap .service-highlight-box h4 { font-size: 18px; color: #1976d2; margin-top: 0; margin-bottom: 12px; display: flex; align-items: center; font-weight: 600;} /* 파란색 계열로 변경 */
.dalto-post-wrap .service-highlight-box h4 i { margin-right: 8px; }
.dalto-post-wrap .service-highlight-box p { margin-bottom: 8px; font-size: 15px; color: #333; display: flex; align-items: center;} /* 색상 변경 */
.dalto-post-wrap .service-highlight-box p i { color: #2196f3; margin-right: 8px; width: 18px; text-align: center; } /* 파란색 계열로 변경 */
.dalto-post-wrap .pricing-section dl { margin: 15px 0; border: 1px solid #eee; border-radius: 6px; overflow: hidden; background-color: #fff; }
.dalto-post-wrap .pricing-section dt { background-color: #f8f8f8; padding: 12px 18px; font-weight: 600; color: #555; border-bottom: 1px solid #eee; font-size: 1.05em; display: flex; align-items: center;}
.dalto-post-wrap .pricing-section dt i { margin-right: 8px; color: var(--accent-color-orange); font-size: 1.1em;}
.dalto-post-wrap .pricing-section dd { padding: 12px 18px 14px 25px; margin: 0; border-bottom: 1px dotted #eee; font-size: 0.95em; color: #666; }
.dalto-post-wrap .pricing-section dd:last-child { border-bottom: none; }
.dalto-post-wrap .pricing-section dd span.price-label { font-weight: 500; color: #444; margin-right:5px;}
.dalto-post-wrap .pricing-section dd span.price-value { font-weight: bold; color: var(--theme-color-dark); margin: 0 2px; }
.dalto-post-wrap .pricing-note { font-size: 0.9em; color: #777; margin-top: 10px; margin-bottom: 20px; padding-left: 10px; }
.dalto-post-wrap .pricing-note strong { color: #d9534f; }
.dalto-post-wrap .location-hours-box { background-color: #fff; border: 1px solid #eee; padding: 20px 25px; border-radius: 6px; margin-bottom: 20px;}
.dalto-post-wrap .location-hours-box p { margin-bottom: 10px; display: flex; align-items: flex-start; font-size: 15px; color: #555;}
.dalto-post-wrap .location-hours-box i.contact-icon { margin-right: 10px; color: var(--theme-color); width: 18px; text-align: center; margin-top: 3px; flex-shrink: 0;}
.dalto-post-wrap .solo-section { margin-top: 35px; padding: 25px; background-color: #f5f0ff; border: 1px solid #dcd0f1; border-radius: 8px; text-align: center; }
.dalto-post-wrap .solo-section h3 { border: none; padding-left: 0; margin-top: 0; margin-bottom: 15px; font-size: 19px; color: #333; display: flex; align-items: center; justify-content: center;}
.dalto-post-wrap .solo-section h3 i { color: var(--theme-color); margin-right: 8px;}
.dalto-post-wrap .solo-section p { margin-bottom: 15px; font-weight: 500; color: #6a1a9a; font-size: 15px;}
.dalto-post-wrap .solo-section ul { list-style: none; padding: 0; margin-bottom: 20px; display: inline-block; text-align: left; }
.dalto-post-wrap .solo-section li { font-size: 0.95em; color: #555; margin-bottom: 8px; }
.dalto-post-wrap .solo-section li i { color: #28a745; margin-right: 6px; font-size: 0.9em;}
.dalto-post-wrap .solo-section .cta-button { display: inline-block; background-color: var(--accent-color-orange); color: white; padding: 10px 25px; border-radius: 5px; font-weight: bold; text-decoration: none; transition: background-color 0.2s; margin-top: 10px; }
.dalto-post-wrap .solo-section .cta-button:hover { background-color: #e66f00; }
.dalto-post-wrap .contact-info { background-color: #f8f8f8; border: 1px solid #e5e5e5; padding: 30px; border-radius: var(--card-border-radius); margin-top: 35px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.dalto-post-wrap .contact-info h3 { margin-top: 0; margin-bottom: 20px; font-size: 19px; color: #333; border: none; padding-left: 0; display: flex; align-items: center;}
.dalto-post-wrap .contact-info h3 i{ color: #8a2be2; margin-right: 10px; font-size: 1em; }
.dalto-post-wrap .contact-info p { margin-bottom: 12px; font-size: 15px; display: flex; align-items: flex-start; }
.dalto-post-wrap .contact-info i.contact-icon { margin-right: 10px; color: var(--theme-color); width: 20px; text-align: center; flex-shrink: 0; margin-top: 2px; }
.dalto-post-wrap .contact-info span.info-text { flex-grow: 1; }
.dalto-post-wrap .contact-info a { color: #007bff; font-weight: bold; text-decoration: none; margin-left: 5px; }
.dalto-post-wrap .contact-info a:hover { text-decoration: underline; }
.dalto-post-wrap .contact-info .contact-button-wrap { text-align: center; margin-top: 25px;}
.dalto-post-wrap .contact-info .cta-button { display: inline-block; background-color: var(--theme-color); color: white; padding: 12px 30px; border-radius: 5px; font-weight: bold; text-decoration: none; transition: background-color 0.2s; font-size: 16px; }
.dalto-post-wrap .contact-info .cta-button:hover { background-color: var(--theme-color-dark); }
.dalto-post-wrap a.internal-link { color: var(--theme-color); font-weight: 500; text-decoration: none; border-bottom: 1px dotted var(--theme-color); transition: color 0.2s, border-color 0.2s; }
.dalto-post-wrap a.internal-link:hover { color: var(--theme-color-dark); border-bottom-color: var(--theme-color-dark); }
.dalto-post-wrap .final-comment { margin-top: 40px; font-style: normal; color: #666; text-align: center; border-top: 1px dashed #ddd; padding-top: 30px; font-size: 16px; font-weight: bold;}
/* Responsive Styles 생략 */
@media (max-width: 1200px) { /* ... */ }
@media (max-width: 992px) { /* ... */ }
@media (max-width: 768px) { /* ... */ }
@media (max-width: 576px) { .dalto-post-wrap .solo-section ul { display: block; } }
