@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";@keyframes inside{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes topside{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes rightside{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.react-loading-skeleton{width:100%;height:100%;display:flex}*{--main:#ca421b;--orange900:#3e0e00;--orange800:#791b00;--orange700:#b22800;--orange500:#d56849;--orange400:#df8e76;--orange300:#eab3a4;--orange200:#f4d9d1;--orange100:#faece8;--grey600:#242627;--grey500:#54585a;--grey400:#949494;--grey300:#c3c3c3;--grey200:#dbdbdb;--grey100:#f5f6f8;--red600:#e74133;--red100:#fdeceb;--white:#fff;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;font-family:pretendard,sans-serif}* [placeholder]:empty:focus:before{content:""}* [contenteditable=true]{outline:unset}* [contenteditable=true]:empty:before{content:attr(placeholder);color:#bfbfbf;font-family:pretendard,sans-serif;font-size:17px;display:block}html,body{color:#000;width:100%;height:100%;margin:0;padding:0;font-family:pretendard,sans-serif}main{height:max-content;min-height:100vh;animation:.3s ease-in-out inside}ul,ol,li{margin:0;padding:0;list-style-type:none}a{color:#000;text-decoration:none}img{width:100%}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input:focus,textarea:focus{outline:none}input,p,textarea{box-sizing:border-box;-webkit-appearance:none;resize:none;border:0;margin:0;padding:0;font-family:pretendard,sans-serif}input::-moz-placeholder{color:#c6c6c6;font-family:pretendard,sans-serif}p::-moz-placeholder{color:#c6c6c6;font-family:pretendard,sans-serif}textarea::-moz-placeholder{color:#c6c6c6;font-family:pretendard,sans-serif}input::placeholder,p::placeholder,textarea::placeholder{color:#c6c6c6;font-family:pretendard,sans-serif}input:focus,p:focus,textarea:focus{outline:none}button,a,label{padding:unset;box-sizing:border-box;-webkit-appearance:none;cursor:pointer;background-color:unset;color:#000;border:none}button:focus,a:focus,label:focus{outline:none}button:hover,a:hover,label:hover{opacity:.7;transition:all .2s ease-in-out}#root{background-color:#fff;width:100%;height:100%;overflow-x:hidden}#root font[size="1"]{font-size:13px}#root font[size="2"]{font-size:15px}#root font[size="3"]{font-size:17px}#root font[size="4"]{font-size:19px}#root font[size="5"]{font-size:21px}#root font[size="6"]{font-size:23px}#root font[size="7"]{font-size:25px}#root .login-page{-moz-column-gap:60px;grid-template-columns:repeat(2,1fr);justify-self:center;column-gap:60px;max-width:1620px;height:100vh;display:grid;overflow:hidden}#root .login-page .login-content{justify-content:center;align-items:center;display:flex}#root .login-page .login-content .login-content-wrapper{width:320px;animation:.3s ease-in-out inside}#root .login-page .login-content .login-content-wrapper .login-content-title{font-size:30px}#root .login-page .login-content .login-content-wrapper .sign-content-title{margin-bottom:86px;line-height:140%;animation:.2s ease-in-out inside}#root .login-page .login-content .login-content-wrapper .login-input-section{row-gap:24px;margin:31px 0 24px;display:grid}#root .login-page .login-content .login-content-wrapper .login-btn-wrapper{grid-template-rows:repeat(2,50px);row-gap:8px;display:grid}#root .login-page .login-content .login-content-wrapper .login-btn-wrapper>button{border-radius:5px}#root .login-page .login-content .login-content-wrapper .login-btn-wrapper .login-btn{background:var(--main);color:#fff;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}#root .login-page .login-content .login-content-wrapper .login-btn-wrapper .signup-btn{color:var(--grey500);background-color:#f5f6f8;justify-content:space-between;align-items:center;padding:0 16px;display:flex}#root .login-page .login-content .login-content-wrapper .login-btn-wrapper .signup-btn>div{font-size:13px}#root .login-page .login-content .login-content-wrapper .login-btn-wrapper .signup-btn>b{font-size:16px}#root .login-page .login-content .login-content-wrapper .find-btn{justify-content:center;margin:24px 0;font-size:13px;display:flex}#root .login-page .login-image-section{justify-content:center;align-items:center;height:100vh;display:flex}#root .login-page .login-image-section img{width:fit-content;height:fit-content}@media screen and (max-width:1365px){#root .login-page{box-sizing:border-box;grid-template-columns:100%;gap:60px;padding:80px 0}#root .login-page .login-image-section{display:none}}@media screen and (max-width:767px){#root .login-page{grid-template-columns:100%;padding:80px 10px}#root .login-page .login-content .login-content-wrapper .login-content-title{font-size:26px}}#root .common-input{position:relative}#root .common-input .common-input-title{cursor:default;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:12px;font-weight:700;display:flex}#root .common-input .common-input-title>span{color:var(--grey500);font-weight:700}#root .common-input .common-input-title>.clear-text{color:var(--main);font-weight:400}#root .common-input .common-input-title>.error{color:var(--red600);font-weight:400}#root .common-input .common-file-label{background-color:var(--grey100);box-sizing:border-box;-moz-column-gap:6px;border-radius:5px;align-items:center;column-gap:6px;width:100%;height:50px;padding:0 16px;display:flex}#root .common-input .common-file-label>.title{color:var(--grey500);font-size:16px;font-weight:500}#root .common-input .common-file-label>img{width:20px}#root .common-input>.delete-btn{z-index:10;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;bottom:14px;right:10px}#root .common-input>.delete-btn img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}#root .common-input>.file-insert{background-color:var(--orange100)}#root .common-input>.file-insert>.title{color:var(--main);font-weight:700}#root .common-input .remove-btn{z-index:10;position:absolute;top:10px;right:15px}#root .common-input>input{border:solid 1px var(--grey200);color:#000;background-color:#fff;border-radius:5px;width:100%;height:50px;padding:0 16px}#root .common-input input:-webkit-autofill{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#000!important;box-shadow:inset 0 0 0 1000px #fff!important}#root .common-input input:-webkit-autofill:hover{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#000!important;box-shadow:inset 0 0 0 1000px #fff!important}#root .common-input input:-webkit-autofill:focus{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#000!important;box-shadow:inset 0 0 0 1000px #fff!important}#root .common-input textarea:-webkit-autofill{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#000!important;box-shadow:inset 0 0 0 1000px #fff!important}#root .common-input textarea:-webkit-autofill:hover{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#000!important;box-shadow:inset 0 0 0 1000px #fff!important}#root .common-input textarea:-webkit-autofill:focus{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#000!important;box-shadow:inset 0 0 0 1000px #fff!important}#root .input-error>input{border-color:var(--red600)}#root .input-error .common-input-title>.clear-text{color:var(--red600)}#root .input-error>.common-file-label{border:solid 1px var(--red600)}@keyframes toast-on{0%{bottom:-100px}20%{bottom:30px}80%{bottom:30px}to{bottom:-100px}}#root .toast-msg{color:#fff;z-index:2000;background:#000;border-radius:5px;justify-content:center;align-items:center;width:500px;padding:10px;font-size:15px;font-weight:600;line-height:1.5;transition:bottom .3s ease-in-out;animation:3s linear toast-on;display:flex;position:fixed;bottom:-300px;left:50%;transform:translate(-50%)}#root .error-toast{background-color:var(--main)}@media screen and (max-width:767px){#root .toast-msg{width:90%}}#root .loading-container{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}#root .loading-container .loading-content{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex}#root .signup-page{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:120px 0;animation:.3s ease-in-out inside;display:flex}#root .signup-page .signup-content-title{margin-bottom:21px;font-size:30px;font-weight:700}#root .signup-page .signup-content{flex-direction:column;row-gap:16px;width:450px;display:flex}#root .signup-page .signup-phone-wrapper{align-items:flex-start;gap:8px;display:flex}#root .signup-page .signup-phone-wrapper .common-input{flex:1}#root .signup-page .signup-phone-wrapper .auth-send-btn{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:5px;min-width:120px;height:50px;margin-top:auto;font-size:14px;font-weight:700;transition:opacity .2s}#root .signup-page .signup-phone-wrapper .auth-send-btn:hover:not(:disabled){opacity:.9}#root .signup-page .signup-phone-wrapper .auth-send-btn:disabled{cursor:not-allowed;background-color:#dbdbdb}#root .signup-page .signup-password-wrapper{row-gap:10px;display:grid}#root .signup-page .signup-auth-wrapper{align-items:flex-start;gap:8px;display:flex}#root .signup-page .signup-auth-wrapper .signup-auth-input-wrapper{flex:1;align-items:flex-start;display:flex;position:relative}#root .signup-page .signup-auth-wrapper .signup-auth-input-wrapper .common-input{flex:1}#root .signup-page .signup-auth-wrapper .signup-auth-input-wrapper .auth-timer{color:var(--red600);text-align:center;white-space:nowrap;min-width:50px;font-size:14px;font-weight:700;line-height:50px;position:absolute;top:6px;right:6px}#root .signup-page .signup-auth-wrapper .auth-verify-btn{background-color:var(--main);color:#fff;cursor:pointer;border:none;border-radius:5px;min-width:120px;height:50px;margin-top:auto;font-size:14px;font-weight:700;transition:opacity .2s}#root .signup-page .signup-auth-wrapper .auth-verify-btn:hover:not(:disabled){opacity:.9}#root .signup-page .signup-auth-wrapper .auth-verify-btn:disabled{cursor:not-allowed;background-color:#dbdbdb}#root .signup-page .policy-wrapper{box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;width:100%;height:40px;padding:12px 16px;display:flex}#root .signup-page .policy-wrapper .left{-moz-column-gap:8px;align-items:center;column-gap:8px;font-size:13px;display:flex}#root .signup-page .policy-wrapper .left>.event{margin:0 4px;font-weight:700}#root .signup-page .policy-wrapper .left .check-wrapper{border:1px solid var(--grey300);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}#root .signup-page .policy-wrapper>a{color:#54585a;font-size:13px;text-decoration:underline}#root .signup-page .all{background-color:#f5f6f8;border-radius:5px;height:44px;font-size:14px;font-weight:700}#root .signup-page .all-purple{background-color:var(--orange100)}#root .signup-page .bottom{margin-top:24px}#root .signup-page .bottom .nextBtn{color:#fff;background-color:#dbdbdb;border-radius:5px;width:100%;height:50px;font-size:16px;font-weight:700}#root .signup-page .bottom .active{background:var(--main)}@media screen and (max-width:1365px){#root .signup-page{padding:140px 0}}@media screen and (max-width:767px){#root .signup-page{box-sizing:unset;padding:120px 0 50px}#root .signup-page .signup-content-title{margin-bottom:15px;font-size:20px}#root .signup-page .signup-content{box-sizing:border-box;row-gap:15px;width:100%;max-width:500px;padding:0 10px}#root .signup-page .signup-content .signup-phone-wrapper{flex-direction:column;gap:8px}#root .signup-page .signup-content .signup-phone-wrapper .auth-send-btn{width:100%;margin-top:0}#root .signup-page .signup-content .signup-auth-wrapper{flex-direction:column;gap:8px}#root .signup-page .signup-content .signup-auth-wrapper .signup-auth-input-wrapper .auth-timer{text-align:right;margin-top:0;position:static}#root .signup-page .signup-content .signup-auth-wrapper .auth-verify-btn{width:100%;margin-top:0}#root .signup-page .signup-content .policy-wrapper{padding:0 10px}#root .signup-page .signup-content .policy-wrapper .left{font-size:12px}#root .signup-page .signup-content .policy-wrapper .left>img{width:18px}#root .signup-page .signup-content .policy-wrapper .left>.event{margin:0}#root .signup-page .signup-content .policy-wrapper>a{font-size:12px}}.additional-info-header{background-color:var(--white);border-bottom:1px solid var(--grey200);z-index:1000;justify-content:center;align-items:center;height:60px;display:flex;position:fixed;top:0;left:0;right:0}.additional-info-header .additional-info-header-content{justify-content:space-between;align-items:center;width:100%;max-width:1400px;padding:0 40px;display:flex}.additional-info-header .additional-info-header-content .additional-info-header-title{color:var(--grey600);margin:0;font-size:18px;font-weight:700}.additional-info-header .additional-info-header-content .additional-info-logout-btn{background-color:var(--main);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:700;transition:background-color .2s}.additional-info-page{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:180px 0 120px;animation:.3s ease-in-out inside;display:flex}.additional-info-page .additional-info-title{text-align:center;margin-bottom:40px;font-size:30px;font-weight:700}.additional-info-page .additional-info-content{flex-direction:column;row-gap:32px;width:450px;display:flex}.additional-info-page .profile-image-section{flex-direction:column;align-items:flex-start;display:flex}.additional-info-page .profile-image-section .profile-image-spec{color:#666;text-align:left;margin-bottom:12px;font-size:14px}.additional-info-page .profile-image-section .profile-image-wrapper{align-self:flex-start;position:relative}.additional-info-page .profile-image-section .profile-image-wrapper .profile-image-container{cursor:pointer;background-color:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.additional-info-page .profile-image-section .profile-image-wrapper .profile-image-container .additional-profile-image{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.additional-info-page .profile-image-section .profile-image-wrapper .profile-image-container .profile-image-placeholder{color:#999;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.additional-info-page .profile-image-section .profile-image-wrapper .profile-image-container .profile-image-placeholder img{width:60px;height:60px}.additional-info-page .profile-image-section .profile-image-wrapper .profile-image-container .profile-image-add-btn{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;bottom:0;right:0}.additional-info-page .profile-image-section .profile-image-wrapper .profile-image-container .profile-image-add-btn span{color:#fff;font-size:24px;font-weight:300;line-height:1}.additional-info-page .section-label{cursor:default;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.additional-info-page .section-label .max-select-text{color:var(--grey500);margin-left:5px;font-weight:500}.additional-info-page .email-section .email-input{box-sizing:border-box;color:#000;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:16px;font-family:inherit;font-size:14px}.additional-info-page .email-section .email-input:focus{border-color:#ff6b35;outline:none}.additional-info-page .email-section .email-input::placeholder{color:#999}.additional-info-page .gender-section .gender-buttons{gap:8px;display:flex}.additional-info-page .gender-section .gender-buttons .gender-btn{color:var(--grey500);cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:8px;flex:1;padding:12px 16px;font-size:16px;font-weight:600;transition:all .2s}.additional-info-page .gender-section .gender-buttons .gender-btn:hover{border-color:#ff6b35}.additional-info-page .gender-section .gender-buttons .gender-btn.selected{background-color:var(--main);color:#fff;border-color:var(--main)}.additional-info-page .gender-section .consultation-method-notice{color:var(--grey600,#666);background:#f5f5f5;border-radius:6px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5}.additional-info-page .introduction-section .introduction-notice{color:var(--main);border:1px solid var(--grey200,#eee);box-sizing:border-box;background-color:#f8f9fa;border-radius:8px;margin:0 0 10px;padding:12px 14px;font-size:12px;line-height:1.55}.additional-info-page .introduction-section .introduction-textarea{resize:vertical;box-sizing:border-box;color:#000;resize:none;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:100%;min-height:120px;padding:16px;font-family:inherit;font-size:14px}.additional-info-page .introduction-section .introduction-textarea:focus{border-color:#000;outline:none}.additional-info-page .introduction-section .introduction-textarea::placeholder{color:#999}.additional-info-page .keywords-section .keywords-list{flex-wrap:wrap;gap:8px;display:flex}.additional-info-page .keywords-section .keywords-list .keyword-btn{background-color:var(--grey100);color:var(--grey500);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:8px 12px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.additional-info-page .keywords-section .keywords-list .keyword-btn .priority-badge{color:var(--main);background-color:#fff;border-radius:10px;padding:2px 6px;font-size:12px;font-weight:800}.additional-info-page .keywords-section .keywords-list .keyword-btn.selected{background-color:var(--main);color:#fff}.additional-info-page .documents-section{flex-direction:column;gap:24px;display:flex}.additional-info-page .complete-btn{background-color:var(--main);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:8px;padding:16px;font-size:16px;font-weight:600;transition:all .2s}.additional-info-page .complete-btn:hover{background-color:var(--main);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.additional-info-page .complete-btn:active{transform:translateY(0)}.custom-dropdown{width:100%;min-width:120px;position:relative}.custom-dropdown .dropdown-header{cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:5px;justify-content:space-between;align-items:center;width:100%;height:50px;padding:0 16px;transition:all .2s;display:flex}.custom-dropdown .dropdown-header.open{border-color:#333}.custom-dropdown .dropdown-header span{color:#333;font-size:14px}.custom-dropdown .dropdown-header .arrow{width:12px;transition:transform .3s}.custom-dropdown .dropdown-header .arrow.rotate{transform:rotate(180deg)}.custom-dropdown .dropdown-list{z-index:100;opacity:0;box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:5px;width:100%;max-height:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:55px;left:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.custom-dropdown .dropdown-list.open{opacity:1;max-height:200px;padding:5px 0;overflow-y:auto}.custom-dropdown .dropdown-list .dropdown-item{color:#333;cursor:pointer;padding:12px 16px;font-size:14px;transition:background-color .2s}.custom-dropdown .dropdown-list .dropdown-item:hover{background-color:#f5f5f5}.custom-dropdown .dropdown-list .dropdown-item.selected{color:#e45b3c;background-color:#fff5f3;font-weight:700}.custom-dropdown .dropdown-list::-webkit-scrollbar{width:6px}.custom-dropdown .dropdown-list::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:3px}.banner-wrapper{flex:2;position:relative}.banner-slider{border-radius:5px;width:100%;height:132px;position:relative;overflow:hidden}.banner-slide-container{width:100%;height:100%;transition:transform .5s ease-in-out;display:flex}.banner-card{box-sizing:border-box;color:#fff;flex-direction:column;width:100%;min-width:100%;height:132px;padding:20px;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.banner-card:hover{box-shadow:0 4px 12px #0000001a}.banner-card .banner-text{z-index:2;flex-direction:column;flex:1;display:flex;position:relative}.banner-card .banner-text h3{color:#fff;white-space:pre-line;margin:0;font-size:18px;font-weight:700;line-height:1.4}.banner-card .banner-text p{color:#fff;opacity:1;margin-top:12px;margin-bottom:0;font-size:11px;font-weight:400}.banner-card .banner-icon{z-index:1;justify-content:center;align-items:center;max-width:132px;max-height:132px;display:flex;position:absolute;bottom:0;right:0}.banner-card .banner-icon img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.banner-indicators{z-index:3;gap:6px;margin-top:auto;padding-top:10px;display:flex;position:relative}.banner-indicators .indicator{cursor:pointer;background-color:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .3s}.banner-indicators .indicator:hover{background-color:#fffc}.banner-indicators .indicator.active{background-color:#fff}#root .dashboard-page{background-color:var(--grey100);box-sizing:border-box;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:24px 40px}#root .dashboard-page .dashboard-content{flex-direction:column;gap:40px;max-width:1400px;margin:0 auto;display:flex}#root .dashboard-page .dashboard-content .section-title{color:var(--grey600);margin:0 0 16px;font-size:18px;font-weight:700}#root .dashboard-page .dashboard-content .stats-grid{align-items:stretch;gap:16px;display:flex}#root .dashboard-page .dashboard-content .stats-grid .stat-card{background-color:var(--white);box-sizing:border-box;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;height:132px;padding:24px;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}#root .dashboard-page .dashboard-content .stats-grid .stat-card .stat-label{color:var(--grey600);margin-bottom:8px;font-size:14px}#root .dashboard-page .dashboard-content .stats-grid .stat-card .stat-value{color:var(--grey600);margin-bottom:8px;font-size:24px;font-weight:700}#root .dashboard-page .dashboard-content .stats-grid .stat-card .stat-link-btn{color:var(--grey600);background-color:var(--grey100);cursor:pointer;border:none;border-radius:4px;margin-top:8px;padding:6px 12px;font-size:12px;transition:background-color .2s}#root .dashboard-page .dashboard-content .stats-grid .stat-card .stat-link-btn:hover{background-color:var(--grey200)}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper{background-color:var(--white);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000a}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-header .custom-calendar-nav{align-items:center;gap:8px;display:flex}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-header .custom-calendar-nav .month-year-label{color:var(--grey600);margin-right:8px;font-size:24px;font-weight:700}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-header .custom-calendar-nav .nav-arrow-btn{cursor:pointer;color:var(--grey500);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-header .custom-calendar-nav .nav-arrow-btn:hover{color:var(--grey600)}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-header .search-form{background-color:var(--white);border:1px solid var(--grey200);border-radius:4px;align-items:center;width:300px;height:40px;padding:0 12px;display:flex}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-header .search-form input{border:none;outline:none;flex:1;font-size:14px}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-header .search-form input::placeholder{color:var(--grey400)}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-header .search-form button{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-header .search-form button img{width:20px;height:20px}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-weekdays{color:var(--grey400);border-bottom:1px solid var(--grey200);box-sizing:border-box;background-color:#f5f6f8;grid-template-columns:repeat(7,1fr);margin-bottom:0;padding:8px 0;font-size:14px;display:grid}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-weekdays .weekday{padding:0 4px;font-weight:500}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-days{grid-template-columns:repeat(7,1fr);display:grid}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-days .calendar-day{border-bottom:1px solid var(--grey100);border-right:1px solid var(--grey100);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;min-height:120px;padding:8px;transition:background-color .2s;display:flex;position:relative}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-days .calendar-day:hover{background-color:var(--grey100)}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-days .calendar-day.neighboring-month,#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-days .calendar-day.neighboring-month .day-number{color:var(--grey300)}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-days .calendar-day .day-header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px;display:flex}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-days .calendar-day .day-number{color:var(--grey600);justify-content:center;align-items:center;min-width:15px;min-height:15px;padding:4px;font-size:14px;font-weight:400;display:flex}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-days .calendar-day .schedule-count-badge{color:var(--grey600);background-color:#0000;font-size:11px;font-weight:700}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-days .calendar-day.today .day-number{background-color:var(--main);color:#fff;border-radius:50%;font-weight:700}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .calendar-days .calendar-day.has-multiple-schedules .day-number{background:var(--main);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .schedule-list{flex-direction:column;gap:4px;width:100%;margin-top:4px;display:flex}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .schedule-list .schedule-item{background-color:var(--orange100);color:var(--main);text-align:left;box-sizing:border-box;border-radius:4px;flex-direction:column;gap:2px;width:100%;padding:6px 8px;font-size:12px;display:flex}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .schedule-list .schedule-item.is-completed{color:#1b5e20;background-color:#e9f7ef}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .schedule-list .schedule-item.is-completed .schedule-line1 .client-name,#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .schedule-list .schedule-item.is-completed .schedule-line1 .schedule-separator,#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .schedule-list .schedule-item.is-completed .schedule-line1 .schedule-time{color:#1b5e20}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .schedule-list .schedule-item.is-completed .schedule-line2 .schedule-type{color:#1b5e20;font-weight:500}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .schedule-list .schedule-item .schedule-line1{align-items:center;gap:4px;line-height:1.4;display:flex}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .schedule-list .schedule-item .schedule-line1 .client-name{color:var(--main);margin:unset;font-size:12px;font-weight:700}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .schedule-list .schedule-item .schedule-line1 .schedule-separator,#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .schedule-list .schedule-item .schedule-line1 .schedule-time{color:var(--main);font-size:12px;font-weight:700}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .schedule-list .schedule-item .schedule-line2{line-height:1.4}#root .dashboard-page .dashboard-content .calendar-section .calendar-wrapper .schedule-list .schedule-item .schedule-line2 .schedule-type{color:#cc6e6e;font-size:12px;font-weight:400}#root .consult-page{background-color:var(--grey100);box-sizing:border-box;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:24px}#root .consult-content{max-width:1200px;margin:0 auto}#root .consultation-section{margin-bottom:32px}#root .consultation-section:last-child{margin-bottom:0}#root .section-title{color:var(--grey600);margin:0 0 16px;font-size:18px;font-weight:600}#root .consultation-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}#root .consultation-card{background-color:var(--white);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}#root .consultation-info{flex-direction:column;gap:8px;display:flex}#root .consultation-info>p>span{margin-right:6px;font-weight:700}#root .client-name{margin:0 0 8px;font-size:22px;font-weight:600}#root .consultation-type,#root .consultation-counsel-no,#root .consultation-date,#root .consultation-duration{margin:0;font-size:14px}#root .client-profile-card{background-color:var(--white);border:1px solid var(--grey200);border-radius:8px;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}#root .client-avatar{background-color:var(--grey200);border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}#root .client-avatar>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}#root .client-info{flex-direction:column;gap:4px;display:flex}#root .client-name-small{color:var(--grey600);font-size:14px;font-weight:500}#root .client-phone{color:var(--main);font-size:13px;font-weight:500}#root .consultation-actions{flex-wrap:wrap;gap:8px;display:flex}#root .consultation-btn{cursor:pointer;box-sizing:border-box;white-space:nowrap;border:none;border-radius:5px;flex:1;height:50px;font-size:16px;font-weight:700;transition:all .2s}#root .consultation-btn.primary{background-color:var(--main);color:var(--white)}#root .consultation-btn.primary:hover{background-color:var(--orange700)}#root .consultation-btn.primary:active{background-color:var(--orange800)}#root .consultation-btn.secondary{background-color:var(--grey200);color:var(--grey600)}#root .consultation-btn.secondary:hover{background-color:var(--grey300)}#root .consultation-btn.secondary:active{background-color:var(--grey400)}#root .empty-state{text-align:center;color:var(--grey500);padding:60px 20px}#root .empty-state>p{margin:0;font-size:16px}.list-empty{text-align:center;color:var(--grey500);padding:60px 20px}.list-empty p{margin:0;font-size:16px}.consultation-status-page{background-color:var(--grey100);box-sizing:border-box;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:24px}.consultation-status-content{max-width:900px;margin:0 auto}.consultation-status-title{color:var(--grey600);margin:0 0 24px;font-size:24px;font-weight:700}.consultation-status-tabs{border-bottom:2px solid var(--grey200);gap:0;margin-bottom:20px;display:flex}.consultation-status-tab{color:var(--grey500);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:12px 20px;font-size:15px;font-weight:600;transition:color .2s,border-color .2s}.consultation-status-tab .tab-count{color:var(--grey500);margin-left:4px;font-size:14px;font-weight:500}.consultation-status-tab:hover{color:var(--grey600)}.consultation-status-tab.active{color:var(--main);border-bottom-color:var(--main)}.consultation-status-tab.active .tab-count{color:var(--main)}.consultation-status-section{margin-bottom:28px}.consultation-status-section:last-child{margin-bottom:0}.consultation-status-section-title{color:var(--grey600);margin:0 0 12px;font-size:16px;font-weight:600}.consultation-status-section-title .count{color:var(--grey500);font-size:14px;font-weight:500}.consultation-status-list{flex-direction:column;gap:10px;display:flex}.consultation-status-row{background:var(--white);border-left:4px solid var(--grey300);border-radius:10px;align-items:center;gap:22px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0000000d}.consultation-status-row.status-completed{border-left-color:var(--main)}.consultation-status-row.status-cancelled{border-left-color:var(--grey400)}.consultation-status-badge{background:var(--grey200);color:var(--grey600);text-align:center;border-radius:6px;flex-shrink:0;width:48px;padding:4px 8px;font-size:12px;font-weight:600}.consultation-status-row.status-completed .consultation-status-badge{background:var(--orange100);color:var(--main)}.consultation-status-row.status-cancelled .consultation-status-badge{background:var(--grey200);color:var(--grey500)}.consultation-status-name{min-width:100px;color:var(--grey600);flex-shrink:0;font-size:14px;font-weight:500}.consultation-status-type{color:var(--grey600);text-align:center;flex-shrink:0;width:72px;font-size:13px}.consultation-status-amount{text-align:right;min-width:120px;color:var(--grey600);flex-shrink:0;font-size:14px;font-weight:600}.consultation-status-amount .amount-refund-only,.consultation-status-amount .amount-full-refund{color:var(--grey400);text-decoration:line-through}.consultation-status-amount .amount-partial-refund{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.consultation-status-amount .amount-partial-refund .amount-struck{color:var(--grey400);font-weight:500;text-decoration:line-through}.consultation-status-amount .amount-partial-refund .amount-remaining{color:var(--grey600);font-weight:600}.consultation-status-date{text-align:center;width:220px;color:var(--grey500);flex-shrink:0;font-size:13px}.consultation-status-number{text-align:center;width:120px;color:var(--grey600);flex-shrink:0;font-size:13px}.consultation-status-form-btn{border:1px solid var(--grey200);height:32px;color:var(--grey700);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;margin-left:auto;padding:0 12px;font-size:13px;font-weight:600}.consultation-status-form-btn:hover{background:var(--grey050)}.consultation-status-form-btn:active{transform:translateY(1px)}.consultation-status-list-ordered .consultation-status-list-header{color:var(--grey500);background:var(--grey100);border-radius:8px;align-items:center;gap:22px;padding:10px 20px;font-size:12px;font-weight:600;display:flex}.consultation-status-list-ordered .consultation-status-list-header .col-badge{text-align:center;flex-shrink:0;width:64px}.consultation-status-list-ordered .consultation-status-list-header .col-name{flex-shrink:0;min-width:100px}.consultation-status-list-ordered .consultation-status-list-header .col-number{text-align:center;flex-shrink:0;width:120px}.consultation-status-list-ordered .consultation-status-list-header .col-type{text-align:center;flex-shrink:0;width:72px}.consultation-status-list-ordered .consultation-status-list-header .col-date{text-align:center;flex-shrink:0;width:220px;font-size:12px}.consultation-status-list-ordered .consultation-status-list-header .col-actions{text-align:right;flex-shrink:0;width:110px;margin-left:auto}.consultation-status-list-ordered .consultation-status-row .consultation-status-form-btn{margin-left:auto}.review-management-page{background-color:var(--grey100);box-sizing:border-box;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:24px}.review-management-content{max-width:1000px;margin:0 auto}.review-management-title{color:var(--grey600);margin:0 0 24px;font-size:24px;font-weight:700}.review-management-table-wrap{background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.review-management-table{border-collapse:collapse;width:100%}.review-management-table thead{background-color:var(--main)}.review-management-table thead th{text-align:left;color:var(--white);padding:16px 20px;font-size:14px;font-weight:700}.review-management-table tbody tr{border-bottom:1px solid var(--grey200);transition:background-color .15s}.review-management-table tbody tr:last-child{border-bottom:none}.review-management-table tbody tr:hover{background-color:var(--grey50)}.review-management-table td{color:var(--grey600);padding:16px 20px;font-size:14px}.review-management-table .col-datetime{white-space:nowrap;color:var(--grey500)}.review-management-table .col-name{color:var(--grey600);font-weight:500}.review-management-table .col-type{color:var(--grey600)}.review-management-table .status-badge{border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.review-management-table .status-badge.done{background-color:var(--orange100);color:var(--main)}.review-management-table .status-badge.none{background-color:var(--grey200);color:var(--grey500)}.review-management-table .col-action{text-align:right}.review-management-table .review-management-btn{color:var(--white);background:var(--main);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .2s}.review-management-table .review-management-btn:hover{background:var(--orange700)}#root .consult-form-page{background-color:var(--grey100);box-sizing:border-box;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:24px}#root .consult-form-content{box-sizing:border-box;border-radius:12px;max-width:900px;margin:0 auto;padding:24px}#root .consult-form-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}#root .consult-form-back{width:30px;color:var(--grey700);cursor:pointer;background-color:#0000;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:rotate(180deg)}#root .consult-form-title{color:var(--grey700);margin:0;font-size:18px;font-weight:700}#root .consult-form-content-body .consult-form-section:first-child{margin-top:0}#root .consult-form-section{margin-top:18px}#root .consult-form-section-title{color:var(--grey700);margin:0 0 10px;font-size:14px;font-weight:700}#root .consult-form-keywords{flex-wrap:wrap;gap:10px;display:flex}#root .consult-form-keyword{height:32px;color:var(--grey600);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}#root .consult-form-keyword.active{background-color:var(--main);border-color:var(--main);color:var(--white)}#root .consult-form-textarea{resize:none;border:1px solid var(--grey200);box-sizing:border-box;white-space:pre-line;background-color:var(--white);width:100%;min-height:140px;color:var(--grey700);padding:14px;line-height:1.5}#root .consult-form-empty{color:var(--grey500);margin:0;font-size:14px}#root .consult-form-questions{flex-direction:column;gap:16px;display:flex}#root .consult-form-question-box{background-color:var(--white);border-radius:10px;padding:14px 16px;box-shadow:0 2px 6px #00000008}#root .consult-form-question-text{color:var(--grey700);margin:0 0 6px;font-size:14px;font-weight:700}#root .consult-form-answer-text{color:var(--grey600);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}#root .consult-form-question-main{color:var(--grey700);margin:0 0 12px;font-size:14px;font-weight:700}#root .consult-form-question-sub{color:var(--grey500);font-size:13px;font-weight:400}#root .consult-form-purpose-sections{flex-direction:column;gap:16px;display:flex}#root .consult-form-purpose-block{background-color:var(--white);border-radius:10px;padding:12px 14px}#root .consult-form-purpose-title{color:var(--grey700);margin:0 0 8px;font-size:13px;font-weight:700}#root .consult-form-tag-group{flex-wrap:wrap;gap:8px;display:flex}#root .consult-form-tag{border:1px solid var(--grey200);background-color:var(--white);color:var(--grey600);border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;display:inline-flex}#root .consult-form-tag.active{border-color:var(--main);color:var(--main);background-color:#ff685a14;font-weight:600}#root .consult-form-tag-etc{border-style:dashed}#root .consult-form-radio-group{flex-wrap:wrap;gap:8px;display:flex}#root .consult-form-radio{border:1px solid var(--grey200);background-color:var(--white);min-width:80px;color:var(--grey600);cursor:default;border-radius:999px;padding:8px 14px;font-size:13px}#root .consult-form-radio.active{border-color:var(--main);color:var(--main);background-color:#ff685a14;font-weight:600}#root .consult-form-etc-input-wrapper{margin-top:10px}#root .consult-form-etc-input{border:1px solid var(--grey200);width:100%;color:var(--grey700);background-color:var(--white);border-radius:8px;padding:8px 10px;font-size:13px}#root .phone-consult-page{background-color:var(--grey100);box-sizing:border-box;height:100%;min-height:calc(100vh - 60px);padding-top:60px;padding-left:208px}#root .phone-consult-content{flex-direction:column;align-items:center;gap:18px;max-width:350px;margin:0 auto;padding-top:120px;display:flex}#root .phone-consult-title{color:var(--grey800);text-align:center;margin:0 0 6px;font-size:22px;font-weight:800}#root .phone-consult-card{background-color:var(--white);box-sizing:border-box;border:1px solid var(--grey200);border-radius:12px;width:100%;padding:18px}#root .phone-consult-client-name{color:var(--grey800);margin:0 0 12px;font-size:18px;font-weight:800}#root .phone-consult-info{flex-direction:column;gap:8px;display:flex}#root .phone-consult-row{color:var(--grey700);margin:0;font-size:13px}#root .phone-consult-row>span{margin-right:8px;font-weight:800}#root .phone-consult-profile-card{border:1px solid var(--grey200);border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}#root .phone-consult-avatar{background-color:var(--grey200);border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}#root .phone-consult-avatar>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}#root .phone-consult-profile-text{flex-direction:column;gap:4px;display:flex}#root .phone-consult-profile-name{color:var(--grey800);font-size:14px;font-weight:700}#root .phone-consult-profile-phone{color:var(--main);font-size:13px;font-weight:700}#root .phone-consult-safe-number{border:1px solid var(--grey200);background-color:var(--grey100);color:var(--grey700);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}#root .phone-consult-safe-number>span{color:var(--grey700);font-weight:800}#root .phone-consult-safe-number>b{color:var(--grey900);letter-spacing:.2px;font-weight:900}#root .phone-consult-safe-number-hint{color:var(--grey500);margin:10px 0 0;font-size:12px}#root .phone-consult-notice{color:var(--grey600,#666);background:#f5f5f5;border-radius:6px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}#root .phone-consult-start-btn{background-color:var(--main);width:100%;max-width:520px;height:56px;color:var(--white);cursor:pointer;border:0;border-radius:6px;font-size:16px;font-weight:800}#root .phone-consult-start-btn:disabled{background-color:var(--grey300);color:var(--grey600);cursor:not-allowed}#root .inquiry-page{background-color:var(--white);box-sizing:border-box;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:40px 60px}#root .inquiry-page .inquiry-content{max-width:1200px;margin:0 auto}#root .inquiry-page .inquiry-content .inquiry-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}#root .inquiry-page .inquiry-content .inquiry-header .page-title{color:var(--grey600);margin:0;font-size:24px;font-weight:700}#root .inquiry-page .inquiry-content .inquiry-header .write-btn{background-color:var(--main);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 24px;font-size:14px;font-weight:700;transition:background-color .2s}#root .inquiry-page .inquiry-content .inquiry-header .write-btn:hover{background-color:var(--orange700)}#root .inquiry-page .inquiry-content .inquiry-list-container{border-top:1px solid var(--grey200)}#root .inquiry-page .inquiry-content .inquiry-list-container .inquiry-list-header{border-bottom:1px solid var(--grey200);color:var(--grey500);align-items:center;padding:16px 0;font-size:14px;font-weight:500;display:flex}#root .inquiry-page .inquiry-content .inquiry-list-container .inquiry-list{margin:0;padding:0;list-style:none}#root .inquiry-page .inquiry-content .inquiry-list-container .inquiry-list .inquiry-item{border-bottom:1px solid var(--grey200);cursor:pointer;align-items:center;padding:20px 0;transition:background-color .2s;display:flex}#root .inquiry-page .inquiry-content .inquiry-list-container .inquiry-list .inquiry-item:hover{background-color:var(--grey100)}#root .inquiry-page .inquiry-content .inquiry-list-container .inquiry-list .inquiry-item .col-title{color:var(--grey600);font-weight:500}#root .inquiry-page .inquiry-content .inquiry-list-container .col-index{text-align:center;width:80px;color:var(--grey500)}#root .inquiry-page .inquiry-content .inquiry-list-container .col-title{flex:1;padding-left:20px}#root .inquiry-page .inquiry-content .inquiry-list-container .col-status{text-align:center;width:120px}#root .inquiry-page .inquiry-content .inquiry-list-container .col-status.pending{color:var(--grey500)}#root .inquiry-page .inquiry-content .inquiry-list-container .col-status.completed{color:var(--main);font-weight:700}#root .inquiry-page .inquiry-content .inquiry-list-container .col-date{text-align:center;width:120px;color:var(--grey400);font-size:14px}#root .inquiry-page .inquiry-content .inquiry-list-container .empty-state{text-align:center;color:var(--grey500);padding:60px 0;font-size:16px}#root .inquiry-write-page{background-color:var(--white);box-sizing:border-box;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:40px 60px}#root .inquiry-write-page .inquiry-write-content{max-width:1200px;margin:0 auto}#root .inquiry-write-page .inquiry-write-content .inquiry-write-title{color:var(--grey600);margin:0 0 40px;font-size:24px;font-weight:700}#root .inquiry-write-page .inquiry-write-content .write-form-group{margin-bottom:32px}#root .inquiry-write-page .inquiry-write-content .write-form-group .write-form-label{color:var(--grey600);margin-bottom:12px;font-size:16px;font-weight:700;display:block}#root .inquiry-write-page .inquiry-write-content .write-form-group .write-form-input{border:1px solid var(--grey200);box-sizing:border-box;border-radius:4px;width:100%;height:48px;padding:0 16px;font-size:14px}#root .inquiry-write-page .inquiry-write-content .write-form-group .write-form-input::placeholder{color:var(--grey400)}#root .inquiry-write-page .inquiry-write-content .write-form-group .write-form-input:focus{border-color:var(--main);outline:none}#root .inquiry-write-page .inquiry-write-content .write-form-group .write-form-textarea{border:1px solid var(--grey200);resize:none;box-sizing:border-box;border-radius:4px;width:100%;height:240px;padding:16px;font-size:14px}#root .inquiry-write-page .inquiry-write-content .write-form-group .write-form-textarea::placeholder{color:var(--grey400)}#root .inquiry-write-page .inquiry-write-content .write-form-group .write-form-textarea:focus{border-color:var(--main);outline:none}#root .inquiry-write-page .inquiry-write-content .write-form-group .write-image-upload-box{background-color:var(--grey100);border-radius:4px;width:100%;height:60px;overflow:hidden}#root .inquiry-write-page .inquiry-write-content .write-form-group .write-image-upload-box .write-hidden-input{display:none}#root .inquiry-write-page .inquiry-write-content .write-form-group .write-image-upload-box .write-upload-label{cursor:pointer;align-items:center;gap:12px;width:100%;height:100%;padding:0 20px;display:flex}#root .inquiry-write-page .inquiry-write-content .write-form-group .write-image-upload-box .write-upload-label .write-plus-icon{background-color:var(--grey400);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;font-weight:300;display:flex}#root .inquiry-write-page .inquiry-write-content .write-form-group .write-image-upload-box .write-upload-label .write-preview-image{height:40px}#root .inquiry-write-page .inquiry-write-content .write-form-group .write-image-upload-box .write-upload-label .write-preview-image img{border-radius:4px;height:100%}#root .inquiry-write-page .inquiry-write-content .write-button-group{justify-content:flex-end;width:100%;margin-top:40px;display:flex}#root .inquiry-write-page .inquiry-write-content .write-button-group .write-submit-btn{background-color:var(--main);color:#fff;cursor:pointer;border:none;border-radius:4px;width:120px;height:48px;font-size:16px;font-weight:700;transition:background-color .2s}#root .inquiry-write-page .inquiry-write-content .write-button-group .write-submit-btn:hover{background-color:var(--orange700)}#root .inquiry-detail-page{background-color:var(--white);box-sizing:border-box;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:40px 60px}#root .inquiry-detail-page .inquiry-detail-content{max-width:1200px;margin:0 auto}#root .inquiry-detail-page .inquiry-detail-content .inquiry-detail-title{color:var(--grey600);margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.4}#root .inquiry-detail-page .inquiry-detail-content .inquiry-detail-meta{color:var(--grey600);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;display:flex}#root .inquiry-detail-page .inquiry-detail-content .inquiry-detail-meta .inquiry-detail-date{font-weight:400}#root .inquiry-detail-page .inquiry-detail-content .inquiry-detail-meta .inquiry-detail-status{border-radius:4px;padding:4px 12px;font-size:14px;font-weight:500}#root .inquiry-detail-page .inquiry-detail-content .inquiry-detail-meta .inquiry-detail-status.completed{background-color:var(--main);color:#fff}#root .inquiry-detail-page .inquiry-detail-content .inquiry-detail-meta .inquiry-detail-status.pending{background-color:var(--grey200);color:var(--grey600)}#root .inquiry-detail-page .inquiry-detail-content .inquiry-detail-divider{background-color:var(--grey200);width:100%;height:1px;margin-bottom:24px}#root .inquiry-detail-page .inquiry-detail-content .inquiry-detail-body{margin-bottom:40px}#root .inquiry-detail-page .inquiry-detail-content .inquiry-detail-body .inquiry-detail-text{color:var(--grey600);white-space:pre-wrap;word-wrap:break-word;margin-bottom:24px;font-size:14px;line-height:1.8}#root .inquiry-detail-page .inquiry-detail-content .inquiry-detail-body .inquiry-detail-image{width:100%;margin-top:24px}#root .inquiry-detail-page .inquiry-detail-content .inquiry-detail-body .inquiry-detail-image img{-o-object-fit:contain;object-fit:contain;border-radius:4px;width:100%;height:auto}#root .inquiry-detail-page .inquiry-detail-content .inquiry-answer-section{background-color:var(--grey100);border-radius:4px;margin-bottom:40px;padding:24px}#root .inquiry-detail-page .inquiry-detail-content .inquiry-answer-section .inquiry-answer-header{border-bottom:1px solid var(--grey300);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}#root .inquiry-detail-page .inquiry-detail-content .inquiry-answer-section .inquiry-answer-header .inquiry-admin-name{color:var(--grey600);font-size:14px;font-weight:700}#root .inquiry-detail-page .inquiry-detail-content .inquiry-answer-section .inquiry-answer-header .inquiry-answer-date{color:var(--grey500);font-size:14px}#root .inquiry-detail-page .inquiry-detail-content .inquiry-answer-section .inquiry-answer-text{color:var(--grey600);white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.8}#root .inquiry-detail-page .inquiry-detail-content .inquiry-detail-button-group{justify-content:center;margin-top:40px;display:flex}#root .inquiry-detail-page .inquiry-detail-content .inquiry-detail-button-group .inquiry-list-btn{background-color:var(--grey600);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 40px;font-size:16px;font-weight:700;transition:background-color .2s}#root .inquiry-detail-page .inquiry-detail-content .inquiry-detail-button-group .inquiry-list-btn:hover{background-color:var(--grey500)}#root .grade-confirm-overlay{z-index:1000;background-color:#0006;justify-content:center;align-items:center;animation:.2s ease-out grade-confirm-fadeIn;display:flex;position:fixed;inset:0}#root .grade-confirm-popup{background-color:var(--white);border-radius:12px;width:90%;max-width:360px;padding:24px;animation:.25s ease-out grade-confirm-slideUp;box-shadow:0 8px 32px #0000001f}#root .grade-confirm-title{color:var(--grey600);margin:0 0 12px;font-size:18px;font-weight:700}#root .grade-confirm-message{color:var(--grey500);margin:0 0 24px;font-size:15px;line-height:1.5}#root .grade-rejection-popup .grade-rejection-reason-text{color:var(--grey600);white-space:pre-line;margin:0 0 24px;font-size:15px;line-height:1.6}#root .grade-confirm-actions{justify-content:flex-end;gap:12px;display:flex}#root .grade-confirm-btn{cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}#root .grade-confirm-btn.cancel{background-color:var(--white);color:var(--grey500);border:1px solid var(--grey200)}#root .grade-confirm-btn.cancel:hover:not(:disabled){background-color:var(--grey100);color:var(--grey600)}#root .grade-confirm-btn.confirm{background-color:var(--main);color:var(--white);border:none}#root .grade-confirm-btn.confirm:hover:not(:disabled){background-color:var(--orange700)}#root .grade-confirm-btn.confirm:disabled{opacity:.7;cursor:not-allowed}#root .grade-confirm-btn:disabled{cursor:not-allowed}@keyframes grade-confirm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes grade-confirm-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#root .grade-page{background-color:var(--white);box-sizing:border-box;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:40px 60px}#root .grade-page .grade-content{flex-direction:column;gap:40px;max-width:1022px;margin:0 auto;display:flex}#root .grade-page .grade-content .grade-section{background-color:var(--orange100);border-radius:4px}#root .grade-page .grade-content .grade-section .section-label{margin:0;font-size:14px;font-weight:500}#root .grade-page .grade-content .grade-section .grade-title{margin:0;font-size:18px;font-weight:700}#root .grade-page .grade-content .grade-section.current-grade-section{box-sizing:border-box;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}#root .grade-page .grade-content .grade-section.current-grade-section .current-grade-info{align-items:center;gap:8px;display:flex}#root .grade-page .grade-content .grade-section.current-grade-section .upgrade-request-btn{background-color:var(--main);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:700;transition:background-color .2s}#root .grade-page .grade-content .grade-section.current-grade-section .upgrade-request-btn:hover{background-color:#a83d21}#root .grade-page .grade-content .grade-section.current-grade-section .upgrade-status-block.rejected{align-items:center;gap:12px;display:flex}#root .grade-page .grade-content .grade-section.current-grade-section .upgrade-status-message{border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500}#root .grade-page .grade-content .grade-section.current-grade-section .upgrade-status-message.pending{background-color:var(--grey100);color:var(--grey600)}#root .grade-page .grade-content .grade-section.current-grade-section .upgrade-status-message.rejected{color:#c62828;background-color:#ffebee}#root .grade-page .grade-content .grade-section.current-grade-section .upgrade-status-message p{margin:0}#root .grade-page .grade-content .grade-section.current-grade-section .upgrade-request-btn.again{flex-shrink:0}#root .grade-page .grade-content .grade-section.next-grade-section{background-color:var(--white);border:1px solid var(--grey200);padding:20px}#root .grade-page .grade-content .grade-section.next-grade-section .next-grade-header{border-bottom:1px solid var(--grey200);box-sizing:border-box;align-items:center;gap:12px;padding-bottom:12px;display:flex}#root .grade-page .grade-content .grade-section.next-grade-section .next-grade-body{margin-top:12px}#root .grade-page .grade-content .grade-section.next-grade-section .next-grade-body .body-title{margin:0 0 8px;font-size:14px;font-weight:700}#root .grade-page .grade-content .grade-section.next-grade-section .next-grade-body .requirement-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}#root .grade-page .grade-content .grade-section.next-grade-section .next-grade-body .requirement-list .requirement-item{align-items:center;gap:12px;display:flex}#root .grade-page .grade-content .grade-section.next-grade-section .next-grade-body .requirement-list .requirement-item .req-label{white-space:nowrap;width:86px;font-size:14px;font-weight:500}#root .grade-page .grade-content .grade-section.next-grade-section .next-grade-body .requirement-list .requirement-item .req-value{font-size:14px;font-weight:500}#root .grade-page .grade-content .grade-section.next-grade-section .next-grade-body .requirement-list .requirement-item .req-value .current{color:var(--main);font-weight:700}#root .grade-page .grade-content .grade-section.next-grade-section .next-grade-body .requirement-list .requirement-item .req-value .current.red{color:var(--red600)}#root .grade-page .grade-content .grade-section.next-grade-section .next-grade-body .requirement-list .requirement-item .req-value .divider{color:var(--grey400);margin:0 6px}#root .grade-page .grade-content .grade-section.next-grade-section .next-grade-body .requirement-list .requirement-item .req-value .target{color:var(--grey600)}#root .grade-page .grade-content .grade-section.grade-criteria-section{background-color:var(--white);border:1px solid var(--grey200);margin-top:40px;padding:32px}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-title{color:var(--grey600);margin:0 0 8px;font-size:20px;font-weight:700}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-date{color:var(--grey500);margin:0 0 32px;font-size:14px}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block{margin-bottom:32px}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block:last-child{margin-bottom:0}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .criteria-subtitle{color:var(--grey600);margin:0 0 12px;font-size:16px;font-weight:700}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .criteria-note{color:var(--grey500);margin:8px 0;font-size:14px;line-height:1.6}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .qualification-list{margin:12px 0;padding-left:24px;list-style:outside}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .qualification-list li{color:var(--grey600);margin-bottom:8px;font-size:14px;line-height:1.8}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .grade-table-wrapper{margin-top:16px;overflow-x:auto}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .grade-table-wrapper .grade-table{border-collapse:collapse;border:1px solid var(--grey200);width:100%}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .grade-table-wrapper .grade-table thead{background-color:var(--grey100)}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .grade-table-wrapper .grade-table thead th{color:var(--grey600);text-align:left;border-bottom:1px solid var(--grey200);padding:12px 16px;font-size:14px;font-weight:700}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .grade-table-wrapper .grade-table thead th:first-child{width:180px}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .grade-table-wrapper .grade-table tbody tr{border-bottom:1px solid var(--grey200)}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .grade-table-wrapper .grade-table tbody tr:last-child{border-bottom:none}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .grade-table-wrapper .grade-table tbody tr td{color:var(--grey600);vertical-align:top;padding:16px;font-size:14px}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .grade-table-wrapper .grade-table tbody tr td.grade-name{background-color:var(--grey50);font-weight:700}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .grade-table-wrapper .grade-table tbody tr td ul{margin:0;padding-left:20px;list-style:outside}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .grade-table-wrapper .grade-table tbody tr td ul li{margin-bottom:6px;line-height:1.8}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .grade-table-wrapper .grade-table tbody tr td ul li:last-child{margin-bottom:0}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .procedure-list{margin:12px 0;padding-left:24px;list-style:decimal}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .procedure-list li{color:var(--grey600);margin-bottom:12px;font-size:14px;line-height:1.8}#root .grade-page .grade-content .grade-section.grade-criteria-section .criteria-block .procedure-list li:last-child{margin-bottom:0}#root .common-search-input{-moz-column-gap:6px;border:solid 1px var(--grey200);box-sizing:border-box;border-radius:5px;justify-content:space-between;align-items:center;column-gap:6px;height:100%;padding:0 14px;display:flex}#root .common-search-input>input{flex:1;height:100%}#root .common-search-input>img{width:23px}#root .faq-page{background-color:var(--white);box-sizing:border-box;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:40px 60px}#root .faq-page .faq-content{max-width:1200px;margin:0 auto}#root .faq-page .faq-content .faq-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}#root .faq-page .faq-content .faq-header .page-title{color:var(--grey600);margin:0;font-size:24px;font-weight:700}#root .faq-page .faq-content .faq-header .search-wrapper{width:320px;height:40px}#root .faq-page .faq-content .faq-list{border-top:1px solid var(--grey200)}#root .faq-page .faq-content .faq-list .faq-item{border-bottom:1px solid var(--grey200)}#root .faq-page .faq-content .faq-list .faq-item .faq-question{cursor:pointer;align-items:center;padding:20px 12px;transition:background-color .2s;display:flex}#root .faq-page .faq-content .faq-list .faq-item .faq-question:hover{background-color:var(--grey100)}#root .faq-page .faq-content .faq-list .faq-item .faq-question .q-mark{background-color:var(--main);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:12px;font-size:14px;font-weight:700;display:flex}#root .faq-page .faq-content .faq-list .faq-item .faq-question .question-text{color:var(--grey600);flex:1;font-size:16px;font-weight:700}#root .faq-page .faq-content .faq-list .faq-item .faq-question .arrow-icon{width:24px;height:24px;transition:transform .3s}#root .faq-page .faq-content .faq-list .faq-item .faq-answer{background-color:var(--grey100);max-height:0;color:var(--grey600);white-space:pre-wrap;opacity:0;padding:0 20px;font-size:14px;line-height:1.6;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}#root .faq-page .faq-content .faq-list .faq-item.open .arrow-icon{transform:rotate(180deg)}#root .faq-page .faq-content .faq-list .faq-item.open .faq-answer{opacity:1;max-height:1000px;padding:20px}#root .faq-page .faq-content .faq-list .empty-state{text-align:center;color:var(--grey500);padding:60px 0;font-size:16px}#root .notice-page{background-color:var(--white);box-sizing:border-box;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:40px 60px}#root .notice-page .notice-content{max-width:1200px;margin:0 auto}#root .notice-page .notice-content .notice-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}#root .notice-page .notice-content .notice-header .page-title{color:var(--grey600);margin:0;font-size:24px;font-weight:700}#root .notice-page .notice-content .notice-header .search-wrapper{width:320px;height:40px}#root .notice-page .notice-content .notice-list-container{border-top:1px solid var(--grey200)}#root .notice-page .notice-content .notice-list-container .notice-list-header{border-bottom:1px solid var(--grey200);color:var(--grey500);align-items:center;padding:16px 0;font-size:14px;font-weight:500;display:flex}#root .notice-page .notice-content .notice-list-container .notice-list{margin:0;padding:0;list-style:none}#root .notice-page .notice-content .notice-list-container .notice-list .notice-item{border-bottom:1px solid var(--grey200);cursor:pointer;align-items:center;padding:20px 0;transition:background-color .2s;display:flex}#root .notice-page .notice-content .notice-list-container .notice-list .notice-item:hover{background-color:var(--grey100)}#root .notice-page .notice-content .notice-list-container .notice-list .notice-item .col-title{color:var(--grey600);font-weight:700}#root .notice-page .notice-content .notice-list-container .col-index{text-align:center;width:80px;color:var(--grey500)}#root .notice-page .notice-content .notice-list-container .col-title{flex:1;padding-left:20px}#root .notice-page .notice-content .notice-list-container .col-writer{text-align:center;width:120px;color:var(--grey500)}#root .notice-page .notice-content .notice-list-container .col-date{text-align:center;width:120px;color:var(--grey400);font-size:14px}#root .notice-page .notice-content .notice-list-container .empty-state{text-align:center;color:var(--grey500);padding:60px 0;font-size:16px}#root .notice-page .notice-content .notice-list-container .pagination{justify-content:center;gap:8px;margin-top:40px;display:flex}#root .notice-page .notice-content .notice-list-container .pagination .page-btn{border:1px solid var(--grey200);width:32px;height:32px;color:var(--grey500);cursor:pointer;background-color:#fff;border-radius:4px;justify-content:center;align-items:center;font-size:14px;display:flex}#root .notice-page .notice-content .notice-list-container .pagination .page-btn:hover{background-color:var(--grey100)}#root .notice-page .notice-content .notice-list-container .pagination .page-btn.active{background-color:var(--main);color:#fff;border-color:var(--main)}#root .notice-detail-page{background-color:var(--white);box-sizing:border-box;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:40px 60px}#root .notice-detail-page .notice-detail-content{max-width:1200px;margin:0 auto}#root .notice-detail-page .notice-detail-content .notice-detail-title{color:var(--grey600);margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.4}#root .notice-detail-page .notice-detail-content .notice-detail-meta{color:var(--grey600);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;display:flex}#root .notice-detail-page .notice-detail-content .notice-detail-meta .notice-detail-writer{font-weight:500}#root .notice-detail-page .notice-detail-content .notice-detail-meta .notice-detail-date{font-weight:400}#root .notice-detail-page .notice-detail-content .notice-detail-divider{background-color:var(--grey200);width:100%;height:1px;margin-bottom:24px}#root .notice-detail-page .notice-detail-content .notice-detail-body{margin-bottom:40px}#root .notice-detail-page .notice-detail-content .notice-detail-body .notice-detail-text{color:var(--grey600);white-space:pre-wrap;word-wrap:break-word;margin-bottom:24px;font-size:14px;line-height:1.8}#root .notice-detail-page .notice-detail-content .notice-detail-body .notice-detail-image{width:100%;margin-top:24px}#root .notice-detail-page .notice-detail-content .notice-detail-body .notice-detail-image img{-o-object-fit:contain;object-fit:contain;border-radius:4px;width:100%;height:auto}#root .notice-detail-page .notice-detail-content .notice-detail-button-group{justify-content:center;margin-top:40px;display:flex}#root .notice-detail-page .notice-detail-content .notice-detail-button-group .notice-list-btn{background-color:var(--grey600);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 40px;font-size:16px;font-weight:700;transition:background-color .2s}#root .notice-detail-page .notice-detail-content .notice-detail-button-group .notice-list-btn:hover{background-color:var(--grey500)}#root .community-page{box-sizing:border-box;background-color:#f8f9fa;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:40px 60px}#root .community-page .community-header{margin-bottom:28px}#root .community-page .community-header .community-title{color:#1a1a1a;margin:0 0 20px;font-size:24px;font-weight:700}#root .community-page .community-header .community-tabs{gap:10px;display:flex}#root .community-page .community-header .community-tabs .tab-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s}#root .community-page .community-header .community-tabs .tab-btn:hover{border-color:var(--main,#e45b3c);color:var(--main,#e45b3c)}#root .community-page .community-header .community-tabs .tab-btn.active{background:var(--main,#e45b3c);border-color:var(--main,#e45b3c);color:#fff}#root .community-page .community-content{position:relative}#root .community-page .community-loading{text-align:center;color:#888;padding:60px 0;font-size:16px}#root .community-page .community-section .section-title-bar{border-bottom:2px solid #e5e5e5;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}#root .community-page .community-section .section-title-bar .section-title{color:#1a1a1a;margin:0;font-size:18px;font-weight:700}#root .community-page .community-section .section-title-bar.section-title-bar--no-border{border-bottom:none;margin-bottom:16px;padding-bottom:0}#root .community-page .community-section .section-title-bar.more-section{margin-top:32px}#root .community-page .community-section .hot-posts-scroll{scrollbar-width:none;-ms-overflow-style:none;margin:0 -60px 0 0;padding:4px 60px 16px 0;overflow:auto hidden}#root .community-page .community-section .hot-posts-scroll::-webkit-scrollbar{display:none}#root .community-page .community-section .hot-posts-scroll .hot-posts-inner{gap:20px;width:max-content;display:flex}#root .community-page .community-section .hot-posts-scroll .hot-posts-inner .community-card{flex:0 0 320px;min-width:320px}#root .community-page .community-section .featured-banner-carousel{margin-bottom:28px;position:relative}#root .community-page .community-section .featured-banner-dots{z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}#root .community-page .community-section .featured-banner-dot{cursor:pointer;background:0 0;border:2px solid #fff;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s}#root .community-page .community-section .featured-banner-dot.active{background:#fff}#root .community-page .community-section .community-featured-banner{cursor:pointer;border-radius:16px;width:100%;height:280px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001f}#root .community-page .community-section .community-featured-banner .featured-bg{background-position:50%;background-size:cover;position:absolute;inset:0}#root .community-page .community-section .community-featured-banner .featured-overlay{background:linear-gradient(#0000 0%,#0003 50%,#000000b3 100%);position:absolute;inset:0}#root .community-page .community-section .community-featured-banner .featured-inner{flex-direction:column;justify-content:flex-end;height:100%;padding:28px 32px;display:flex;position:relative}#root .community-page .community-section .community-featured-banner .featured-tag{background:var(--main,#e45b3c);color:#fff;border-radius:8px;align-self:flex-start;margin-bottom:12px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}#root .community-page .community-section .community-featured-banner .featured-title{color:#fff;text-shadow:0 1px 4px #0000004d;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.35}#root .community-page .community-section .community-featured-banner .featured-subtitle{color:#ffffffe6;margin:0;font-size:14px;line-height:1.5}#root .community-page .community-section .community-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}#root .community-page .community-section .community-column-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}#root .community-page .community-section .column-card{cursor:pointer;aspect-ratio:4/3;border-radius:16px;min-height:200px;transition:transform .2s;position:relative;overflow:hidden}#root .community-page .community-section .column-card:hover{transform:translateY(-2px)}#root .community-page .community-section .column-card .column-card-bg{background-color:#e0e0e0;background-position:50%;background-size:cover;position:absolute;inset:0}#root .community-page .community-section .column-card .column-card-overlay{background:linear-gradient(#0000 0%,#0000004d 50%,#000000bf 100%);position:absolute;inset:0}#root .community-page .community-section .column-card .column-card-tag{z-index:2;background:var(--main,#e45b3c);color:#fff;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:16px;left:20px}#root .community-page .community-section .column-card .column-card-inner{flex-direction:column;justify-content:flex-end;height:100%;padding:20px 24px;display:flex;position:relative}#root .community-page .community-section .column-card .column-card-title{color:#fff;text-shadow:0 1px 4px #0000004d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}#root .community-page .community-section .column-card .column-card-date{color:#ffffffd9;margin-bottom:8px;font-size:13px}#root .community-page .community-section .column-card .column-card-excerpt{color:#ffffffeb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}#root .community-page .community-section .community-card{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:12px;flex-direction:column;min-height:180px;padding:20px;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 12px #0000000f}#root .community-page .community-section .community-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}#root .community-page .community-section .community-card .card-tag{background:var(--main,#e45b3c);color:#fff;border-radius:6px;align-self:flex-start;margin-bottom:12px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}#root .community-page .community-section .community-card .card-title{color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}#root .community-page .community-section .community-card .card-excerpt{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 14px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}#root .community-page .community-section .community-card .card-meta{color:#333;border-top:1px solid #f0f0f0;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}#root .community-page .community-section .community-card .card-meta .card-date{color:#888;margin-left:auto}#root .community-page .community-section .empty-state{text-align:center;color:#888;padding:48px 0;font-size:15px}#root .community-page .community-section .pagination{justify-content:center;gap:8px;margin-top:32px;display:flex}#root .community-page .community-section .pagination .page-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:14px;font-weight:500;display:flex}#root .community-page .community-section .pagination .page-btn:hover{border-color:var(--main);color:var(--main)}#root .community-page .community-section .pagination .page-btn.active{background:var(--main);border-color:var(--main);color:#fff}#root .community-page .community-detail-header{align-items:center;gap:4px;margin-bottom:16px;display:flex}#root .community-page .community-detail-header-title{color:#333;margin:0;font-size:24px;font-weight:700}#root .community-page .detail-back-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;transform:rotate(180deg)}#root .community-page .detail-back-btn:hover{background-color:#0000000a}#root .community-page .detail-back-btn img{width:36px;height:36px;display:block}#root .community-page .community-detail-panel{background:#fff;border:1px solid #eee;border-radius:12px;margin-top:0;padding:28px;box-shadow:0 2px 16px #00000014}#root .community-page .community-detail-panel .detail-panel-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px 12px 0 0;min-height:280px;margin:-28px -28px 24px;position:relative;overflow:hidden}#root .community-page .community-detail-panel .detail-panel-hero-overlay{background:linear-gradient(#00000040 0%,#00000080 100%);position:absolute;inset:0}#root .community-page .community-detail-panel .detail-panel-hero-inner{z-index:1;flex-direction:column;justify-content:space-between;min-height:280px;padding:24px 28px 20px;display:flex;position:relative}#root .community-page .community-detail-panel .detail-panel-hero-tag{background:var(--main,#e45b3c);color:#fff;border-radius:8px;align-self:flex-start;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}#root .community-page .community-detail-panel .detail-panel-hero-title{color:#fff;text-shadow:0 1px 4px #0000004d;margin:0;font-size:22px;font-weight:700;line-height:1.35}#root .community-page .community-detail-panel .detail-panel-hero-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}#root .community-page .community-detail-panel .detail-panel-hero-date{color:#fffffff2;font-size:14px}#root .community-page .community-detail-panel .detail-panel-hero .empathy-btn{color:#fffffff2}#root .community-page .community-detail-panel .detail-panel-hero .empathy-btn .empathy-icon{color:#ffffffe6}#root .community-page .community-detail-panel .detail-panel-hero .empathy-btn .empathy-count,#root .community-page .community-detail-panel .detail-panel-hero .empathy-btn.empathy-btn--active .empathy-icon{color:#fff}#root .community-page .community-detail-panel .detail-panel-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}#root .community-page .community-detail-panel .detail-panel-header h3{color:#1a1a1a;flex:1;margin:0;padding-right:16px;font-size:20px;font-weight:700}#root .community-page .community-detail-panel .detail-panel-header .detail-meta-inline{color:#666;font-size:13px}#root .community-page .community-detail-panel .detail-panel-header .empathy-btn{cursor:pointer;color:#666;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}#root .community-page .community-detail-panel .detail-panel-header .empathy-btn .empathy-icon{color:#c3c3c3;width:30px;height:30px;display:flex}#root .community-page .community-detail-panel .detail-panel-header .empathy-btn .empathy-icon svg{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}#root .community-page .community-detail-panel .detail-panel-header .empathy-btn .empathy-count{font-weight:600}#root .community-page .community-detail-panel .detail-panel-header .empathy-btn.empathy-btn--active .empathy-icon{color:var(--main,#e45b3c)}#root .community-page .community-detail-panel .detail-panel-header .detail-close-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 18px;font-size:14px}#root .community-page .community-detail-panel .detail-panel-header .detail-close-btn:hover{background:#f5f5f5}#root .community-page .community-detail-panel .detail-loading{text-align:center;color:#888;padding:40px 0}#root .community-page .community-detail-panel .detail-panel-body .detail-meta{color:#666;align-items:center;gap:16px;margin-bottom:16px;font-size:13px;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-meta.detail-meta--between{justify-content:space-between}#root .community-page .community-detail-panel .detail-panel-body .detail-meta .detail-meta-actions{align-items:center;gap:6px;display:inline-flex}#root .community-page .community-detail-panel .detail-panel-body .detail-images{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-image{border-radius:12px;width:100%;max-width:500px;height:auto;box-shadow:0 2px 12px #00000014}#root .community-page .community-detail-panel .detail-panel-body .detail-links{flex-direction:column;gap:8px;margin-top:20px;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-link{background:var(--main,#e45b3c);color:#fff;border-radius:8px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:10px 8px 10px 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}#root .community-page .community-detail-panel .detail-panel-body .detail-link:hover{opacity:.9}#root .community-page .community-detail-panel .detail-panel-body .detail-link .detail-link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#root .community-page .community-detail-panel .detail-panel-body .detail-link .detail-link-arrow{flex-shrink:0;align-items:center;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-link .detail-link-arrow img{filter:brightness(0)invert();width:16px;height:16px;display:block}#root .community-page .community-detail-panel .detail-panel-body .detail-content{color:#000;word-break:break-word;margin-bottom:20px;font-size:15px;font-weight:600;line-height:1.5}#root .community-page .community-detail-panel .detail-panel-body .detail-content img{border-radius:8px;width:100%;max-width:500px;height:auto;margin:12px 0;display:block}#root .community-page .community-detail-panel .detail-panel-body .detail-content a{color:var(--main,#e45b3c);word-break:break-all;text-decoration:underline}#root .community-page .community-detail-panel .detail-panel-body .detail-content a:hover{text-decoration:none}#root .community-page .community-detail-panel .detail-panel-body .detail-comments{border-top:1px solid #eee;margin-top:32px;padding-top:24px}#root .community-page .community-detail-panel .detail-panel-body .detail-comments-title{color:#1a1a1a;margin:0 0 16px;font-size:16px;font-weight:700}#root .community-page .community-detail-panel .detail-panel-body .detail-comments-empty{text-align:center;color:#888;margin:0;padding:24px 0;font-size:14px}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-form{margin-bottom:24px}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-form .detail-comment-input{resize:none;box-sizing:border-box;border:1px solid #e5e5e5;border-radius:8px;width:100%;margin-bottom:10px;padding:12px 14px;font-size:14px;line-height:1.5}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-form .detail-comment-input::placeholder{color:#999}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-form .detail-comment-form-actions{justify-content:flex-end;margin-top:8px;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-form .detail-btn-submit--bold{font-weight:700}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-list{flex-direction:column;gap:20px;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-group{flex-direction:column;gap:12px;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-comment{background:#f8f9fa;border-radius:10px;padding:16px}#root .community-page .community-detail-panel .detail-panel-body .detail-comment.detail-comment--counselor{background:var(--orange100)}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-author{align-items:center;gap:8px;font-size:14px;display:inline-flex}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-author .detail-comment-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-author .detail-comment-avatar.detail-comment-avatar--empty{background:#e0e0e0;display:block}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-author .detail-comment-role{color:var(--main,#e45b3c);font-size:12px;font-weight:600}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-date{color:#888;margin-left:auto;font-size:12px}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-content{color:#333;white-space:pre-wrap;word-break:break-word;margin:0 0 12px;font-size:14px;line-height:1.5}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-replies{flex-direction:column;gap:12px;margin-left:20px;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-footer{flex-direction:column;align-items:flex-end;margin-top:12px;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-footer .detail-reply-form{width:100%;margin-bottom:8px}#root .community-page .community-detail-panel .detail-panel-body .detail-comment-actions{align-items:center;gap:4px;font-size:13px;display:inline-flex}#root .community-page .community-detail-panel .detail-panel-body .detail-action-btn{color:var(--main,#e45b3c);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}#root .community-page .community-detail-panel .detail-panel-body .detail-action-btn:hover{text-decoration:underline}#root .community-page .community-detail-panel .detail-panel-body .detail-action-divider{color:#999;font-weight:400}#root .community-page .community-detail-panel .detail-panel-body .detail-reply{background:#f8f9fa;border-radius:10px;padding:16px}#root .community-page .community-detail-panel .detail-panel-body .detail-reply.detail-reply--counselor{background:var(--orange100)}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-header{align-items:center;gap:10px;margin-bottom:8px;font-size:14px;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-author{align-items:center;gap:8px;display:inline-flex}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-author .detail-reply-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-author .detail-reply-avatar.detail-reply-avatar--empty{background:#e0e0e0;display:block}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-author .detail-reply-role{color:var(--main,#e45b3c);font-size:12px;font-weight:600}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-date{color:#888;margin-left:auto;font-size:12px}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-content{color:#333;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.5}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-footer{flex-direction:column;align-items:flex-end;margin-top:12px;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-actions{align-items:center;gap:4px;font-size:13px;display:inline-flex}@keyframes detail-delete-fade-in{0%{opacity:0}to{opacity:1}}@keyframes detail-delete-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#root .community-page .community-detail-panel .detail-panel-body .detail-delete-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.2s ease-out detail-delete-fade-in;display:flex;position:fixed;inset:0}#root .community-page .community-detail-panel .detail-panel-body .detail-delete-modal{background:#fff;border-radius:12px;min-width:320px;padding:24px;animation:.25s ease-out detail-delete-modal-in;box-shadow:0 4px 20px #00000026}#root .community-page .community-detail-panel .detail-panel-body .detail-delete-modal-text{color:#1a1a1a;text-align:center;margin:0 0 20px;font-size:16px;font-weight:600}#root .community-page .community-detail-panel .detail-panel-body .detail-delete-modal-buttons{justify-content:center;gap:12px;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-delete-modal-btn{cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}#root .community-page .community-detail-panel .detail-panel-body .detail-delete-modal-btn--cancel{color:#555;background:#f0f0f0;border:none}#root .community-page .community-detail-panel .detail-panel-body .detail-delete-modal-btn--confirm{background:var(--main,#e45b3c);color:#fff;border:none}#root .community-page .community-detail-panel .detail-panel-body .detail-delete-modal-btn--confirm:disabled{opacity:.5;cursor:not-allowed}#root .community-page .community-detail-panel .detail-panel-body .detail-report-modal{min-width:360px}#root .community-page .community-detail-panel .detail-panel-body .detail-report-reasons{flex-direction:column;gap:10px;max-height:240px;margin-bottom:20px;display:flex;overflow-y:auto}#root .community-page .community-detail-panel .detail-panel-body .detail-report-reason{cursor:pointer;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:border-color .2s,background .2s;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-report-reason:hover{border-color:var(--main,#e45b3c);background:var(--orange100)}#root .community-page .community-detail-panel .detail-panel-body .detail-report-reason input[type=radio]{flex-shrink:0}#root .community-page .community-detail-panel .detail-panel-body .detail-report-reason input:checked+span{color:var(--main,#e45b3c);font-weight:600}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-toggle{color:var(--main,#e45b3c);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:13px;font-weight:600}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-toggle:hover{text-decoration:underline}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-form{margin-top:8px}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-form .detail-reply-input{resize:none;box-sizing:border-box;border:1px solid #e5e5e5;border-radius:8px;width:100%;margin-bottom:8px;padding:10px 12px;font-size:13px;line-height:1.5}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-form .detail-reply-input::placeholder{color:#999}#root .community-page .community-detail-panel .detail-panel-body .detail-reply-form .detail-reply-actions{gap:8px;display:flex}#root .community-page .community-detail-panel .detail-panel-body .detail-btn-submit,#root .community-page .community-detail-panel .detail-panel-body .detail-btn-cancel{cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}#root .community-page .community-detail-panel .detail-panel-body .detail-btn-submit{background:var(--main,#e45b3c);color:#fff;border:none}#root .community-page .community-detail-panel .detail-panel-body .detail-btn-submit:hover{opacity:.9}#root .community-page .community-detail-panel .detail-panel-body .detail-btn-cancel{color:#555;background:#fff;border:1px solid #ddd}#root .community-page .community-detail-panel .detail-panel-body .detail-btn-cancel:hover{background:#f5f5f5}#root .chat-page{background-color:var(--grey100);box-sizing:border-box;flex-direction:column;height:calc(100vh - 60px);padding-top:60px;padding-left:208px;display:flex;position:relative;overflow:hidden}#root .chat-header{background-color:var(--white);border-bottom:1px solid var(--grey200);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;width:calc(100% - 208px);height:60px;padding:0 24px;display:flex;position:fixed;top:60px;right:0}#root .chat-header-left{align-items:center;gap:12px;display:flex}#root .chat-header-right{align-items:center;gap:16px;display:flex}#root .chat-title{color:var(--grey600);margin:0;font-size:18px;font-weight:700}#root .chat-form-list-btn{border:1px solid var(--grey300);color:var(--grey600);cursor:pointer;background:0 0;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700;transition:background-color .2s}#root .chat-form-list-btn:hover{background:var(--grey100)}#root .chat-header-meta{align-items:center;gap:8px;line-height:1;display:flex}#root .chat-timer{align-items:center;gap:8px;display:inline-flex}#root .chat-timer-label{color:#ca421b;font-size:12px;font-weight:800}#root .chat-timer-time{color:#ca421b;letter-spacing:.2px;font-size:14px;font-weight:900}#root .chat-room-not-found{color:var(--grey600);font-size:13px;font-weight:500}#root .chat-end-btn{background-color:var(--grey200);color:var(--grey700);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}#root .chat-end-btn.danger{color:var(--white);background-color:#ca421b}#root .chat-end-btn:disabled{background-color:var(--grey300);color:var(--grey600);cursor:not-allowed}#root .chat-phone-link-btn{color:var(--grey600);border:1px solid var(--grey300);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;transition:background-color .2s}#root .chat-phone-link-btn:hover:not(:disabled){background-color:var(--grey100)}#root .chat-phone-link-btn:disabled{opacity:.6;cursor:not-allowed}#root .schedule-confirm-btn{background-color:var(--main);color:var(--white);cursor:pointer;border:none;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:700;transition:background-color .2s}#root .schedule-confirm-btn:hover{background-color:var(--orange700)}#root .schedule-confirm-btn.secondary{color:var(--grey600);border:1px solid var(--grey300);background-color:#0000}#root .schedule-confirm-btn.secondary:hover{background-color:var(--grey100)}#root .chat-start-btn{cursor:pointer;border:none;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:700;transition:background-color .2s}#root .chat-start-btn.primary{background-color:var(--main);color:var(--white)}#root .chat-start-btn.primary:hover:not(:disabled){background-color:var(--orange700)}#root .chat-start-btn.primary:disabled{opacity:.6;cursor:not-allowed}#root .consult-start-reminder-btn-slot .chat-start-btn.primary{background-color:var(--main);color:var(--white);cursor:pointer;border:none;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:700;transition:background-color .2s}#root .consult-start-reminder-btn-slot .chat-start-btn.primary:hover:not(:disabled){background-color:var(--orange700)}#root .consult-start-reminder-btn-slot .chat-start-btn.primary:disabled{opacity:.6;cursor:not-allowed}#root .chat-header-spacer{flex-shrink:0;width:100%;height:60px}#root .chat-ethics-notice{background-color:var(--white);border-bottom:1px solid var(--grey200);box-sizing:border-box;flex-shrink:0;width:100%}#root .chat-ethics-notice .chat-ethics-notice-toggle{cursor:pointer;text-align:left;width:100%;color:var(--grey600);background:0 0;border:none;align-items:flex-start;gap:10px;padding:12px 24px;font-size:13px;transition:background-color .2s;display:flex}#root .chat-ethics-notice .chat-ethics-notice-toggle:hover{background-color:var(--grey100)}#root .chat-ethics-notice .chat-ethics-notice-icon{flex-shrink:0;font-size:16px;line-height:1.4}#root .chat-ethics-notice .chat-ethics-notice-text{min-width:0;color:var(--grey600);flex:1;font-size:13px;line-height:1.5}#root .chat-ethics-notice .chat-ethics-notice-text p{margin:0 0 4px}#root .chat-ethics-notice .chat-ethics-notice-text p:last-child{margin-bottom:0}#root .chat-ethics-notice .chat-ethics-notice-arrow{flex-shrink:0;width:20px;height:20px;transition:transform .2s}#root .chat-ethics-notice .chat-ethics-notice-arrow.rotate{transform:rotate(180deg)}#root .chat-ethics-notice.collapsed .chat-ethics-notice-toggle{padding:12px 24px}#root .chat-ethics-notice.expanded .chat-ethics-notice-toggle{padding:16px 24px}@media (min-width:1024px){#root .chat-ethics-notice .chat-ethics-notice-toggle{cursor:default;padding:16px 24px}#root .chat-ethics-notice .chat-ethics-notice-arrow{display:none}}#root .chat-messages-container{background-color:#fcf2ef;flex-direction:column;flex:1 1 0;gap:20px;min-height:0;padding:16px 24px;display:flex;overflow:hidden auto}#root .message-wrapper{flex-direction:row;align-items:flex-end;gap:8px;max-width:70%;display:flex}#root .message-wrapper.mine{flex-direction:row-reverse;align-self:flex-end}#root .message-wrapper.mine .message-bubble{background-color:var(--white);color:var(--grey600);border-radius:12px 0 12px 12px}#root .message-wrapper.mine .message-profile{flex-direction:column;align-items:flex-end}#root .message-wrapper.other{align-self:flex-start}#root .message-wrapper.other .message-bubble{background-color:var(--main);color:var(--white);border-radius:0 12px 12px}#root .message-wrapper.other .message-profile{flex-direction:column;align-items:flex-start}#root .message-wrapper.system{justify-content:center;align-self:center;width:100%;max-width:100%;display:flex}#root .message-wrapper.system .message-bubble{background-color:var(--grey200);color:var(--grey600);text-align:center;border-radius:12px;font-size:13px}#root .message-profile{flex-shrink:0;gap:4px;display:flex}#root .message-profile-hidden{visibility:hidden}#root .profile-image{background-color:var(--grey200);border-radius:50%;width:40px;height:40px;overflow:hidden}#root .profile-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}#root .profile-name{color:var(--grey500);margin-top:4px;font-size:12px;font-weight:500}#root .message-bubble{word-break:break-word;white-space:pre-line;padding:12px 16px;font-size:15px;line-height:1.5;box-shadow:0 2px 4px #0000000d}#root .message-image{cursor:pointer;-o-object-fit:cover;object-fit:cover;border-radius:8px;max-width:500px;max-height:500px;display:block}#root .message-bubble.uploading{position:relative}#root .message-bubble.uploading .uploading-overlay{z-index:1;background-color:#0000004d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}#root .message-bubble.uploading .uploading-spinner{border:3px solid #ffffff4d;border-top-color:var(--white);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}#root .message-bubble.uploading .uploading-text{color:var(--white);font-size:13px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}#root .chat-input-container{background-color:var(--white);border-top:1px solid var(--grey200);flex-shrink:0;min-height:fit-content;padding:24px}#root .chat-form{flex-direction:column;gap:12px;display:flex;position:relative}#root .chat-input{resize:none;background:0 0;border:none;outline:none;width:100%;padding:12px 0;font-size:15px}#root .chat-input::placeholder{color:var(--grey400)}#root .input-actions{justify-content:space-between;align-items:center;width:100%;display:flex}#root .attach-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}#root .attach-btn:disabled{opacity:.6;cursor:not-allowed}#root .attach-btn img{width:24px;height:24px}#root .attach-btn .attach-loading-spinner{border:2px solid #0003;border-top-color:var(--grey600);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}#root .send-btn{width:80px;height:40px;color:var(--white);cursor:pointer;white-space:nowrap;background-color:#242424;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}#root .send-btn:hover{background-color:#333}.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{font:inherit;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{text-align:center;max-width:100%;font:inherit;background:0 0;padding:10px 6.6667px;font-size:.833em}.react-calendar__tile:disabled{color:#ababab;background-color:#f0f0f0}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{color:#fff;background:#006edc}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}#root .schedule-popup-overlay{z-index:1000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}#root .popup-backdrop{z-index:-1;background-color:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}#root .schedule-popup{background-color:#fff;border-radius:16px;flex-direction:column;gap:20px;width:320px;padding:24px;display:flex;box-shadow:0 4px 20px #00000026}#root .schedule-popup .popup-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}#root .schedule-popup .popup-header h2{margin:0;font-size:24px;font-weight:700}#root .schedule-popup .react-calendar{border:none;width:100%;font-family:pretendard,sans-serif}#root .schedule-popup .react-calendar button{border-radius:8px}#root .schedule-popup .react-calendar button:enabled:hover{background-color:var(--grey100)}#root .schedule-popup .react-calendar .react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}#root .schedule-popup .react-calendar .react-calendar__navigation button{background:0 0;min-width:44px;font-size:16px}#root .schedule-popup .react-calendar .react-calendar__navigation button:disabled{background-color:#0000}#root .schedule-popup .react-calendar .react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;color:var(--grey400);margin-bottom:8px;font-size:12px;font-weight:700}#root .schedule-popup .react-calendar .react-calendar__month-view__weekdays abbr{text-decoration:none}#root .schedule-popup .react-calendar .react-calendar__month-view__days__day{color:var(--grey600);border-radius:unset;justify-content:center;align-items:center;height:40px;padding:0;font-size:16px;display:flex}#root .schedule-popup .react-calendar .react-calendar__month-view__days__day abbr{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}#root .schedule-popup .react-calendar .react-calendar__month-view__days__day--weekend{color:var(--grey600)}#root .schedule-popup .react-calendar .react-calendar__tile--now{background:0 0}#root .schedule-popup .react-calendar .react-calendar__tile--now abbr{color:var(--main);font-weight:700}#root .schedule-popup .react-calendar .react-calendar__tile--now.react-calendar__tile--active abbr{color:#fff}#root .schedule-popup .react-calendar .react-calendar__tile--active{color:#fff;background:0 0!important}#root .schedule-popup .react-calendar .react-calendar__tile--active abbr{background:var(--main);font-weight:700}#root .schedule-popup .react-calendar .react-calendar__tile--active:enabled:hover abbr{background:var(--orange700)}#root .schedule-popup .time-selection{justify-content:space-between;align-items:center;margin-top:10px;display:flex}#root .schedule-popup .time-selection .time-label{color:var(--grey600);font-size:16px;font-weight:600}#root .schedule-popup .time-selection .time-input-group{align-items:center;gap:12px;display:flex}#root .schedule-popup .time-selection .time-input-wrapper{background-color:var(--grey100);border-radius:8px;align-items:center;gap:4px;padding:8px 12px;display:flex}#root .schedule-popup .time-selection .time-input-wrapper input{text-align:center;background:0 0;border:none;outline:none;width:24px;padding:0;font-size:16px;font-weight:500}#root .schedule-popup .time-selection .time-input-wrapper span{color:var(--grey600);font-weight:600}#root .schedule-popup .time-selection .period-toggle{background-color:var(--grey100);border-radius:8px;gap:4px;padding:4px;display:flex}#root .schedule-popup .time-selection .period-toggle button{color:var(--grey500);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .2s}#root .schedule-popup .time-selection .period-toggle button.active{color:var(--grey600);background-color:#fff;box-shadow:0 1px 2px #0000001a}#root .schedule-popup .confirm-btn{background-color:var(--main);color:#fff;cursor:pointer;border:none;border-radius:24px;width:100%;height:48px;margin-top:8px;font-size:16px;font-weight:700;transition:background-color .2s}#root .schedule-popup .confirm-btn:hover{background-color:var(--orange700)}#root .confirm-popup-overlay{z-index:1001;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}#root .confirm-popup-backdrop{z-index:-1;background-color:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}#root .confirm-popup{background-color:#fff;border-radius:16px;flex-direction:column;gap:20px;width:320px;max-width:90vw;padding:24px;display:flex;box-shadow:0 4px 20px #00000026}#root .confirm-popup-message{color:#000;white-space:pre-line;margin:0;font-size:16px;font-weight:700;line-height:1.5}#root .confirm-popup-safe-number{letter-spacing:.02em;color:var(--main);margin:8px 0 0;font-size:22px;font-weight:700}#root .confirm-popup-notice{color:#666;background:#f5f5f5;border-radius:6px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}#root .confirm-popup-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}#root .confirm-popup-btn{cursor:pointer;border:none;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:700;transition:background-color .2s,opacity .2s}#root .confirm-popup-btn.confirm.primary{background-color:var(--main);color:#fff}#root .confirm-popup-btn.confirm.primary:hover:not(:disabled){background-color:var(--orange700)}#root .confirm-popup-btn.confirm.danger{color:#fff;background-color:#d32f2f}#root .confirm-popup-btn.confirm.danger:hover:not(:disabled){background-color:#b71c1c}#root .confirm-popup-btn.cancel{color:var(--grey600);border:1px solid var(--grey300);background-color:#0000}#root .confirm-popup-btn.cancel:hover:not(:disabled){background-color:var(--grey100)}#root .confirm-popup-btn:disabled{opacity:.6;cursor:not-allowed}#root .phone-consult-popup{background:#fff;border-radius:16px;width:90vw;max-width:400px;max-height:85vh;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000026}#root .phone-consult-popup .phone-consult-popup-close{background:var(--grey100);cursor:pointer;width:32px;height:32px;color:var(--grey600);z-index:1;border:none;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}#root .phone-consult-popup .phone-consult-popup-close:hover{background:var(--grey200)}#root .phone-consult-popup .phone-consult-popup-inner{max-height:85vh;padding:24px 20px 28px;overflow-y:auto}#root .phone-consult-popup .phone-consult-popup-inner .phone-consult-page{background:0 0;height:auto;min-height:auto;padding:0}#root .phone-consult-popup .phone-consult-popup-inner .phone-consult-content{padding-top:0}#root .consult-start-reminder-overlay{z-index:1000;pointer-events:auto;position:fixed;inset:0}#root .consult-start-reminder-backdrop{background-color:#00000080;width:100%;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}#root .consult-start-reminder-btn-slot{z-index:1001;pointer-events:auto;justify-content:flex-end;align-items:center;height:60px;display:flex;position:fixed;top:60px;right:24px}#root .consult-start-reminder-content{z-index:1001;pointer-events:auto;position:absolute;top:154px;right:24px}#root .consult-start-reminder-arrow{color:var(--main);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:-40px;right:18px;transform:translate(-50%)}#root .consult-start-reminder-card{background:var(--white);border-radius:16px;flex-direction:column;align-items:center;gap:12px;max-width:280px;padding:18px 20px 16px;animation:.3s consult-reminder-fade-in;display:flex;box-shadow:0 8px 24px #0000001f}@keyframes consult-reminder-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#root .consult-start-reminder-message{color:var(--grey700);text-align:center;margin:0;font-size:15px;font-weight:600;line-height:1.45}#root .consult-start-reminder-close{background:var(--grey100);color:var(--grey700);cursor:pointer;border:none;border-radius:20px;margin-top:4px;padding:8px 20px;font-size:14px;font-weight:700;transition:background-color .2s}#root .consult-start-reminder-close:hover{background:var(--grey200)}@keyframes consult-form-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes consult-form-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#root .consult-form-list-overlay{z-index:1001;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#root .consult-form-list-backdrop{z-index:-1;background-color:#00000080;width:100%;height:100%;animation:.2s forwards consult-form-backdrop-in;position:absolute;top:0;left:0}#root .consult-form-list-modal{background:var(--white);border-radius:16px;flex-direction:column;width:90%;max-width:400px;max-height:80vh;animation:.25s forwards consult-form-modal-in;display:flex;box-shadow:0 8px 24px #00000026}#root .consult-form-list-header{border-bottom:1px solid var(--grey200);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}#root .consult-form-list-title{color:var(--grey700);margin:0;font-size:17px;font-weight:700}#root .consult-form-list-close{background:var(--grey100);color:var(--grey700);cursor:pointer;border:none;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:700}#root .consult-form-list-close:hover{background:var(--grey200)}#root .consult-form-list{flex-direction:column;gap:10px;margin:0;padding:12px;list-style:none;display:flex;overflow-y:auto}#root .consult-form-list-card-wrap{margin:0}#root .consult-form-list-empty{text-align:center;color:var(--grey500);padding:24px;font-size:14px}#root .consult-form-list-item{border:1px solid var(--grey200);background:var(--white);text-align:left;cursor:pointer;border-left-style:solid;border-left-width:3px;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:14px;transition:background-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000f}#root .consult-form-list-item:hover{background:var(--grey100);box-shadow:0 2px 6px #00000014}#root .consult-form-list-item.consult-form-list-item--pending{border-left-color:var(--grey400)}#root .consult-form-list-item.consult-form-list-item--approved{border-left-color:var(--main)}#root .consult-form-list-item.consult-form-list-item--in_progress{border-left-color:#2e7d32}#root .consult-form-list-item.consult-form-list-item--completed{border-left-color:var(--grey300)}#root .consult-form-list-date{color:var(--grey700);font-weight:600}#root .consult-form-list-status{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}#root .consult-form-list-status.consult-form-list-status--pending{background:var(--grey200);color:var(--grey600)}#root .consult-form-list-status.consult-form-list-status--approved{background:var(--orange100);color:var(--main)}#root .consult-form-list-status.consult-form-list-status--in_progress{color:#2e7d32;background:#2e7d321f}#root .consult-form-list-status.consult-form-list-status--completed{background:var(--grey100);color:var(--grey500)}#root .consult-form-detail-overlay{z-index:1002;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#root .consult-form-detail-backdrop{z-index:-1;background-color:#00000080;width:100%;height:100%;animation:.2s forwards consult-form-backdrop-in;position:absolute;top:0;left:0}#root .consult-form-detail-modal{background:var(--white);border-radius:16px;flex-direction:column;width:90%;max-width:560px;max-height:85vh;animation:.25s forwards consult-form-modal-in;display:flex;box-shadow:0 8px 24px #00000026}#root .consult-form-detail-header{border-bottom:1px solid var(--grey200);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}#root .consult-form-detail-title{color:var(--grey700);margin:0;font-size:17px;font-weight:700}#root .consult-form-detail-close{background:var(--grey100);color:var(--grey700);cursor:pointer;border:none;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:700}#root .consult-form-detail-close:hover{background:var(--grey200)}#root .consult-form-detail-body{flex:1;min-height:0;padding:20px;overflow-y:auto}#root .consult-form-detail-loading,#root .consult-form-detail-error{text-align:center;color:var(--grey500);margin:0;padding:24px 0;font-size:14px}#root .consult-form-detail-error{color:var(--red600)}#root .image-modal-overlay{z-index:2000;cursor:pointer;background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}#root .image-modal-content{cursor:default;justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}#root .image-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:40px;line-height:1;transition:opacity .2s;display:flex;position:absolute;top:-40px;right:0}#root .image-modal-close:hover{opacity:.7}#root .image-modal-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:90vh}#root .consultation-complete-page{background-color:var(--grey100);box-sizing:border-box;height:100%;min-height:calc(100vh - 60px);padding-top:60px;padding-left:208px}#root .consultation-complete-content{flex-direction:column;align-items:center;gap:18px;max-width:350px;margin:0 auto;padding-top:120px;display:flex}#root .consultation-complete-title{color:var(--grey800);text-align:center;margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.5}#root .consultation-complete-subtitle{color:var(--grey700);text-align:center;margin:0 0 8px;font-size:15px;font-weight:600}#root .consultation-complete-card{background-color:var(--white);box-sizing:border-box;border:1px solid var(--grey200);border-radius:12px;width:100%;padding:18px}#root .consultation-complete-client-name{color:var(--grey800);margin:0 0 12px;font-size:18px;font-weight:800}#root .consultation-complete-info{flex-direction:column;gap:8px;display:flex}#root .consultation-complete-row{color:var(--grey700);margin:0;font-size:13px}#root .consultation-complete-row>span{margin-right:8px;font-weight:800}#root .consultation-complete-profile-card{border:1px solid var(--grey200);border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}#root .consultation-complete-avatar{background-color:var(--grey200);border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}#root .consultation-complete-avatar>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}#root .consultation-complete-profile-text{flex-direction:column;gap:4px;display:flex}#root .consultation-complete-profile-name{color:var(--grey800);font-size:14px;font-weight:700}#root .consultation-complete-profile-phone{color:var(--main);font-size:13px;font-weight:700}#root .consultation-complete-btn{background-color:var(--main);width:100%;max-width:520px;height:56px;color:var(--white);cursor:pointer;border:0;border-radius:6px;font-size:16px;font-weight:800}.mypage-wrap{box-sizing:border-box;flex-direction:column;justify-content:center;gap:32px;width:100%;max-width:924px;min-height:100vh;margin:0 auto;padding:100px 40px 40px;display:flex}.mypage-wrap .mypage-section{width:100%}.mypage-wrap .mypage-section-1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.mypage-wrap .mypage-section-1 .profile-header{align-items:center;gap:20px;display:flex}.mypage-wrap .mypage-section-1 .profile-header .profile-img-area{width:100px;height:100px;position:relative}.mypage-wrap .mypage-section-1 .profile-header .profile-img-area .img-preview{-o-object-fit:cover;object-fit:cover;background-color:#eee;border-radius:50%;width:100%;height:100%}.mypage-wrap .mypage-section-1 .profile-header .profile-img-area .add-btn{color:#fff;cursor:pointer;background-color:#e45b3c;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex;position:absolute;bottom:0;right:0}.mypage-wrap .mypage-section-1 .profile-header .profile-img-area input[type=file]{display:none}.mypage-wrap .mypage-section-1 .profile-header .profile-info{flex-direction:column;gap:4px;display:flex}.mypage-wrap .mypage-section-1 .profile-header .profile-info .name-row{align-items:center;gap:8px;display:flex}.mypage-wrap .mypage-section-1 .profile-header .profile-info .name-row h2{margin:0;font-size:24px;font-weight:700}.mypage-wrap .mypage-section-1 .profile-header .profile-info .name-row span{color:#666;font-size:16px}.mypage-wrap .mypage-section-1 .profile-header .profile-info .role-badge{color:#888;font-size:14px}.mypage-wrap .mypage-section-1 .save-btn-area{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.mypage-wrap .mypage-section-1 .save-btn-area button{color:#fff;cursor:pointer;background-color:#c94a28;border:none;border-radius:10px;height:auto;min-height:40px;padding:10px 28px;font-size:16px;font-weight:700}.mypage-wrap .mypage-section-1 .save-btn-area button:hover{background-color:#a83d21}.mypage-wrap .mypage-section-1 .save-btn-area .save-btn-hint{color:#888;margin:0;font-size:12px}.mypage-wrap .mypage-section-2{align-items:flex-start;gap:24px;display:flex}@media (max-width:1024px){.mypage-wrap .mypage-section-2{flex-direction:column}}.mypage-wrap .mypage-section-2 .section-2-left{flex:1;min-width:0}.mypage-wrap .mypage-section-2 .section-2-right{flex:1;min-width:0;max-width:380px}.mypage-wrap .mypage-section-2 .section-block{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.mypage-wrap .mypage-section-2 .section-block:last-child{margin-bottom:0}.mypage-wrap .mypage-section-2 .section-block label{color:#000;font-size:12px;font-weight:700}.mypage-wrap .mypage-section-2 .section-block label span{color:#888;margin-left:6px;font-size:12px;font-weight:400}.mypage-wrap .mypage-section-2 .section-block .intro-notice{color:#555;box-sizing:border-box;background-color:#f8f9fa;border:1px solid #eee;border-radius:8px;margin:0 0 10px;padding:12px 14px;font-size:12px;line-height:1.55}.mypage-wrap .mypage-section-2 .section-block .intro-box{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;min-height:178px;padding:16px;font-size:14px;line-height:1.5}.mypage-wrap .mypage-section-2 .section-block .intro-box:focus{border-color:#333}.mypage-wrap .mypage-section-2 .section-block .keyword-list{flex-wrap:wrap;gap:8px;display:flex}.mypage-wrap .mypage-section-2 .section-block .keyword-list .keyword-chip{cursor:pointer;color:#666;background-color:#f5f5f5;border-radius:20px;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.mypage-wrap .mypage-section-2 .section-block .keyword-list .keyword-chip .priority-badge{color:var(--main);background-color:#fff;border-radius:10px;padding:2px 6px;font-size:12px;font-weight:800}.mypage-wrap .mypage-section-2 .section-block .keyword-list .keyword-chip.active{color:#fff;background-color:#e45b3c}.mypage-wrap .mypage-section-2 .section-block .bank-row{gap:10px;display:flex}.mypage-wrap .mypage-section-2 .section-block .bank-row .bank-select-wrapper{flex-shrink:0;width:140px}.mypage-wrap .mypage-section-2 .section-block .bank-row .account-input{flex:1}.mypage-wrap .mypage-section-2 .section-block .gender-buttons{gap:8px;display:flex}.mypage-wrap .mypage-section-2 .section-block .gender-buttons .gender-btn{color:#000;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-weight:400;transition:all .2s}.mypage-wrap .mypage-section-2 .section-block .gender-buttons .gender-btn:hover{border-color:var(--main)}.mypage-wrap .mypage-section-2 .section-block .gender-buttons .gender-btn.selected{background-color:var(--main);color:#fff;border-color:var(--main);font-weight:700}.mypage-wrap .mypage-section-2 .section-block .consultation-method-notice{color:var(--grey600,#666);background:#f5f5f5;border-radius:6px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5}.mypage-wrap .mypage-section-3{border-top:1px solid #eee;flex-direction:column;gap:16px;padding-top:16px;display:flex}.mypage-wrap .mypage-section-3 .file-group{flex-direction:column;gap:8px;display:flex}.mypage-wrap .mypage-section-3 .file-group label{color:#000;font-size:12px;font-weight:700}.profit-wrap{background-color:#0000;width:100%;max-width:1024px;min-height:100vh;margin:0 auto;padding:120px 0 0 208px}.profit-wrap .top-section{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;margin-bottom:40px;display:grid}@media (max-width:1024px){.profit-wrap .top-section{grid-template-columns:1fr}}.profit-wrap .top-section .left-col{flex-direction:column;gap:16px;display:flex}.profit-wrap .top-section .left-col .filter-box{background:#fff;border:1px solid #eee;border-radius:8px;align-items:center;gap:10px;padding:16px 20px;display:flex}.profit-wrap .top-section .left-col .filter-box label{min-width:30px;margin-right:10px;font-size:14px;font-weight:700}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper{min-width:140px;position:relative}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-trigger{border:1px solid var(--grey200);background-color:var(--white);cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:space-between;align-items:center;width:100%;height:40px;padding:0 14px;transition:all .2s;display:flex}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-trigger:hover{border-color:var(--main)}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-trigger span{color:var(--grey700);font-size:14px;font-weight:500}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-trigger .calendar-arrow{width:16px;height:16px;transition:transform .3s}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-trigger .calendar-arrow.open{transform:rotate(180deg)}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-popup{background-color:var(--white);border:1px solid var(--grey200);z-index:1000;border-radius:8px;width:280px;padding:16px;animation:.2s fadeIn;position:absolute;top:46px;left:0;box-shadow:0 8px 24px #00000026}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-popup .calendar-header{border-bottom:1px solid var(--grey100);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-popup .calendar-header .nav-btn{border:1px solid var(--grey200);background-color:var(--white);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-popup .calendar-header .nav-btn:hover:not(:disabled){border-color:var(--main);background-color:#c94a2814}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-popup .calendar-header .nav-btn:disabled{opacity:.4;cursor:not-allowed}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-popup .calendar-header .nav-btn img{width:12px;height:12px}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-popup .calendar-header .nav-btn.prev img{transform:scaleX(-1)}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-popup .calendar-header .year-label{color:var(--grey700);font-size:16px;font-weight:700}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-popup .calendar-months{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-popup .calendar-months .month-cell{border:1px solid var(--grey200);background-color:var(--white);height:48px;color:var(--grey700);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .2s;display:flex}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-popup .calendar-months .month-cell:hover:not(:disabled){border-color:var(--main);color:var(--main);background-color:#c94a2814}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-popup .calendar-months .month-cell.selected{background-color:var(--main);border-color:var(--main);color:var(--white);font-weight:700}.profit-wrap .top-section .left-col .filter-box .month-calendar-wrapper .month-calendar-popup .calendar-months .month-cell.disabled{opacity:.3;cursor:not-allowed;background-color:var(--grey100);color:var(--grey400)}.profit-wrap .top-section .left-col .filter-box .search-btn{color:#fff;cursor:pointer;background-color:#c94a28;border:none;border-radius:4px;margin-left:auto;padding:8px 20px;font-size:14px;font-weight:700}.profit-wrap .top-section .left-col .filter-box .search-btn:hover{background-color:#a83d21}.profit-wrap .top-section .left-col .account-box{background:#fff;border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.profit-wrap .top-section .left-col .account-box .account-text{font-size:14px}.profit-wrap .top-section .left-col .account-box .account-text strong{margin-right:8px}.profit-wrap .top-section .left-col .account-box .change-btn{color:#888;cursor:pointer;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:12px}.profit-wrap .top-section .left-col .account-box .change-btn:hover{background-color:#eee}.profit-wrap .top-section .left-col .summary-box{background-color:#fcece9;border-radius:8px;flex-direction:column;flex:1;justify-content:space-between;min-height:120px;padding:24px;display:flex}.profit-wrap .top-section .left-col .summary-box .summary-header{color:#333;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px;font-weight:700;display:flex}.profit-wrap .top-section .left-col .summary-box .summary-header .detail-link-btn{color:var(--main);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.profit-wrap .top-section .left-col .summary-box .summary-header .detail-link-btn:hover{text-decoration:underline}.profit-wrap .top-section .left-col .summary-box .summary-content{flex-direction:column;align-items:stretch;gap:12px;display:flex}.profit-wrap .top-section .left-col .summary-box .summary-content .info-rows{flex-direction:column;gap:6px;display:flex}.profit-wrap .top-section .left-col .summary-box .summary-content .info-rows .row{color:#666;font-size:13px}.profit-wrap .top-section .left-col .summary-box .summary-content .info-rows .row span:first-child{color:#333;margin-right:10px;font-weight:700}.profit-wrap .top-section .left-col .summary-box .summary-content .amount{color:#333;font-size:24px;font-weight:700}.profit-wrap .top-section .left-col .summary-box .summary-content .summary-deduction-rows{border-top:1px solid #00000014;flex-direction:column;gap:6px;margin-top:4px;padding-top:12px;display:flex}.profit-wrap .top-section .left-col .summary-box .summary-content .summary-deduction-rows .row{color:#666;justify-content:space-between;align-items:center;font-size:13px;display:flex}.profit-wrap .top-section .left-col .summary-box .summary-content .summary-deduction-rows .row span:first-child{color:#333;margin-right:10px;font-weight:500}.profit-wrap .top-section .left-col .summary-box .summary-content .summary-deduction-rows .row.total{color:#333;margin-top:4px;font-weight:700}.profit-wrap .top-section .left-col .summary-box .summary-content .summary-deduction-rows .row.penalty-start{border-top:1px solid var(--grey200);margin-top:4px;padding-top:8px}.profit-wrap .top-section .left-col .summary-box .summary-content .summary-deduction-rows .row .minus{color:#888}.profit-wrap .top-section .left-col .summary-box .deduction-notice{color:#666;border-top:1px solid #0000000f;margin-top:12px;padding-top:12px;font-size:12px}.profit-wrap .top-section .right-col .chart-box{box-sizing:border-box;background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;height:100%;min-height:300px;padding:20px;display:flex}.profit-wrap .top-section .right-col .chart-box .chart-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.profit-wrap .top-section .right-col .chart-box .chart-header h3{margin:0;font-size:16px;font-weight:700}.profit-wrap .top-section .right-col .chart-box .chart-header h3 span{color:#888;margin-left:8px;font-size:12px;font-weight:400}.profit-wrap .top-section .right-col .chart-box .chart-area{box-sizing:border-box;flex:1;justify-content:center;align-items:center;min-height:280px;padding:20px;display:flex;position:relative}.profit-wrap .top-section .right-col .chart-box .chart-area svg{width:100%;max-width:100%;height:100%;min-height:240px;overflow:visible}.profit-wrap .top-section .right-col .chart-box .chart-area svg .chart-line{fill:none;stroke:#c94a28;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.profit-wrap .top-section .right-col .chart-box .chart-area svg .grid-line{stroke:#e8e8e8;stroke-width:1px}.profit-wrap .top-section .right-col .chart-box .chart-area svg .y-axis-label,.profit-wrap .top-section .right-col .chart-box .chart-area svg .x-axis-label{fill:#666;font-size:12px;font-weight:500}.profit-wrap .top-section .right-col .chart-box .chart-area svg .chart-point{fill:#c94a28;stroke:#fff;stroke-width:2px;transition:all .2s}.profit-wrap .top-section .right-col .chart-box .chart-area svg .chart-point.hovered{r:6;fill:#a83d21}.profit-wrap .top-section .right-col .chart-box .chart-area svg .hover-area{fill:#0000;stroke:none}.profit-wrap .top-section .right-col .chart-box .chart-area svg .chart-tooltip{pointer-events:none}.profit-wrap .top-section .right-col .chart-box .chart-area svg .chart-tooltip .tooltip-bg{fill:#000000d9;filter:drop-shadow(0 2px 8px #0003)}.profit-wrap .top-section .right-col .chart-box .chart-area svg .chart-tooltip .tooltip-label{fill:#fff;font-size:11px;font-weight:500}.profit-wrap .top-section .right-col .chart-box .chart-area svg .chart-tooltip .tooltip-value{fill:#fff;font-size:13px;font-weight:700}.profit-wrap .top-section .right-col .chart-box .chart-area svg .chart-tooltip .tooltip-arrow{fill:#000000d9}.profit-wrap .list-section .list-filter{background:#fff;border:1px solid #eee;border-radius:8px;align-items:center;gap:10px;margin-top:4px;margin-bottom:16px;padding:16px 20px;display:flex}.profit-wrap .list-section .list-filter label{min-width:30px;margin-right:10px;font-size:14px;font-weight:700}.profit-wrap .list-section .list-filter span{color:#666;font-size:14px}.profit-wrap .list-section .list-filter .month-calendar-wrapper{min-width:140px;position:relative}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-trigger{border:1px solid var(--grey200);background-color:var(--white);cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:space-between;align-items:center;width:100%;height:40px;padding:0 14px;transition:all .2s;display:flex}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-trigger:hover{border-color:var(--main)}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-trigger span{color:var(--grey700);font-size:14px;font-weight:500}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-trigger .calendar-arrow{width:16px;height:16px;transition:transform .3s}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-trigger .calendar-arrow.open{transform:rotate(180deg)}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-popup{background-color:var(--white);border:1px solid var(--grey200);z-index:1000;border-radius:8px;width:280px;padding:16px;animation:.2s fadeIn;position:absolute;top:46px;left:0;box-shadow:0 8px 24px #00000026}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-popup .calendar-header{border-bottom:1px solid var(--grey100);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-popup .calendar-header .nav-btn{border:1px solid var(--grey200);background-color:var(--white);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-popup .calendar-header .nav-btn:hover:not(:disabled){border-color:var(--main);background-color:#c94a2814}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-popup .calendar-header .nav-btn:disabled{opacity:.4;cursor:not-allowed}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-popup .calendar-header .nav-btn img{width:12px;height:12px}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-popup .calendar-header .nav-btn.prev img{transform:scaleX(-1)}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-popup .calendar-header .year-label{color:var(--grey700);font-size:16px;font-weight:700}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-popup .calendar-months{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-popup .calendar-months .month-cell{border:1px solid var(--grey200);background-color:var(--white);height:48px;color:var(--grey700);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .2s;display:flex}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-popup .calendar-months .month-cell:hover:not(:disabled){border-color:var(--main);color:var(--main);background-color:#c94a2814}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-popup .calendar-months .month-cell.selected{background-color:var(--main);border-color:var(--main);color:var(--white);font-weight:700}.profit-wrap .list-section .list-filter .month-calendar-wrapper .month-calendar-popup .calendar-months .month-cell.disabled{opacity:.3;cursor:not-allowed;background-color:var(--grey100);color:var(--grey400)}.profit-wrap .list-section .list-filter .search-btn{color:#fff;cursor:pointer;background-color:#c94a28;border:none;border-radius:4px;margin-left:auto;padding:8px 20px;font-size:14px;font-weight:700}.profit-wrap .list-section .list-filter .search-btn:hover{background-color:#a83d21}.profit-wrap .list-section .list-header{justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px;display:flex}.profit-wrap .list-section .list-header h2{margin:0;font-size:16px;font-weight:700}.profit-wrap .list-section .list-header .download-btn{color:#fff;cursor:pointer;background-color:#333;border:none;border-radius:4px;padding:8px 16px;font-size:13px}.profit-wrap .list-section .list-header .download-btn:hover{background-color:#555}.profit-wrap .list-section .deduction-info{color:#666;margin-top:-8px;margin-bottom:12px;font-size:12px}.profit-wrap .list-section .list-content{flex-direction:column;gap:12px;display:flex}.profit-wrap .list-section .list-content .list-item{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:center;padding:20px 24px;transition:transform .1s;display:flex}.profit-wrap .list-section .list-content .list-item:hover{background-color:#fafafa}.profit-wrap .list-section .list-content .list-item .item-info{flex-direction:column;gap:10px;display:flex}.profit-wrap .list-section .list-content .list-item .item-info .settle-date{color:#666;font-size:13px}.profit-wrap .list-section .list-content .list-item .item-info .settle-date strong{color:#333;margin-top:4px;font-size:16px;display:block}.profit-wrap .list-section .list-content .list-item .item-info .settle-detail{color:#333;font-size:14px}.profit-wrap .list-section .list-content .list-item .item-info .settle-detail .label{color:#888;font-size:13px}.profit-wrap .list-section .list-content .list-item .item-info .settle-amounts{flex-wrap:wrap;gap:16px 24px;margin-top:4px;display:flex}.profit-wrap .list-section .list-content .list-item .item-info .settle-amounts .amount-row{align-items:center;gap:8px;font-size:13px;display:inline-flex}.profit-wrap .list-section .list-content .list-item .item-info .settle-amounts .amount-row .label{color:#666}.profit-wrap .list-section .list-content .list-item .item-info .settle-amounts .amount-row .value{color:#333;font-weight:600}.profit-wrap .list-section .list-content .list-item .item-info .settle-amounts .amount-row .value.minus{color:#888}.profit-wrap .list-section .list-content .list-item .item-info .settle-amounts .amount-row.highlight .value{color:var(--main);font-weight:700}.profit-wrap .list-section .list-content .list-item .item-info .settle-amounts .amount-row.penalty-start{border-top:1px solid var(--grey200);width:100%;margin-top:4px;padding-top:8px}.profit-wrap .list-section .list-content .list-item .arrow-icon{color:#ddd;font-size:18px}.profit-wrap .detail-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.profit-wrap .detail-header .detail-back-btn{width:30px;color:var(--grey700);cursor:pointer;background-color:#0000;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:rotate(180deg)}.profit-wrap .detail-header h2{color:var(--grey700);margin:0;font-size:18px;font-weight:700}.profit-wrap .detail-summary{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:768px){.profit-wrap .detail-summary{grid-template-columns:1fr}}.profit-wrap .detail-summary .summary-card{background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex}.profit-wrap .detail-summary .summary-card .summary-label{color:var(--grey500);font-size:13px;font-weight:500}.profit-wrap .detail-summary .summary-card .summary-value{color:var(--grey600);font-size:20px;font-weight:700}.profit-wrap .detail-deduction{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:32px;padding:20px 24px}.profit-wrap .detail-deduction .deduction-title{color:var(--grey600);margin-bottom:14px;font-size:13px;font-weight:600}.profit-wrap .detail-deduction .deduction-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.profit-wrap .detail-deduction .deduction-list li{justify-content:space-between;align-items:center;font-size:14px;display:flex}.profit-wrap .detail-deduction .deduction-list li.deduction-penalty .deduction-label{color:var(--grey600)}.profit-wrap .detail-deduction .deduction-list li.deduction-penalty-start{border-top:1px solid var(--grey200);margin-top:8px;padding-top:12px}.profit-wrap .detail-deduction .deduction-list li.deduction-penalty-net .deduction-value,.profit-wrap .detail-deduction .deduction-list li.deduction-net-only .deduction-value{color:var(--main);font-weight:700}.profit-wrap .detail-deduction .deduction-list li.deduction-total{border-top:1px solid var(--grey200);margin-top:8px;padding-top:12px;font-weight:700}.profit-wrap .detail-deduction .deduction-list li.deduction-total .deduction-value{color:var(--main);font-size:16px}.profit-wrap .detail-deduction .deduction-list .deduction-label{color:var(--grey600)}.profit-wrap .detail-deduction .deduction-list .deduction-value{color:var(--grey700);font-weight:600}.profit-wrap .detail-deduction .deduction-list .deduction-value.minus{color:var(--grey500)}.profit-wrap .detail-content{background:#fff;border:1px solid #eee;border-radius:8px;padding:24px}.profit-wrap .detail-content h3{color:var(--grey600);margin:0 0 20px;font-size:18px;font-weight:700}.profit-wrap .detail-content .payment-list .empty-state{text-align:center;color:var(--grey400);padding:40px 20px;font-size:14px}.profit-wrap .detail-content .payment-list .payment-table{border-collapse:collapse;width:100%}.profit-wrap .detail-content .payment-list .payment-table thead{background-color:var(--grey100)}.profit-wrap .detail-content .payment-list .payment-table thead tr th{text-align:left;color:var(--grey600);border-bottom:2px solid var(--grey200);padding:12px 16px;font-size:13px;font-weight:700}.profit-wrap .detail-content .payment-list .payment-table tbody tr{border-bottom:1px solid var(--grey100);transition:background-color .2s}.profit-wrap .detail-content .payment-list .payment-table tbody tr:hover{background-color:var(--grey50)}.profit-wrap .detail-content .payment-list .payment-table tbody tr:last-child{border-bottom:none}.profit-wrap .detail-content .payment-list .payment-table tbody tr td{color:var(--grey600);padding:14px 16px;font-size:14px}.profit-wrap .detail-content .payment-list .payment-table tbody tr td:last-child{color:var(--grey700);font-weight:600}.profit-wrap .detail-content .payment-list .payment-table tbody tr .payment-status-badge{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.profit-wrap .detail-content .payment-list .payment-table tbody tr .payment-status-badge.status-completed{color:var(--main);background-color:#c94a281a}.profit-wrap .detail-content .payment-list .payment-table tbody tr .payment-status-badge.status-half-refund{color:#b45309;background-color:#b453091f}.profit-wrap .detail-content .payment-list .payment-table tbody tr .payment-status-badge.status-full-refund{color:var(--grey600);background-color:var(--grey100)}.profit-wrap .detail-content .payment-list .payment-table tbody tr .payment-amount-cell .payment-amount-cancelled{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.profit-wrap .detail-content .payment-list .payment-table tbody tr .payment-amount-cell .payment-original-strike{color:var(--grey400);font-size:13px;font-weight:500;text-decoration:line-through}.profit-wrap .detail-content .payment-list .payment-table tbody tr .payment-amount-cell .payment-penalty-amount{color:var(--main);font-size:14px;font-weight:600}.profit-wrap .detail-content .payment-list .payment-table tbody tr .payment-amount-cell .payment-zero-amount{color:var(--grey500);font-size:14px;font-weight:600}@media (max-width:768px){#root .privacy-policy-page{margin-top:0;margin-left:0;padding:20px}}#root .privacy-policy-page .privacy-policy-content .privacy-policy-section{white-space:pre-line;margin-bottom:40px;line-height:1.6}.public-header{z-index:50;background-color:#fff;border-bottom:1px solid #f3f4f6;width:100%;position:sticky;top:0}.public-header-content{justify-content:space-between;align-items:center;max-width:1152px;height:64px;margin:0 auto;padding:0 16px;display:flex}.public-header-logo{color:#ca421b;cursor:pointer;margin:0;font-size:1.5rem;font-weight:700;transition:opacity .2s}.public-header-logo:hover{opacity:.8}.public-header-nav{color:#4b5563;gap:24px;font-size:14px;display:none}@media (min-width:768px){.public-header-nav{display:flex}}.public-header-nav-link{color:#4b5563;cursor:pointer;text-decoration:none;transition:color .2s}.public-header-nav-link:hover{color:#ca421b}.public-header-nav-link.active{color:#ca421b;font-weight:600}#root .privacy-policy-page{background-color:var(--white);box-sizing:border-box;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:40px 60px}@media (max-width:768px){#root .privacy-policy-page{margin-top:0;margin-left:0;padding:20px}}#root .privacy-policy-page .privacy-policy-content{max-width:1200px;margin:0 auto}#root .privacy-policy-page .privacy-policy-content .privacy-policy-header{border-bottom:2px solid var(--grey200);margin-bottom:40px;padding-bottom:20px}#root .privacy-policy-page .privacy-policy-content .privacy-policy-header .privacy-policy-title{color:var(--grey600);margin:0 0 16px;font-size:28px;font-weight:700}#root .privacy-policy-page .privacy-policy-content .privacy-policy-header .privacy-policy-subtitle{color:var(--grey500);margin:0;font-size:16px;line-height:1.6}#root .privacy-policy-page .privacy-policy-content .privacy-policy-section{margin-bottom:40px}#root .privacy-policy-page .privacy-policy-content .privacy-policy-section .section-title{color:var(--grey600);border-bottom:1px solid var(--grey200);margin:0 0 16px;padding-bottom:12px;font-size:20px;font-weight:700}#root .privacy-policy-page .privacy-policy-content .privacy-policy-section .section-description{color:var(--grey600);margin:0 0 16px;font-size:16px;line-height:1.8}#root .privacy-policy-page .privacy-policy-content .privacy-policy-section .section-list{margin:0;padding:0;list-style:none}#root .privacy-policy-page .privacy-policy-content .privacy-policy-section .section-list li{color:var(--grey600);margin-bottom:12px;padding-left:24px;font-size:16px;line-height:1.8;position:relative}#root .privacy-policy-page .privacy-policy-content .privacy-policy-section .section-list li:before{content:"•";color:var(--grey400);font-weight:700;position:absolute;left:0}#root .privacy-policy-page .privacy-policy-content .privacy-policy-section .section-list li strong{color:var(--grey700);font-weight:700}#root .privacy-policy-page .privacy-policy-content .privacy-policy-button-group{border-top:1px solid var(--grey200);justify-content:center;margin-top:60px;padding-top:40px;display:flex}#root .privacy-policy-page .privacy-policy-content .privacy-policy-button-group .privacy-policy-back-btn{background-color:var(--grey600);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:12px 48px;font-size:16px;font-weight:700;transition:background-color .2s}#root .privacy-policy-page .privacy-policy-content .privacy-policy-button-group .privacy-policy-back-btn:hover{background-color:var(--grey500)}#root body:not(.logged-in) .privacy-policy-page{margin-top:0;margin-left:0;padding:40px 20px}#root .counselor-terms-page{background-color:var(--white);box-sizing:border-box;min-height:calc(100vh - 60px);margin-top:60px;margin-left:208px;padding:40px 60px}@media (max-width:768px){#root .counselor-terms-page{margin-top:0;margin-left:0;padding:20px}}#root .counselor-terms-page .counselor-terms-content{max-width:1200px;margin:0 auto}#root .counselor-terms-page .counselor-terms-content .counselor-terms-header{border-bottom:2px solid var(--grey200);margin-bottom:40px;padding-bottom:20px}#root .counselor-terms-page .counselor-terms-content .counselor-terms-header .counselor-terms-title{color:var(--grey600);margin:0 0 16px;font-size:28px;font-weight:700}#root .counselor-terms-page .counselor-terms-content .counselor-terms-header .counselor-terms-subtitle{color:var(--grey500);margin:0;font-size:16px;line-height:1.6}#root .counselor-terms-page .counselor-terms-content .counselor-terms-section{white-space:pre-line;margin-bottom:40px;line-height:1.6}#root .counselor-terms-page .counselor-terms-content .counselor-terms-section .section-title{color:var(--grey600);border-bottom:1px solid var(--grey200);margin:0 0 16px;padding-bottom:12px;font-size:20px;font-weight:700}#root .counselor-terms-page .counselor-terms-content .counselor-terms-section .section-description{color:var(--grey600);margin:0 0 16px;font-size:16px;line-height:1.8}#root .counselor-terms-page .counselor-terms-content .counselor-terms-section .section-list{margin:0;padding:0;list-style:none}#root .counselor-terms-page .counselor-terms-content .counselor-terms-section .section-list li{color:var(--grey600);margin-bottom:12px;padding-left:24px;font-size:16px;line-height:1.8;position:relative}#root .counselor-terms-page .counselor-terms-content .counselor-terms-section .section-list li:before{content:"•";color:var(--grey400);font-weight:700;position:absolute;left:0}#root .counselor-terms-page .counselor-terms-content .counselor-terms-section .section-list li strong{color:var(--grey700);font-weight:700}#root .counselor-terms-page .counselor-terms-content .counselor-terms-button-group{border-top:1px solid var(--grey200);justify-content:center;margin-top:60px;padding-top:40px;display:flex}#root .counselor-terms-page .counselor-terms-content .counselor-terms-button-group .counselor-terms-back-btn{background-color:var(--grey600);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:12px 48px;font-size:16px;font-weight:700;transition:background-color .2s}#root .counselor-terms-page .counselor-terms-content .counselor-terms-button-group .counselor-terms-back-btn:hover{background-color:var(--grey500)}#root body:not(.logged-in) .counselor-terms-page{margin-top:0;margin-left:0;padding:40px 20px}#recaptcha-container{z-index:9999;background:#00000059;justify-content:center;align-items:center;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}#recaptcha-container.show{display:flex}#root .password-find-page{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;overflow:hidden}#root .password-find-page .password-find-content{justify-content:center;align-items:center;display:flex}#root .password-find-page .password-find-content .password-find-content-wrapper{width:460px;animation:.3s ease-in-out inside}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-content-title{text-align:center;margin-bottom:40px;font-size:30px}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-input-section{row-gap:24px;margin:31px 0 24px;display:grid}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-input-section .phone-verification-section{align-items:flex-end;gap:8px;display:flex}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-input-section .phone-verification-section .phone-input-wrapper{flex:1}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-input-section .phone-verification-section .auth-send-btn{background-color:var(--grey600);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:16px 20px;font-size:14px;font-weight:700;transition:background-color .2s}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-input-section .phone-verification-section .auth-send-btn:hover:not(:disabled){background-color:var(--grey500)}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-input-section .phone-verification-section .auth-send-btn:disabled{background-color:var(--grey300);cursor:not-allowed}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-input-section .auth-verification-section{align-items:flex-end;gap:8px;display:flex}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-input-section .auth-verification-section .auth-input-wrapper{flex:1;position:relative}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-input-section .auth-verification-section .auth-input-wrapper .common-input{margin-bottom:0}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-input-section .auth-verification-section .auth-input-wrapper .auth-timer{color:var(--main);pointer-events:none;z-index:1;font-size:14px;font-weight:700;position:absolute;bottom:16px;right:12px}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-input-section .auth-verification-section .auth-verify-btn{background-color:var(--main);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:16px 20px;font-size:14px;font-weight:700;transition:all .2s}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-input-section .auth-verification-section .auth-verify-btn:hover:not(:disabled){background-color:var(--grey300);color:var(--grey600)}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-input-section .auth-verification-section .auth-verify-btn:disabled{background-color:var(--grey100);color:var(--grey300);cursor:not-allowed}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-input-section .verification-success{color:#2e7d32;text-align:center;background-color:#e8f5e9;border-radius:5px;padding:12px;font-size:14px;font-weight:500}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-btn-wrapper{row-gap:8px;display:grid}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-btn-wrapper .password-find-next-btn{background-color:var(--main);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:16px;font-size:16px;font-weight:700;transition:background-color .2s}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-btn-wrapper .password-find-next-btn:hover:not(:disabled){background-color:var(--orange700)}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-btn-wrapper .password-find-next-btn:disabled{background-color:var(--grey300);cursor:not-allowed}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-back-link{color:var(--grey500);justify-content:center;margin:24px 0;font-size:13px;text-decoration:none;display:flex}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-back-link:hover{color:var(--grey600);text-decoration:underline}@media screen and (max-width:1365px){#root .password-find-page{grid-template-columns:100%;padding:80px 0}}@media screen and (max-width:767px){#root .password-find-page{grid-template-columns:100%;padding:80px 10px}#root .password-find-page .password-find-content .password-find-content-wrapper .password-find-content-title{font-size:26px}}@keyframes left-side{0%{left:-208px}to{left:0}}#root .user-side-menu{box-sizing:border-box;z-index:500;background-color:#fff;flex-direction:column;width:208px;height:100vh;padding:19px 12px;animation:.3s ease-out left-side;display:flex;position:fixed;top:0;left:0;box-shadow:2px 0 16px #0000001f}#root .user-side-menu .logo-img{width:97px}#root .user-side-menu .user-profile-wrapper{-moz-column-gap:8px;align-items:center;column-gap:8px;margin:20px 0;display:flex}#root .user-side-menu .user-profile-wrapper .user-profile-img{background-color:var(--grey200);border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}#root .user-side-menu .user-profile-wrapper .user-profile-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#root .user-side-menu .user-profile-wrapper .user-info-wrapper{flex-direction:column;row-gap:2px;display:flex}#root .user-side-menu .user-profile-wrapper .user-info-wrapper .user-name{font-size:16px}#root .user-side-menu .user-profile-wrapper .user-info-wrapper .user-name>span{color:var(--grey500);font-size:13px}#root .user-side-menu .user-profile-wrapper .user-info-wrapper .user-email{color:var(--grey500);font-size:12px}#root .user-side-menu .nav-conse-btn{background-color:var(--main);color:#fff;border-radius:50px;justify-content:center;align-items:center;width:100%;height:36px;font-size:14px;font-weight:700;display:flex}#root .user-side-menu .side-nav-list{grid-template-rows:repeat(7,36px);row-gap:5px;margin-top:17px;display:grid}#root .user-side-menu .side-nav-list .side-nav-link{box-sizing:border-box;justify-content:space-between;align-items:center;padding:6px 8px 6px 6px;transition:all .1s ease-in-out;display:flex}#root .user-side-menu .side-nav-list .side-nav-link .side-link-left{-moz-column-gap:8px;align-items:center;column-gap:8px;display:flex}#root .user-side-menu .side-nav-list .side-nav-link .side-link-left>b{color:var(--grey500);font-size:14px}#root .user-side-menu .side-nav-list .side-nav-link .side-link-left>img{width:24px}#root .user-side-menu .side-nav-list .side-nav-link>img{width:fit-content}#root .user-side-menu .side-nav-list .active-nav-link{background-color:var(--orange100);border-radius:5px}#root .user-side-menu .side-nav-list .active-nav-link .side-link-left>b{color:var(--main)}#root .user-side-menu .side-nav-list .active-nav-link .side-link-left>img,#root .user-side-menu .side-nav-list .active-nav-link>img{filter:brightness(0)saturate()invert(27%)sepia(89%)saturate(2000%)hue-rotate(350deg)brightness(.8)contrast(.9)}#root .user-side-menu .side-menu-footer{flex-direction:column;gap:12px;margin-top:auto;padding-top:20px;display:flex}#root .user-side-menu .side-menu-footer .footer-links{justify-content:center;align-items:center;gap:8px;display:flex}#root .user-side-menu .side-menu-footer .footer-link{color:var(--grey500);font-size:12px;text-decoration:none;transition:color .2s}#root .user-side-menu .side-menu-footer .footer-link:hover{color:var(--grey600)}#root .user-side-menu .side-menu-footer .footer-divider{background-color:var(--grey300);width:1px;height:12px}#root .user-side-menu .side-menu-footer .footer-link-sep{color:var(--grey300);pointer-events:none;margin:0 2px;font-size:12px}#root .user-side-menu .side-menu-footer .manual-btn{background-color:var(--grey100);cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:138px;height:36px;margin:0 auto;padding:0 12px;transition:background-color .2s;display:flex}#root .user-side-menu .side-menu-footer .manual-btn:hover{background-color:var(--grey200)}#root .user-side-menu .side-menu-footer .manual-btn>img{width:20px;height:20px}#root .user-side-menu .side-menu-footer .manual-btn>span{color:var(--grey600);font-size:14px;font-weight:700}#root .app-header{background-color:var(--grey100);border-bottom:1px solid var(--grey200);box-sizing:border-box;z-index:100;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:fixed;top:0;left:208px;right:0}#root .header-title{font-size:16px;font-weight:700}#root .header-right{align-items:center;gap:16px;display:flex}#root .header-instant-toggle{align-items:center;gap:10px;display:flex}#root .header-instant-toggle.is-loading{opacity:.7}#root .header-instant-toggle .instant-toggle-label{color:var(--grey700);white-space:nowrap;font-size:13px;font-weight:600}#root .header-instant-toggle .instant-toggle-btn{border:1px solid var(--grey300);background-color:var(--grey200);cursor:pointer;border-radius:999px;width:44px;height:24px;padding:0;transition:background-color .2s,border-color .2s;position:relative}#root .header-instant-toggle .instant-toggle-btn.on{background-color:var(--main);border-color:#c94a2866}#root .header-instant-toggle .instant-toggle-btn .instant-toggle-knob{background-color:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 4px #0000002e}#root .header-instant-toggle .instant-toggle-btn.on .instant-toggle-knob{left:23px}#root .header-instant-toggle .instant-toggle-btn:disabled{cursor:not-allowed}#root .header-notification-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .2s;display:flex;position:relative}#root .header-notification-btn:hover{background-color:var(--grey100)}#root .header-notification-btn>img{width:24px;height:24px}#root .header-notification-btn.is-shaking>img{transform-origin:50% 10%;animation:.9s ease-in-out bell-shake}#root .header-notification-btn .notification-badge{color:#fff;box-sizing:border-box;background-color:#ff4d4f;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;right:4px;transform:translate(25%,-25%)}@keyframes bell-shake{0%{transform:rotate(0)}12%{transform:rotate(-12deg)}24%{transform:rotate(10deg)}36%{transform:rotate(-10deg)}48%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}72%{transform:rotate(4deg)}84%{transform:rotate(-2deg)}to{transform:rotate(0)}}#root .notification-popup{border:1px solid var(--grey200);z-index:1000;background-color:#fff;border-radius:12px;flex-direction:column;width:320px;max-height:400px;display:flex;position:absolute;top:50px;right:0;overflow-y:auto;box-shadow:0 4px 20px #00000026}#root .notification-popup::-webkit-scrollbar{width:6px}#root .notification-popup::-webkit-scrollbar-thumb{background-color:var(--grey300);border-radius:3px}#root .notification-popup .notification-header{border-bottom:1px solid var(--grey100);color:var(--grey800);z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:16px;font-size:14px;font-weight:700;display:flex;position:sticky;top:0}#root .notification-popup .notification-list{flex-direction:column;display:flex}#root .notification-popup .notification-item{border-bottom:1px solid var(--grey100);cursor:pointer;flex-direction:column;gap:4px;padding:16px;transition:background-color .2s;display:flex}#root .notification-popup .notification-item:hover{background-color:var(--grey50)}#root .notification-popup .notification-item.unread{background-color:#fff9f8}#root .notification-popup .notification-item .notif-title{color:var(--grey800);font-size:14px;font-weight:600}#root .notification-popup .notification-item .notif-content{color:var(--grey600);word-break:break-all;font-size:13px;line-height:1.4}#root .notification-popup .notification-item .notif-time{color:var(--grey400);margin-top:4px;font-size:11px}#root .notification-popup .empty-notification{text-align:center;color:var(--grey500);padding:32px 16px;font-size:13px}#root .header-logout-btn{cursor:pointer;box-sizing:border-box;background-color:#fff;border-radius:50px;justify-content:center;align-items:center;width:80px;height:28px;font-size:12px;font-weight:500;transition:all .2s;display:flex}#root .header-logout-btn:hover{background-color:var(--grey100);border-color:var(--grey300)}#root .header-logout-btn:active{background-color:var(--grey200)}.landing-page{color:#1f2937;background-color:#f9fafb;font-family:Pretendard,sans-serif}:root{--main-color:#ca421b;--main-color-light:#f5e6e0;--main-color-dark:#a83516}.landing-hero{background-color:var(--main-color-light);text-align:center;width:100%;padding:80px 16px}.landing-hero-content{max-width:896px;margin:0 auto}.landing-badge{background-color:var(--main-color-light);color:var(--main-color);border-radius:9999px;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.landing-title{color:#111827;margin-bottom:24px;font-size:2.25rem;font-weight:700;line-height:1.2}.landing-main-color{color:var(--main-color)}.landing-br{display:block}@media (min-width:768px){.landing-br{display:none}.landing-title{font-size:3rem}}.landing-description{color:#4b5563;margin-bottom:32px;font-size:18px}.landing-buttons{justify-content:center;gap:16px;display:flex}.landing-btn-primary{background-color:var(--main-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-weight:700;transition:background-color .2s}.landing-btn-primary:hover{background-color:var(--main-color-dark)}.landing-service{max-width:1152px;margin:0 auto;padding:80px 16px}.landing-section-title{text-align:center;margin-bottom:48px;font-size:1.5rem;font-weight:700}.landing-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:768px){.landing-grid{grid-template-columns:repeat(3,1fr)}}.landing-card{text-align:center;background-color:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:32px;box-shadow:0 1px 3px #0000001a}.landing-icon{background-color:var(--main-color-light);border-radius:9999px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:24px;display:flex}.landing-card-title{margin-bottom:8px;font-size:18px;font-weight:700}.landing-card-text{color:#6b7280;font-size:14px}.landing-price{background-color:#f9fafb;padding:80px 16px}.landing-price-content{text-align:center;max-width:896px;margin:0 auto}.landing-price-subtitle{color:#6b7280;margin-bottom:48px}.landing-price-grid{grid-template-columns:1fr;gap:24px;max-width:768px;margin:0 auto 32px;display:grid}@media (min-width:768px){.landing-price-grid{grid-template-columns:repeat(3,1fr)}}.landing-price-grid-2{grid-template-columns:1fr;gap:24px;max-width:512px;margin:0 auto;display:grid}@media (min-width:768px){.landing-price-grid-2{grid-template-columns:repeat(2,1fr)}}.landing-price-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.landing-price-card-title{color:#111827;margin-bottom:8px;font-weight:700}.landing-price-amount{color:var(--main-color);margin-bottom:16px;font-size:1.875rem;font-weight:700}.landing-price-desc{color:#6b7280;font-size:14px}.landing-price-note{color:#9ca3af;margin-top:24px;font-size:12px}.landing-footer{color:#9ca3af;background-color:#1f2937;padding:48px 16px;font-size:14px}.landing-footer-content{max-width:1152px;margin:0 auto}.landing-footer-header{margin-bottom:24px}.landing-footer-title{color:#fff;margin-bottom:8px;font-size:18px;font-weight:700}.landing-footer-grid{border-top:1px solid #374151;grid-template-columns:1fr;gap:32px;padding-top:32px;display:grid}@media (min-width:768px){.landing-footer-grid{grid-template-columns:repeat(2,1fr)}}.landing-footer-subtitle{color:#fff;margin-bottom:12px;font-weight:700}.landing-footer-list{flex-direction:column;gap:4px;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.landing-footer-link{color:#9ca3af;cursor:pointer;text-decoration:underline}.landing-footer-link:hover{color:#fff}.landing-footer-link-bold{font-weight:700}.landing-footer-copyright{color:#6b7280;text-align:center;margin-top:32px;font-size:12px}.open-app-page{background-color:var(--grey100,#f5f5f5);box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.open-app-message{text-align:center;max-width:360px}.open-app-message h1{color:var(--grey700,#333);margin:0 0 12px;font-size:20px;font-weight:700}.open-app-message p{color:var(--grey500,#666);margin:0;font-size:14px}#root .review-profile-card{box-sizing:border-box;background-color:#fff;border-radius:16px;flex-direction:column;row-gap:8px;width:335px;padding:20px;display:flex}#root .review-profile-card .card-name{font-size:20px;font-weight:700}#root .review-profile-card .regular-text{font-weight:400}#root .review-profile-card .card-info-wrapper{flex-direction:column;row-gap:4px;display:flex}#root .review-profile-card .card-info-wrapper .card-info-box{-moz-column-gap:6px;align-items:center;column-gap:6px;font-size:13px;display:flex}#root .review-profile-card .card-info-wrapper .card-info-box .card-info-key{font-weight:700}#root .review-profile-card .card-info-wrapper .card-info-box .card-info-value{font-weight:400}#root .review-profile-card .user-profile{box-sizing:border-box;-moz-column-gap:6px;border:1px solid #dbdbdb;border-radius:8px;align-items:center;column-gap:6px;padding:13px 12px;display:flex}#root .review-profile-card .user-profile .profile-img .profile-image{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:48px;height:48px;display:block}#root .review-profile-card .user-profile .profile-img .un-profile{background-color:#dbdbdb;border-radius:50%;width:48px;height:48px}#root .review-profile-card .user-profile .user-profile-info-box{flex-direction:column;display:flex}#root .review-profile-card .user-profile .user-profile-info-box .profile-name{font-size:16px;font-weight:700}#root .review-profile-card .user-profile .user-profile-info-box .profile-phone{color:#ca421b;font-size:12px;font-weight:700}#root .review-page{background-color:#f5f6f8;flex-direction:column;width:100vw;margin-top:60px;margin-left:208px;padding-top:20px;padding-bottom:30px;display:flex}#root .review-page .review-content{-moz-column-gap:16px;column-gap:16px;display:flex}#root .review-page .review-header{align-items:center;gap:8px;margin-bottom:8px;padding-left:26px;display:flex}#root .review-page .review-header-title{color:#333;margin:0;font-size:18px;font-weight:700}#root .review-page .review-back-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;transform:rotate(180deg)}#root .review-page .review-back-btn:hover{background-color:#0000000a}#root .review-page .review-back-btn img{width:36px;height:36px;display:block}#root .review-page .profile-card-section{flex-direction:column;row-gap:8px;padding-left:26px;display:flex}#root .review-page .review-section{flex-direction:column;row-gap:16px;display:flex}#root .counsel-review-box{box-sizing:border-box;background-color:#fff;border-radius:16px;width:671px;padding:20px}#root .counsel-review-box .top-review-box{box-sizing:border-box;border-bottom:1px solid #dbdbdb;flex-direction:column;padding-bottom:26px;display:flex}#root .counsel-review-box .top-review-box .review-box-title{font-size:18px}#root .counsel-review-box .top-review-box .rating-box{-moz-column-gap:6px;align-items:center;column-gap:6px;display:flex}#root .counsel-review-box .top-review-box .rating-box .star{width:39px;height:37px}#root .counsel-review-box .review-content-box{box-sizing:border-box;flex-direction:column;row-gap:16px;padding-top:16px;display:flex}#root .counsel-review-box .review-content-box .review-keyword-box{flex-direction:column;row-gap:10px;display:flex}#root .counsel-review-box .review-content-box .review-keyword-box .review-keyword-text{font-size:14px;font-weight:700}#root .counsel-review-box .review-content-box .review-keyword-box .review-keywords{-moz-column-gap:4px;align-items:center;column-gap:4px;display:flex}#root .counsel-review-box .review-content-box .review-keyword-box .review-keywords .keyword-box{color:#fff;box-sizing:border-box;background-color:#ca421b;border-radius:50px;padding:8px 12px;font-size:14px;font-weight:700}#root .counsel-review-box .review-content-box .review-content-card{flex-direction:column;row-gap:16px;display:flex}#root .counsel-review-box .review-content-box .review-content-card .review-content{font-weight:400;line-height:150%}#root .counsel-review-box .review-content-box .review-content-card .content-image{border-radius:12px;width:100%;height:auto;display:block}#root .comment-write{box-sizing:border-box;background-color:#fff;border-radius:16px;flex-direction:column;row-gap:16px;height:269px;padding:11px 20px;display:flex}#root .comment-write .comment-title{font-size:15px;font-weight:700}#root .comment-write .comment-input{box-sizing:border-box;border:1px solid #dbdbdb;border-radius:5px;width:100%;height:148px;padding:10px 13px}#root .comment-write .comment-input ::placeholder{position:absolute}#root .comment-write .btn-box{margin-left:auto}#root .comment-write .btn-box .submit-btn{color:#fff;background-color:#ca421b;border-radius:5px;width:122px;height:42px;font-size:14px}
