@import url(https://fonts.googleapis.com/css2?family=Inter+Tight:wght@800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Black+Han+Sans&display=swap);@import url(https://fonts.googleapis.com/css2?family=Jua&display=swap);.global-snackbar{z-index:10000}.policy-agreement[data-v-4f0fe5ca]{display:flex;align-items:flex-start;gap:8px;margin:16px 0}.agreement-section[data-v-4f0fe5ca]{display:flex;align-items:center;gap:8px;width:100%}.custom-checkbox[data-v-4f0fe5ca]{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;background-color:#fff}.custom-checkbox[data-v-4f0fe5ca]:hover{border-color:#1976d2;background-color:#f5f5f5}.custom-checkbox.checked[data-v-4f0fe5ca]{background-color:#1976d2;border-color:#1976d2}.agreement-text[data-v-4f0fe5ca]{flex:1;font-size:14px;line-height:1.4}.policy-link[data-v-4f0fe5ca]{cursor:pointer;color:#1976d2;text-decoration:none;transition:color .2s ease}.policy-link[data-v-4f0fe5ca]:hover{color:#1565c0;text-decoration:underline}.policy-text[data-v-4f0fe5ca]{font-weight:600;color:#1976d2}.policy-dialog[data-v-4f0fe5ca]{z-index:9999}.policy-card[data-v-4f0fe5ca]{max-height:90vh;display:flex;flex-direction:column}.policy-header[data-v-4f0fe5ca]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e0e0e0;background-color:#fafafa}.policy-title[data-v-4f0fe5ca]{font-size:20px;font-weight:600;color:#333;margin:0}.close-btn[data-v-4f0fe5ca]{color:#666}.policy-content[data-v-4f0fe5ca]{flex:1;overflow-y:auto;max-height:60vh;padding:20px 24px;line-height:1.6}.policy-text-content[data-v-4f0fe5ca]{font-size:14px;color:#333;text-align:left}.policy-text-content strong[data-v-4f0fe5ca]{color:#1976d2;font-weight:600;display:block;margin:20px 0 10px 0}.scroll-notice[data-v-4f0fe5ca]{padding:8px 24px;border-top:1px solid #e0e0e0}.policy-actions[data-v-4f0fe5ca]{padding:16px 24px;border-top:1px solid #e0e0e0;background-color:#fafafa}.action-btn[data-v-4f0fe5ca]{min-width:80px;height:40px;font-weight:500}.policy-content[data-v-4f0fe5ca]::-webkit-scrollbar{width:6px}.policy-content[data-v-4f0fe5ca]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.policy-content[data-v-4f0fe5ca]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.policy-content[data-v-4f0fe5ca]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:600px){.policy-card[data-v-4f0fe5ca]{margin:16px;max-height:calc(100vh - 32px)}.policy-header[data-v-4f0fe5ca]{padding:16px}.policy-title[data-v-4f0fe5ca]{font-size:18px}.policy-content[data-v-4f0fe5ca]{padding:16px;max-height:calc(100vh - 200px)}.policy-actions[data-v-4f0fe5ca]{padding:12px 16px}.agreement-text[data-v-4f0fe5ca]{font-size:13px}}.custom-checkbox[data-v-4f0fe5ca]:focus,.policy-link[data-v-4f0fe5ca]:focus{outline:2px solid #1976d2;outline-offset:2px;border-radius:2px}.action-btn[data-v-4f0fe5ca]:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme:dark){.policy-actions[data-v-4f0fe5ca],.policy-header[data-v-4f0fe5ca]{background-color:#2d2d2d;border-color:#404040}.policy-title[data-v-4f0fe5ca]{color:#fff}.policy-text-content[data-v-4f0fe5ca]{color:#e0e0e0}.policy-text-content strong[data-v-4f0fe5ca]{color:#64b5f6}.custom-checkbox[data-v-4f0fe5ca]{background-color:#2d2d2d;border-color:#666}.custom-checkbox[data-v-4f0fe5ca]:hover{border-color:#64b5f6;background-color:#404040}.custom-checkbox.checked[data-v-4f0fe5ca]{background-color:#64b5f6;border-color:#64b5f6}}.inquiry-card[data-v-e848c0ea]{max-height:none;overflow-y:visible}.completion-state[data-v-e848c0ea]{text-align:center}.completion-header[data-v-e848c0ea]{display:flex;flex-direction:column;align-items:center;padding:40px 24px 20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.completion-icon-wrapper[data-v-e848c0ea]{margin-bottom:16px}.completion-title[data-v-e848c0ea]{font-size:24px;font-weight:700;color:#2e7d32;margin:0}.completion-content[data-v-e848c0ea]{padding:32px 24px}.completion-message[data-v-e848c0ea]{display:flex;flex-direction:column;gap:24px;align-items:center}.completion-main-text[data-v-e848c0ea]{font-size:16px;font-weight:500;color:#333;margin:0;line-height:1.5}.completion-info[data-v-e848c0ea]{display:flex;flex-direction:column;gap:12px;align-items:center}.info-item[data-v-e848c0ea]{display:flex;align-items:center;font-size:14px;color:#666}.completion-actions[data-v-e848c0ea]{padding:16px 24px 32px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.new-inquiry-btn[data-v-e848c0ea]{font-weight:600;height:48px}.inquiry-header[data-v-e848c0ea]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e0e0e0;background-color:#fafafa}.inquiry-title[data-v-e848c0ea]{font-size:20px;font-weight:600;color:#333;margin:0}.inquiry-content[data-v-e848c0ea]{padding:24px}.inquiry-form[data-v-e848c0ea]{display:flex;flex-direction:column;gap:24px}.form-section[data-v-e848c0ea]{display:flex;flex-direction:column;gap:16px}.section-title[data-v-e848c0ea]{font-size:16px;font-weight:600;color:#333;margin:0;padding-bottom:8px;border-bottom:2px solid #1976d2}.checkbox-group[data-v-e848c0ea]{display:flex;gap:24px;flex-wrap:wrap}.inquiry-actions[data-v-e848c0ea]{padding:16px 24px;border-top:1px solid #e0e0e0;background-color:#fafafa}.action-btn[data-v-e848c0ea]{min-width:120px;height:48px;font-weight:600}.required-asterisk[data-v-e848c0ea]{color:#e53e3e;font-weight:700;margin-left:2px}.confirm-dialog-card[data-v-e848c0ea]{border-radius:12px}.confirm-dialog-header[data-v-e848c0ea]{display:flex;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e0e0e0;background-color:#fafafa}.confirm-dialog-title[data-v-e848c0ea]{font-size:18px;font-weight:600;color:#333}.confirm-dialog-content[data-v-e848c0ea]{padding:24px}.confirm-message[data-v-e848c0ea]{display:flex;flex-direction:column;gap:16px}.confirm-main-text[data-v-e848c0ea]{font-size:16px;font-weight:500;color:#333;margin:0;text-align:center}.confirm-warning[data-v-e848c0ea]{display:flex;align-items:flex-start;gap:8px;padding:12px;background-color:#e3f2fd;border-radius:8px}.warning-text[data-v-e848c0ea]{font-size:14px;color:#1976d2;line-height:1.4}.confirm-dialog-actions[data-v-e848c0ea]{padding:16px 24px;border-top:1px solid #e0e0e0;background-color:#fafafa}.confirm-btn[data-v-e848c0ea]{min-width:100px;height:40px;font-weight:500}@media (max-width:600px){.completion-header[data-v-e848c0ea]{padding:32px 16px 16px}.completion-title[data-v-e848c0ea]{font-size:20px}.completion-content[data-v-e848c0ea]{padding:24px 16px}.completion-actions[data-v-e848c0ea]{padding:12px 16px 24px}.completion-info[data-v-e848c0ea]{align-items:flex-start}.info-item[data-v-e848c0ea]{justify-content:flex-start}.inquiry-header[data-v-e848c0ea]{padding:16px}.inquiry-title[data-v-e848c0ea]{font-size:18px}.inquiry-content[data-v-e848c0ea]{padding:16px}.inquiry-actions[data-v-e848c0ea]{padding:12px 16px}.checkbox-group[data-v-e848c0ea]{flex-direction:column;gap:8px}.section-title[data-v-e848c0ea]{font-size:14px}.confirm-dialog-header[data-v-e848c0ea]{padding:20px 16px 12px}.confirm-dialog-title[data-v-e848c0ea]{font-size:16px}.confirm-dialog-content[data-v-e848c0ea]{padding:16px}.confirm-main-text[data-v-e848c0ea]{font-size:14px}.confirm-dialog-actions[data-v-e848c0ea]{padding:12px 16px}}.action-btn[data-v-e848c0ea]:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme:dark){.completion-actions[data-v-e848c0ea],.completion-header[data-v-e848c0ea]{background:linear-gradient(135deg,#0f172a,#1e293b)}.completion-title[data-v-e848c0ea]{color:#4ade80}.completion-main-text[data-v-e848c0ea]{color:#e2e8f0}.info-item[data-v-e848c0ea]{color:#94a3b8}.inquiry-actions[data-v-e848c0ea],.inquiry-header[data-v-e848c0ea]{background-color:#2d2d2d;border-color:#404040}.inquiry-title[data-v-e848c0ea]{color:#fff}.section-title[data-v-e848c0ea]{color:#e0e0e0;border-bottom-color:#64b5f6}.confirm-dialog-actions[data-v-e848c0ea],.confirm-dialog-header[data-v-e848c0ea]{background-color:#2d2d2d;border-color:#404040}.confirm-dialog-title[data-v-e848c0ea],.confirm-main-text[data-v-e848c0ea]{color:#fff}.warning-text[data-v-e848c0ea]{color:#93c5fd}}#search-comp-modal{max-width:900px}.header{display:flex;justify-content:space-between;align-items:center;padding:0 24px}.header h2{font-size:20px;font-weight:600}.v-data-table thead{display:none}.ai-diagnosis-modal .modal-header{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.ai-diagnosis-modal .modal-header .header-content{gap:12px}.ai-diagnosis-modal .modal-header .modal-title{font-size:20px;font-weight:600;margin:0}.ai-diagnosis-modal .modal-header .close-btn{color:#000}.v-data-table-footer{display:none}.search-form-section{max-height:-moz-fit-content;max-height:fit-content;padding:16px 24px!important;background:#fafafa;border-bottom:1px solid #e0e0e0}.compact-search-form .search-row{margin:0;align-items:end;min-height:40px}.compact-search-form .search-row .v-col{padding:4px 8px;min-height:40px}.compact-search-form .institution-search .v-field,.compact-search-form .region-select .v-field{border-radius:8px;min-height:40px}.compact-search-form .search-button{border-radius:8px;font-weight:600;text-transform:none;letter-spacing:0;height:40px}.results-content,.results-section{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;height:auto;min-height:0}.results-content{width:100%}.results-header{margin-bottom:16px}.results-title{font-size:18px;font-weight:600;color:#333;margin:0;display:flex;align-items:center}.results-data-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%;align-self:flex-start!important}.results-data-table,.results-data-table.v-data-table,.results-data-table.v-data-table .v-table{height:auto!important}.results-data-table.v-data-table .v-table .v-table__wrapper{min-height:auto!important;height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important}.results-data-table .v-data-table{height:auto!important}.results-data-table .v-data-table__wrapper{height:auto!important;min-height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important}.results-data-table .institution-name{font-weight:500;color:#1976d2}.results-data-table .institution-name.clickable{cursor:pointer;text-decoration:underline;transition:color .2s ease}.results-data-table .institution-name.clickable:hover{color:#1565c0}.results-data-table .institution-address{color:#666;font-size:14px}.analysis-loading-section{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);position:relative;padding:60px 0 150px 0;min-height:582px}.analysis-loading-section:before{content:"";background:radial-gradient(circle at 20% 80%,rgba(25,118,210,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(25,118,210,.1) 0,transparent 50%);animation:backgroundShift 6s ease-in-out infinite}.empty-state-section{flex:1;min-height:400px;background:linear-gradient(135deg,#fafbfc,#f0f2f5)}.empty-state-content,.empty-state-section{display:flex;align-items:center;justify-content:center}.empty-state-content{height:100%;padding:40px 20px}.empty-state-container{text-align:center;max-width:500px;width:100%}.empty-state-icon{margin-bottom:24px}.empty-state-icon .search-pulse{animation:searchPulse 2s ease-in-out infinite}@keyframes searchPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.empty-state-title{font-size:24px;font-weight:600;color:#333;margin-bottom:16px;line-height:1.3}.empty-state-description{font-size:16px;color:#666;line-height:1.6;margin-bottom:32px}.empty-state-features{display:flex;flex-direction:column;gap:12px;align-items:center}.feature-item{display:flex;align-items:center;font-size:15px;color:#555;font-weight:500;padding:8px 16px;background:hsla(0,0%,100%,.8);border-radius:20px;border:1px solid #e0e0e0;transition:all .3s ease}.feature-item:hover{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}@keyframes backgroundShift{0%,to{opacity:1}50%{opacity:.7}}.analysis-loading-content{text-align:center;width:100%;position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center}.loading-container{max-width:600px;margin:0 auto;width:100%;height:auto}.loading-header{margin:48px 0}.loading-icon-container{position:relative;width:120px;height:120px;margin:0 auto 32px}.ai-brain-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.brain-pulse{animation:brainPulse 2s ease-in-out infinite}@keyframes brainPulse{0%,to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 10px rgba(25,118,210,.3))}50%{opacity:.8;transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(25,118,210,.6))}}.neural-network{position:absolute;top:0;left:0;width:100%;height:100%}.neural-dot{position:absolute;width:8px;height:8px;background:#1976d2;border-radius:50%;opacity:0;animation:neuralPulse 3s ease-in-out infinite}.neural-dot.dot-1{top:20%;left:15%;animation-delay:0s}.neural-dot.dot-2{top:25%;right:20%;animation-delay:.5s}.neural-dot.dot-3{bottom:30%;left:25%;animation-delay:1s}.neural-dot.dot-4{bottom:20%;right:15%;animation-delay:1.5s}.neural-connection{position:absolute;height:2px;background:linear-gradient(90deg,transparent,#1976d2,transparent);opacity:0;animation:connectionPulse 3s ease-in-out infinite}.neural-connection.conn-1{top:25%;left:20%;width:30px;transform:rotate(45deg);animation-delay:.2s}.neural-connection.conn-2{top:60%;right:25%;width:25px;transform:rotate(-30deg);animation-delay:.7s}.neural-connection.conn-3{bottom:25%;left:30%;width:35px;transform:rotate(15deg);animation-delay:1.2s}@keyframes neuralPulse{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}@keyframes connectionPulse{0%,to{opacity:0;transform:scaleX(0)}50%{opacity:.6;transform:scaleX(1)}}.loading-title{font-size:32px;font-weight:700;color:#333;margin:0 0 36px 0}.loading-subtitle{font-size:16px;color:#666;margin:0 0 16px 0;line-height:1.5}.analysis-status{margin-top:16px}.analysis-status .status-text{font-size:14px;color:#1976d2;font-weight:500;padding:8px 16px;background:rgba(25,118,210,.1);border-radius:20px;display:inline-block}.progress-container{display:flex;flex-direction:column;align-items:center;gap:40px}.progress-bar-wrapper{width:100%;max-width:400px;position:relative}.progress-bar{width:100%;height:12px;background-color:hsla(0,0%,100%,.3);overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.progress-bar,.progress-fill{border-radius:6px;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#1976d2,#42a5f5 25%,#64b5f6 50%,#42a5f5 75%,#1976d2);background-size:200% 100%;transition:width .3s ease;animation:progressShimmer 2s linear infinite}.progress-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(90deg,transparent,rgba(25,118,210,.3),transparent);border-radius:6px;animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{opacity:0}50%{opacity:1}}.progress-text{position:absolute;top:-32px;right:0;font-size:18px;font-weight:700;color:#1976d2;text-shadow:0 1px 2px rgba(0,0,0,.1)}.analysis-steps{justify-content:center;gap:0;width:100%;max-width:500px;background:hsla(0,0%,100%,.9);padding:24px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.analysis-steps,.step-item{display:flex;align-items:center}.step-item{flex-direction:column;opacity:.4;transition:all .3s ease;flex:1}.step-item.active{opacity:1}.step-item.active .step-circle{background:linear-gradient(135deg,#1976d2,#42a5f5);color:#fff;box-shadow:0 4px 12px rgba(25,118,210,.3);transform:scale(1.1)}.step-item.active .step-label{color:#333;font-weight:600}.step-item.completed{opacity:1}.step-item.completed .step-circle{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;box-shadow:0 4px 12px rgba(76,175,80,.3)}.step-circle{width:36px;height:36px;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#666;margin-bottom:12px;transition:all .3s ease;position:relative}.step-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.step-connector{flex:1;height:3px;background-color:#e0e0e0;margin:0 -8px;margin-top:-18px;transition:all .3s ease;border-radius:2px}.step-connector.active{background:linear-gradient(90deg,#4caf50,#66bb6a);box-shadow:0 2px 8px rgba(76,175,80,.3)}.step-label{font-size:12px;text-align:center;color:#666;font-weight:500;line-height:1.2}.ai-processing-info{display:flex;flex-direction:column;gap:12px;background:hsla(0,0%,100%,.9);padding:20px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.1);margin-top:24px}.processing-item{display:flex;align-items:center;font-size:14px;color:#555;font-weight:500}.ai-diagnosis-modal .results-section{max-height:100%!important}.detail-section{flex:1;overflow-y:auto}.detail-content{padding:24px!important}.detail-header{margin-bottom:24px}.back-btn{color:#1976d2;font-weight:500;text-transform:none;letter-spacing:0}.diagnosis-container{max-width:900px;margin:0 auto;padding:0}.main-section-card{border-radius:16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 12px rgba(0,0,0,.08)!important;border:1px solid rgba(0,0,0,.04)}.main-section-card:hover{transform:translateY(-4px)!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important}.institution-main-card{margin-bottom:24px;background:linear-gradient(135deg,#fff,#f8f9ff);border:1px solid #e3f2fd;overflow:hidden}.institution-main-card .institution-main-content{padding:32px!important}.institution-header-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.institution-primary-info{flex:1;min-width:0}.institution-title-section{margin-bottom:20px}.institution-main-title{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 12px 0;line-height:1.2}.institution-subtitle{display:flex;align-items:center;gap:8px}.institution-subtitle .location-icon{color:#666}.institution-location{font-size:16px;color:#666;font-weight:500}.institution-badges{display:flex;gap:12px;flex-wrap:wrap}.institution-badges .grade-badge,.institution-badges .type-badge{font-weight:600;font-size:14px;height:32px}.risk-status-card{flex-shrink:0}.risk-indicator{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px}.risk-indicator.고위험-risk{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:2px solid #f44336}.risk-indicator.고위험-risk .risk-icon,.risk-indicator.고위험-risk .risk-level{color:#d32f2f}.risk-indicator.중위험-risk{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800}.risk-indicator.중위험-risk .risk-icon,.risk-indicator.중위험-risk .risk-level{color:#f57c00}.risk-indicator.저위험-risk{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:2px solid #4caf50}.risk-indicator.저위험-risk .risk-icon,.risk-indicator.저위험-risk .risk-level{color:#2e7d32}.risk-icon{color:#d32f2f}.risk-text{display:flex;flex-direction:column;gap:2px}.risk-level{font-size:16px;font-weight:700;color:#d32f2f}.risk-description{font-size:12px;color:#666;font-weight:500}.info-cards-grid{margin-bottom:20px}.info-card{border:1px solid #e0e0e0}.info-card-title{background:linear-gradient(135deg,#f5f5f5,#fafafa);border-bottom:1px solid #e0e0e0;padding:16px 20px!important;font-size:16px!important;font-weight:600!important;color:#333!important;display:flex;align-items:center;gap:8px;min-height:56px}.info-card-title .title-icon{color:#313131;font-size:28px!important;margin-right:10px}.info-card-title .collapse-btn{color:#666;transition:all .3s ease;min-width:32px;width:32px;height:32px}.info-card-title .collapse-btn:hover{color:#1976d2;transform:scale(1.1)}.info-card-title .collapse-btn .v-icon{transition:transform .3s ease;font-size:18px!important}.info-card-title .redTitleText{color:#ec2020!important;font-weight:700;font-size:26px}.info-card-content{padding:20px!important}.info-items{display:flex;flex-direction:column;gap:16px}.info-item{gap:12px;padding:12px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.info-item,.info-item-icon{display:flex;align-items:center}.info-item-icon{width:36px;height:36px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:8px;justify-content:center;flex-shrink:0}.info-item-icon .v-icon{color:#1976d2}.info-item-content{flex:1;display:flex;flex-direction:column;gap:2px}.info-label{font-size:12px;color:#666;font-weight:500}.info-value{font-size:14px;color:#333;font-weight:600}.contact-items{display:flex;flex-direction:column;gap:16px}.contact-item{gap:12px;padding:12px}.contact-icon,.contact-item{display:flex;align-items:center;border-radius:8px}.contact-icon{width:36px;height:36px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);justify-content:center;flex-shrink:0}.contact-content{flex:1;display:flex;flex-direction:column;gap:2px}.contact-label{font-size:12px;color:#666;font-weight:500}.contact-value{font-size:14px;color:#333;font-weight:600;text-decoration:none}.no-contact{display:flex;align-items:center;justify-content:center;padding:20px;color:#999;font-size:14px;font-style:italic}.diagnosis-meta-card{margin-bottom:24px}.meta-card{border-radius:8px!important;background:#f8f9fa;border:1px solid #e9ecef}.meta-content{padding:12px 16px!important}.meta-info{display:flex;align-items:center;gap:8px;justify-content:center}.meta-icon{color:#666}.meta-text{font-size:13px;color:#666;font-weight:500}.summary-main-card{margin-bottom:24px;border-radius:16px!important;border:1px solid #e0e0e0}.summary-card-title{background:linear-gradient(135deg,#f44336,#e57373);color:#fff!important;padding:20px 24px!important;font-size:20px!important;font-weight:600!important;display:flex;align-items:center;gap:12px}.summary-card-title .summary-icon{color:#fff}.summary-card-content{padding:28px!important}.diagnosis-result-banner{margin-bottom:32px}.result-status{display:flex;align-items:center;gap:20px;padding:24px;border-radius:12px}.result-status.고위험{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:2px solid #f44336}.result-status.고위험 .status-icon,.result-status.고위험 .status-title{color:#d32f2f}.result-status.중위험{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800}.result-status.중위험 .status-icon,.result-status.중위험 .status-title{color:#f57c00}.result-status.저위험{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:2px solid #4caf50}.result-status.저위험 .status-icon,.result-status.저위험 .status-title{color:#2e7d32}.result-status.critical{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:2px solid #f44336}.status-icon{flex-shrink:0}.status-content{flex:1}.status-title{font-size:22px;font-weight:700;margin:0 0 8px 0}.status-description{font-size:16px;color:#666;margin:0;line-height:1.5}.risk-analysis .analysis-title{font-size:18px;font-weight:600;color:#333;margin:0 0 20px 0}.risk-items{display:flex;flex-direction:column;gap:16px}.risk-item{display:flex;align-items:center;gap:16px;padding:20px;border-radius:12px;border:1px solid #e0e0e0;background:#fff;transition:all .3s ease}.risk-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.risk-item-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.고위험-priority .risk-item-icon{background:linear-gradient(135deg,#f44336,#e57373);color:#fff}.중위험-priority .risk-item-icon{background:linear-gradient(135deg,#ff9800,#ffb74d);color:#fff}.low-priority .risk-item-icon{background:linear-gradient(135deg,#2196f3,#64b5f6);color:#fff}.risk-item-content{flex:1}.risk-item-content h5{font-size:16px;font-weight:600;color:#333;margin:0 0 4px 0}.risk-item-content p{font-size:14px;color:#666;margin:0;line-height:1.4}.risk-level-badge{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;flex-shrink:0}.risk-level-badge.고위험{background:#f44336;color:#fff}.risk-level-badge.중위험{background:#ff9800;color:#fff}.risk-level-badge.저위험{background:#4caf50;color:#fff}.risk-level-badge.critical{background:#f44336;color:#fff}.risk-level-badge.warning{background:#ff9800;color:#fff}.risk-level-badge.info{background:#2196f3;color:#fff}.solution-main-card{border:1px solid #e0e0e0}.solution-card-title{color:#fff!important;padding:20px 24px!important;font-size:20px!important;font-weight:600!important;display:flex;align-items:center;gap:12px}.solution-card-title.error{background:linear-gradient(135deg,#f44336,#e57373)}.solution-card-title.warning{background:linear-gradient(135deg,#ff9800,#ffb74d)}.solution-card-title.success{background:linear-gradient(135deg,#4caf50,#66bb6a)}.solution-card-title .solution-icon{color:#fff}.solution-card-content{padding:28px!important}.risk-solution{margin-bottom:32px}.solution-status-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:25px;font-size:14px;font-weight:600;margin-bottom:24px}.solution-status-badge.error{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#d32f2f;border:2px solid #f44336}.solution-status-badge.warning{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#f57c00;border:2px solid #ff9800}.solution-status-badge.success{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);color:#2e7d32;border:2px solid #4caf50}.solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.solution-item{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s ease}.solution-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.solution-item.full-width{grid-column:1/-1;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #1976d2}.solution-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.solution-header h4{font-size:16px;font-weight:600;color:#333;margin:0}.solution-item p{font-size:14px;color:#666;line-height:1.5;margin:0}.solution-item p strong{color:#333;font-weight:600}.cta-section{text-align:center}.cta-button{background:linear-gradient(135deg,#1976d2,#1565c0)!important;color:#fff!important;font-size:18px!important;font-weight:600!important;padding:16px 32px!important;border-radius:12px!important;text-transform:none!important;letter-spacing:0!important;transition:all .3s ease!important}.cta-button:hover{background:linear-gradient(135deg,#1565c0,#0d47a1)!important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(25,118,210,.3)!important}.cta-note{font-size:13px;color:#666;margin-top:16px;line-height:1.5;display:flex;align-items:center;justify-content:center;gap:4px}.code-input-dialog{border-radius:16px;overflow:hidden}.code-dialog-header{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;padding:24px;display:flex;align-items:center}.code-dialog-content{padding:28px}.code-instruction{margin-bottom:24px;color:#666;font-size:15px;line-height:1.6}.code-dialog-actions{padding:20px 28px;justify-content:flex-end;gap:12px}.risk-score-detail{margin-bottom:32px;padding:24px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.score-title{font-size:18px;font-weight:600;color:#333;margin:0 0 24px 0;text-align:center}.risk-score-graph{position:relative}.risk-scale{display:flex;margin-bottom:16px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.scale-section{flex:1;padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:4px}.scale-section.safe{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.scale-section.warning{background:linear-gradient(135deg,#ff9800,#ffb74d);color:#fff}.scale-section.danger{background:linear-gradient(135deg,#f44336,#e57373);color:#fff}.scale-label{font-size:14px;font-weight:600}.scale-range{font-size:12px;opacity:.9}.risk-bar-container{position:relative;margin:20px 0}.risk-bar{width:100%;height:20px;background:linear-gradient(90deg,#4caf50,#4caf50 33.33%,#ff9800 0,#ff9800 66.66%,#f44336 0,#f44336);border-radius:10px;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.risk-progress{height:100%;background:hsla(0,0%,100%,.3);border-radius:10px;transition:width .8s ease-in-out}.risk-marker{position:absolute;top:-8px;transform:translateX(-50%);transition:left .8s ease-in-out}.marker-circle{width:36px;height:36px;background:#fff;border:4px solid #333;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.2);position:relative}.marker-circle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#333;border-radius:50%}.risk-tooltip{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:16px;min-width:300px;z-index:10;animation:tooltipFadeIn .3s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.tooltip-title{font-size:14px;font-weight:600;color:#333;margin:0 0 12px 0;text-align:center;border-bottom:1px solid #e0e0e0;padding-bottom:8px}.tooltip-label{font-size:13px;font-weight:500;color:#333}.tooltip-score{font-size:12px;font-weight:600;color:#666;background:#f5f5f5;padding:2px 6px;border-radius:4px}.tooltip-description{font-size:11px;color:#666;margin-bottom:4px}.tooltip-bar{height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden}.tooltip-progress{height:100%;background:linear-gradient(90deg,#4caf50,#ff9800 50%,#f44336);border-radius:2px;transition:width .5s ease}.stability-analysis .analysis-title{font-size:18px;font-weight:600;color:#333;margin:0 0 20px 0}.stability-items{display:flex;flex-direction:column;gap:16px}.stability-item{display:flex;align-items:center;gap:16px;padding:20px;border-radius:12px;border:1px solid #c8e6c9;background:linear-gradient(135deg,#f1f8e9,#e8f5e8);transition:all .3s ease}.stability-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.2)}.stability-item-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stability-item-icon.success{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.stability-item-content{flex:1}.stability-item-content h5{font-size:16px;font-weight:600;color:#2e7d32;margin:0 0 4px 0}.stability-item-content p{font-size:14px;color:#388e3c;margin:0;line-height:1.4}.future-analysis-section{margin-top:20px}.future-analysis-section .analysis-title{font-size:18px;font-weight:600;color:#333;margin:0 0 24px 0}.analysis-chart-card{background:#fff;border:1px solid #e0e0e0;margin-bottom:20px;overflow:hidden}.chart-content{padding:24px 20px}.chart-main-value{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:24px}.chart-amount{font-size:48px;font-weight:700;color:#1976d2;line-height:1}.chart-unit{font-size:18px;font-weight:600;color:#666}.progress-chart{width:100%}.progress-bar-bg{width:100%;height:12px;background:#f0f0f0;border-radius:6px;position:relative;overflow:hidden;margin-bottom:12px}.progress-bar-fill{height:100%;border-radius:12px;position:relative;transition:width 1s ease-in-out}.progress-bar-fill.green{background:linear-gradient(90deg,#4caf50,#66bb6a 25%,#81c784 50%,#66bb6a 75%,#4caf50);background-size:200% 100%}.progress-bar-fill.blue,.progress-bar-fill.green{border-radius:6px;animation:progressShimmer 2s linear infinite}.progress-bar-fill.blue{background:linear-gradient(90deg,#2196f3,#42a5f5 25%,#64b5f6 50%,#42a5f5 75%,#2196f3);background-size:200% 100%}.progress-bar-fill.risk-gradient{background:linear-gradient(90deg,#ff9800,#f57c00 50%,#ff9800);background-size:200% 100%;animation:progressShimmer 2s linear infinite}.progress-bar-fill.success{background:linear-gradient(90deg,#4caf50,#66bb6a 50%,#4caf50);background-size:200% 100%;animation:progressShimmer 2s linear infinite}.progress-bar-fill.warning{background:linear-gradient(90deg,#ff9800,#ffb74d 50%,#ff9800);background-size:200% 100%;animation:progressShimmer 2s linear infinite}.progress-bar-fill.error{background:linear-gradient(90deg,#f44336,#e57373 50%,#f44336);background-size:200% 100%;animation:progressShimmer 2s linear infinite}.progress-bar-fill.risk-dynamic{background:linear-gradient(90deg,#ffeb3b,#ffc107 25%,#ff9800 50%,#ff5722 75%,#f44336);background-size:200% 100%;border-radius:6px}.progress-indicator{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.9);border-radius:8px;padding:2px 8px;min-width:32px;text-align:center}.indicator-number{font-size:12px;font-weight:600;color:#333}.progress-labels{display:flex;justify-content:space-between;margin-bottom:8px}.progress-label-end,.progress-label-mid,.progress-label-start{font-size:12px;font-weight:500;color:#666;background:#f8f9fa;padding:2px 6px;border-radius:4px;border:1px solid #e0e0e0}.progress-unit-label{text-align:right;font-size:11px;color:#999;font-style:italic}@keyframes progressShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:576px){.ai-diagnosis-modal .modal-header{padding:8px 12px;min-height:40px}.ai-diagnosis-modal .modal-header .header-content{gap:6px}.ai-diagnosis-modal .modal-header .header-content .header-icon .v-icon{font-size:18px!important}.ai-diagnosis-modal .modal-header .header-content .modal-title{font-size:14px;font-weight:600;line-height:1.2}.ai-diagnosis-modal .modal-header .close-btn{min-width:32px;width:32px;height:32px}.ai-diagnosis-modal .modal-header .close-btn .v-icon{font-size:16px!important}.search-form-section{padding:12px!important}.compact-search-form .search-row{margin:0;gap:8px}.compact-search-form .search-row .v-col{padding:0;margin-bottom:8px}.compact-search-form .search-row .v-col:last-child{margin-bottom:0}.compact-search-form .institution-search .v-field,.compact-search-form .region-select .v-field{border-radius:8px;min-height:44px}.compact-search-form .institution-search .v-field__input,.compact-search-form .region-select .v-field__input{font-size:14px;padding:8px 12px}.compact-search-form .institution-search .v-field__prepend-inner,.compact-search-form .region-select .v-field__prepend-inner{padding-left:8px}.compact-search-form .search-button{height:44px;font-size:14px;font-weight:600;border-radius:8px}.results-section{height:calc(100vh - 120px);overflow:auto!important}.results-content{padding:0!important}.results-data-table{border-radius:8px;font-size:12px}.results-data-table .v-data-table__wrapper{font-size:12px}.results-data-table .institution-name{font-size:13px;line-height:1.3;font-weight:600;padding:8px 0}.results-data-table .institution-address{font-size:11px;line-height:1.4;color:#666}.results-data-table .v-data-table__td{padding:8px 12px!important}.results-data-table .v-data-table__th{padding:8px 12px!important;font-size:11px;font-weight:600}.analysis-loading-section{height:100%;padding:20px 16px}.analysis-loading-content{padding:0;height:100%;display:flex;align-items:center;justify-content:center}.loading-container{max-width:100%;width:100%}.loading-header{margin-bottom:24px}.loading-icon-container{width:60px;height:60px;margin-bottom:16px}.loading-title{font-size:18px;line-height:1.2;margin-bottom:8px}.loading-subtitle{font-size:13px;line-height:1.4;margin-bottom:12px}.analysis-status{margin-top:12px}.analysis-status .status-text{font-size:12px;padding:6px 12px}.progress-container{gap:20px}.progress-bar-wrapper{max-width:100%}.progress-text{font-size:14px;top:-24px}.analysis-steps{flex-direction:column;gap:8px;padding:16px;max-width:100%}.step-connector{display:none}.step-circle{width:24px;height:24px;font-size:11px;margin-bottom:6px}.step-label{font-size:11px;line-height:1.1}.empty-state-section{min-height:300px;padding:20px 16px}.empty-state-content{padding:20px 0}.empty-state-container{max-width:100%}.empty-state-icon{margin-bottom:16px}.empty-state-icon .v-icon{font-size:48px!important}.empty-state-title{font-size:18px;margin-bottom:12px}.empty-state-features{gap:8px}.feature-item{font-size:13px;padding:8px 12px}.feature-item .v-icon{font-size:16px!important}.code-input-dialog{margin:16px;max-width:calc(100vw - 32px)!important}.code-dialog-header{padding:16px}.code-dialog-content{padding:20px 16px}.code-instruction{font-size:14px;margin-bottom:16px}.code-dialog-actions{padding:16px}.detail-section{padding:0}.detail-content{padding:16px!important}.detail-header{margin-bottom:16px}.back-btn{font-size:14px;padding:8px 12px}.institution-main-card{margin-bottom:16px}.institution-main-card .institution-main-content{padding:20px!important}.institution-header-layout{flex-direction:column;gap:16px}.institution-primary-info{width:100%}.institution-title-section{margin-bottom:12px}.institution-main-title{font-size:20px;line-height:1.3;margin-bottom:8px}.institution-subtitle{gap:6px}.institution-subtitle .location-icon{font-size:14px!important}.institution-location{font-size:14px}.institution-badges{gap:8px;flex-wrap:wrap}.institution-badges .grade-badge,.institution-badges .type-badge{font-size:12px;height:28px}.info-cards-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.info-card{border-radius:12px}.info-card-title{padding:12px 16px!important;font-size:14px!important;min-height:48px}.info-card-title .title-icon{font-size:18px!important}.info-card-title .collapse-btn{min-width:28px;width:28px;height:28px}.info-card-title .collapse-btn .v-icon{font-size:16px!important}.info-card-content{padding:16px!important}.contact-items,.info-items{gap:12px}.contact-item,.info-item{padding:12px;gap:10px;border-radius:8px}.contact-icon,.info-item-icon{width:32px;height:32px}.contact-icon .v-icon,.info-item-icon .v-icon{font-size:16px!important}.contact-label,.info-label{font-size:11px}.contact-value,.info-value{font-size:13px}.meta-content{padding:12px 16px!important}.meta-info{gap:6px}.meta-text{font-size:12px}.future-analysis-section{margin-top:16px}.analysis-chart-card{margin-bottom:16px;border-radius:12px}.chart-content{padding:16px}.diagnosis-status{margin-bottom:16px}.diagnosis-status .status-content{padding:16px;border-radius:8px}.diagnosis-status .status-title{font-size:16px;margin-bottom:6px}.diagnosis-status .status-description{font-size:13px}.risk-score-graph{margin-bottom:16px}.risk-score-graph .chart-content .progress-chart .progress-bar-bg{height:10px;margin-bottom:8px}.risk-score-graph .chart-content .progress-chart .progress-labels{margin-bottom:6px}.risk-score-graph .chart-content .progress-chart .progress-label-end,.risk-score-graph .chart-content .progress-chart .progress-label-mid,.risk-score-graph .chart-content .progress-chart .progress-label-start{font-size:10px;padding:2px 4px}.risk-score-graph .chart-content .progress-chart .progress-unit-label{font-size:10px}.risk-solution{margin-bottom:20px}.solution-status-badge{padding:8px 12px;font-size:12px;margin-bottom:16px}.solution-grid{grid-template-columns:1fr;gap:12px}.solution-item{padding:16px;border-radius:8px}.solution-item.full-width{grid-column:1}.solution-header{gap:8px;margin-bottom:8px}.solution-header h4{font-size:14px}.solution-item p{font-size:12px;line-height:1.4}.cta-section{padding:16px}.cta-button{font-size:16px!important;padding:12px 24px!important;border-radius:8px!important}.cta-note{font-size:12px;margin-top:12px;line-height:1.4}.main-section-card:hover{transform:none!important;box-shadow:0 2px 12px rgba(0,0,0,.08)!important}}@media(max-width:768px){.ai-diagnosis-modal .modal-header{padding:10px 16px;min-height:48px}.ai-diagnosis-modal .modal-header .header-content{gap:8px}.ai-diagnosis-modal .modal-header .header-content .header-icon .v-icon{font-size:20px!important}.ai-diagnosis-modal .modal-header .header-content .modal-title{font-size:16px}.ai-diagnosis-modal .modal-header .close-btn{min-width:36px;width:36px;height:36px}.ai-diagnosis-modal .modal-header .close-btn .v-icon{font-size:18px!important}.search-form-section{padding:16px!important}.compact-search-form .search-row{margin:0;gap:12px}.compact-search-form .search-row .v-col{padding:0;margin-bottom:12px}.compact-search-form .search-row .v-col:last-child{margin-bottom:0}.compact-search-form .institution-search .v-field,.compact-search-form .region-select .v-field{border-radius:8px;min-height:48px}.compact-search-form .institution-search .v-field__input,.compact-search-form .region-select .v-field__input{font-size:15px;padding:10px 14px}.compact-search-form .institution-search .v-field__prepend-inner,.compact-search-form .region-select .v-field__prepend-inner{padding-left:10px}.compact-search-form .search-button{height:48px;font-size:15px;font-weight:600;border-radius:8px}.results-section{height:calc(100vh - 140px);overflow:auto!important}.results-content{padding:0!important}.results-data-table{border-radius:10px;font-size:13px}.results-data-table .v-data-table__wrapper{font-size:13px}.results-data-table .institution-name{font-size:14px;line-height:1.3;font-weight:600;padding:10px 0}.results-data-table .institution-address{font-size:12px;line-height:1.4;color:#666}.results-data-table .v-data-table__td{padding:10px 14px!important}.results-data-table .v-data-table__th{padding:10px 14px!important;font-size:12px;font-weight:600}.analysis-loading-section{height:100%;padding:24px 20px}.analysis-loading-content{padding:0;height:100%;display:flex;align-items:center;justify-content:center}.loading-container{max-width:100%;width:100%}.loading-header{margin-bottom:28px}.loading-icon-container{width:70px;height:70px;margin-bottom:20px}.loading-title{font-size:20px;line-height:1.2;margin-bottom:10px}.loading-subtitle{font-size:14px;line-height:1.4;margin-bottom:14px}.analysis-status{margin-top:14px}.analysis-status .status-text{font-size:13px;padding:8px 14px}.progress-container{gap:24px}.progress-bar-wrapper{max-width:100%}.progress-text{font-size:16px;top:-28px}.analysis-steps{flex-direction:column;gap:10px;padding:20px;max-width:100%}.step-connector{display:none}.step-circle{width:28px;height:28px;font-size:12px;margin-bottom:8px}.step-label{font-size:12px;line-height:1.1}.empty-state-section{min-height:350px;padding:24px 20px}.empty-state-content{padding:24px 0}.empty-state-container{max-width:100%}.empty-state-icon{margin-bottom:20px}.empty-state-icon .v-icon{font-size:56px!important}.empty-state-title{font-size:20px;margin-bottom:14px}.empty-state-features{gap:10px}.feature-item{font-size:14px;padding:10px 14px}.feature-item .v-icon{font-size:18px!important}.code-input-dialog{margin:20px;max-width:calc(100vw - 40px)!important}.code-dialog-header{padding:18px}.code-dialog-content{padding:24px 18px}.code-instruction{font-size:15px;margin-bottom:18px}.code-dialog-actions{padding:18px}.detail-section{padding:0}.detail-content{padding:20px!important}.detail-header{margin-bottom:20px}.back-btn{font-size:15px;padding:10px 14px}.institution-main-card{margin-bottom:20px}.institution-main-card .institution-main-content{padding:24px!important}.institution-header-layout{flex-direction:column;gap:20px}.institution-primary-info{width:100%}.institution-title-section{margin-bottom:16px}.institution-main-title{font-size:24px;line-height:1.3;margin-bottom:10px}.institution-subtitle{gap:8px}.institution-subtitle .location-icon{font-size:16px!important}.institution-location{font-size:16px}.institution-badges{gap:10px;flex-wrap:wrap}.institution-badges .grade-badge,.institution-badges .type-badge{font-size:13px;height:32px}.info-cards-grid{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.info-card{border-radius:12px}.info-card-title{padding:14px 18px!important;font-size:15px!important;min-height:52px}.info-card-title .title-icon{font-size:19px!important}.info-card-title .collapse-btn{min-width:30px;width:30px;height:30px}.info-card-title .collapse-btn .v-icon{font-size:17px!important}.info-card-content{padding:18px!important}.contact-items,.info-items{gap:14px}.contact-item,.info-item{padding:14px;gap:12px;border-radius:8px}.contact-icon,.info-item-icon{width:36px;height:36px}.contact-icon .v-icon,.info-item-icon .v-icon{font-size:18px!important}.contact-label,.info-label{font-size:12px}.contact-value,.info-value{font-size:14px}.meta-content{padding:14px 18px!important}.meta-info{gap:8px}.meta-text{font-size:13px}.future-analysis-section{margin-top:20px}.analysis-chart-card{margin-bottom:20px;border-radius:12px}.chart-content{padding:18px}.diagnosis-status{margin-bottom:20px}.diagnosis-status .status-content{padding:18px;border-radius:10px}.diagnosis-status .status-title{font-size:18px;margin-bottom:8px}.diagnosis-status .status-description{font-size:14px}.risk-score-graph{margin-bottom:20px}.risk-score-graph .chart-content .progress-chart .progress-bar-bg{height:12px;margin-bottom:10px}.risk-score-graph .chart-content .progress-chart .progress-labels{margin-bottom:8px}.risk-score-graph .chart-content .progress-chart .progress-label-end,.risk-score-graph .chart-content .progress-chart .progress-label-mid,.risk-score-graph .chart-content .progress-chart .progress-label-start{font-size:11px;padding:3px 6px}.risk-score-graph .chart-content .progress-chart .progress-unit-label{font-size:11px}.risk-solution{margin-bottom:24px}.solution-status-badge{padding:10px 14px;font-size:13px;margin-bottom:20px}.solution-grid{grid-template-columns:1fr;gap:16px}.solution-item{padding:18px;border-radius:10px}.solution-item.full-width{grid-column:1}.solution-header{gap:10px;margin-bottom:10px}.solution-header h4{font-size:15px}.solution-item p{font-size:13px;line-height:1.4}.cta-section{padding:20px}.cta-button{font-size:18px!important;padding:14px 28px!important;border-radius:10px!important}.cta-note{font-size:13px;margin-top:14px;line-height:1.4}.main-section-card:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(0,0,0,.1)!important}}@media(max-width:576px){.info-card-title{padding:12px 16px!important;font-size:14px!important;min-height:48px}.info-card-title .title-icon{font-size:18px!important}.info-card-title .collapse-btn{min-width:28px;width:28px;height:28px}.info-card-title .collapse-btn .v-icon,.info-card-title .redTitleText{font-size:16px!important}.info-card-content{padding:12px!important}.contact-items,.info-items{gap:8px}.contact-item,.info-item{padding:8px;gap:8px}.contact-icon,.info-item-icon{width:28px;height:28px}.contact-icon .v-icon,.info-item-icon .v-icon{font-size:14px!important}.contact-label,.info-label{font-size:10px}.contact-value,.info-value{font-size:12px}.staff-stats{gap:12px}.primary-stat{padding:12px}.stat-number{font-size:24px}.stat-label{font-size:10px}.staff-details{gap:6px}.detail-row{padding:8px 10px}.detail-label{font-size:11px}.detail-value{font-size:12px}.solution-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.solution-item{padding:18px}.solution-header h4{font-size:15px}.solution-item p{font-size:13px}}.staff-stats{display:flex;align-items:center;gap:24px}.primary-stat{text-align:center;padding:20px;background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-radius:12px;border:2px solid #4caf50;flex-shrink:0}.stat-number{font-size:32px;font-weight:700;color:#2e7d32;line-height:1;margin-bottom:4px}.stat-label{font-size:12px;color:#388e3c;font-weight:600}.staff-details{flex:1;display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8f9fa;border-radius:6px}.detail-label{font-size:13px;color:#666;font-weight:500}.detail-value{font-size:14px;color:#333;font-weight:600}.diagnosis-summary{margin-bottom:24px}.diagnosis-summary .summary-card-title{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;padding:16px 20px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.diagnosis-summary .summary-card-title .summary-icon{font-size:20px}.diagnosis-summary .summary-card-content{padding:20px}.diagnosis-status{margin-bottom:24px}.diagnosis-status .status-content{text-align:center;padding:20px;border-radius:12px;border:2px solid}.diagnosis-status .status-content.success{background:linear-gradient(135deg,#e8f5e8,#f1f8f1);border-color:#4caf50}.diagnosis-status .status-content.success .status-title{color:#2e7d32}.diagnosis-status .status-content.success .status-description{color:#388e3c}.diagnosis-status .status-content.warning{background:linear-gradient(135deg,#fff3e0,#fff8e1);border-color:#ff9800}.diagnosis-status .status-content.warning .status-description,.diagnosis-status .status-content.warning .status-title{color:#f57c00}.diagnosis-status .status-content.error{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-color:#f44336}.diagnosis-status .status-content.error .status-description,.diagnosis-status .status-content.error .status-title{color:#d32f2f}.diagnosis-status .status-title{font-size:18px;font-weight:600;margin:0 0 8px 0}.diagnosis-status .status-description{font-size:14px;line-height:1.5;margin:0}.risk-score-graph{margin-bottom:20px}.risk-score-graph .chart-header{margin-bottom:16px}.risk-score-graph .chart-header .chart-title-section{text-align:center}.risk-score-graph .chart-header .chart-title{font-size:16px;font-weight:600;color:#333;margin:0 0 4px 0}.risk-score-graph .chart-header .chart-subtitle{font-size:12px;color:#666;margin:0}.risk-score-graph .chart-content .progress-chart .progress-bar-bg{height:12px;background:#f0f0f0;border-radius:6px;position:relative;overflow:hidden;margin-bottom:12px}.risk-score-graph .chart-content .progress-chart .progress-bar-fill.risk-gradient{height:100%;border-radius:6px;position:relative;transition:width 1s ease-in-out;background:linear-gradient(90deg,#ffeb3b,#ffc107 25%,#ff9800 50%,#ff5722 75%,#f44336);background-size:200% 100%;animation:progressShimmer 2s linear infinite}.risk-score-graph .chart-content .progress-chart .progress-indicator{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.9);border-radius:6px;padding:2px 6px;min-width:28px;text-align:center}.risk-score-graph .chart-content .progress-chart .indicator-number{font-size:11px;font-weight:600;color:#333}.risk-score-graph .chart-content .progress-chart .progress-labels{display:flex;justify-content:space-between;margin-bottom:8px}.risk-score-graph .chart-content .progress-chart .progress-label-end,.risk-score-graph .chart-content .progress-chart .progress-label-mid,.risk-score-graph .chart-content .progress-chart .progress-label-start{font-size:11px;font-weight:500;color:#666;background:#f8f9fa;padding:2px 6px;border-radius:4px;border:1px solid #e0e0e0}.risk-score-graph .chart-content .progress-chart .progress-unit-label{text-align:right;font-size:10px;color:#999;font-style:italic}.risk-level-info .level-info-item{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;border:1px solid #e0e0e0}.risk-level-info .level-info-item.저위험{background:linear-gradient(135deg,#e8f5e8,#f1f8f1);border-color:#4caf50}.risk-level-info .level-info-item.저위험 .level-icon{color:#4caf50}.risk-level-info .level-info-item.중위험{background:linear-gradient(135deg,#fff3e0,#fff8e1);border-color:#ff9800}.risk-level-info .level-info-item.중위험 .level-icon{color:#ff9800}.risk-level-info .level-info-item.고위험{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-color:#f44336}.risk-level-info .level-info-item.고위험 .level-icon{color:#f44336}.risk-level-info .level-info-item .level-icon{flex-shrink:0}.risk-level-info .level-info-item .level-content{flex:1}.risk-level-info .level-info-item .level-content .level-title{font-size:16px;font-weight:600;color:#333;margin:0 0 4px 0}.risk-level-info .level-info-item .level-content .level-description{font-size:13px;color:#666;margin:0;line-height:1.4}.orientation-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:9999}.orientation-overlay .orientation-message{text-align:center;color:#fff;padding:2rem}.orientation-overlay .orientation-message .rotate-icon{margin-bottom:1.5rem;animation:bounce 2s infinite}.orientation-overlay .orientation-message h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem;line-height:1.3}.orientation-overlay .orientation-message p{font-size:1rem;opacity:.8;line-height:1.5}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media screen and (max-width:767px)and (orientation:landscape){.ai-diagnosis-modal{display:none}}.hr-service-page .hero-container,.hr-service-page .v-container{max-width:1400px;padding-left:80px;padding-right:80px}@media(max-width:1200px){.hr-service-page .hero-container,.hr-service-page .v-container{padding-left:60px;padding-right:60px}}@media(max-width:768px){.hr-service-page .hero-container,.hr-service-page .v-container{padding-left:24px;padding-right:24px}}@media(max-width:480px){.hr-service-page .hero-container,.hr-service-page .v-container{padding-left:16px;padding-right:16px}}.hr-service-page .v-btn,.hr-service-page .v-btn .v-btn__content{display:flex!important;align-items:center!important;justify-content:center!important}.hr-service-page .v-btn .v-btn__content{line-height:1!important}.hr-service-page .top-section{position:relative;width:100%;height:100vh;padding:80px 0 0 0;min-height:500px;overflow:hidden;text-align:center}@media(max-width:1024px){.hr-service-page .top-section{padding:70px 0 0 0;min-height:450px}}@media(max-width:768px){.hr-service-page .top-section{padding:60px 0 0 0;min-height:400px}}.hr-service-page .top-section .top-image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hr-service-page .top-section .top-image-container .hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:grayscale(30%) contrast(1.1)}.hr-service-page .top-section .top-image-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.7),hsla(0,0%,8%,.6));z-index:2}.hr-service-page .top-section .top-content-wrapper{align-items:center;height:100%;justify-content:center;display:flex;flex-direction:column;padding-bottom:100px}@media(max-width:768px){.hr-service-page .top-section .top-content-wrapper{padding-bottom:60px;padding-left:20px;padding-right:20px}}.hr-service-page .top-section .hero-main-title{position:relative;z-index:3;font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:24px;line-height:1.1;letter-spacing:-.04em;text-shadow:2px 2px 8px rgba(0,0,0,.8)}@media(max-width:1024px){.hr-service-page .top-section .hero-main-title{font-size:2.8rem}}@media(max-width:768px){.hr-service-page .top-section .hero-main-title{font-size:2.2rem;margin-bottom:16px}}@media(max-width:480px){.hr-service-page .top-section .hero-main-title{font-size:1.8rem;margin-bottom:12px}}.hr-service-page .top-section .hero-subtitle{position:relative;z-index:3;font-size:1.6rem;font-weight:600;color:#fff;margin-bottom:60px;letter-spacing:-.02em;text-shadow:1px 1px 6px rgba(0,0,0,.8)}@media(max-width:1024px){.hr-service-page .top-section .hero-subtitle{font-size:1.4rem;margin-bottom:40px}}@media(max-width:768px){.hr-service-page .top-section .hero-subtitle{font-size:1.2rem;margin-bottom:32px}}@media(max-width:480px){.hr-service-page .top-section .hero-subtitle{font-size:1.1rem;margin-bottom:24px}}.hr-service-page .top-section .hero-description{position:relative;z-index:3;font-size:1.5rem;color:#fff;line-height:1.6;max-width:800px;margin:0 auto;text-shadow:1px 1px 6px rgba(0,0,0,.8)}@media(max-width:1024px){.hr-service-page .top-section .hero-description{font-size:1.3rem;max-width:700px}}@media(max-width:768px){.hr-service-page .top-section .hero-description{font-size:1.1rem;max-width:600px;padding:0 20px}}@media(max-width:480px){.hr-service-page .top-section .hero-description{font-size:1rem;max-width:100%;padding:0 10px}.hr-service-page .top-section .hero-description br{display:none}}.hr-service-page .top-section .hero-description strong{color:#42a5f5;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.hr-service-page .navigation-bar{backdrop-filter:blur(10px);background:#fff!important;border-bottom:1px solid rgba(0,0,0,.05);height:80px!important}@media(max-width:1024px){.hr-service-page .navigation-bar,.hr-service-page .navigation-bar .v-toolbar__content{height:70px!important}}@media(max-width:768px){.hr-service-page .navigation-bar,.hr-service-page .navigation-bar .v-toolbar__content{height:60px!important}}@media(max-width:480px){.hr-service-page .navigation-bar,.hr-service-page .navigation-bar .v-toolbar__content{height:48px!important}}.hr-service-page .navigation-bar .nav-container{max-width:1400px;padding-left:80px;padding-right:80px}@media(max-width:1200px){.hr-service-page .navigation-bar .nav-container{padding-left:60px;padding-right:60px}}@media(max-width:768px){.hr-service-page .navigation-bar .nav-container{padding-left:24px;padding-right:24px}}@media(max-width:480px){.hr-service-page .navigation-bar .nav-container{padding-left:16px;padding-right:16px;padding-top:0;padding-bottom:0}}.hr-service-page .navigation-bar .nav-content{display:flex;align-items:center;justify-content:space-between;width:100%}.hr-service-page .navigation-bar .logo-section{display:flex;flex-direction:column}.hr-service-page .navigation-bar .logo-section .logo-text{font-size:28px;font-weight:700;color:#0b3055;margin:0;letter-spacing:-.02em;line-height:1}@media(max-width:1024px){.hr-service-page .navigation-bar .logo-section .logo-text{font-size:24px}}@media(max-width:768px){.hr-service-page .navigation-bar .logo-section .logo-text{font-size:20px}}@media(max-width:480px){.hr-service-page .navigation-bar .logo-section .logo-text{font-size:18px}}.hr-service-page .navigation-bar .desktop-menu{display:flex!important;align-items:center;gap:8px}@media(max-width:1024px){.hr-service-page .navigation-bar .desktop-menu{display:none!important}}.hr-service-page .navigation-bar .desktop-menu .nav-btn{margin:0 8px;font-weight:500;color:#666;text-transform:none;font-size:15px;padding:8px 16px;border-radius:8px;transition:all .2s ease}.hr-service-page .navigation-bar .desktop-menu .nav-btn:hover{color:#000;background:rgba(0,0,0,.05)}.hr-service-page .navigation-bar .desktop-menu .nav-btn.admin-nav-btn{color:#1976d2;font-weight:600}.hr-service-page .navigation-bar .desktop-menu .nav-btn.admin-nav-btn:hover{color:#fff;background:#1976d2}.hr-service-page .navigation-bar .desktop-menu .cta-btn{margin-left:16px;font-weight:600;text-transform:none;padding:12px 24px;border-radius:8px;box-shadow:none}.hr-service-page .navigation-bar .desktop-menu .cta-btn:hover{box-shadow:0 4px 12px rgba(25,118,210,.3)}.hr-service-page .navigation-bar .mobile-menu-btn{display:none!important}@media(max-width:1024px){.hr-service-page .navigation-bar .mobile-menu-btn{display:flex!important}}.hr-service-page .mobile-menu-overlay{z-index:9999!important;position:fixed!important;top:0!important;width:100%!important;height:100%!important}.hr-service-page .mobile-menu-overlay .mobile-menu{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff!important;backdrop-filter:blur(20px)}.hr-service-page .mobile-menu-overlay .mobile-menu .mobile-menu-content{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;background:#fff!important;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.1)}@media(max-width:480px){.hr-service-page .mobile-menu-overlay .mobile-menu .mobile-menu-content{max-width:280px;padding:30px 15px}}.hr-service-page .mobile-menu-overlay .mobile-menu .mobile-menu-content .menu-section{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.hr-service-page .mobile-menu-overlay .mobile-menu .mobile-menu-content .menu-section .mobile-nav-btn{height:44px!important;font-size:15px!important;font-weight:500!important;color:#333!important;text-transform:none!important;border-radius:8px!important;background:#f8f9fa!important;border:1px solid rgba(0,0,0,.06)!important;transition:all .2s ease!important;margin:0!important}@media(max-width:480px){.hr-service-page .mobile-menu-overlay .mobile-menu .mobile-menu-content .menu-section .mobile-nav-btn{height:40px!important;font-size:14px!important}}.hr-service-page .mobile-menu-overlay .mobile-menu .mobile-menu-content .menu-section .mobile-nav-btn:hover{color:#1976d2!important;background:rgba(25,118,210,.08)!important;border-color:rgba(25,118,210,.2)!important;transform:translateY(-1px)}.hr-service-page .mobile-menu-overlay .mobile-menu .mobile-menu-content .mobile-menu-divider{margin:16px 0;background:rgba(0,0,0,.1)}.hr-service-page .mobile-menu-overlay .mobile-menu .mobile-menu-content .special-menu-section{display:flex;flex-direction:column;gap:12px}.hr-service-page .mobile-menu-overlay .mobile-menu .mobile-menu-content .special-menu-section .mobile-special-btn{height:48px!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;border-radius:8px!important;border:2px solid #1976d2!important;color:#1976d2!important;background:#fff!important;transition:all .2s ease!important;margin:0!important}@media(max-width:480px){.hr-service-page .mobile-menu-overlay .mobile-menu .mobile-menu-content .special-menu-section .mobile-special-btn{height:44px!important;font-size:14px!important}}.hr-service-page .mobile-menu-overlay .mobile-menu .mobile-menu-content .special-menu-section .mobile-special-btn:hover{background:#1976d2!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(25,118,210,.3)}.hr-service-page .mobile-menu-overlay .mobile-menu .mobile-menu-content .special-menu-section .mobile-admin-btn{height:48px!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;border-radius:8px!important;background:#4caf50!important;color:#fff!important;transition:all .2s ease!important;margin:0!important}@media(max-width:480px){.hr-service-page .mobile-menu-overlay .mobile-menu .mobile-menu-content .special-menu-section .mobile-admin-btn{height:44px!important;font-size:14px!important}}.hr-service-page .mobile-menu-overlay .mobile-menu .mobile-menu-content .special-menu-section .mobile-admin-btn:hover{background:#45a049!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(76,175,80,.3)}.hr-service-page .section-header{text-align:center;margin-bottom:80px}@media(max-width:1024px){.hr-service-page .section-header{margin-bottom:60px}}@media(max-width:768px){.hr-service-page .section-header{margin-bottom:50px}}.hr-service-page .section-header .section-title{font-size:2.5rem;font-weight:700;color:#000;margin-bottom:24px;letter-spacing:-.03em}@media(max-width:1024px){.hr-service-page .section-header .section-title{font-size:2.2rem;margin-bottom:20px}}@media(max-width:768px){.hr-service-page .section-header .section-title{font-size:1.9rem;margin-bottom:16px}}@media(max-width:480px){.hr-service-page .section-header .section-title{font-size:1.6rem;margin-bottom:12px}}.hr-service-page .section-header .section-subtitle{font-size:1.2rem;color:#666;max-width:800px;margin:0 auto;line-height:1.6}@media(max-width:1024px){.hr-service-page .section-header .section-subtitle{font-size:1.1rem;max-width:700px}}@media(max-width:768px){.hr-service-page .section-header .section-subtitle{font-size:1rem;max-width:600px;padding:0 20px}}@media(max-width:480px){.hr-service-page .section-header .section-subtitle{font-size:.95rem;max-width:100%;padding:0 10px}}.hr-service-page .hero-section{background:#f8f9fa;padding:140px 0 100px;display:flex;align-items:center;border-bottom:1px solid #dee2e6;position:relative}@media(max-width:1024px){.hr-service-page .hero-section{padding:120px 0 80px}}@media(max-width:768px){.hr-service-page .hero-section{padding:100px 0 60px}}@media(max-width:480px){.hr-service-page .hero-section{padding:80px 0 50px}}.hr-service-page .hero-section .hero-container{max-width:1400px;margin:0 auto;padding-left:80px;padding-right:80px;width:100%;position:relative;z-index:1}@media(max-width:1200px){.hr-service-page .hero-section .hero-container{padding-left:60px;padding-right:60px}}@media(max-width:768px){.hr-service-page .hero-section .hero-container{padding-left:24px;padding-right:24px}}@media(max-width:480px){.hr-service-page .hero-section .hero-container{padding-left:16px;padding-right:16px}}.hr-service-page .hero-section .hero-content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media(max-width:1024px){.hr-service-page .hero-section .hero-content-wrapper{grid-template-columns:1fr;gap:60px;text-align:center}}@media(max-width:768px){.hr-service-page .hero-section .hero-content-wrapper{gap:40px}}@media(max-width:480px){.hr-service-page .hero-section .hero-content-wrapper{gap:30px}}.hr-service-page .hero-section .hero-main-content .hero-badge{display:inline-flex;align-items:center;background:#2c3e50;color:#fff;padding:12px 20px;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:32px;box-shadow:0 2px 8px rgba(44,62,80,.2)}@media(max-width:768px){.hr-service-page .hero-section .hero-main-content .hero-badge{font-size:.8rem;padding:10px 16px;margin-bottom:24px}}@media(max-width:480px){.hr-service-page .hero-section .hero-main-content .hero-badge{font-size:.75rem;padding:8px 14px;margin-bottom:20px}}.hr-service-page .hero-section .hero-main-content .hero-title{font-size:3.2rem;font-weight:800;color:#2c3e50;margin-bottom:24px;line-height:1.1;letter-spacing:-.02em}@media(max-width:1024px){.hr-service-page .hero-section .hero-main-content .hero-title{font-size:2.8rem;text-align:center}}@media(max-width:768px){.hr-service-page .hero-section .hero-main-content .hero-title{font-size:2.2rem;margin-bottom:20px}}@media(max-width:480px){.hr-service-page .hero-section .hero-main-content .hero-title{font-size:1.8rem;margin-bottom:16px}}.hr-service-page .hero-section .hero-main-content .hero-title .highlight-text{color:#1976d2;position:relative}.hr-service-page .hero-section .hero-main-content .hero-description{font-size:1.2rem;color:#495057;line-height:1.6;margin-bottom:48px}@media(max-width:1024px){.hr-service-page .hero-section .hero-main-content .hero-description{text-align:center}}@media(max-width:768px){.hr-service-page .hero-section .hero-main-content .hero-description{font-size:1.1rem;margin-bottom:36px}}@media(max-width:480px){.hr-service-page .hero-section .hero-main-content .hero-description{font-size:1rem;margin-bottom:30px}.hr-service-page .hero-section .hero-main-content .hero-description br{display:none}}.hr-service-page .hero-section .hero-main-content .hero-description strong{color:#1976d2;font-weight:700}.hr-service-page .hero-section .hero-main-content .solution-preview-cards{display:flex;flex-direction:column;gap:20px;margin-bottom:48px}@media(max-width:768px){.hr-service-page .hero-section .hero-main-content .solution-preview-cards{margin-bottom:36px;gap:16px}}@media(max-width:480px){.hr-service-page .hero-section .hero-main-content .solution-preview-cards{margin-bottom:30px;gap:12px}}.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border-radius:12px;border:1px solid #e9ecef;transition:all .2s ease}@media(max-width:768px){.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card{padding:20px;gap:16px;justify-content:center;text-align:center}}@media(max-width:480px){.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card{padding:16px;gap:14px;flex-direction:column}}.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card .solution-icon{width:60px;height:60px;background:#2c3e50;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:768px){.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card .solution-icon{width:50px;height:50px}}@media(max-width:480px){.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card .solution-icon{width:45px;height:45px}}.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card .solution-content{flex:1}@media(max-width:480px){.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card .solution-content{text-align:center}}.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card .solution-content h3{font-size:1.1rem;font-weight:700;color:#2c3e50;margin-bottom:4px}@media(max-width:768px){.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card .solution-content h3{font-size:1rem}}@media(max-width:480px){.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card .solution-content h3{font-size:.95rem}}.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card .solution-content p{font-size:.95rem;color:#495057;margin:0;font-weight:500}@media(max-width:768px){.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card .solution-content p{font-size:.9rem}}@media(max-width:480px){.hr-service-page .hero-section .hero-main-content .solution-preview-cards .solution-card .solution-content p{font-size:.85rem}}.hr-service-page .hero-section .hero-main-content .hero-actions{display:flex;gap:16px}@media(max-width:768px){.hr-service-page .hero-section .hero-main-content .hero-actions{flex-direction:column;align-items:center;gap:12px}}@media(max-width:480px){.hr-service-page .hero-section .hero-main-content .hero-actions{gap:10px}}.hr-service-page .hero-section .hero-main-content .hero-actions .primary-cta{font-weight:700;text-transform:none;padding:18px 36px;border-radius:8px;background:#1976d2;color:#fff;border:none;box-shadow:0 2px 8px rgba(25,118,210,.3);transition:all .2s ease}@media(max-width:768px){.hr-service-page .hero-section .hero-main-content .hero-actions .primary-cta{padding:16px 28px;width:100%;max-width:300px;font-size:.95rem}}@media(max-width:480px){.hr-service-page .hero-section .hero-main-content .hero-actions .primary-cta{padding:14px 24px;max-width:280px;font-size:.9rem}}.hr-service-page .hero-section .hero-main-content .hero-actions .primary-cta:hover{background:#1565c0;transform:translateY(-1px)}.hr-service-page .hero-section .hero-main-content .hero-actions .secondary-cta{font-weight:600;text-transform:none;padding:18px 36px;border-radius:8px;border:2px solid #1976d2;color:#1976d2;transition:all .2s ease}@media(max-width:768px){.hr-service-page .hero-section .hero-main-content .hero-actions .secondary-cta{padding:16px 28px;width:100%;max-width:300px;font-size:.95rem}}@media(max-width:480px){.hr-service-page .hero-section .hero-main-content .hero-actions .secondary-cta{padding:14px 24px;max-width:280px;font-size:.9rem}}.hr-service-page .hero-section .hero-main-content .hero-actions .secondary-cta:hover{background:#1976d2;color:#fff}.hr-service-page .hero-section .hero-visual{position:relative}.hr-service-page .hero-section .hero-visual .hero-image-container{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:32px}@media(max-width:768px){.hr-service-page .hero-section .hero-visual .hero-image-container{margin-bottom:24px}}@media(max-width:480px){.hr-service-page .hero-section .hero-visual .hero-image-container{margin-bottom:20px}}.hr-service-page .hero-section .hero-visual .hero-image-container .hero-image{max-width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.hr-service-page .hero-section .hero-visual .hero-image-container .image-overlay{position:absolute;top:20px;right:20px}@media(max-width:768px){.hr-service-page .hero-section .hero-visual .hero-image-container .image-overlay{top:15px;right:15px}}@media(max-width:480px){.hr-service-page .hero-section .hero-visual .hero-image-container .image-overlay{top:10px;right:10px}}.hr-service-page .hero-section .hero-visual .hero-image-container .image-overlay .overlay-badge{display:flex;align-items:center;background:#4caf50;color:#fff;padding:8px 16px;border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:0 2px 8px rgba(76,175,80,.3)}@media(max-width:768px){.hr-service-page .hero-section .hero-visual .hero-image-container .image-overlay .overlay-badge{font-size:.75rem;padding:6px 12px}}@media(max-width:480px){.hr-service-page .hero-section .hero-visual .hero-image-container .image-overlay .overlay-badge{font-size:.7rem;padding:5px 10px}}.hr-service-page .hero-section .hero-visual .urgent-notice{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:16px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.1);margin-bottom:24px}@media(max-width:768px){.hr-service-page .hero-section .hero-visual .urgent-notice{padding:20px;margin-bottom:20px}}@media(max-width:480px){.hr-service-page .hero-section .hero-visual .urgent-notice{padding:16px;margin-bottom:16px}}.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}@media(max-width:768px){.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-header{flex-direction:column;gap:8px;text-align:center;margin-bottom:12px}}.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-header .urgent-title{font-size:1.1rem;font-weight:700;color:#2c3e50}@media(max-width:768px){.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-header .urgent-title{font-size:1rem}}@media(max-width:480px){.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-header .urgent-title{font-size:.9rem}}@media(max-width:768px){.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content{text-align:center}}.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .case-highlight{margin-bottom:16px}@media(max-width:768px){.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .case-highlight{margin-bottom:12px}}.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .case-highlight h4{font-size:1rem;font-weight:700;color:#34495e;margin-bottom:8px}@media(max-width:768px){.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .case-highlight h4{font-size:.9rem;text-align:center}}@media(max-width:480px){.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .case-highlight h4{font-size:.85rem}}.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .case-highlight p{color:#495057;line-height:1.6;font-size:.95rem;margin:0}@media(max-width:768px){.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .case-highlight p{font-size:.85rem}}@media(max-width:480px){.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .case-highlight p{font-size:.8rem}}.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .case-highlight p .amount-highlight{color:#f93618;font-weight:700;background:rgba(25,118,210,.1);padding:2px 6px;border-radius:4px}@media(max-width:480px){.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .case-highlight p .amount-highlight{display:inline-block;margin-top:2px}}.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .warning-message{display:flex;align-items:center;padding:12px 16px;background:rgba(25,118,210,.05);border-radius:8px}@media(max-width:768px){.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .warning-message{flex-direction:column;gap:8px;padding:16px;text-align:center}}.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .warning-message span{color:#2c3e50;font-weight:600;font-size:.9rem}@media(max-width:768px){.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .warning-message span{font-size:.85rem}}@media(max-width:480px){.hr-service-page .hero-section .hero-visual .urgent-notice .urgent-content .warning-message span{font-size:.8rem}}.hr-service-page .hero-section .hero-visual .trust-indicators{display:flex;justify-content:space-between;gap:16px;padding:20px;background:#fff;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 2px 8px rgba(0,0,0,.05)}@media(max-width:768px){.hr-service-page .hero-section .hero-visual .trust-indicators{flex-direction:column;gap:12px;padding:16px}}@media(max-width:480px){.hr-service-page .hero-section .hero-visual .trust-indicators{gap:10px;padding:14px}}.hr-service-page .hero-section .hero-visual .trust-indicators .trust-item{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#2e7d32}@media(max-width:768px){.hr-service-page .hero-section .hero-visual .trust-indicators .trust-item{justify-content:center;font-size:.85rem}}@media(max-width:480px){.hr-service-page .hero-section .hero-visual .trust-indicators .trust-item{font-size:.8rem;gap:6px}}.hr-service-page .solution-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:100px 0;color:#fff}@media(max-width:1024px){.hr-service-page .solution-section{padding:80px 0}}@media(max-width:768px){.hr-service-page .solution-section{padding:60px 0}}@media(max-width:480px){.hr-service-page .solution-section{padding:50px 0}}.hr-service-page .solution-section .section-header .section-title{color:#fff}.hr-service-page .solution-section .section-header .section-subtitle{color:#adb5bd}.hr-service-page .solution-section .solution-benefits{margin-bottom:80px}@media(max-width:1024px){.hr-service-page .solution-section .solution-benefits{margin-bottom:60px}}@media(max-width:768px){.hr-service-page .solution-section .solution-benefits{margin-bottom:50px}}@media(max-width:480px){.hr-service-page .solution-section .solution-benefits{margin-bottom:40px}}.hr-service-page .solution-section .solution-benefits .benefit-card{text-align:center;padding:40px 24px;background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border-radius:16px;border:2px solid hsla(0,0%,100%,.3);height:100%}@media(max-width:768px){.hr-service-page .solution-section .solution-benefits .benefit-card{padding:32px 20px}}@media(max-width:480px){.hr-service-page .solution-section .solution-benefits .benefit-card{padding:24px 16px}}.hr-service-page .solution-section .solution-benefits .benefit-card .v-icon{color:#fff!important}@media(max-width:768px){.hr-service-page .solution-section .solution-benefits .benefit-card .v-icon{font-size:40px!important}}@media(max-width:480px){.hr-service-page .solution-section .solution-benefits .benefit-card .v-icon{font-size:36px!important}}.hr-service-page .solution-section .solution-benefits .benefit-card h3{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:12px}@media(max-width:768px){.hr-service-page .solution-section .solution-benefits .benefit-card h3{font-size:1.1rem;margin-bottom:10px}}@media(max-width:480px){.hr-service-page .solution-section .solution-benefits .benefit-card h3{font-size:1rem;margin-bottom:8px}}.hr-service-page .solution-section .solution-benefits .benefit-card p{color:#adb5bd;font-size:1rem;line-height:1.5;font-weight:500}@media(max-width:768px){.hr-service-page .solution-section .solution-benefits .benefit-card p{font-size:.95rem}}@media(max-width:480px){.hr-service-page .solution-section .solution-benefits .benefit-card p{font-size:.9rem}}.hr-service-page .solution-section .tax-benefit-wrapper{background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));border-radius:20px;padding:60px;border:2px solid rgba(66,165,245,.2);backdrop-filter:blur(15px)}@media(max-width:1024px){.hr-service-page .solution-section .tax-benefit-wrapper{padding:40px}}@media(max-width:768px){.hr-service-page .solution-section .tax-benefit-wrapper{padding:32px 20px}}@media(max-width:480px){.hr-service-page .solution-section .tax-benefit-wrapper{padding:24px 16px}}.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-row{align-items:center}.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .benefit-title{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:24px}@media(max-width:1024px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .benefit-title{font-size:1.6rem;margin-bottom:20px}}@media(max-width:768px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .benefit-title{font-size:1.4rem;text-align:center;margin-bottom:16px}}@media(max-width:480px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .benefit-title{font-size:1.2rem;margin-bottom:14px}}.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .benefit-description{font-size:1.1rem;color:#adb5bd;line-height:1.6;margin-bottom:32px}@media(max-width:1024px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .benefit-description{font-size:1rem;margin-bottom:28px}}@media(max-width:768px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .benefit-description{font-size:.95rem;text-align:center;margin-bottom:24px}}@media(max-width:480px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .benefit-description{font-size:.9rem;margin-bottom:20px}}.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .benefit-description strong{color:#fff;font-weight:700}.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .expert-system h4{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:16px}@media(max-width:1024px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .expert-system h4{font-size:1.2rem;margin-bottom:14px}}@media(max-width:768px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .expert-system h4{font-size:1.1rem;text-align:center;margin-bottom:12px}}@media(max-width:480px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .expert-system h4{font-size:1rem;margin-bottom:10px}}.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .expert-system p{font-size:1rem;color:#adb5bd;line-height:1.6;margin-bottom:12px}@media(max-width:1024px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .expert-system p{font-size:.95rem;margin-bottom:10px}}@media(max-width:768px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .expert-system p{font-size:.9rem;text-align:center;margin-bottom:8px}}@media(max-width:480px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .expert-system p{font-size:.85rem;margin-bottom:6px}}.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .expert-system p:last-child{margin-bottom:0}.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-content .benefit-content .expert-system p strong{color:#fff;font-weight:700}@media(max-width:1024px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-visual{margin-top:40px}}@media(max-width:768px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-visual{margin-top:30px}}@media(max-width:480px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-visual{margin-top:24px}}.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-visual .benefit-image-container{display:flex;align-items:center;justify-content:center}.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-visual .benefit-image-container .benefit-image{max-width:100%;max-height:350px;-o-object-fit:contain;object-fit:contain;border-radius:12px;filter:brightness(1.1) contrast(1.1)}@media(max-width:768px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-visual .benefit-image-container .benefit-image{max-height:280px}}@media(max-width:480px){.hr-service-page .solution-section .tax-benefit-wrapper .tax-benefit-visual .benefit-image-container .benefit-image{max-height:220px}}.hr-service-page .solution-section .final-message{text-align:center;margin-top:40px}@media(max-width:768px){.hr-service-page .solution-section .final-message{margin-top:32px}}@media(max-width:480px){.hr-service-page .solution-section .final-message{margin-top:24px}}.hr-service-page .solution-section .final-message h3{font-size:1.8rem;font-weight:700;color:#fff;letter-spacing:-.02em}@media(max-width:1024px){.hr-service-page .solution-section .final-message h3{font-size:1.6rem}}@media(max-width:768px){.hr-service-page .solution-section .final-message h3{font-size:1.4rem}}@media(max-width:480px){.hr-service-page .solution-section .final-message h3{font-size:1.2rem}}.hr-service-page .success-cases-section{background:#fafafa;padding:100px 0}@media(max-width:1024px){.hr-service-page .success-cases-section{padding:80px 0}}@media(max-width:768px){.hr-service-page .success-cases-section{padding:60px 0}}@media(max-width:480px){.hr-service-page .success-cases-section{padding:50px 0}}.hr-service-page .success-cases-section .case-studies .case-study-card{background:#fff;border-radius:16px;padding:40px;border:1px solid #e5e5e5;height:100%;transition:all .3s ease}@media(max-width:768px){.hr-service-page .success-cases-section .case-studies .case-study-card{padding:32px 24px;margin-bottom:24px}}@media(max-width:480px){.hr-service-page .success-cases-section .case-studies .case-study-card{padding:24px 20px;margin-bottom:20px}}.hr-service-page .success-cases-section .case-studies .case-study-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.hr-service-page .success-cases-section .case-studies .case-study-card .case-title{font-size:1.7rem;font-weight:600;color:#000;margin-bottom:24px;text-align:center}@media(max-width:1024px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-title{font-size:1.5rem;margin-bottom:20px}}@media(max-width:768px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-title{font-size:1.3rem;margin-bottom:18px}}@media(max-width:480px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-title{font-size:1.2rem;margin-bottom:16px}}.hr-service-page .success-cases-section .case-studies .case-study-card .case-info{margin-bottom:32px}@media(max-width:768px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-info{margin-bottom:24px}}@media(max-width:480px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-info{margin-bottom:20px}}.hr-service-page .success-cases-section .case-studies .case-study-card .case-info p{font-size:1.3rem;color:#333;margin-bottom:16px;text-align:center}@media(max-width:1024px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-info p{font-size:1.2rem;margin-bottom:14px}}@media(max-width:768px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-info p{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-info p{font-size:1rem;margin-bottom:10px}}.hr-service-page .success-cases-section .case-studies .case-study-card .case-info .case-details h4{font-size:1.2rem;font-weight:600;color:#000;margin-bottom:12px}@media(max-width:1024px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-info .case-details h4{font-size:1.1rem;margin-bottom:10px}}@media(max-width:768px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-info .case-details h4{font-size:1rem;margin-bottom:8px}}@media(max-width:480px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-info .case-details h4{font-size:.95rem;margin-bottom:6px}}.hr-service-page .success-cases-section .case-studies .case-study-card .case-info .case-details ul{list-style:none;padding:0;margin:0}.hr-service-page .success-cases-section .case-studies .case-study-card .case-info .case-details ul li{font-size:1.15rem;color:#666;margin-bottom:8px;padding-left:16px;position:relative}@media(max-width:1024px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-info .case-details ul li{font-size:1.05rem;margin-bottom:7px}}@media(max-width:768px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-info .case-details ul li{font-size:.95rem;margin-bottom:6px;padding-left:14px}}@media(max-width:480px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-info .case-details ul li{font-size:.9rem;margin-bottom:5px;padding-left:12px}}.hr-service-page .success-cases-section .case-studies .case-study-card .case-info .case-details ul li:before{content:"•";position:absolute;left:0;color:#ccc}.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f5f5f5}@media(max-width:768px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item{padding:10px 0}}@media(max-width:480px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item{padding:8px 0;flex-direction:column;gap:4px;text-align:center}}.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item:last-child{border-bottom:none}.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item .result-label{font-size:.95rem;color:#666;font-weight:500;flex:1}@media(max-width:768px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item .result-label{font-size:.9rem}}@media(max-width:480px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item .result-label{font-size:.85rem;flex:none}}.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item .result-before{font-size:.95rem;color:#999;text-decoration:line-through;flex:1;text-align:center}@media(max-width:768px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item .result-before{font-size:.9rem}}@media(max-width:480px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item .result-before{font-size:.85rem;flex:none}}.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item .result-arrow{font-size:.9rem;color:#999;margin:0 8px}@media(max-width:480px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item .result-arrow{display:none}}.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item .result-after{font-size:.95rem;color:#000;font-weight:600;flex:1;text-align:right}@media(max-width:768px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item .result-after{font-size:.9rem}}@media(max-width:480px){.hr-service-page .success-cases-section .case-studies .case-study-card .case-results .result-item .result-after{font-size:.85rem;flex:none;text-align:center}}.hr-service-page .hr-service-detail-section{background:#fff;padding:100px 0}@media(max-width:1024px){.hr-service-page .hr-service-detail-section{padding:80px 0}}@media(max-width:768px){.hr-service-page .hr-service-detail-section{padding:60px 0}}@media(max-width:480px){.hr-service-page .hr-service-detail-section{padding:50px 0}}.hr-service-page .hr-service-detail-section .service-overview{margin-bottom:80px;background:#fff;border-radius:20px;padding:60px;border:1px solid #e5e5e5}@media(max-width:1024px){.hr-service-page .hr-service-detail-section .service-overview{padding:40px;margin-bottom:60px}}@media(max-width:768px){.hr-service-page .hr-service-detail-section .service-overview{padding:32px 24px;margin-bottom:50px}}@media(max-width:480px){.hr-service-page .hr-service-detail-section .service-overview{padding:24px 20px;margin-bottom:40px}}.hr-service-page .hr-service-detail-section .service-overview .service-visual .service-image-container{display:flex;align-items:center;justify-content:center}.hr-service-page .hr-service-detail-section .service-overview .service-visual .service-image-container .service-image{max-width:100%;height:auto;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1)}@media(max-width:768px){.hr-service-page .hr-service-detail-section .service-overview .service-visual .service-image-container .service-image{border-radius:12px}}@media(max-width:480px){.hr-service-page .hr-service-detail-section .service-overview .service-visual .service-image-container .service-image{border-radius:8px}}@media(max-width:1024px){.hr-service-page .hr-service-detail-section .service-overview .service-intro{margin-top:40px}}@media(max-width:768px){.hr-service-page .hr-service-detail-section .service-overview .service-intro{margin-top:30px}}@media(max-width:480px){.hr-service-page .hr-service-detail-section .service-overview .service-intro{margin-top:24px}}.hr-service-page .hr-service-detail-section .service-overview .service-intro .service-intro-content h3{font-size:1.8rem;font-weight:600;color:#000;margin-bottom:20px;letter-spacing:-.02em}@media(max-width:1024px){.hr-service-page .hr-service-detail-section .service-overview .service-intro .service-intro-content h3{font-size:1.6rem;margin-bottom:18px}}@media(max-width:768px){.hr-service-page .hr-service-detail-section .service-overview .service-intro .service-intro-content h3{font-size:1.4rem;margin-bottom:16px;text-align:center}}@media(max-width:480px){.hr-service-page .hr-service-detail-section .service-overview .service-intro .service-intro-content h3{font-size:1.2rem;margin-bottom:14px}}.hr-service-page .hr-service-detail-section .service-overview .service-intro .service-intro-content p{font-size:1.1rem;color:#666;line-height:1.6;margin-bottom:24px}@media(max-width:1024px){.hr-service-page .hr-service-detail-section .service-overview .service-intro .service-intro-content p{font-size:1rem;margin-bottom:20px}}@media(max-width:768px){.hr-service-page .hr-service-detail-section .service-overview .service-intro .service-intro-content p{font-size:.95rem;margin-bottom:18px;text-align:center}}@media(max-width:480px){.hr-service-page .hr-service-detail-section .service-overview .service-intro .service-intro-content p{font-size:.9rem;margin-bottom:16px}}.hr-service-page .hr-service-detail-section .service-overview .service-intro .service-intro-content .service-features{list-style:none;padding:0;margin:0}.hr-service-page .hr-service-detail-section .service-overview .service-intro .service-intro-content .service-features li{font-size:1rem;color:#333;margin-bottom:12px;padding-left:24px;position:relative}@media(max-width:1024px){.hr-service-page .hr-service-detail-section .service-overview .service-intro .service-intro-content .service-features li{font-size:.95rem;margin-bottom:10px;padding-left:20px}}@media(max-width:768px){.hr-service-page .hr-service-detail-section .service-overview .service-intro .service-intro-content .service-features li{font-size:.9rem;margin-bottom:8px;padding-left:18px;text-align:left}}@media(max-width:480px){.hr-service-page .hr-service-detail-section .service-overview .service-intro .service-intro-content .service-features li{font-size:.85rem;margin-bottom:6px;padding-left:16px}}.hr-service-page .hr-service-detail-section .service-overview .service-intro .service-intro-content .service-features li:before{content:"✓";position:absolute;left:0;color:#1976d2;font-weight:700}.hr-service-page .hr-service-detail-section .service-categories .service-category-card{background:#fff;border-radius:16px;padding:40px 32px;border:1px solid #e5e5e5;height:100%;transition:all .3s ease}@media(max-width:768px){.hr-service-page .hr-service-detail-section .service-categories .service-category-card{padding:32px 24px;margin-bottom:24px}}@media(max-width:480px){.hr-service-page .hr-service-detail-section .service-categories .service-category-card{padding:24px 20px;margin-bottom:20px}}.hr-service-page .hr-service-detail-section .service-categories .service-category-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}@media(max-width:768px){.hr-service-page .hr-service-detail-section .service-categories .service-category-card .v-icon{font-size:40px!important}}@media(max-width:480px){.hr-service-page .hr-service-detail-section .service-categories .service-category-card .v-icon{font-size:36px!important}}.hr-service-page .hr-service-detail-section .service-categories .service-category-card h3{font-size:1.3rem;font-weight:600;color:#000;margin-bottom:24px;text-align:center}@media(max-width:1024px){.hr-service-page .hr-service-detail-section .service-categories .service-category-card h3{font-size:1.2rem;margin-bottom:20px}}@media(max-width:768px){.hr-service-page .hr-service-detail-section .service-categories .service-category-card h3{font-size:1.1rem;margin-bottom:18px}}@media(max-width:480px){.hr-service-page .hr-service-detail-section .service-categories .service-category-card h3{font-size:1rem;margin-bottom:16px}}.hr-service-page .hr-service-detail-section .service-categories .service-category-card ul{list-style:none;padding:0;margin:0}.hr-service-page .hr-service-detail-section .service-categories .service-category-card ul li{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:12px;padding-left:16px;position:relative}@media(max-width:1024px){.hr-service-page .hr-service-detail-section .service-categories .service-category-card ul li{font-size:.9rem;margin-bottom:10px}}@media(max-width:768px){.hr-service-page .hr-service-detail-section .service-categories .service-category-card ul li{font-size:.85rem;margin-bottom:8px;padding-left:14px}}@media(max-width:480px){.hr-service-page .hr-service-detail-section .service-categories .service-category-card ul li{font-size:.8rem;margin-bottom:6px;padding-left:12px}}.hr-service-page .hr-service-detail-section .service-categories .service-category-card ul li:before{content:"•";position:absolute;left:0;color:#ccc}.hr-service-page .hr-service-detail-section .service-categories .service-category-card ul li:last-child{margin-bottom:0}.hr-service-page .support-section{background:#fafafa;padding:100px 0}@media(max-width:1024px){.hr-service-page .support-section{padding:80px 0}}@media(max-width:768px){.hr-service-page .support-section{padding:60px 0}}@media(max-width:480px){.hr-service-page .support-section{padding:50px 0}}.hr-service-page .support-section .section-header .section-title{color:#000}.hr-service-page .support-section .section-header .section-subtitle{color:#666}.hr-service-page .footer-section{background:linear-gradient(135deg,#0d1117,#161b22);color:#fff;padding:80px 0 0;position:relative}@media(max-width:1024px){.hr-service-page .footer-section{padding:60px 0 0}}@media(max-width:768px){.hr-service-page .footer-section{padding:50px 0 0}}@media(max-width:480px){.hr-service-page .footer-section{padding:40px 0 0}}.hr-service-page .footer-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(66,165,245,.6),transparent)}.hr-service-page .footer-section .footer-content .footer-main{margin-bottom:60px}@media(max-width:1024px){.hr-service-page .footer-section .footer-content .footer-main{margin-bottom:50px}}@media(max-width:768px){.hr-service-page .footer-section .footer-content .footer-main{margin-bottom:40px}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .footer-main{margin-bottom:30px}}.hr-service-page .footer-section .footer-content .footer-main .footer-column{padding:0 20px}@media(max-width:768px){.hr-service-page .footer-section .footer-content .footer-main .footer-column{padding:0 10px;margin-bottom:40px}.hr-service-page .footer-section .footer-content .footer-main .footer-column:last-child{margin-bottom:0}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .footer-main .footer-column{margin-bottom:30px}}.hr-service-page .footer-section .footer-content .footer-brand{margin-bottom:40px}@media(max-width:768px){.hr-service-page .footer-section .footer-content .footer-brand{margin-bottom:30px;text-align:center}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .footer-brand{margin-bottom:24px}}.hr-service-page .footer-section .footer-content .footer-brand .footer-logo{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:12px;background:linear-gradient(135deg,#1976d2,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.hr-service-page .footer-section .footer-content .footer-brand .footer-logo{font-size:1.3rem;margin-bottom:10px}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .footer-brand .footer-logo{font-size:1.2rem;margin-bottom:8px}}.hr-service-page .footer-section .footer-content .footer-brand .footer-tagline{font-size:.95rem;color:hsla(0,0%,100%,.7);line-height:1.5;margin:0}@media(max-width:768px){.hr-service-page .footer-section .footer-content .footer-brand .footer-tagline{font-size:.9rem}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .footer-brand .footer-tagline{font-size:.85rem}}.hr-service-page .footer-section .footer-content .footer-section-title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:20px;position:relative;padding-bottom:8px}@media(max-width:768px){.hr-service-page .footer-section .footer-content .footer-section-title{font-size:1rem;margin-bottom:16px;text-align:center}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .footer-section-title{font-size:.95rem;margin-bottom:14px}}.hr-service-page .footer-section .footer-content .footer-section-title:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:linear-gradient(90deg,#1976d2,#fff);border-radius:1px}@media(max-width:768px){.hr-service-page .footer-section .footer-content .footer-section-title:after{left:50%;transform:translateX(-50%)}}.hr-service-page .footer-section .footer-content .footer-company-info .company-details p{margin:8px 0;font-size:.9rem;color:hsla(0,0%,100%,.8);line-height:1.5}@media(max-width:768px){.hr-service-page .footer-section .footer-content .footer-company-info .company-details p{font-size:.85rem;text-align:center;margin:6px 0}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .footer-company-info .company-details p{font-size:.8rem;margin:5px 0}}.hr-service-page .footer-section .footer-content .footer-company-info .company-details p strong{color:#fff;font-weight:600}.hr-service-page .footer-section .footer-content .contact-info .contact-item{display:flex;align-items:flex-start;margin-bottom:20px}@media(max-width:768px){.hr-service-page .footer-section .footer-content .contact-info .contact-item{justify-content:center;text-align:center;flex-direction:column;align-items:center;margin-bottom:16px}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .contact-info .contact-item{margin-bottom:14px}}.hr-service-page .footer-section .footer-content .contact-info .contact-item .contact-icon{color:#1976d2;margin-right:12px;margin-top:2px;flex-shrink:0}@media(max-width:768px){.hr-service-page .footer-section .footer-content .contact-info .contact-item .contact-icon{margin-right:0;margin-bottom:8px}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .contact-info .contact-item .contact-icon{margin-bottom:6px}}.hr-service-page .footer-section .footer-content .contact-info .contact-item .contact-details .contact-label{font-size:.85rem;color:hsla(0,0%,100%,.6);margin:0 0 4px 0;font-weight:500}@media(max-width:768px){.hr-service-page .footer-section .footer-content .contact-info .contact-item .contact-details .contact-label{font-size:.8rem;margin:0 0 3px 0}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .contact-info .contact-item .contact-details .contact-label{font-size:.75rem;margin:0 0 2px 0}}.hr-service-page .footer-section .footer-content .contact-info .contact-item .contact-details .contact-value{font-size:.95rem;color:hsla(0,0%,100%,.9);margin:0;font-weight:500}@media(max-width:768px){.hr-service-page .footer-section .footer-content .contact-info .contact-item .contact-details .contact-value{font-size:.9rem}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .contact-info .contact-item .contact-details .contact-value{font-size:.85rem}}.hr-service-page .footer-section .footer-content .address-info{margin-bottom:40px}@media(max-width:768px){.hr-service-page .footer-section .footer-content .address-info{margin-bottom:30px}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .address-info{margin-bottom:24px}}.hr-service-page .footer-section .footer-content .address-info .address-item{display:flex;align-items:flex-start;margin-bottom:20px}@media(max-width:768px){.hr-service-page .footer-section .footer-content .address-info .address-item{justify-content:center;text-align:center;flex-direction:column;align-items:center;margin-bottom:16px}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .address-info .address-item{margin-bottom:14px}}.hr-service-page .footer-section .footer-content .address-info .address-item .address-icon{color:#1976d2;margin-right:12px;margin-top:2px;flex-shrink:0}@media(max-width:768px){.hr-service-page .footer-section .footer-content .address-info .address-item .address-icon{margin-right:0;margin-bottom:8px}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .address-info .address-item .address-icon{margin-bottom:6px}}.hr-service-page .footer-section .footer-content .address-info .address-item .address-details .address-label{font-size:.85rem;color:hsla(0,0%,100%,.6);margin:0 0 4px 0;font-weight:500}@media(max-width:768px){.hr-service-page .footer-section .footer-content .address-info .address-item .address-details .address-label{font-size:.8rem;margin:0 0 3px 0}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .address-info .address-item .address-details .address-label{font-size:.75rem;margin:0 0 2px 0}}.hr-service-page .footer-section .footer-content .address-info .address-item .address-details .address-value{font-size:.9rem;color:hsla(0,0%,100%,.8);margin:0;line-height:1.4}@media(max-width:768px){.hr-service-page .footer-section .footer-content .address-info .address-item .address-details .address-value{font-size:.85rem}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .address-info .address-item .address-details .address-value{font-size:.8rem}}.hr-service-page .footer-section .footer-content .footer-bottom{padding:30px 0}@media(max-width:768px){.hr-service-page .footer-section .footer-content .footer-bottom{padding:24px 0}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .footer-bottom{padding:20px 0}}.hr-service-page .footer-section .footer-content .footer-bottom .footer-divider{background:hsla(0,0%,100%,.1);margin-bottom:30px}@media(max-width:768px){.hr-service-page .footer-section .footer-content .footer-bottom .footer-divider{margin-bottom:24px}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .footer-bottom .footer-divider{margin-bottom:20px}}.hr-service-page .footer-section .footer-content .footer-bottom .footer-bottom-content .copyright{font-size:.85rem;color:hsla(0,0%,100%,.6);margin:0}@media(max-width:768px){.hr-service-page .footer-section .footer-content .footer-bottom .footer-bottom-content .copyright{text-align:center;margin-bottom:20px;font-size:.8rem}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .footer-bottom .footer-bottom-content .copyright{margin-bottom:16px;font-size:.75rem}}.hr-service-page .footer-section .footer-content .footer-bottom .footer-bottom-content .footer-links{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:768px){.hr-service-page .footer-section .footer-content .footer-bottom .footer-bottom-content .footer-links{justify-content:center}}.hr-service-page .footer-section .footer-content .footer-bottom .footer-bottom-content .footer-links .footer-link{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.85rem;transition:color .3s ease}@media(max-width:768px){.hr-service-page .footer-section .footer-content .footer-bottom .footer-bottom-content .footer-links .footer-link{font-size:.8rem}}@media(max-width:480px){.hr-service-page .footer-section .footer-content .footer-bottom .footer-bottom-content .footer-links .footer-link{font-size:.75rem}}.hr-service-page .footer-section .footer-content .footer-bottom .footer-bottom-content .footer-links .footer-link:hover{color:#fff}.hr-service-page .required-asterisk{color:#1976d2}.hr-service-page .detail-section{max-height:600px;overflow-y:auto}.hr-service-page .detail-section .detail-content{padding:28px 32px}.hr-service-page .detail-section .detail-content .detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid #e8f4fd}.hr-service-page .detail-section .detail-content .detail-header .back-btn{color:#1976d2;font-weight:600;text-transform:none;border-radius:8px;padding:8px 16px}.hr-service-page .detail-section .detail-content .detail-header .back-btn:hover{background:rgba(25,118,210,.08);transform:translateX(-2px)}.hr-service-page .detail-section .detail-content .detail-header .detail-title-wrapper{flex:1;text-align:center}.hr-service-page .detail-section .detail-content .detail-header .detail-title-wrapper .detail-title{font-size:24px;font-weight:700;color:#1565c0;display:flex;align-items:center;justify-content:center;margin:0 0 8px 0}.hr-service-page .detail-section .detail-content .detail-header .detail-title-wrapper .detail-title .title-icon{margin-right:12px;background:rgba(25,118,210,.1);border-radius:8px;padding:6px}.hr-service-page .detail-section .detail-content .detail-header .detail-title-wrapper .detail-subtitle{font-size:14px;color:#666;margin:0;font-weight:500}.hr-service-page .detail-section .detail-content .institution-basic-info-card{border-radius:16px;border:1px solid #e3f2fd;box-shadow:0 4px 20px rgba(25,118,210,.08);background:linear-gradient(135deg,#fff,#f8fbff)}.hr-service-page .detail-section .detail-content .institution-basic-info-card .card-title{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;font-weight:600;padding:16px 24px;border-radius:16px 16px 0 0;margin:0}.hr-service-page .detail-section .detail-content .institution-basic-info-card .basic-info-content{padding:24px}.hr-service-page .detail-section .detail-content .institution-basic-info-card .basic-info-content .info-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#fff;border-radius:12px;border:1px solid #f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease;margin-bottom:16px}.hr-service-page .detail-section .detail-content .institution-basic-info-card .basic-info-content .info-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:#e3f2fd}.hr-service-page .detail-section .detail-content .institution-basic-info-card .basic-info-content .info-item .info-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(25,118,210,.08);border-radius:12px;flex-shrink:0}.hr-service-page .detail-section .detail-content .institution-basic-info-card .basic-info-content .info-item .info-content{flex:1}.hr-service-page .detail-section .detail-content .institution-basic-info-card .basic-info-content .info-item .info-content .info-label{font-size:13px;font-weight:600;color:#666;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.hr-service-page .detail-section .detail-content .institution-basic-info-card .basic-info-content .info-item .info-content .info-value{font-size:16px;font-weight:600;color:#1a1a1a;line-height:1.4}.hr-service-page .detail-section .detail-content .institution-basic-info-card .basic-info-content .info-item .info-content .info-value.address-value{font-size:15px;line-height:1.5}.hr-service-page .detail-section .detail-content .institution-capacity-card{border-radius:16px;border:1px solid #e8f5e8;box-shadow:0 4px 20px rgba(76,175,80,.08);background:linear-gradient(135deg,#fff,#f8fff8)}.hr-service-page .detail-section .detail-content .institution-capacity-card .card-title{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;font-weight:600;padding:16px 24px;border-radius:16px 16px 0 0;margin:0}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content{padding:24px}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-stats{margin-bottom:0}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-stats .stat-card{display:flex;align-items:center;gap:16px;padding:20px 16px;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:all .3s ease;margin-bottom:16px;position:relative;overflow:hidden}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-stats .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:currentColor;opacity:.3}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-stats .stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.15)}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-stats .stat-card.primary-stat{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-stats .stat-card.success-stat{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-stats .stat-card.info-stat{background:linear-gradient(135deg,#00bcd4,#0097a7);color:#fff}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-stats .stat-card.warning-stat{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-stats .stat-card .stat-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:hsla(0,0%,100%,.2);border-radius:16px;flex-shrink:0}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-stats .stat-card .stat-content{flex:1}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-stats .stat-card .stat-content .stat-label{font-size:13px;font-weight:500;opacity:.9;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-stats .stat-card .stat-content .stat-value{font-size:24px;font-weight:700;line-height:1}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-stats .stat-card .stat-content .stat-value .stat-unit{font-size:16px;font-weight:500;opacity:.8;margin-left:2px}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-ratio-section{border-top:2px solid #f0f0f0;padding-top:24px}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-ratio-section .ratio-header{margin-bottom:20px}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-ratio-section .ratio-header .ratio-title{font-size:18px;font-weight:700;color:#1565c0;display:flex;align-items:center;margin:0}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-ratio-section .ratio-cards .ratio-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:all .3s ease}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-ratio-section .ratio-cards .ratio-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:#e3f2fd}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-ratio-section .ratio-cards .ratio-card .ratio-label{font-size:14px;font-weight:600;color:#666;margin-bottom:12px}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-ratio-section .ratio-cards .ratio-card .ratio-progress{position:relative}.hr-service-page .detail-section .detail-content .institution-capacity-card .capacity-content .capacity-ratio-section .ratio-cards .ratio-card .ratio-progress .ratio-text{position:absolute;top:-4px;right:0;font-size:14px;font-weight:700;color:#1976d2}.hr-service-page .detail-section::-webkit-scrollbar{width:8px}.hr-service-page .detail-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.hr-service-page .detail-section::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#1976d2,#1565c0);border-radius:4px}.hr-service-page .detail-section::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1565c0,#0d47a1)}.ai-diagnosis-modal .modal-header{padding:20px 24px 16px 24px;background:linear-gradient(135deg,#f8f9ff,#fff);position:relative}.ai-diagnosis-modal .modal-header .header-content{display:flex;align-items:center;gap:16px;flex:1}.ai-diagnosis-modal .modal-header .header-content .header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(25,118,210,.1);border-radius:12px}.ai-diagnosis-modal .modal-header .header-content .header-text .modal-title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.ai-diagnosis-modal .modal-header .header-content .header-text .modal-subtitle{font-size:14px;color:#666;margin:4px 0 0 0}.ai-diagnosis-modal .modal-header .close-btn{position:absolute;top:12px;right:16px}.ai-diagnosis-modal .search-form-section{padding:24px 28px 20px 28px;background:linear-gradient(135deg,#f8f9ff,#fff)}.ai-diagnosis-modal .search-form-section .compact-search-form .region-select .v-field{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .2s ease}.ai-diagnosis-modal .search-form-section .compact-search-form .region-select .v-field:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.ai-diagnosis-modal .search-form-section .compact-search-form .region-select .v-field.v-field--focused{box-shadow:0 4px 16px rgba(25,118,210,.2)}.ai-diagnosis-modal .search-form-section .compact-search-form .institution-search .v-field{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .2s ease}.ai-diagnosis-modal .search-form-section .compact-search-form .institution-search .v-field:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.ai-diagnosis-modal .search-form-section .compact-search-form .institution-search .v-field.v-field--focused{box-shadow:0 4px 16px rgba(25,118,210,.2)}.ai-diagnosis-modal .search-form-section .compact-search-form .institution-search .v-field__input{font-size:15px}.ai-diagnosis-modal .search-form-section .compact-search-form .business-type-section{background:#fff;border-radius:12px;padding:20px 24px;border:1px solid #e3f2fd;box-shadow:0 2px 8px rgba(0,0,0,.04);margin-top:8px}.ai-diagnosis-modal .search-form-section .compact-search-form .business-type-section .business-type-header{display:flex;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f4f8}.ai-diagnosis-modal .search-form-section .compact-search-form .business-type-section .business-type-header .business-label{font-size:16px;font-weight:600;color:#1a1a1a}.ai-diagnosis-modal .search-form-section .compact-search-form .business-type-section .business-type-options{display:flex;gap:32px;align-items:center}.ai-diagnosis-modal .search-form-section .compact-search-form .business-type-section .business-type-options .business-checkbox{flex:none}.ai-diagnosis-modal .search-form-section .compact-search-form .business-type-section .business-type-options .business-checkbox .v-selection-control{min-height:auto}.ai-diagnosis-modal .search-form-section .compact-search-form .business-type-section .business-type-options .business-checkbox .v-selection-control .v-selection-control__wrapper{margin-right:12px}.ai-diagnosis-modal .search-form-section .compact-search-form .business-type-section .business-type-options .business-checkbox .v-selection-control .v-label{font-size:15px;font-weight:500;color:#333}.ai-diagnosis-modal .search-form-section .compact-search-form .business-type-section .business-type-options .business-checkbox .v-selection-control--dirty .v-selection-control__input .v-icon{color:#1976d2!important}.ai-diagnosis-modal .search-actions{padding:16px 28px 24px 28px;gap:16px;background:linear-gradient(135deg,#f8f9ff,#fff);border-top:1px solid #f0f4f8}.ai-diagnosis-modal .results-section{max-height:500px;overflow-y:auto}.ai-diagnosis-modal .results-section .results-content{padding:24px 28px}.ai-diagnosis-modal .results-section .results-content .results-header{margin-bottom:20px;padding:16px 20px;background:linear-gradient(135deg,#e3f2fd,#f8f9ff);border-radius:12px;border:1px solid #bbdefb}.ai-diagnosis-modal .results-section .results-content .results-header .results-title{font-size:18px;font-weight:700;color:#1565c0;display:flex;align-items:center}.ai-diagnosis-modal .results-section .results-content .results-data-table{border:1px solid #e3f2fd;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-table__wrapper{border-radius:12px}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table-header{background:linear-gradient(135deg,#1976d2,#1565c0)}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table-header th{font-weight:700!important;color:#fff!important;font-size:15px!important;padding:18px 16px!important;border-bottom:none!important;text-shadow:0 1px 2px rgba(0,0,0,.1)}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table-header th:first-child{border-top-left-radius:12px}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table-header th:last-child{border-top-right-radius:12px}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table__td{padding:16px!important;border-bottom:1px solid #f5f5f5!important;font-size:14px}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table__td .institution-name{font-weight:600;color:#1a1a1a;line-height:1.4;font-size:15px}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table__td .institution-name.clickable{cursor:pointer;color:#1976d2;transition:all .2s ease}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table__td .institution-name.clickable:hover{color:#1565c0;text-decoration:underline}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table__td .institution-address{color:#666;line-height:1.5;font-size:14px}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table__tr{transition:all .2s ease}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table__tr:hover{background-color:#f8f9ff!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table__tr:nth-child(2n){background-color:#fafbff}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table-footer{padding:20px;border-top:2px solid #e3f2fd;background:linear-gradient(135deg,#f8f9ff,#fff)}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table-footer .v-data-table-footer__items-per-page,.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table-footer .v-data-table-footer__pagination{font-size:14px;font-weight:500;color:#555}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table-footer .v-btn{border-radius:8px}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table-footer .v-btn.v-btn--variant-text:hover{background:rgba(25,118,210,.1)}.ai-diagnosis-modal .results-section .results-content .more-results-notice{margin-top:20px}.ai-diagnosis-modal .results-section .results-content .more-results-notice .v-alert{border-radius:12px;border:1px solid #e1f5fe}@media(max-width:768px){.ai-diagnosis-modal .modal-header{padding:16px 20px 12px 20px}.ai-diagnosis-modal .modal-header .header-content .header-icon{width:40px;height:40px}.ai-diagnosis-modal .modal-header .header-content .header-text .modal-title{font-size:18px}.ai-diagnosis-modal .modal-header .header-content .header-text .modal-subtitle{font-size:13px}.ai-diagnosis-modal .search-form-section{padding:20px 20px 16px 20px}.ai-diagnosis-modal .search-form-section .compact-search-form .business-type-section{padding:16px 20px;margin-top:12px}.ai-diagnosis-modal .search-form-section .compact-search-form .business-type-section .business-type-header{margin-bottom:12px;padding-bottom:8px}.ai-diagnosis-modal .search-form-section .compact-search-form .business-type-section .business-type-header .business-label{font-size:15px}.ai-diagnosis-modal .search-form-section .compact-search-form .business-type-section .business-type-options{flex-direction:column;gap:16px;align-items:flex-start}.ai-diagnosis-modal .search-form-section .compact-search-form .business-type-section .business-type-options .business-checkbox .v-label{font-size:14px}.ai-diagnosis-modal .search-actions{padding:16px 20px 20px 20px;flex-direction:column}.ai-diagnosis-modal .search-actions .cancel-btn,.ai-diagnosis-modal .search-actions .search-btn{width:100%;padding:14px 24px;font-size:14px}.ai-diagnosis-modal .results-section .results-content{padding:20px 20px}.ai-diagnosis-modal .results-section .results-content .results-header{padding:12px 16px;margin-bottom:16px}.ai-diagnosis-modal .results-section .results-content .results-header .results-title{font-size:16px}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table-header th{font-size:13px!important;padding:14px 12px!important}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table__td{padding:12px!important;font-size:13px}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table__td .institution-name{font-size:13px}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table__td .institution-address{font-size:12px}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table-footer{padding:16px 12px}.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table-footer .v-data-table-footer__items-per-page,.ai-diagnosis-modal .results-section .results-content .results-data-table .v-data-table-footer .v-data-table-footer__pagination{font-size:12px}.hr-service-detail-section .detail-section .detail-content{padding:20px 20px}.hr-service-detail-section .detail-section .detail-content .detail-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px}.hr-service-detail-section .detail-section .detail-content .detail-header .detail-title{font-size:18px}.hr-service-detail-section .detail-section .detail-content .institution-detail-card .detail-item{margin-bottom:16px}.hr-service-detail-section .detail-section .detail-content .institution-detail-card .detail-item .detail-label{font-size:13px}.hr-service-detail-section .detail-section .detail-content .institution-detail-card .detail-item .detail-value{font-size:14px;padding:6px 10px}.hr-service-detail-section .detail-section .detail-content .institution-detail-card .capacity-title{font-size:15px;margin-bottom:12px}.hr-service-detail-section .detail-section .detail-content .institution-detail-card .capacity-info .capacity-item{padding:12px 8px}.hr-service-detail-section .detail-section .detail-content .institution-detail-card .capacity-info .capacity-item .capacity-label{font-size:12px}.hr-service-detail-section .detail-section .detail-content .institution-detail-card .capacity-info .capacity-item .capacity-value{font-size:16px}}.mobile-menu-overlay .v-overlay{background:#fff!important;opacity:1!important;width:20%;min-width:156px;margin-top:60px;overflow:auto}.mobile-menu-overlay .v-overlay .v-overlay__scrim{opacity:0!important}.mobile-menu-overlay .v-overlay__content{background:#fff!important}.LayoutHeader,body{font-family:Noto Sans KR,sans-serif!important}body{margin:0!important}.fontNoto{font-family:Noto Sans KR,sans-serif!important}.headerBtn{letter-spacing:.001rem}