.toggle-detail-container{width:100%}.toggle-detail-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.toggle-detail-main{flex:1;min-width:0}.toggle-detail-button{color:#94a3b8;border-radius:.375rem;flex-shrink:0;padding:.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.toggle-detail-button:hover{color:#0d9488;background-color:#f1f5f9}.toggle-detail-icon{width:1rem;height:1rem;transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.toggle-detail-icon.open{transform:rotate(180deg)}.toggle-detail-extra{margin-top:.5rem;animation-name:enter;animation-duration:.2s;animation-fill-mode:both}@keyframes enter{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.camp-table-container{margin-bottom:3rem}.camp-table-container:last-child{margin-bottom:0}.camp-table-title{color:#1b274d;letter-spacing:normal;margin:0 0 10px;font-family:Pretendard-Bold;font-size:32px}.camp-table-wrapper{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.camp-table-header{display:none}@media (min-width:768px){.camp-table-header{display:flex}}.camp-table-header{background-color:#115e59}.camp-table-header-common{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:15px;font-weight:700}.camp-table-header-label{border-right:1px solid #ffffff1a;align-items:center;width:11rem;padding:.75rem 1.25rem;display:flex}.camp-table-header-content{flex:1;align-items:center;padding:.75rem 1.25rem;display:flex}.camp-table-rows{flex-direction:column;display:flex}.camp-table-row{border-bottom:1px solid #f1f5f9;flex-direction:column;display:flex}@media (min-width:768px){.camp-table-row{flex-direction:row}}.camp-table-row:last-child{border-bottom:none}.camp-table-row.even{background-color:#fff}.camp-table-row.odd{background-color:#f8fafc66}.camp-table-row-label{background-color:#f8fafc;border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;width:100%;padding:.625rem 1.25rem;display:flex}@media (min-width:768px){.camp-table-row-label{background-color:#0000;border-bottom:none;border-right:1px solid #f1f5f9;width:11rem}}.camp-table-row-label-text{color:#64748b;letter-spacing:-.025em;font-size:15px;font-weight:700}.camp-table-row-content{color:#0f172a;flex:1;padding:.875rem 1.25rem;font-size:16px;font-weight:500;line-height:1.625}.program-info-section{background-color:#fff;padding-top:3rem;padding-bottom:3rem}.program-info-container{max-width:56rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:1024px){.program-info-container{padding-left:0;padding-right:0}}.program-info-divider{background-color:#f1f5f9;width:100%;height:1px;margin-top:4rem;margin-bottom:4rem}.camp-date-main{color:#0f172a;white-space:pre-line;font-size:16.5px;font-weight:900}.camp-date-detail{color:#64748b;white-space:pre-line;font-size:15.5px}.camp-age-main{color:#0f172a;font-size:16px;font-weight:700}.camp-age-list{color:#0f172a;font-size:15.5px;list-style-type:disc;list-style-position:inside}.camp-age-list>*+*{margin-top:.25rem}.camp-age-note{color:#64748b;font-style:italic}.camp-program-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.375rem 1rem;display:grid}@media (min-width:1024px){.camp-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.camp-program-item{align-items:flex-start;gap:.375rem;display:flex}.camp-program-check{color:#0d9488;flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.camp-program-text{font-size:15.5px;font-weight:600}.camp-capacity-main{color:#0f172a;font-size:16px}.camp-capacity-highlight{color:#0f766e;font-weight:700}.camp-capacity-extra{color:#334155;font-size:15.5px}.camp-cost-container{width:100%}.camp-cost-container>*+*{margin-top:.75rem}.camp-cost-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.625rem;display:grid}@media (min-width:768px){.camp-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.camp-cost-card{border-width:1px;border-radius:.75rem;max-width:200px;padding:.875rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.camp-cost-card.highlight{background-color:#f0fdfa66;border-color:#14b8a6;box-shadow:0 0 0 1px #14b8a61a}.camp-cost-card.normal{background-color:#fff;border-color:#e2e8f0}.camp-cost-title{color:#94a3b8;letter-spacing:.05em;margin-bottom:.125rem;font-size:12px;font-weight:900}.camp-cost-amount{color:#0f172a;margin-bottom:.125rem;font-size:16.5px;font-weight:900}.camp-cost-detail{color:#475569;font-size:13.5px;font-weight:700}.camp-info-box{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:.5rem;align-items:flex-start;gap:.625rem;padding:.75rem;display:flex}.camp-info-icon{color:#94a3b8;flex-shrink:0;width:.875rem;height:.875rem;margin-top:.125rem}.camp-info-text{color:#475569;font-size:15px}.camp-info-highlight{color:#0f172a;font-weight:900}
.faq-section{background-color:#fff;padding-top:5rem;padding-bottom:5rem}.faq-container{max-width:56rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.faq-container{padding-left:1.5rem;padding-right:1.5rem}}.faq-header{text-align:center;margin-bottom:3rem}.faq-icon-wrapper{justify-content:center;margin-bottom:.75rem;display:flex}.faq-icon-bg{background-color:#f8fafc;border-radius:9999px;padding:.5rem}.faq-icon{color:#94a3b8;width:1.5rem;height:1.5rem}.faq-title{font-size:26px;font-family:var(--font-Paperlogy-8ExtraBold);color:#0f172a;letter-spacing:-.025em;margin-bottom:.5rem;font-weight:800}.faq-subtitle{color:#6b7280;font-size:15.5px}.faq-list{background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.faq-item{border-bottom:1px solid #f1f5f9}.faq-item:last-child{border-bottom:none}.faq-question-button{text-align:left;justify-content:space-between;align-items:flex-start;width:100%;padding:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.faq-question-button:hover{background-color:#f8fafc80}@media (min-width:768px){.faq-question-button{padding:1.5rem}}.faq-question-content{gap:1rem;display:flex}.faq-q-label{color:#2563eb;flex-shrink:0;margin-top:.125rem;font-size:1.125rem;font-weight:900}.faq-category{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:11px;font-weight:900;display:inline-block}.faq-question-text{color:#0f172a;font-size:16.5px;font-weight:700;line-height:1.25;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.faq-question-button:hover .faq-question-text{color:#2563eb}.faq-chevron{color:#cbd5e1;width:1.25rem;height:1.25rem;margin-top:.25rem;transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.faq-chevron.open{color:#3b82f6;transform:rotate(180deg)}.faq-answer-container{opacity:0;max-height:0;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer-container.open{opacity:1;background-color:#f8fafc66;max-height:1000px}.faq-answer-body{gap:1rem;padding:.5rem 1.25rem 1.25rem;display:flex}@media (min-width:768px){.faq-answer-body{padding:.5rem 1.5rem 1.5rem}}.faq-a-label{color:#94a3b8;flex-shrink:0;font-size:1.125rem;font-weight:900}.faq-answer-text{color:#475569;font-size:15.5px;font-weight:500;line-height:1.625}
