.staff-page{width:100%;padding-bottom:180px;}
.staff-container{max-width: 1720px;margin: 0 auto 180px;padding: 0 20px;display: flex;gap: 5vw;align-items: flex-start;}
.staff-container:last-child{margin-bottom: 0;}
.staff-left{flex: 0 1 auto;min-width: 0;max-width:50%;}
.staff-image{width:100%;}
.staff-image img{width:100%;height:auto;display:block;object-fit:contain;border-radius: 20px;}
.staff-right{flex: 1;min-width: 0;padding: 30px 0;}
.staff-clinic{font-size: 18px;font-weight: bold;color: var(--main-color);}
.staff-name-wrap{display: flex;align-items: baseline;gap: 16px;}
.staff-name{font-size: 72px;font-weight: bold;color: var(--black);}
.staff-title{font-size: 24px;font-weight: bold;color: var(--black);}
.staff-tags{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 10px;}
.staff-tag{font-size: 20px;color: var(--grey-2-color);}
.staff-philosophy{background: #f9f9f9;padding: 30px;border-radius: 8px;margin: 30px 0;}
.staff-philosophy p{font-size: 35px;font-weight: bold;color: var(--main-color);}
.staff-qualifications{width:100%;}
.staff-qual-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 12px;}
.staff-qual-list li{font-size: 20px;color: var(--black);padding-left: 20px;position: relative;}
.staff-qual-list li::before{content: '•';position: absolute;left: 0;color: var(--black);}
.staff-schedule{width:100%;margin-top: 30px;overflow-x: auto;}
.schedule-table{width:100%;min-width: 600px;border-collapse: collapse;border-radius: 8px;overflow: hidden;}
.schedule-table thead{background: var(--main-color);}
.schedule-table th{font-size: 20px;font-weight: bold;color: #fff;padding: 16px;text-align: center;}
.schedule-table tbody td{font-size: 20px;color: var(--black);padding: 16px;text-align: center;}
.schedule-table tbody td:first-child{background: var(--main-color);color: #fff;font-weight: bold;}
.schedule-table .schedule-open{background: #fff;}
.schedule-table .schedule-close{background: var(--grey-1-color);font-weight: bold;}

@media(max-width:1024px){
.staff-page{padding-bottom:90px;}
.staff-container{margin-bottom: 50px;flex-direction: column;gap: 30px;padding: 0 16px;align-items: center;}
.staff-container:last-child{margin-bottom: 0;}
.staff-left{width:100%;max-width:100%;}
.staff-image{width:100%;}
.staff-image img{width:100%;height:auto;display:block;object-fit:cover;border-radius: 12px;}
.staff-right{flex: 1;min-width: 0; width:100%; display: flex;flex-direction: column;gap: 20px;padding: 0;}
.staff-clinic{font-size: 18px;}
.staff-name-wrap{gap: 12px;}
.staff-name{font-size: 36px;}
.staff-title{font-size: 20px;}
.staff-tags{gap: 8px;margin-top: 8px;}
.staff-tag{font-size: 16px;}
.staff-philosophy{padding: 16px;margin: 20px 0;}
.staff-philosophy p{font-size: 18px;}
.staff-qual-list{gap: 10px;}
.staff-qual-list li{font-size: 18px;padding-left: 14px;}
.staff-schedule{margin-top: 20px;}
.schedule-table{min-width: 100%;}
.schedule-table th{font-size: 16px;padding: 10px 6px;}
.schedule-table tbody td{font-size: 16px;padding: 10px 6px;}
.schedule-table tbody td:first-child{font-size: 16px;}
}


.interior-page{width:100%;padding-bottom:180px;}
.interior-section{max-width: 1720px; margin: 0 auto;}
.interior-section:last-child{margin-bottom: 0;}
.interior-section-treatment{background: #f9f9f9;padding: 100px 0;margin: 80px auto;}
.interior-section-title{font-size: 44px;font-weight: bold;color: #fff;background: var(--main-color);height: 120px;padding: 0 40px;border-radius: 12px;margin-bottom: 40px;text-align: left;display: flex;align-items: center;width: 100%;}
.interior-section-title-brown2{background: var(--brown-2-color);}
.interior-section-title-grey3{background: var(--grey-3-color);}

@media(max-width:1024px){
.interior-section-title{font-size: 24px;height: 60px;padding: 0 20px;border-radius: 8px;}
}
.interior-gallery{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
.interior-item{width:100%;}
.interior-item img{width:100%;height:auto;display:block;}
@media(max-width:1024px){
.interior-page{padding-bottom:90px;}
.interior-section{padding: 0 16px;margin-bottom: 50px;}
.interior-section:last-child{margin-bottom: 0;}
.interior-section-treatment{padding: 30px 16px;}
.interior-section-title{margin-bottom: 30px;}
.interior-gallery{gap: 16px;grid-template-columns: 1fr;}
.interior-item:nth-child(3){grid-column: 1;}
}

.location-page{width:100%;padding-bottom:180px;}
.location-section{max-width: 1720px;margin: 0 auto 120px;}
.location-section:last-child{margin-bottom: 0;}
.location-header{background: var(--main-color);border-radius: 12px;padding: 0 40px;height: 120px;display: flex;align-items: center;justify-content: space-between;margin: 0 auto 40px;max-width: 1720px;}
.location-header-title{font-size: 44px;font-weight: bold;color: #fff;margin: 0;}
.location-header-buttons{display: flex;gap: 16px;}
.location-map-btn{display: inline-flex;align-items: center;gap: 8px;padding: 12px 24px;border-radius: 100px;text-decoration: none;font-size: 24px;font-weight: bold;background: #fff;color: #000;}
.location-map-icon{font-size: 20px;display: inline-flex;align-items: center;}
.location-map-icon img{width: 30px;height: 30px;display: block;object-fit: contain;}
.location-content{display: flex;flex-direction: column;gap: 0;max-width: 1720px;margin: 0 auto;padding: 0 20px;}
.location-info-item{display: flex;align-items: center;gap: 40px;padding: 20px 0;border-bottom: 1px solid var(--grey-1-color);}
.location-info-item:last-child{border-bottom: none;}
.location-info-label{font-size: 24px;font-weight: bold;color: var(--grey-3-color);width: 320px;flex-shrink: 0;}
.location-info-value{font-size: 24px;font-weight: bold;color: var(--black);display: inline-flex;align-items: center;justify-content: flex-start;gap: 8px;flex: 1;text-align: left;margin-left: auto;margin-right: auto;max-width: 600px;}
.location-address{font-weight: bold;color: var(--black);}
.location-address-detail{font-size: 18px;font-weight: normal;color: var(--grey-3-color);}
.location-sub-header{background: var(--grey-3-color);border-radius: 12px;padding: 0 40px;height: 120px;display: flex;align-items: center;margin: 0 auto 40px;max-width: 1720px;}
.location-sub-header h3{font-size: 44px;font-weight: bold;color: #fff;margin: 0;}
.location-sub-header-bus{background: var(--brown-2-color);}
.location-sub-header-parking{background: var(--grey-3-color);}
.location-sub-header-hours{background: var(--main-color);}
.location-bus-list{display: flex;flex-direction: column;gap: 0;max-width: 1720px;margin: 0 auto;padding: 0 20px;}
.location-bus-item{display: flex;align-items: center;gap: 40px;padding: 20px 0;border-bottom: 1px solid var(--grey-1-color);}
.location-bus-item:last-child{border-bottom: none;}
.location-bus-stop{font-size: 24px;font-weight: bold;color: var(--grey-3-color);width: 320px;flex-shrink: 0;}
.location-bus-routes{display: flex;align-items: center;gap: 12px;flex: 1;text-align: left;margin-left: auto;margin-right: auto;max-width: 600px;}
.location-bus-icon{font-size: 24px;display: inline-flex;align-items: center;}
.location-bus-icon img{width: 24px;height: 24px;display: block;object-fit: contain;}
.location-bus-numbers{font-size: 24px;font-weight: bold;color: var(--black);}
.location-parking-content{display: flex;gap: 40px;align-items: center;max-width: 1720px;margin: 0 auto;padding: 0 20px;}
.location-parking-left{flex: 0 0 auto;width: 320px;flex-shrink: 0;}
.location-parking-title{font-size: 24px;font-weight: bold;color: var(--grey-3-color);margin: 0 0 16px 0;}
.location-parking-note{font-size: 18px;color: var(--black);margin: 0;}
.location-parking-right{flex: 1;display: flex;flex-direction: column;gap: 12px;text-align: left;margin-left: auto;margin-right: auto;max-width: 600px;}
.location-parking-right p{font-size: 24px;font-weight: bold;color: var(--black);margin: 0;}
.location-hours-content{display: flex;gap: 40px;align-items: flex-start;max-width: 1720px;margin: 0 auto;padding: 0 20px;}
.location-hours-left{flex: 0 0 auto;width: 320px;flex-shrink: 0;}
.location-hours-title{font-size: 24px;font-weight: bold;color: var(--grey-3-color);margin: 0 0 16px 0;}
.location-hours-note{font-size: 18px;color: var(--black);margin: 0;}
.location-hours-right{flex: 1;display: flex;flex-direction: column;gap: 16px;text-align: left;margin-left: auto;margin-right: auto;max-width: 600px;}
.location-hours-item{display: flex;align-items: center;gap: 16px;}
.location-hours-label{display: inline-block;padding: 8px 20px;border-radius: 20px;font-size: 20px;font-weight: bold;color: #fff;white-space: nowrap;flex-shrink: 0;}
.location-hours-label-brown{background: var(--main-color);}
.location-hours-label-grey{background: var(--grey-3-color);}
.location-hours-time{font-size: 24px;font-weight: bold;color: var(--black);}
@media(max-width:1024px){
.location-page{padding-bottom:90px;}
.location-section{margin-bottom: 50px;padding: 0 16px;}
.location-header{flex-direction: column;height: auto;padding: 30px 20px;gap: 20px;align-items: flex-start;border-radius: 8px;}
.location-header-title{font-size: 24px;}
.location-header-buttons{width: 100%;flex-direction: column;gap: 12px;}
.location-map-btn{width: 100%;justify-content: center;font-size: 16px;padding: 10px 20px;}
.location-content{padding: 0 16px;}
.location-info-item{flex-direction: column;align-items: flex-start;gap: 12px;padding: 16px 0;}
.location-info-label{font-size: 20px;width: auto;}
.location-info-value{font-size: 20px;flex-direction: column;align-items: flex-start;gap: 4px;max-width: 100%;margin-left: 0;}
.location-address{font-size: 20px;}
.location-address-detail{font-size: 16px;}
.location-sub-header{height: 60px;padding: 0 20px;border-radius: 8px;}
.location-sub-header h3{font-size: 24px;}
.location-bus-list{padding: 0 16px;}
.location-bus-item{flex-direction: column;align-items: flex-start;gap: 12px;padding: 16px 0;}
.location-bus-stop{font-size: 20px;width: auto;}
.location-bus-routes{gap: 8px;margin-left: 0;}
.location-bus-numbers{font-size: 20px;}
.location-parking-content{flex-direction: column;align-items: flex-start;gap: 30px;padding: 0 16px;}
.location-parking-left{width: auto;}
.location-parking-title{font-size: 20px;}
.location-parking-note{font-size: 16px;}
.location-parking-right{margin-left: 0;}
.location-parking-right p{font-size: 20px;}
.location-hours-content{flex-direction: column;align-items: flex-start;gap: 30px;padding: 0 16px;}
.location-hours-left{width: auto;}
.location-hours-right{margin-left: 0;}
.location-hours-title{font-size: 20px;}
.location-hours-note{font-size: 16px;}
.location-hours-item{gap: 12px;}
.location-hours-label{font-size: 18px;padding: 5px 10px;}
.location-hours-time{font-size: 20px;}
}

