*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{margin:0!important;padding:0!important;width:100%;height:100%}body{margin:0!important;padding:0!important;width:100%;min-height:100vh;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{font-family:var(--nexon)}.top-header{display:flex;justify-content:space-between;align-items:center;padding:10px 50px;background:linear-gradient(to right,#a50082,#7057a3);border-bottom:1px solid rgba(165,0,130,.3)}.logo-area{display:flex;align-items:center;height:40px;text-decoration:none;gap:10px}.logo-snmark,.logo-image{height:35px;width:auto;object-fit:contain}.logo-text{font-family:var(--Score);font-weight:600;font-size:26px;line-height:26px;letter-spacing:-.03em;color:#fff;text-decoration:none}.youth-dahae-logo{height:30px;margin-left:10px}.top-right-menu{display:flex;gap:10px;align-items:center}.top-link{color:#fff;text-decoration:none;padding:8px 16px;font-size:14px;font-weight:400;transition:all .3s;border-radius:50px}.top-link-signup{background-color:#fff3;width:90px;text-align:center}.top-link-login{background-color:transparent;border:1px solid rgba(255,255,255,.8);width:90px;text-align:center}.top-link-mypage{background-color:#fff3}.top-link-mypage:hover{background-color:#ffffff4d}.top-link-logout{background-color:transparent;border:1px solid rgba(255,255,255,.8);cursor:pointer}.top-link-logout:hover{background-color:#a500820d}.welcome-text{font-size:14px;color:#fff}.top-search-button{width:42px;height:42px;border:none;border-radius:50%;background-color:#fff;color:#a50082;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;padding:0}.top-search-button:hover{transform:scale(1.05)}.top-search-icon{width:20px;height:20px;object-fit:contain}.nav-bar{display:flex;justify-content:space-between;align-items:center;padding:0 50px;background-color:#fff;border-bottom:1px solid #ECECEC;position:relative;height:78px}.nav-left{flex:0 0 375px;display:flex;align-items:center}.platform-text{font-family:var(--Score);font-weight:600;font-size:22px;line-height:1.3;letter-spacing:-.03em;background:linear-gradient(to right,#a50082,#7057a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;cursor:pointer}.platform-text:hover{background:linear-gradient(to right,#9f0985,#8e44ad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .2s ease}.platform-text:visited,.platform-text:active,.platform-text:focus{background:linear-gradient(to right,#a50082,#7057a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.platform-text:visited .platform-text-mobile,.platform-text:active .platform-text-mobile,.platform-text:focus .platform-text-mobile{color:#333!important;-webkit-text-fill-color:#333!important}.platform-highlight{font-weight:700;background:linear-gradient(135deg,#a50082,#7057a3)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.platform-logo-mobile,.platform-text-mobile{display:none}.platform-text-desktop{display:inline}.nav-center{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.nav-right{flex:0 0 250px;display:flex;justify-content:flex-end;align-items:center}.nav-menu{display:flex;gap:40px;align-items:center}.menu-loading{color:#999;font-size:14px}.menu-toggle-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:transparent;border:1px solid #eee;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;color:#000;transition:all .3s}.menu-toggle-button:hover{background-color:#0000000d}.menu-toggle-icon{font-size:20px}.main-link{color:#000;text-decoration:none;padding:12px 20px;font-family:var(--Score);font-size:22px;font-weight:500;line-height:22px;letter-spacing:0;transition:all .3s;background-color:transparent;border-radius:4px;display:block;cursor:pointer}.main-link:hover,.main-link.active{color:#a50082}.sub-menu-dropdown{position:absolute;top:78px;left:0;right:0;background-color:#fff;border:1px solid #EEEEEE;border-top:none;z-index:999;padding:20px 50px;box-shadow:0 12px 12px #00000026}.sub-menu-container{display:flex;gap:60px;max-width:1400px;margin:0 auto}.sub-menu-left{flex:0 0 300px;display:flex;flex-direction:column;justify-content:space-between;height:100%}.sub-menu-left-top{font-family:var(--Score);font-size:32px;font-weight:600;color:#000}.sub-menu-left-bottom{width:100%;height:230px;background-color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#999;overflow:hidden;margin-top:auto;margin-bottom:-20px;position:relative}.sub-menu-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.sub-menu-right{flex:1;display:flex;flex-direction:column;gap:20px}.sub-menu-categories{display:flex;flex-wrap:wrap;gap:30px}.sub-menu-category-group{display:flex;flex-direction:column;gap:10px;min-width:225px}.sub-menu-links-vertical{display:flex;flex-direction:column;gap:8px;margin-left:15px}.sub-menu-right-top{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.sub-menu-right-bottom{display:flex;flex-direction:column;gap:20px}.sub-menu-button{width:225.48px;height:61.06px;background-color:#fff;border:1px solid #ECECEC;border-radius:10px;font-size:20px;font-weight:500;color:#333;cursor:pointer;transition:all .3s;text-decoration:none;display:flex;align-items:center;justify-content:center}.sub-menu-button:hover{background-color:#8534961a;border-color:#853496;color:#853496}.sub-menu-button.active{background-color:#853496;border-color:#853496;color:#fff;font-family:Pretendard,sans-serif;font-weight:700;font-size:20px;line-height:20px;letter-spacing:-.03em}.sub-menu-button-wrapper{position:relative}.sub-menu-button-wrapper .sub-menu-button{width:100%}.sub-menu-tooltip{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#2c3e50;color:#fff;font-size:13px;font-weight:400;line-height:1.6;padding:12px 16px;border-radius:8px;white-space:nowrap;z-index:1000;box-shadow:0 4px 12px #0003;pointer-events:none}.sub-menu-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#2c3e50}.sub-menu-button-wrapper.has-tooltip:hover .sub-menu-tooltip{display:block}.sub-menu-link-wrapper{position:relative}.sub-menu-link-wrapper .sub-menu-link{width:100%}.sub-menu-link-wrapper.has-tooltip:hover .sub-menu-tooltip{display:block}.sub-menu-link{width:200px;height:35px;background-color:transparent;border:none;font-size:17px;font-weight:400;color:#666;cursor:pointer;transition:all .3s;text-decoration:none;display:flex;align-items:center;justify-content:flex-start;gap:5px;padding-left:10px}.sub-menu-link:before{content:"·";font-size:20px;font-weight:700;color:#999;margin-right:8px}.sub-menu-link:hover{background-color:#a500820d;color:#a50082}.sub-menu-link.active{color:#a50082;font-weight:600}.sub-menu-link.active:before{color:#a50082}.sub-menu-items{display:flex;gap:10px;flex-wrap:wrap}.full-menu-dropdown{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.full-menu-dropdown.hidden{display:none}.full-menu-modal{background-color:#fff;border-radius:12px;width:90%;max-width:1200px;max-height:80vh;overflow:auto;box-shadow:0 10px 40px #0003;position:relative}.full-menu-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #ECECEC;position:sticky;top:0;background-color:#fff;z-index:1}.full-menu-title{font-size:24px;font-weight:700;color:#000}.close-button{width:40px;height:40px;border-radius:50%;border:none;background-color:transparent;cursor:pointer;font-size:24px;color:#666;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-button:hover{background-color:#0000000d}.full-menu-container{padding:30px;display:flex;flex-wrap:wrap;gap:40px}.menu-column{flex:1 1 350px;min-width:300px}.menu-title{font-size:20px;font-weight:700;color:#000;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #A50082}.full-sub-menu-group{margin-bottom:20px}.full-sub-menu-title{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.sub-menu-link-item{display:flex;align-items:center;gap:5px;padding:5px 10px;font-size:13px;color:#666;text-decoration:none;transition:all .3s;border-radius:3px;margin-bottom:3px}.sub-menu-link-item:hover{background-color:#f0f0f0;color:#9f0985}.sub-menu-link-item.bold{font-weight:600}.menu-lock-icon{font-size:12px;opacity:.7;margin-left:3px;flex:none}.full-menu-container-web{padding:30px;display:flex;flex-direction:column;gap:50px;max-height:70vh;overflow-y:auto}.full-menu-container-mobile{display:none}.full-menu-section{display:flex;flex-direction:column;gap:25px}.full-menu-1depth-title{font-family:var(--Score);font-size:28px;font-weight:700;color:#a50082;padding-bottom:15px;margin-bottom:5px}.full-menu-2depth-container{display:flex;flex-wrap:wrap;padding-left:20px}.full-menu-2depth-column{flex:1;min-width:180px;display:flex;flex-direction:column;gap:15px}.full-menu-2depth-title{font-size:18px;font-weight:700;color:#333;text-decoration:none;padding:12px 0;border-bottom:2px solid #ECECEC;transition:all .3s ease;display:block}.full-menu-2depth-title:hover{color:#7057a3;border-bottom-color:#7057a3}.full-menu-2depth-title-wrapper{position:relative}.full-menu-2depth-title-wrapper .full-menu-2depth-title{width:100%}.full-menu-tooltip{display:none;position:absolute;top:calc(100% + 4px);left:0;background-color:#2c3e50;color:#fff;font-size:13px;font-weight:400;line-height:1.6;padding:10px 14px;border-radius:8px;white-space:nowrap;z-index:1000;box-shadow:0 4px 12px #0003;pointer-events:none}.full-menu-tooltip:before{content:"";position:absolute;bottom:100%;left:20px;border:6px solid transparent;border-bottom-color:#2c3e50}.full-menu-2depth-title-wrapper.has-tooltip:hover .full-menu-tooltip{display:block}.full-menu-3depth-link-wrapper{position:relative}.full-menu-3depth-link-wrapper .full-menu-3depth-link{width:100%}.full-menu-3depth-link-wrapper.has-tooltip:hover .full-menu-tooltip{display:block}.full-menu-3depth-list{display:flex;flex-direction:column;gap:8px;padding-top:5px}.full-menu-3depth-link{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:14px;color:#666;text-decoration:none;transition:all .3s ease;border-radius:6px;background-color:transparent}.full-menu-3depth-link:hover{color:#a50082;transform:translate(5px)}.full-menu-3depth-link span{flex:1}.full-menu-3depth-link span.no-flex{flex:none}.mobile-menu-user-section{display:flex;gap:10px;padding:20px 20px 15px;border-bottom:1px solid #ECECEC;margin-bottom:15px}.mobile-menu-user-button{flex:1;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500;text-align:center;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease}.mobile-menu-user-button.primary{background-color:#a50082;color:#fff}.mobile-menu-user-button.primary:hover{background-color:#8a0070}.mobile-menu-user-button.secondary{background-color:transparent;color:#a50082;border:1px solid #A50082}.mobile-menu-user-button.secondary:hover{background-color:#a500821a}.mobile-menu-list{padding:0 20px 20px}.mobile-menu-item{border-bottom:1px solid #F5F5F5}.mobile-menu-1depth{padding:18px 0 0}.mobile-menu-1depth-content{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-radius:6px;transition:all .3s ease}.mobile-menu-1depth-content.expanded{border-radius:6px 6px 0 0}.mobile-menu-1depth-content.expanded .mobile-menu-1depth-title{color:#a50082;text-decoration:underline}.mobile-menu-1depth-content.expanded .mobile-menu-toggle{color:#a50082}.mobile-menu-1depth-title{font-size:18px;font-weight:700;color:#000}.mobile-menu-toggle{width:32px;height:32px;border:none;background-color:transparent;border-radius:6px;font-size:18px;font-weight:700;color:#000;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle.small{width:24px;height:24px;font-size:14px;background-color:transparent;position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#000}.mobile-menu-toggle.small:before{content:"▼";font-size:12px}.mobile-menu-2depth-container{background-color:#f9f5fa}.mobile-menu-2depth-item{margin-bottom:8px}.mobile-menu-2depth-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.mobile-menu-2depth-link{font-size:16px;text-decoration:none;font-weight:600;flex:1;display:block;padding:12px 50px 12px 15px;background-color:transparent;color:#333;margin-bottom:8px;transition:all .3s ease;position:relative}.mobile-menu-2depth-link:hover{background-color:#ececec}.mobile-menu-2depth-link.expanded{background-color:#853496;color:#fff}.mobile-menu-2depth-link.expanded:hover{background-color:#853496}.mobile-menu-2depth-link.expanded .mobile-menu-toggle.small{color:#fff}.mobile-menu-2depth-link.expanded .mobile-menu-toggle.small:before{content:"▲";font-size:12px}.mobile-menu-2depth-link.single{background-color:#f8f9fa;color:#333;border:1px solid #ECECEC}.mobile-menu-2depth-link.single:hover{background-color:#ececec}.mobile-menu-2depth-link-text{color:inherit;text-decoration:none;flex:1}.mobile-menu-3depth-container{padding-left:15px;margin-top:5px}.mobile-menu-3depth-link{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:4px;font-size:14px;color:#666;text-decoration:none;border-radius:4px;transition:all .3s ease}.mobile-menu-3depth-link:hover{background-color:#a500821a;color:#a50082}.mobile-menu-3depth-link span{flex:1}.mobile-menu-3depth-link span.no-flex{flex:none}.mobile-chatbot-container{display:none}@media (max-width: 768px){.full-menu-container-web{display:none}.full-menu-container-mobile{display:block}.full-menu-dropdown{position:fixed;inset:0;width:100vw;height:100vh;background-color:#00000080;z-index:9999}.full-menu-modal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;margin:0;position:fixed;inset:0;overflow-y:auto;display:flex;flex-direction:column}.full-menu-header{padding:15px 20px;flex-shrink:0;position:sticky;top:0;background-color:#fff;z-index:10;border-bottom:1px solid #ECECEC}.full-menu-title{font-size:20px;font-weight:700}.close-button{width:36px;height:36px;font-size:20px}.full-menu-container-mobile{flex:1;overflow-y:auto;padding:0;height:100%}.chatbot-container{display:none!important}.mobile-chatbot-container{position:fixed;bottom:15px;right:15px;z-index:9999;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto;width:auto;height:auto;max-width:none;margin:0;padding:0;border:none;background:transparent}.mobile-chatbot-container.minimized{display:block!important;visibility:visible!important;opacity:1!important}.mobile-chatbot-content{display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#7952fff2,#a50082f2);border-radius:30px;padding:12px 10px;box-shadow:0 4px 16px #7952ff66;gap:8px;width:auto;height:auto}.mobile-chatbot-main-icon{width:50px;height:50px;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.mobile-chatbot-main-icon:hover{background-color:#ffffff4d}.mobile-chatbot-icon-img{width:32px;height:32px;display:block}.mobile-chatbot-buttons{display:flex;flex-direction:column;gap:6px}.mobile-chatbot-feature-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#ffffff26;border:none;border-radius:12px;padding:10px 12px;cursor:pointer;transition:background-color .2s ease;min-width:60px}.mobile-chatbot-feature-btn:hover{background-color:#ffffff40}.mobile-chatbot-feature-icon{width:22px;height:22px;margin-bottom:4px;filter:brightness(0) invert(1)}.mobile-chatbot-feature-btn span{font-size:10px;color:#fff;font-weight:500;white-space:nowrap}.mobile-chatbot-toggle-btn{width:40px;height:24px;background-color:#fff3;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;margin:4px auto 0;padding:0}.mobile-chatbot-toggle-btn:hover{background-color:#ffffff4d}.mobile-chatbot-toggle-btn span{color:#fff;font-size:10px}.mobile-chatbot-minimized{display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#7952fff2,#a50082f2);border-radius:30px;padding:10px;box-shadow:0 4px 16px #7952ff66;gap:6px;width:auto;height:auto}.mobile-chatbot-mini-icon{width:45px;height:45px;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.mobile-chatbot-mini-icon:hover{background-color:#ffffff4d}.mobile-chatbot-mini-icon .mobile-chatbot-icon-img{width:28px;height:28px}.chatbot-icon{width:60px;height:60px}.chatbot-content{padding-top:10px;gap:15px}.chatbot-feature-button{padding:15px 8px}.chatbot-feature-icon{width:24px;height:24px}.chatbot-feature-text{font-size:10px}}.chatbot-container{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:1000;transition:z-index 0s ease .3s}.chatbot-container:hover{z-index:9999;transition:z-index 0s ease 0s}.chatbot-button{position:relative;width:122px;height:460px;background-color:#7952ffb3;border-radius:94px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #7952ff4d}.chatbot-button:hover{background-color:#7952ff;transform:scale(1.02);box-shadow:0 6px 16px #7952ff66}.chatbot-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;padding-top:15px;gap:20px;opacity:.7;transition:opacity .3s ease}.chatbot-button:hover .chatbot-content{opacity:1}.chatbot-main-icon{display:flex;justify-content:center;align-items:center}.chatbot-icon{width:96px;height:96px;object-fit:contain}.chatbot-feature-buttons{display:flex;flex-direction:column;align-items:center;gap:0;width:100%}.chatbot-feature-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:20px 10px;background:none;border:none;cursor:pointer;transition:all .3s ease}.chatbot-feature-button:hover{background-color:#ffffff1a}.chatbot-feature-icon{width:32px;height:32px;object-fit:contain}.chatbot-feature-text{font-family:var(--Score);font-size:12px;font-weight:500;color:#fff;text-align:center;white-space:nowrap}.chatbot-feature-divider{width:80%;height:1px;background-color:#fff3;margin:0}.chatbot-minimize-wrapper{width:100%;display:flex;justify-content:center;margin-top:-15px}.chatbot-minimize-button{width:40px;height:30px;border:none;background-color:#fff3;color:#fff;border-radius:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.chatbot-minimize-button:hover{background-color:#ffffff4d;transform:translateY(-2px)}.chatbot-minimize-arrow{font-size:14px;font-weight:700}.chatbot-container.minimized .chatbot-button{width:70px;height:120px;border-radius:35px;padding:10px 0}.chatbot-container.minimized{transition:all .3s ease}.chatbot-minimized-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:10px}.chatbot-minimized-icon-wrapper{cursor:pointer;display:flex;align-items:center;justify-content:center}.chatbot-minimized-icon{width:40px;height:40px;object-fit:contain}.chatbot-expand-button{width:40px;height:30px;border:none;background-color:#fff3;color:#fff;border-radius:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.chatbot-expand-button:hover{background-color:#ffffff4d;transform:translateY(-2px)}.chatbot-expand-arrow{font-size:14px;font-weight:700}.menu-loading-message{color:#999;font-size:14px;text-align:center;width:100%}.chatbot-modal-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none}.chatbot-modal{width:480px;height:720px;background:linear-gradient(135deg,#8e44ad,#9b59b6);border-radius:20px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;-webkit-user-select:none;user-select:none;transition:transform .1s ease-out}.chatbot-modal:active{transform:scale(1.01)}.chatbot-modal-header{display:flex;flex-direction:column;gap:10px;padding:20px 25px;background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#fff}.chatbot-modal-header-top{display:flex;justify-content:space-between;align-items:center}.chatbot-modal-header-left{display:flex;align-items:center;gap:15px}.chatbot-modal-logo{width:60px;height:60px;background:#fff3;border-radius:15px;display:flex;align-items:center;justify-content:center}.chatbot-modal-logo-img{width:40px;height:40px;object-fit:contain}.chatbot-modal-info{display:flex;flex-direction:column;gap:5px}.chatbot-modal-title{font-size:22px;font-weight:700;color:#fff}.chatbot-modal-description{font-size:14px;color:#fffc;line-height:1.4;margin-left:75px}.chatbot-modal-header-right{display:flex;gap:15px;align-items:center}.chatbot-modal-refresh,.chatbot-modal-help,.chatbot-modal-close{width:36px;height:36px;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:16px}.chatbot-modal-refresh,.chatbot-modal-help,.chatbot-modal-close{background:transparent}.chatbot-modal-refresh:hover,.chatbot-modal-help:hover,.chatbot-modal-close:hover{background:#ffffff1a}.chatbot-header-icon{object-fit:fill}.chatbot-modal-tags{padding:18px 25px;background:#f8f9fa;border-bottom:1px solid #E9ECEF;display:flex;flex-wrap:wrap;gap:10px}.chatbot-tag{padding:8px 16px;border:none;border-radius:18px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;background:#8e44ad1a;color:#8e44ad}.chatbot-tag.active,.chatbot-tag:hover{background:#8e44ad;color:#fff}.chatbot-tag-stat{padding:8px 16px;border-radius:18px;font-size:14px;font-weight:500;background:#8e44ad1a;color:#8e44ad;display:inline-block;cursor:default}.chatbot-tag-question{font-size:13px;background:#f8f9fa;border:1px solid #8E44AD;padding:8px 16px;border-radius:20px;color:#8e44ad;margin-right:8px;margin-bottom:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.chatbot-tag-question:hover{background:#8e44ad;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #8e44ad33}.chatbot-modal-conversation{flex:1;background:#fff;overflow-y:auto;padding:25px}.chatbot-modal-messages{display:flex;flex-direction:column;gap:18px}.chatbot-message-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.chatbot-avatar{font-size:16px;font-weight:600;color:#8e44ad}.chatbot-message-time{font-size:14px;color:#999}.chatbot-message.user{align-self:flex-end;max-width:80%}.user-message-bubble{background:#8e44ad;color:#fff;padding:14px 18px;border-radius:20px 20px 4px;position:relative}.message-time{font-size:12px;color:#ffffffb3;position:absolute;bottom:-20px;right:0}.message-text{font-size:16px;line-height:1.5}.chatbot-message.bot{align-self:flex-start;max-width:100%}.bot-message-content{display:flex;flex-direction:column;gap:18px}.bot-message-text{font-size:16px;color:#333;line-height:1.5;padding:14px 18px;background:#f8f9fa;border-radius:4px 20px 20px}.bot-message-suggestions{display:flex;flex-direction:column;gap:15px}.suggestion-item{display:flex;gap:15px;padding:18px;background:#fff;border:1px solid #E9ECEF;border-radius:15px;transition:all .3s ease}.suggestion-item:hover{border-color:#8e44ad;box-shadow:0 2px 8px #8e44ad1a}.suggestion-number{color:#8e44ad;font-weight:700;font-size:16px;flex-shrink:0}.suggestion-content{display:flex;flex-direction:column;gap:8px;flex:1}.suggestion-title{font-size:16px;font-weight:600;color:#333}.suggestion-details{font-size:14px;color:#666}.suggestion-link{font-size:14px;color:#8e44ad;font-weight:500;cursor:pointer;align-self:flex-start}.suggestion-link:hover{color:#9b59b6;text-decoration:underline}.bot-message-footer{margin-top:18px}.bot-message-info{font-size:14px;color:#666;margin-bottom:12px;display:block}.bot-message-keywords{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag{padding:6px 12px;background:#f1f3f4;border-radius:15px;font-size:12px;color:#666;border:1px solid #E9ECEF}.chatbot-modal-input{padding:18px 25px;background:#fff;border-top:1px solid #E9ECEF}.chatbot-input-wrapper{display:flex;align-items:center;gap:12px;background:#f8f9fa;border:1px solid #E9ECEF;border-radius:30px;padding:12px 18px;transition:all .3s ease}.chatbot-input-wrapper:focus-within{border-color:#8e44ad;box-shadow:0 0 0 3px #8e44ad1a}.chatbot-input-field{flex:1;border:none;background:transparent;outline:none;font-size:16px;color:#333}.chatbot-input-field::placeholder{color:#999}.chatbot-send-button{width:42px;height:42px;border:none;background:#8e44ad;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease}.chatbot-send-button:hover{background:#9b59b6;transform:scale(1.05)}.chatbot-send-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.chatbot-data-list{margin-top:15px;padding:16px;background:#f8f9fa;border:1px solid #E9ECEF;border-radius:12px}.chatbot-data-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #DEE2E6}.chatbot-data-title{font-size:14px;font-weight:600;color:#495057}.chatbot-data-count{font-size:12px;color:#6c757d;background:#e9ecef;padding:2px 8px;border-radius:12px}.chatbot-data-items{display:flex;flex-direction:column;gap:8px}.chatbot-data-item{padding:12px;background:#fff;border:1px solid #E9ECEF;border-radius:8px;transition:all .2s ease;cursor:pointer}.chatbot-data-item:hover{border-color:#8e44ad;box-shadow:0 2px 8px #8e44ad1a;transform:translateY(-1px)}.chatbot-data-name{font-size:14px;font-weight:500;color:#212529;line-height:1.4;margin-bottom:4px}.chatbot-data-date{font-size:12px;color:#6c757d;font-weight:400}.chatbot-data-groups{display:flex;flex-direction:column;gap:16px}.chatbot-data-group{background:#fff;border:1px solid #E9ECEF;border-radius:8px;overflow:hidden}.chatbot-data-group-title{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#8e44ad,#a569bd);color:#fff;font-size:14px;font-weight:600;border-bottom:1px solid #E9ECEF}.chatbot-data-group-count{font-size:12px;background:#fff3;padding:2px 8px;border-radius:12px;font-weight:500}.chatbot-data-group .chatbot-data-items{padding:12px;background:#fafbfc}.chatbot-data-group .chatbot-data-item{background:#fff;margin-bottom:8px}.chatbot-data-group .chatbot-data-item:last-child{margin-bottom:0}.chatbot-resize-handle{position:absolute;bottom:0;right:0;width:20px;height:20px;background:linear-gradient(-45deg,transparent 0%,transparent 30%,#8E44AD 30%,#8E44AD 40%,transparent 40%,transparent 50%,#8E44AD 50%,#8E44AD 60%,transparent 60%);cursor:nw-resize;border-bottom-right-radius:12px;opacity:.6;transition:opacity .2s ease;z-index:10001}.chatbot-resize-handle:hover{opacity:1}.chatbot-modal{position:relative;min-width:400px;min-height:500px;max-width:800px;max-height:900px;display:flex;flex-direction:column;overflow:hidden}.chatbot-modal-conversation{flex:1;overflow:hidden;display:flex;flex-direction:column}.chatbot-modal-messages{flex:1;overflow-y:auto;padding:0 20px}@media (min-width: 1920px){.chatbot-modal{max-width:580px;max-height:720px}.chatbot-modal-header{padding:20px}.chatbot-modal-input{padding:15px 20px}}@media (min-width: 769px) and (max-width: 1919px){.chatbot-modal{max-width:450px;max-height:600px}.chatbot-modal-header{padding:15px}.chatbot-modal-header-left{gap:10px}.chatbot-modal-logo{width:50px;height:50px}.chatbot-modal-logo-img{width:35px;height:35px}.chatbot-modal-title{font-size:16px}.chatbot-modal-input{padding:12px 15px}.chatbot-input-field{font-size:14px;padding:10px 15px}.chatbot-send-button{padding:10px 15px}}@media (max-width: 768px){.top-header{display:none!important}.nav-bar{padding:0 15px!important;height:60px!important;background-color:#f0f8ff!important}.nav-left{flex:1}.platform-text{font-size:14px!important;font-weight:600!important;text-decoration:none!important;color:#333!important;cursor:pointer!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#333!important;background-clip:unset!important;white-space:nowrap!important;display:flex!important;align-items:center!important;gap:8px!important}.platform-text:hover{color:#9f0985!important;-webkit-text-fill-color:#9F0985!important;transition:color .2s ease}.platform-logo-mobile{display:inline-block!important;width:28px;height:28px;object-fit:contain}.platform-text-desktop{display:none!important}.platform-text-mobile{display:inline!important;font-family:var(--Score);font-weight:600;font-size:14px;color:#333!important;-webkit-text-fill-color:#333!important}.platform-text:visited .platform-text-mobile,.platform-text:active .platform-text-mobile,.platform-text:focus .platform-text-mobile,.platform-text:link .platform-text-mobile{color:#333!important;-webkit-text-fill-color:#333!important}.nav-center{display:none!important}.nav-right{flex:none}.menu-toggle-button{padding:8px 12px;font-size:14px;border-radius:8px;border:1px solid #ddd;background:#fff;display:flex;align-items:center;gap:6px}.menu-toggle-text{display:none!important}.menu-toggle-icon{font-size:18px;line-height:1}.mobile-menu-user-button.primary{background-color:#e6c5e5;color:#a50082}.chatbot-modal{width:100vw!important;max-width:100vw!important;min-width:100vw!important;max-height:70vh!important;min-height:60vh!important;height:65vh!important;left:0!important;right:0!important;margin-left:0!important;margin-right:0!important}.chatbot-modal-header{padding:10px}.chatbot-modal-header-left{gap:8px}.chatbot-modal-logo{width:40px;height:40px}.chatbot-modal-logo-img{width:28px;height:28px}.chatbot-modal-title{font-size:14px}.chatbot-modal-description{font-size:11px;margin-left:48px}.chatbot-modal-header-right{gap:8px}.chatbot-modal-refresh,.chatbot-modal-help,.chatbot-modal-close{width:28px;height:28px}.chatbot-header-icon{width:18px;height:18px}.chatbot-modal-tags{padding:8px 10px;gap:6px}.chatbot-tag{padding:4px 8px;font-size:11px}.chatbot-modal-messages{padding:0 10px}.chatbot-modal-input{padding:10px}.chatbot-input-field{font-size:13px;padding:8px 12px}.chatbot-send-button{padding:8px 12px;font-size:16px}.message-text{font-size:13px}.chatbot-data-title,.chatbot-data-name{font-size:12px}}@media (max-width: 600px){.platform-text,.platform-logo-text{font-size:16px!important}}@media (max-width: 480px){.platform-text,.platform-logo-text,.platform-text-mobile{font-size:13px!important}.platform-logo-mobile{width:24px!important;height:24px!important}}@media (max-width: 400px){.platform-text,.platform-logo-text,.platform-text-mobile{font-size:12px!important}.platform-logo-mobile{width:22px!important;height:22px!important}}@media (max-width: 360px){.platform-text,.platform-logo-text,.platform-text-mobile{font-size:11px!important}.platform-logo-mobile{width:20px!important;height:20px!important}}@media (max-width: 320px){.platform-text,.platform-logo-text,.platform-text-mobile{font-size:10px!important}.platform-logo-mobile{width:18px!important;height:18px!important}.nav-bar{padding:0 10px!important}}.chatbot-loading-container{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;background-color:#f8f9fa;border-radius:12px;margin:10px 0}.chatbot-loading-dots{display:flex;gap:4px;align-items:center}.chatbot-loading-dot{width:8px;height:8px;background-color:#a50082;border-radius:50%;animation:chatbot-loading-bounce 1.4s infinite both}.chatbot-loading-dot:nth-child(1){animation-delay:-.32s}.chatbot-loading-dot:nth-child(2){animation-delay:-.16s}.chatbot-loading-dot:nth-child(3){animation-delay:0}.chatbot-loading-text{font-size:14px;color:#666;margin-left:4px}@keyframes chatbot-loading-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot-message.loading{opacity:.8}@media (max-width: 768px){.chatbot-loading-container{padding:12px;gap:6px}.chatbot-loading-dot{width:6px;height:6px}.chatbot-loading-text{font-size:12px}}.footer{margin-top:auto;padding:0;background-color:#444;color:#fff;height:auto;display:flex;flex-direction:column}.footer-partners-banner{width:100%;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.footer-partners-container{max-width:1400px;margin:0 auto;padding:25px 60px;display:flex;align-items:center;gap:40px}.footer-partners-title{font-size:17px;font-weight:600;color:#333;white-space:nowrap;padding-right:25px;border-right:1px solid #ddd}.footer-partners-list{display:flex;align-items:center;gap:24px;flex-wrap:wrap;flex:1;justify-content:flex-start}.footer-partner-item{display:flex;align-items:center;gap:12px;padding:12px 20px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease}.footer-partner-item:hover{background-color:#f0f0f0;border-color:#9f0985;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.footer-partner-logo{width:50px;height:50px;object-fit:contain}.footer-partner-name{font-size:15px;font-weight:500;color:#333;white-space:nowrap}.footer-top-links{height:70px;background-color:#444;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #232323;padding:0 60px}.footer-top-item{color:#fff;font-size:16px;font-weight:500;width:400px;height:100%;display:flex;align-items:center;justify-content:flex-start;padding-left:30px;border-left:1px solid #232323;border-right:1px solid #232323;text-align:left;white-space:nowrap}.district-menu-container{position:relative}.district-dropdown{position:absolute;top:100%;left:0;width:100%;background-color:#333;border:1px solid #555555;border-top:none;z-index:1000;box-shadow:0 4px 8px #0000004d}.district-item{color:#fff;padding:12px 30px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #555555}.district-item:last-child{border-bottom:none}.district-item:hover{background-color:#4ecdc4;color:#fff}.footer-main{flex:1;background-color:#555;padding:30px 0 20px 145px;display:flex;flex-direction:column;justify-content:flex-start;height:275px}.footer-main-top{display:flex;align-items:center;justify-content:flex-start;gap:40px;flex:1}.footer-divider{width:100%;height:1px;background-color:#333;margin:20px 0 15px}.footer-logo-section{display:flex;align-items:center}.footer-logo{width:140px;height:80px;object-fit:contain}.footer-policy-section{display:flex;align-items:center;gap:20px}.footer-contact-section{display:flex;align-items:flex-start;gap:15px;margin-left:auto;margin-right:40px}.footer-contact-label{color:#ccc;font-size:13px;font-weight:600;white-space:nowrap}.footer-contact-info{display:flex;flex-direction:column;gap:4px}.footer-contact-item{color:#fff;font-size:13px;white-space:nowrap}.footer-policy-link{color:#fff;text-decoration:none;font-size:14px;font-weight:500;transition:color .3s ease;white-space:nowrap}.footer-policy-link:hover{color:#4ecdc4}.footer-policy-separator{color:#888;font-size:14px;margin:0 5px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-right:145px;padding-bottom:10px;padding-top:10px}.footer-bottom-left{font-size:12px;font-weight:200}.footer-bottom-right{display:flex;gap:20px;font-weight:200}.footer-bottom-link{color:#95a5a6;text-decoration:none;font-size:12px;transition:color .3s ease;cursor:pointer}.footer-bottom-link:hover{color:#4ecdc4}@media (max-width: 1024px){.footer{height:auto;min-height:360px}.footer-partners-container{padding:20px 30px;gap:25px}.footer-partners-title{font-size:15px}.footer-partners-list{gap:18px}.footer-partner-item{padding:10px 16px}.footer-partner-logo{width:42px;height:42px}.footer-partner-name{font-size:14px}.footer-main{padding:25px 30px;height:auto}.footer-main-top{flex-direction:column;gap:20px;align-items:center;text-align:center}.footer-bottom{flex-direction:column;gap:15px;padding-right:0;align-items:center;text-align:center}}@media (max-width: 768px){.footer-partners-container{flex-direction:row;padding:15px 20px;gap:15px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ccc #f8f9fa}.footer-partners-container::-webkit-scrollbar{height:6px}.footer-partners-container::-webkit-scrollbar-track{background:#f8f9fa}.footer-partners-container::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.footer-partners-title{font-size:14px;border-right:1px solid #ddd;border-bottom:none;padding-right:15px;padding-bottom:0;width:auto;flex-shrink:0}.footer-partners-list{display:flex;flex-wrap:nowrap;gap:12px;width:auto;flex-shrink:0}.footer-partner-item{padding:8px 12px;flex:0 0 auto;max-width:none;box-sizing:border-box}.footer-partner-logo{width:34px;height:34px}.footer-partner-name{font-size:12px}.footer-top-links{height:50px;flex-direction:row;flex-wrap:nowrap;padding:0 15px;justify-content:flex-start;overflow:visible;-webkit-overflow-scrolling:touch;gap:0}.footer-top-item{height:50px;border-left:none;border-right:1px solid #555555;border-bottom:none;width:auto;min-width:fit-content;padding:0 20px;flex-shrink:0;font-size:13px}.footer-top-item:last-child{border-right:none}.district-menu-container{position:relative;overflow:visible}.district-dropdown{position:absolute;top:50px;left:0;width:auto;min-width:100px;display:flex;flex-direction:column;border:1px solid #555555;box-shadow:0 4px 8px #0000004d;background-color:#333;z-index:1001}.district-item{padding:12px 20px;font-size:13px;border-bottom:1px solid #444444;white-space:nowrap;text-align:left}.district-item:last-child{border-bottom:none}.footer-main{padding:20px;gap:0}.footer-main-top{flex-direction:column;gap:15px;align-items:flex-start;justify-content:flex-start}.footer-logo{width:65px;height:50px}.footer-logo-section{flex-shrink:0}.footer-policy-section{flex-direction:row;gap:15px;flex-wrap:wrap;justify-content:flex-start}.footer-policy-separator{display:none}.footer-contact-section{margin-left:0;margin-right:0;flex-direction:column;gap:8px;width:100%}.footer-contact-label{font-size:12px}.footer-contact-info{width:100%}.footer-contact-item{font-size:11px;white-space:normal;word-break:break-word;text-align:left}.footer-divider{margin:10px 0}.footer-bottom{flex-direction:column;gap:12px;text-align:center;padding-right:0;padding-bottom:0}.footer-bottom-right{gap:15px;flex-wrap:wrap;justify-content:center}.footer-bottom-left,.footer-bottom-link{font-size:11px}}@media (max-width: 480px){.footer-partners-container{padding:12px 15px;gap:10px}.footer-partners-title{font-size:12px;padding-right:10px}.footer-partners-list{gap:8px}.footer-partner-item{padding:6px 10px;flex:0 0 auto;max-width:none}.footer-partner-logo{width:28px;height:28px}.footer-partner-name{font-size:11px}.footer-main{padding:15px;gap:0}.footer-logo{width:65px;height:50px}.footer-policy-link{font-size:12px}.footer-contact-item{font-size:10px}.footer-bottom-right{gap:10px}}.pagination{display:flex;justify-content:center;align-items:center;margin:30px 0;gap:8px}.pagination-button{padding:8px 14px;border-radius:6px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:13px;font-weight:400;cursor:pointer;transition:all .3s;min-width:36px;text-align:center;opacity:1}.pagination-button:hover{background-color:#f0f0f0}.pagination-button.active{background-color:#9f0985;color:#fff;font-weight:700;border-color:#9f0985;box-shadow:0 2px 6px #2c7a7b4d}.pagination-button.disabled:hover{background-color:#fff}.pagination.notice-pagination .pagination-button.active{background-color:#9e0866;border-color:#9e0866;box-shadow:0 2px 8px #9e08664d}.pagination.policy-archive-pagination .pagination-button.active{background-color:#9f0985;border-color:#9f0985;box-shadow:0 2px 6px #2c7a7b4d}.pagination-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:0 5px;font-size:14px;color:#495057;font-weight:500;text-align:left}.pagination-count-highlight{color:#b844a3;font-weight:600}.pagination-separator{color:#d0d0d0;margin:0 10px;font-weight:300}@media (max-width: 768px){.pagination{flex-wrap:wrap}.pagination-button{padding:6px 10px;font-size:12px;min-width:32px}.pagination-info{flex-direction:column;gap:5px;text-align:center}}@font-face{font-family:S-Core Dream;font-weight:700;font-style:normal;src:url(../assets/fonts/SCDream7.otf) format("opentype"),url(../assets/fonts/SCDream7.ttf) format("truetype")}@font-face{font-family:S-Core Dream;font-weight:500;font-style:normal;src:url(../assets/fonts/SCDream5.otf) format("opentype"),url(../assets/fonts/SCDream5.ttf) format("truetype")}.login-container{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.login-header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1470px;height:105px;margin-bottom:40px;padding:0 40px;background:transparent;border-bottom:1px solid #DADADA}.login-header-left{display:flex;align-items:center;height:100%;gap:20px}.login-title-text{font-family:S-Core Dream,sans-serif;font-weight:700;font-size:30px;line-height:30px;letter-spacing:-.03em;color:#2d3748;display:flex;align-items:center}.login-header-sticker{width:auto;height:100%;max-height:105px;object-fit:contain}.login-header-right{display:flex;align-items:center}.login-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:#718096}.home-icon{font-size:16px}.breadcrumb-separator{color:#cbd5e0}.breadcrumb-current{color:#4a5568;font-weight:500}.login-error-global{background-color:#fffffff2;border:1px solid #fed7d7;border-radius:8px;padding:12px 16px;color:#c53030;font-size:14px;margin-bottom:20px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 6px #0000001a}.login-content-wrapper{display:flex;gap:30px;align-items:center;justify-content:center;min-height:calc(100vh - 200px)}.login-section{width:705px;height:515px;background:#fff;border-radius:20px;padding:40px;position:relative;box-shadow:0 10px 25px #00000014;display:flex;flex-direction:column}.login-section:before{content:"";position:absolute;inset:0;padding:1px;border-radius:20px;background:linear-gradient(135deg,#a50082,#7057a3);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.login-section-title{font-family:S-Core Dream,sans-serif;font-weight:500;font-size:24px;line-height:24px;letter-spacing:-.03em;color:#2d3748;margin-bottom:10px;text-align:center}.login-section-subtitle,.login-section-description{color:#718096;font-size:14px;line-height:1.6;margin-bottom:25px;text-align:center}.login-section-left{display:flex;flex-direction:column}.login-form{flex:1;display:flex;flex-direction:column;gap:10px}.login-form-group{display:flex;flex-direction:column;margin-bottom:8px}.login-form-group.password-group{position:relative}.login-form-group.password-group .login-input{padding-right:50px}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:color .2s ease}.password-toggle-btn:hover{color:#7057a3}.password-toggle-btn svg{width:20px;height:20px}.login-input{width:100%;height:60px;padding:0 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:16px;color:#374151;transition:all .3s ease;background-color:#f8f9fa}.login-input[type=password]{color:#374151!important;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.login-input:focus{outline:none;border-color:#7057a3;background-color:#fff;box-shadow:0 0 0 3px #7057a31a}.login-input::placeholder{color:#a0aec0}.login-button{width:100%;height:60px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:0}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #7057a34d}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-link-container{display:flex;justify-content:space-between;margin-top:15px}.login-link-left{display:flex;align-items:center;gap:8px}.login-link-right{display:flex;align-items:center}.login-link{color:#718096;text-decoration:none;font-size:13px;transition:color .3s ease}.login-link:hover{color:#7057a3}.login-link-divider{color:#cbd5e0;font-size:13px}.login-link-signup{font-family:S-Core Dream,sans-serif;font-weight:500;font-size:14px;line-height:14px;letter-spacing:0;color:#718096;text-decoration:none;text-align:right;transition:color .3s ease}.login-link-signup:hover{color:#7057a3}.login-section-right{display:flex;flex-direction:column}.login-section-top{margin-bottom:30px}.social-login-wrapper{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;position:relative;width:100%;min-height:0;overflow:hidden}.social-login-wrapper iframe.simple-auth-iframe{width:100%;height:100%;border:none;border-radius:12px;background-color:#fff;z-index:1;opacity:1;pointer-events:auto}.login-social-button.naver-custom{background-color:#00c73c;border-radius:8px;padding:0 20px;height:60px;display:flex;align-items:center;justify-content:center;gap:10px;border:none;width:100%;transition:all .3s ease;cursor:pointer}.login-social-button.naver-custom:hover{background-color:#00b035;transform:translateY(-2px);box-shadow:0 4px 12px #00c73c4d}.login-social-button.naver-custom .naver-icon{width:24px;height:24px;object-fit:contain}.login-social-button.naver-custom .naver-text{color:#fff;font-size:16px;font-weight:500}.login-social-button.kakao-custom{background-color:#fee500;border-radius:8px;padding:0 20px;height:60px;display:flex;align-items:center;justify-content:center;gap:10px;border:none;width:100%;transition:all .3s ease;cursor:pointer}.login-social-button.kakao-custom:hover{background-color:#fdd800;transform:translateY(-2px);box-shadow:0 4px 12px #fee5004d}.login-social-button.kakao-custom .kakao-icon{width:24px;height:24px;object-fit:contain}.login-social-button.kakao-custom .kakao-text{color:#3c1e1e;font-size:16px;font-weight:500}.simple-auth-container{width:100%;height:400px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.simple-auth-image{width:100%;height:100%;object-fit:cover;cursor:pointer;position:absolute;top:0;left:0;z-index:10}.simple-auth-buttons{display:flex;flex-direction:column;gap:15px;width:100%;padding:20px}.simple-auth-button{width:100%;padding:18px 24px;font-size:16px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#9f0985,#7a0666);color:#fff;box-shadow:0 4px 15px #9f09854d}.simple-auth-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9f098566}.simple-auth-button:active{transform:translateY(0)}.simple-auth-button.mobile-id-button{background:linear-gradient(135deg,#2c7a7b,#1a5a5b);box-shadow:0 4px 15px #2c7a7b4d}.simple-auth-button.mobile-id-button:hover{box-shadow:0 6px 20px #2c7a7b66}@media (max-width: 1500px){.login-content-wrapper{flex-direction:column;align-items:center}.login-section{width:100%;max-width:600px;height:auto;min-height:450px}.simple-auth-container{height:350px}}@media (max-width: 768px){.login-container{padding:15px}.login-header{padding:0 20px;margin-bottom:30px;height:80px}.login-title-text{font-size:24px}.login-header-sticker{max-height:50px}.login-header-right{display:none}.login-section{padding:25px 20px;width:100%;max-width:400px}.login-section-right{display:flex;width:100%;max-width:400px;min-height:350px;height:auto}.login-section-right .login-section-top{display:block;margin-bottom:15px}.login-section-right .login-section-title{font-size:18px;margin-bottom:5px}.login-section-right .login-section-description{font-size:12px;margin-bottom:10px}.login-section-right .social-login-wrapper{flex:1;min-height:280px}.login-section-right .social-login-wrapper iframe.simple-auth-iframe{width:100%;height:100%;min-height:280px}.login-content-wrapper{gap:20px}.login-link-container{flex-direction:row}.login-section-title{font-size:20px;margin-bottom:8px}.login-section-subtitle,.login-section-description{font-size:13px;margin-bottom:20px}.login-section-top{display:none}}@media (max-width: 480px){.login-container{padding:10px}.login-header{padding:0 15px;margin-bottom:20px;height:70px;flex-direction:column;gap:10px;text-align:center}.login-header-left{gap:15px}.login-title-text{font-size:20px}.login-header-sticker{max-height:50px}.login-section{padding:20px 15px;max-width:320px}.login-input{height:50px;font-size:14px}.login-button{height:50px;font-size:15px}.login-section-right{max-width:320px;min-height:300px}.login-section-right .login-section-top{margin-bottom:10px}.login-section-right .login-section-title{font-size:16px}.login-section-right .login-section-description{font-size:11px}.login-section-right .social-login-wrapper,.login-section-right .social-login-wrapper iframe.simple-auth-iframe{min-height:240px}.login-link-container{flex-direction:column;gap:8px;text-align:center}.login-link,.login-link-signup{font-size:12px}}.login-divider,.login-social-button.naver,.login-social-button.kakao,.login-social-button.kakao-img,.login-social-button.naver-img,.login-box,.login-logo-container,.login-error{display:none}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.main-swiper{width:100%;height:100%;padding-left:50px!important;padding-right:50px!important}.main-swiper .swiper-slide{background:transparent;display:flex;justify-content:center;align-items:center}.main-swiper .swiper-slide-active{z-index:10}.main-swiper .swiper-button-next,.main-swiper .swiper-button-prev{width:51.45px;height:51.45px;background-color:#000c;border-radius:50%;border:none;box-shadow:0 2px 8px #0000004d;z-index:100;transition:all .3s ease;margin-top:0}.main-swiper .swiper-button-next{right:30px}.main-swiper .swiper-button-prev{left:30px}.main-swiper .swiper-button-prev:after,.main-swiper .swiper-button-next:after{content:none!important}.main-swiper .swiper-button-prev:before,.main-swiper .swiper-button-next:before{content:none!important}.main-swiper .swiper-navigation-icon,.swiper-navigation-icon{display:none!important}.main-swiper .swiper-button-prev svg,.main-swiper .swiper-button-next svg{display:none!important}.main-swiper .swiper-button-prev{background:#000c url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAUCAYAAABmvqYOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACVSURBVHgB3ZPRDUAwFEWvDYxgBBuxggkYwQZWsIER2MAImOC5j0qEDx99TXCSmzb9OLdNW+ABEUmYjilhiROPsjPCiotYyWEBRXFIcX8SV7AgmNjJg4kba3F0iDnkbm1mWvixMLWKSwlDFeklsqVj0tPOB/ihjmKbyf1dZ7BE7j/y2wUTk8KS3xRMRwGs0R27EzR4Eyu4Z3AomtqadgAAAABJRU5ErkJggg==) no-repeat center center;background-size:20px 20px}.main-swiper .swiper-button-next{background:#000c url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAUCAYAAABmvqYOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACVSURBVHgB3ZPRDUAwFEWvDYxgBBuxggkYwQZWsIER2MAImOC5j0qEDx99TXCSmzb9OLdNW+ABEUmYjilhiROPsjPCiotYyWEBRXFIcX8SV7AgmNjJg4kba3F0iDnkbm1mWvixMLWKSwlDFeklsqVj0tPOB/ihjmKbyf1dZ7BE7j/y2wUTk8KS3xRMRwGs0R27EzR4Eyu4Z3AomtqadgAAAABJRU5ErkJggg==) no-repeat center center;background-size:20px 20px;transform:rotate(180deg)}.main-swiper .swiper-button-prev:hover{transform:scale(1.1);opacity:.9}.main-swiper .swiper-button-next:hover{transform:rotate(180deg) scale(1.1);opacity:.9}.main-swiper .swiper-button-disabled{opacity:.35;cursor:not-allowed}.main-swiper .swiper-pagination-bullet{background:#853496;opacity:.5}.main-swiper .swiper-pagination-bullet-active{opacity:1;background:#853496}.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#0000004d,#0000)}:root{--Mice:"MiceGothic";--Score:"S-CoreDream";--nexon:"Nexon-Lv2-Gothic";--pretendard:"Pretendard";--paperlogy:"Paperlogy";--fontweight-light:100;--fontweight-regular:400;--fontweight-medium:500;--fontweight-semibold:600;--fontweight-bold:700;--fontweight-exbold:800}body,input,::placeholder,span,p,button{font-family:var(--nexon)}.text-left{text-align:left!important}.text-center{text-align:center!important}.main-container{width:100%;min-height:100vh;background-color:#fff;overflow:visible}.slider-container{width:100%;height:400px;background-color:#f0f0f0;position:relative;padding:0;box-sizing:border-box}.main-swiper{width:100%;height:100%;padding:20px 0}.slide-wrapper{width:400px;height:360px;padding:10px;display:flex;flex-direction:column}.slide-content{flex:1;overflow:hidden;border-radius:10px;background-color:#fff;box-shadow:0 4px 6px #0000001a;cursor:pointer;transition:transform .3s;position:relative}.slide-content:hover{transform:scale(1.02)}.slide-image{width:100%;height:100%;max-height:360px;object-fit:contain;border-radius:10px;display:block}.slide-title{text-align:center;margin-top:10px;color:#333;font-size:18px;font-weight:600}.slide-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0006,#0000001a);display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:8px;padding:15px;border-radius:10px;transition:background .3s ease}.swiper-slide-active .slide-overlay{background:transparent}.slide-category{background-color:#f0f0f0;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:700;color:#333}.slide-organization{background-color:#f0f0f0;padding:6px 12px;border-radius:15px;font-size:11px;color:#666}.slide-content.no-data{display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;cursor:default}.slide-no-data-text{font-size:14px;color:#666;text-align:center}.search-filter-section{font-family:var(--Score);width:100%;height:410px;background:#f2f2f2;display:flex;justify-content:center;align-items:center;position:relative;overflow:visible;box-sizing:border-box;padding:0}.filter-wrapper{max-width:1350px;width:100%;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:25px;position:relative;z-index:2;overflow:visible;box-sizing:border-box}.filter-title{text-align:center;margin:0;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:12px;background:linear-gradient(135deg,#a50082,#7057a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-emphasis{font-family:Ria Sans,sans-serif;font-weight:700;font-style:normal;font-size:51.09px;line-height:51.09px;letter-spacing:-.03em}.title-normal-wrapper{position:relative;display:inline-block}.title-normal{font-family:Ria Sans,sans-serif;font-weight:700;font-style:normal;font-size:70.96px;line-height:83.73px;letter-spacing:-.03em;text-align:center;display:inline-block;background:linear-gradient(135deg,#a50082,#7057a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-text-stroke:1px #A50082;text-stroke:1px #A50082}.title-sticker{position:absolute;width:40px;height:40px;top:-25px;right:-25px;object-fit:contain;transform:rotate(-15deg)}.desktop-text{display:inline}.mobile-text{display:none}.desktop-only{display:block}.mobile-only{display:none}.filter-sticker-large{position:absolute;width:auto;height:220px;top:-40px;right:70px;object-fit:contain;z-index:1}.realtime-ranking{width:90%;display:flex;justify-content:center;position:relative;z-index:20}.ranking-container{width:70%;min-height:46px;background:#000;border-radius:15px;padding:0 30px;display:flex;flex-direction:column}.ranking-header-row{display:flex;align-items:center;justify-content:space-between;height:46px;gap:15px}.ranking-current{flex:1;display:flex;align-items:center;min-width:200px}.ranking-title{color:#dbbbf4;font-size:14px;font-weight:500;margin:0 30px 0 0;padding-right:30px;border-right:1px solid #737373;white-space:nowrap;display:flex;align-items:center;gap:8px}.ranking-icon{width:auto;height:12px;object-fit:contain}.ranking-item{display:flex;align-items:center;gap:6px;color:#fff;font-size:16px;white-space:nowrap;animation:fadeIn .5s ease-in-out;cursor:pointer;transition:opacity .2s}.ranking-item:hover{opacity:.8}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ranking-number{background:#fff3;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.ranking-text{font-weight:300;font-family:var(--Score)}.ranking-change{font-size:12px;font-weight:700}.ranking-change.up{color:#ff6b6b}.ranking-change.down{color:#4dabf7}.ranking-change.new{color:#ffd43b;font-size:10px}.ranking-toggle-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#dbbbf4;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:var(--nexon);flex-shrink:0}.ranking-toggle-btn:hover{background:#ffffff26;border-color:#ffffff4d}.ranking-toggle-btn.active{background:#dbbbf4;color:#000;border-color:#dbbbf4}.ranking-expanded{position:absolute;top:147%;left:-30px;right:-30px;z-index:30;background:#000;border-radius:0 0 15px 15px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px;max-height:230px;overflow-y:auto;padding:15px 30px;box-shadow:0 4px 12px #0000004d}.ranking-expanded::-webkit-scrollbar{width:4px}.ranking-expanded::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.ranking-expanded::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.ranking-expanded::-webkit-scrollbar-thumb:hover{background:#ffffff80}.ranking-expanded .ranking-item{background:#ffffff0d;border-radius:8px;padding:8px 0;transition:all .2s ease;flex:none}.ranking-expanded .ranking-item:hover{background:#ffffff1a}.ranking-expanded .ranking-item.current{background:#dbbbf433;border:1px solid rgba(219,187,244,.3)}.filter-container{width:100%;display:flex;justify-content:center;align-items:center;overflow:visible;position:relative}.filter-group{display:flex;gap:0}.filter-selects-row,.filter-search-row,.keyword-input-wrapper{display:contents}.search-button-mobile{display:none}.search-button-desktop{display:block;margin-right:20px}.filter-group{align-items:center;width:100%;height:80px;background-color:#fff;box-shadow:0 4px 12px #00000026;border-radius:15px;overflow:hidden}.filter-select{font-family:var(--score);width:15%;height:100%;padding:0 35px 0 25px;border:none;border-right:1px solid #e0e0e0;font-size:15px;color:#333;background-color:#fff;cursor:pointer;transition:all .3s ease;outline:none;border-radius:0;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23454545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.filter-select:focus{background-color:#f8f9fa}.keyword-input{width:56.5%;height:100%;padding:0 15px;border:none;font-size:15px;color:#333;background-color:#fff;outline:none;transition:all .3s ease;border-radius:0}.keyword-input:focus{background-color:#f8f9fa}.keyword-input::placeholder{color:#999}.search-button{font-family:var(--score);height:65px;width:150px;padding:0 30px;margin-left:15px;border:none;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:100px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.search-button:hover{background:linear-gradient(135deg,#8f0070,#5a4691);transform:scale(1.02)}.search-icon{width:20px;height:20px;object-fit:contain}.hot-policy-section{padding:80px 50px 0;background-color:inherit;min-height:600px;width:100%;max-width:1600px;margin:0 auto;box-sizing:border-box}.hot-policy-section2{margin-top:80px;margin-left:-50px;margin-right:-50px;padding:40px 50px;background-color:#f2f2f2;display:flex;justify-content:center;width:100%;box-sizing:border-box}.hot-banner-main{width:350px;height:80px;border-radius:12px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:30px;position:relative;overflow:visible}.banner-decoration{position:absolute;width:80px!important;height:80px!important;top:-35px!important;right:70px!important}.hot-policy-sticker{width:100%;height:100%;object-fit:contain}.banner-text{text-align:left;z-index:2;position:relative}.banner-text-first{font-family:Ria Sans,sans-serif;font-weight:700;font-style:normal;font-size:32px;line-height:32px;letter-spacing:-.03em;color:#0e0e0e}.banner-text-second{font-family:Ria Sans,sans-serif;font-weight:700;font-style:normal;font-size:42px;line-height:60px;letter-spacing:-.03em;background:linear-gradient(135deg,#a50082,#7057a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:30px}@media (max-width: 1200px){.policy-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.policy-swiper{margin-top:30px;width:100%;padding:0 10px}.policy-swiper-container{width:100%;height:auto;padding-bottom:40px}.policy-swiper .swiper-slide{height:auto;display:flex}.policy-swiper .policy-card{width:100%;height:100%;margin:0}.policy-swiper .swiper-pagination{bottom:10px;left:0;right:0}.policy-swiper .swiper-pagination-bullet{background-color:#ccc;opacity:.5;width:8px;height:8px}.policy-swiper .swiper-pagination-bullet-active{background-color:#a50082;opacity:1}.policy-swiper .swiper-button-next,.policy-swiper .swiper-button-prev{width:40px;height:40px;margin-top:-20px;border-radius:50%;transition:all .3s ease}.policy-swiper .swiper-button-prev:after,.policy-swiper .swiper-button-next:after{content:none!important}.policy-swiper .swiper-button-prev{background:#000c url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAUCAYAAABmvqYOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACVSURBVHgB3ZPRDUAwFEWvDYxgBBuxggkYwQZWsIER2MAImOC5j0qEDx99TXCSmzb9OLdNW+ABEUmYjilhiROPsjPCiotYyWEBRXFIcX8SV7AgmNjJg4kba3F0iDnkbm1mWvixMLWKSwlDFeklsqVj0tPOB/ihjmKbyf1dZ7BE7j/y2wUTk8KS3xRMRwGs0R27EzR4Eyu4Z3AomtqadgAAAABJRU5ErkJggg==) no-repeat center center;background-size:16px 16px;left:5px}.policy-swiper .swiper-button-next{background:#000c url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAUCAYAAABmvqYOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACVSURBVHgB3ZPRDUAwFEWvDYxgBBuxggkYwQZWsIER2MAImOC5j0qEDx99TXCSmzb9OLdNW+ABEUmYjilhiROPsjPCiotYyWEBRXFIcX8SV7AgmNjJg4kba3F0iDnkbm1mWvixMLWKSwlDFeklsqVj0tPOB/ihjmKbyf1dZ7BE7j/y2wUTk8KS3xRMRwGs0R27EzR4Eyu4Z3AomtqadgAAAABJRU5ErkJggg==) no-repeat center center;background-size:16px 16px;transform:translateY(-50%) rotate(180deg);right:5px}.policy-swiper .swiper-button-prev:hover{background-color:#000000e6;transform:translateY(-50%) scale(1.1)}.policy-swiper .swiper-button-next:hover{background-color:#000000e6;transform:translateY(-50%) rotate(180deg) scale(1.1)}.policy-swiper .swiper-button-disabled{opacity:.35;cursor:not-allowed}.policy-card{background-color:#fff;border-radius:12px;padding:0;box-shadow:0 2px 10px #00000014;transition:all .3s ease;cursor:pointer;overflow:hidden;position:relative}.policy-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.card-banner{height:150px;position:relative;display:flex;align-items:center;justify-content:center}.banner-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.banner-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.banner-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0000004d,#0000001a);display:flex;align-items:flex-start;justify-content:space-between;padding:10px}.policy-card:hover .banner-image{transform:scale(1.05)}.category-badge{position:absolute;top:10px;left:10px;background-color:#ffffffe6;padding:5px 12px;border-radius:20px;font-size:14px;font-weight:700;color:#333}.organization-badge{margin-left:8px;padding-left:8px;border-left:1px solid rgba(0,0,0,.2);font-size:11px;opacity:.9}.hot-badge{position:absolute;top:10px;right:10px;background-color:#ff4757;color:#fff;padding:5px 10px;border-radius:15px;font-size:11px;font-weight:700;animation:pulse 2s infinite}.banner-letter{font-size:48px;color:#ffffff4d;font-weight:700}.policy-title{font-size:16px;font-weight:700;color:#333;margin-bottom:12px;line-height:1.4}.policy-description{font-size:14px;color:#666;line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.policy-info{display:flex;flex-direction:column;gap:8px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.info-label{font-size:13px;color:#888;font-weight:500;min-width:60px}.info-value{font-size:13px;color:#333;font-weight:600;text-align:right;flex:1;margin-left:10px}.category-loading,.category-no-data{display:flex;justify-content:center;align-items:center;width:100%;height:100px;font-size:14px;color:#666;background-color:#00000005;border-radius:8px}.category-loading{color:#4ecdc4}.interest-button{position:absolute;top:15px;right:15px;width:32px;height:32px;border-radius:50%;border:none;background-color:#ffffffe6;color:#999;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;z-index:10}.interest-button:hover{background-color:#f0f0f0;color:#666}.interest-button.active{background-color:#ff6b6b;color:#fff}.policy-title{font-size:18px;font-weight:500;color:#2c3e50;margin-bottom:10px;min-height:45px;line-height:1.4}.status-header{margin-bottom:10px}.status-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:12px;font-weight:500;color:#fff}.progress-fill{height:100%;transition:width .5s ease}.status-badge.urgent{background-color:#ff4757}.status-badge.scheduled{background-color:#95a5a6}.status-badge.active{background-color:#4ecdc4}.progress-fill.high-progress{background-color:#ff4757}.progress-fill.normal-progress{background-color:#4ecdc4}.category-shortcut-section{max-width:1600px;width:100%}.category-shortcut-container{display:flex;align-items:center;justify-content:flex-start;max-width:1350px;margin:0 auto;padding:0 20px;gap:60px}.category-shortcut-title{width:30%;min-width:280px;flex-shrink:0}.category-shortcut-title-first{font-family:Ria Sans,sans-serif;font-weight:500;font-style:normal;font-size:32px;line-height:42px;letter-spacing:-.03em;color:#0e0e0e}.category-shortcut-title-second{font-family:Ria Sans,sans-serif;font-weight:700;font-style:normal;font-size:42px;line-height:52px;letter-spacing:-.03em;background:linear-gradient(135deg,#a50082,#7057a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.category-shortcut-subtitle{margin-top:10px;width:100%;max-width:280px;font-family:var(--score);font-weight:200;font-style:normal;font-size:15px;line-height:18px;color:#4e4e4e;white-space:nowrap}.category-shortcut-subtitle .subtitle-highlight{font-weight:600;background:linear-gradient(135deg,#a50082,#7057a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.category-shortcut-buttons{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;flex:1}.category-shortcut-btn{width:115px;height:115px;background-color:#fff;border:1px solid #F2F2F2;border-radius:20px;font-size:14px;font-weight:400;color:#333;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.category-icon{width:32px;height:32px;object-fit:contain}.category-shortcut-btn:hover{background:#7952ff26;border-color:transparent;transform:translateY(-2px)}.category-shortcut-btn:active{transform:translateY(0)}.three-column-section{padding:50px 50px 60px;background-color:inherit;min-height:600px;width:100%;box-sizing:border-box}.three-column-container{display:flex;gap:30px;height:100%;justify-content:center;align-items:flex-start;max-width:1600px;margin:0 auto;width:100%;box-sizing:border-box}.left-column{display:flex;flex-direction:column;gap:30px;width:1000px}.left-top-box{background-color:transparent;border-radius:12px;padding:20px;box-shadow:none;height:340px;width:1000px;display:flex;flex-direction:column;overflow:hidden;position:relative}.tab-menu{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0;margin-bottom:20px}.tab-buttons{display:flex;gap:30px}.tab-navigation{display:flex;gap:10px;align-items:center}.tab-nav-button{background:none;border:none;cursor:pointer;padding:5px;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.tab-nav-button:hover{background-color:#a500821a;transform:scale(1.1)}.tab-nav-button img{width:24px;height:24px;object-fit:contain}.tab-button{background:none;border:none;padding:10px 0;margin-bottom:-1px;font-family:var(--Score);font-weight:500;font-style:normal;font-size:22px;line-height:22px;color:#999;cursor:pointer;position:relative;transition:all .3s ease;outline:none}.tab-button:focus{outline:none}.tab-button:hover{color:#333}.tab-button.active{color:#333;font-weight:600}.tab-button.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(135deg,#a50082,#7057a3)}.tab-content{flex:1;overflow:hidden;padding-top:15px;width:100%;max-width:100%;height:224px;position:relative}.tab-panel{animation:fadeIn .3s ease-in-out;height:100%;width:100%;overflow:hidden;position:relative}.notice-swiper{width:760px!important;height:100%;padding:2px;overflow:visible;position:relative;margin-left:0!important;margin-right:0!important}.notice-swiper .swiper-wrapper{align-items:stretch}.notice-swiper .swiper-slide{height:220px;width:375px!important;margin-right:10px!important}.notice-swiper .swiper-button-next,.notice-swiper .swiper-button-prev{display:none}.notice-swiper .swiper-button-prev:after,.notice-swiper .swiper-button-next:after{content:none!important}.notice-swiper .swiper-button-prev{background:#000c url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAUCAYAAABmvqYOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACVSURBVHgB3ZPRDUAwFEWvDYxgBBuxggkYwQZWsIER2MAImOC5j0qEDx99TXCSmzb9OLdNW+ABEUmYjilhiROPsjPCiotYyWEBRXFIcX8SV7AgmNjJg4kba3F0iDnkbm1mWvixMLWKSwlDFeklsqVj0tPOB/ihjmKbyf1dZ7BE7j/y2wUTk8KS3xRMRwGs0R27EzR4Eyu4Z3AomtqadgAAAABJRU5ErkJggg==) no-repeat center center;background-size:16px 16px}.notice-swiper .swiper-button-next{background:#000c url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAUCAYAAABmvqYOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACVSURBVHgB3ZPRDUAwFEWvDYxgBBuxggkYwQZWsIER2MAImOC5j0qEDx99TXCSmzb9OLdNW+ABEUmYjilhiROPsjPCiotYyWEBRXFIcX8SV7AgmNjJg4kba3F0iDnkbm1mWvixMLWKSwlDFeklsqVj0tPOB/ihjmKbyf1dZ7BE7j/y2wUTk8KS3xRMRwGs0R27EzR4Eyu4Z3AomtqadgAAAABJRU5ErkJggg==) no-repeat center center;background-size:16px 16px;transform:translateY(-50%) rotate(180deg)}.notice-swiper .swiper-button-prev:hover{background-color:#000000e6;transform:translateY(-50%) scale(1.1)}.notice-swiper .swiper-button-next:hover{background-color:#000000e6;transform:translateY(-50%) rotate(180deg) scale(1.1)}.notice-swiper .swiper-button-disabled{opacity:.35;cursor:not-allowed}.notice-card{width:375px;height:220px;background-color:#fff;border-radius:15px;border:1px solid #e0e0e0;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:12px;position:relative;box-sizing:border-box}.notice-card:hover{border-color:#a50082;transform:translateY(-2px);box-shadow:0 4px 12px #a5008226}.notice-card-badge{display:inline-block;padding:3px 8px;border-radius:4px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;font-size:11px;font-weight:600;align-self:flex-start}.notice-card-badge.press{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.notice-card-badge.community{background:linear-gradient(135deg,#ffa07a,#ff6b6b)}.notice-card-title{font-size:18px;font-weight:500;color:#333;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.notice-card-content{font-size:14px;font-weight:400;color:#666;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.notice-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.notice-card-author{font-size:11px;color:#666;font-weight:500}.notice-card-date{font-size:11px;color:#999;margin:0}.left-bottom-box{height:325px;background-color:transparent;border-radius:12px;padding:0 20px 20px;box-shadow:none;width:1000px}.sns-title{display:flex;flex-direction:row;align-items:baseline}.sns-title-first{font-family:Ria Sans,sans-serif;font-weight:400;font-style:normal;font-size:32px;line-height:32px;letter-spacing:-.03em;color:#0e0e0e}.sns-title-second{font-family:Ria Sans,sans-serif;font-weight:700;font-style:normal;font-size:32px;line-height:32px;letter-spacing:-.03em;background:linear-gradient(135deg,#a50082,#7057a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-left:5px}.sns-logos{display:flex;gap:50px;margin-top:30px;align-items:flex-start}.sns-logo-item{cursor:pointer;transition:all .3s ease;border-radius:8px;padding:0;width:325px;height:235px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}.sns-logo-item:hover{transform:scale(1.05);background-color:#a500821a}.sns-logo{width:100%;height:100%;object-fit:cover;display:block}.right-column{width:500px;height:680px;background-color:#ebe5ff;border-radius:35px;padding:30px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.membership-content{flex:1;display:flex;flex-direction:column}.membership-title{font-family:Ria Sans,sans-serif;font-weight:600;font-style:normal;font-size:36px;line-height:42px;margin-top:30px;letter-spacing:-.03em;color:#7952ff;margin-bottom:15px;text-align:center}.membership-subtitle{font-family:var(--nexon);font-weight:400;font-style:normal;font-size:20px;line-height:20px;letter-spacing:-.03em;color:#0e0e0e;text-align:center;margin-bottom:50px}.membership-items{display:flex;justify-content:center;align-items:center;gap:30px;margin-bottom:40px}.membership-item{display:flex;flex-direction:column;align-items:center;gap:15px;cursor:pointer;transition:all .3s ease}.membership-item:hover{transform:translateY(-5px)}.membership-icon{width:60px;height:60px;object-fit:contain;background-color:#fff;border-radius:50%;padding:20px;box-sizing:content-box;box-shadow:0 2px 8px #0000001a}.membership-text{font-family:var(--score);font-weight:400;font-size:16px;line-height:16px;color:#0e0e0e;text-align:center}.membership-bottom{display:flex;justify-content:center;align-items:flex-end;margin-top:auto}.membership-bottom-sticker{max-width:100%;height:auto;object-fit:contain}.content-section{padding:50px}.search-summary{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:8px;color:#666;font-size:14px}.search-summary .filter-tag{font-weight:600;color:#4caf50}@media (max-width: 1024px){.hot-policy-section{padding:20px 30px 0}.three-column-section{padding:30px 30px 40px}.policy-grid{grid-template-columns:repeat(2,1fr);gap:20px}.category-shortcut-section{margin-left:-30px;margin-right:-30px;padding:40px 30px}.search-filter-section{padding:0 20px}.filter-wrapper{padding:0 15px}.map-section{padding:0 15px 30px}.category-shortcut-container{flex-direction:column;gap:30px;align-items:center;justify-content:center}.category-shortcut-title{width:auto;min-width:auto;text-align:center}.category-shortcut-btn{width:130px;height:130px;border-radius:22px}.category-icon{width:44px;height:44px}}@media (max-width: 768px){.main-container{overflow-x:hidden}.slider-container,.search-filter-section{padding:0 20px}.filter-wrapper{padding:0 10px;max-width:100%}.hot-policy-section{padding:15px 20px 0}.hot-policy-section2{margin-left:0;margin-right:0;margin-top:30px;padding:30px 20px}.three-column-section{padding:20px 20px 30px}.three-column-container{padding:0 10px;max-width:100%}.map-section{padding:5px 20px 30px}.three-column-container{flex-direction:column;gap:20px;align-items:center}.left-column{width:100%}.left-top-box{width:100%;height:270px;min-height:270px;padding:20px}.left-bottom-box{width:100%;height:240px;min-height:240px;padding:20px}.tab-menu{gap:20px}.tab-button{font-size:14px}.notice-swiper{width:100%!important;max-width:100%!important;height:140px!important;overflow:visible!important}.notice-swiper .swiper-wrapper{overflow:visible!important}.notice-swiper .swiper-slide{width:250px!important;height:140px!important;margin-right:5px!important;flex-shrink:0}.sns-logos{flex-direction:row;gap:8px;align-items:center;justify-content:space-between;flex-wrap:nowrap}.sns-logo-item{flex:1;width:calc(33.333% - 6px);max-width:calc(33.333% - 6px);height:120px;min-height:120px}.notice-card{width:250px!important;height:140px!important;padding:12px!important;gap:8px!important}.notice-card-badge{padding:2px 6px!important;font-size:10px!important;border-radius:3px!important}.notice-card-title{font-size:14px!important;margin:0 0 6px!important;-webkit-line-clamp:1!important}.notice-card-content{font-size:12px!important;margin:0 0 6px!important;-webkit-line-clamp:1!important}.notice-card-author,.notice-card-date{font-size:10px!important}.tab-content{height:160px!important;padding-top:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.tab-navigation{display:none!important}.tab-buttons{display:flex!important}.tab-panel{height:150px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.right-column{width:100%;height:200px;min-height:200px;padding:15px;position:relative}.membership-content{flex:1;display:flex;flex-direction:column;gap:8px}.membership-title{font-size:24px;line-height:26px;margin-top:5px;margin-bottom:5px}.membership-subtitle{font-size:14px;line-height:16px;margin-bottom:15px}.membership-items{gap:15px;margin-bottom:10px}.membership-item{gap:8px}.membership-icon{width:35px;height:35px;padding:10px;box-sizing:content-box}.membership-text{font-size:13px;line-height:14px}.membership-bottom{position:absolute;top:0;right:0;margin:0;padding:10px;display:flex;justify-content:flex-end;align-items:flex-start}.membership-bottom-sticker{max-width:60px;height:auto;max-height:35px}.hot-banner{width:100%;max-width:350px}.policy-grid{grid-template-columns:1fr;gap:15px}.policy-card{max-width:400px;margin:0 auto}.card-banner{height:auto;min-height:120px;max-height:200px;background-color:#f5f5f5}.banner-image{object-fit:contain;background-color:#f5f5f5}.category-shortcut-section{margin-left:0;margin-right:0;padding:0 20px}.category-shortcut-container{padding:0}.category-shortcut-title-first{font-size:28px;line-height:28px}.category-shortcut-title-second{font-size:36px;line-height:36px}.category-shortcut-subtitle{width:100%;max-width:260px;font-size:13px;line-height:13px}.category-shortcut-buttons{width:100%;justify-content:center;gap:6px}.category-shortcut-btn{width:56px;height:65px;font-size:10px;border-radius:12px;padding:8px 4px}.category-icon{width:24px;height:24px}}@media (max-width: 400px){.category-shortcut-buttons{gap:4px}.category-shortcut-btn{width:52px;height:60px;font-size:9px;border-radius:10px;padding:6px 2px}.category-icon{width:22px;height:22px}}@media (max-width: 1024px){.filter-select{width:150px}.keyword-input{width:300px}.title-emphasis{font-size:42px;line-height:42px}.title-normal{font-size:56px;line-height:66px}.title-sticker{width:35px;height:35px;top:-20px;right:-20px}.filter-sticker-large{height:200px;width:auto;top:-40px;right:0}.ranking-container{width:700px;height:46px;padding:0 20px}.ranking-list{gap:20px}.ranking-title{font-size:13px;padding-right:20px;margin-right:20px}.ranking-item{font-size:12px}.ranking-icon{height:11px}}@media (max-width: 768px){.filter-wrapper{gap:20px;align-items:flex-start}.filter-title{gap:8px;justify-content:flex-start;text-align:left;padding-left:10px}.title-emphasis{font-size:28px;line-height:32px}.title-normal{font-size:36px;line-height:42px}.title-sticker{width:20px;height:20px;top:-5px;right:-10px}.desktop-text{display:none}.mobile-text{display:inline}.filter-wrapper{padding-top:20px;overflow:visible;margin-top:0;align-items:flex-start}.search-filter-section{overflow:visible;height:310px}.filter-sticker-large{height:120px;width:auto;top:-20px;right:15px}.ranking-container{width:100%;max-width:100%;height:auto;min-height:46px;padding:10px 15px;flex-direction:row;gap:15px;align-items:center;justify-content:space-between;overflow:visible;position:relative}.ranking-header-row{width:100%;overflow:visible}.ranking-current{flex:1;min-width:0;overflow:visible;position:relative}.ranking-title{display:none!important}.ranking-text{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;flex:1!important;display:inline-block!important;max-width:calc(100% - 25px)!important}.ranking-number{flex-shrink:0!important}.realtime-ranking{width:100%!important;overflow:visible!important;position:relative!important}.ranking-expanded{position:absolute!important;top:calc(100% + 14px)!important;left:-15px!important;right:-70px!important;z-index:10000!important;background:#000!important;border:1px solid rgba(255,255,255,.2)!important;padding:15px!important;max-height:200px!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;gap:8px!important}.ranking-toggle-btn{font-size:0!important;border:none!important}.ranking-toggle-btn:after{content:"▼";font-size:14px;color:#dbbbf4}.ranking-toggle-btn.active:after{content:"▲";font-size:14px;color:#000}.ranking-list{flex-wrap:nowrap;gap:8px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ranking-list::-webkit-scrollbar{display:none}.ranking-item{font-size:11px;width:100%;min-width:0;overflow:hidden}.ranking-number{width:18px;height:18px;font-size:10px}.ranking-icon{height:10px}.filter-container{flex-direction:column;gap:15px;padding:15px;margin:0 10px}.filter-group{width:100%;flex-direction:column;gap:15px;height:auto;background-color:transparent;box-shadow:none;border-radius:0;overflow:visible}.filter-selects-row{display:flex;gap:8px;width:100%}.filter-select{flex:1;min-width:0;height:40px;font-size:10px;padding:0 10px;border-radius:8px;border:1px solid #ddd;background-color:#fff;box-shadow:0 2px 4px #0000001a}.filter-search-row{display:flex;gap:8px;width:100%;margin-top:10px}.keyword-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.keyword-input{width:100%;height:40px;font-size:12px;padding:0 50px 0 12px;border-radius:8px;border:1px solid #ddd;background-color:#fff;box-shadow:0 2px 4px #0000001a;outline:none}.keyword-input:focus{border-color:#9f0985;box-shadow:0 2px 8px #9f098533}.search-button-mobile{position:absolute;right:6px;width:32px;height:32px;border-radius:50%;border:none;background-color:#9f0985;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;cursor:pointer}.search-button-mobile:hover{background-color:#8e0974;box-shadow:0 4px 8px #9f09854d}.search-icon-mobile{width:16px;height:16px;filter:brightness(0) invert(1)}.search-button-desktop{display:none}.slider-container{margin-bottom:10px}.desktop-only{display:none!important}.mobile-only{display:block!important}.policy-swiper{padding:0 5px;margin-top:20px}.policy-swiper-container{padding-bottom:30px}.policy-swiper .swiper-button-next,.policy-swiper .swiper-button-prev{width:35px;height:35px;margin-top:-17px}.policy-swiper .swiper-button-prev,.policy-swiper .swiper-button-next{background-size:14px 14px}.policy-swiper .swiper-button-prev{left:0}.policy-swiper .swiper-button-next{right:0}.policy-swiper .swiper-pagination-bullet{width:6px;height:6px}.map-content-wrapper{flex-direction:column;gap:15px;padding:0;order:0}.map-left-area{order:1}.map-header-text{order:1;margin-bottom:10px;gap:5px}.map-title-first-wrapper{gap:8px}.map-view{order:2;height:250px!important;min-height:250px!important;max-height:250px!important;margin-bottom:15px;position:relative;background-color:#f5f5f5;border-radius:15px;overflow:hidden;display:block;width:100%!important}.map-view>div{height:250px!important;width:100%!important}.map-right-area{order:3;background:linear-gradient(135deg,#a50082,#7057a3);border-radius:15px!important;padding:25px 30px!important;width:100%;box-sizing:border-box}.map-title-first{font-size:14px;line-height:16px}.map-title-second{font-size:18px;line-height:20px}.map-header-sticker{width:28px;height:28px}.map-header-subtitle{font-size:10px;margin-top:3px}.space-cards-container{height:auto}.space-cards-header{margin-bottom:5px;padding-bottom:5px}.cards-title-bold,.cards-title-light{font-size:19px!important;line-height:22px!important}.space-cards-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.space-cards-wrapper{width:100%;height:300px;padding:12px;border-radius:15px;background-color:#0003;margin:0}.space-hashtag-filters{display:none!important}.space-cards-list{gap:10px}.space-card{min-height:70px;padding:3px!important;border-radius:12px;background-color:#fffffff2;border:none}.space-card-title{font-size:14px;line-height:1.3;color:#333;font-weight:600}.space-card-description{font-size:12px;margin:4px 0;color:#666}.space-card-location{font-size:11px;color:#666}.space-card-category{font-size:10px;padding:3px 6px;background-color:#4a90e2cc;color:#fff;border-radius:6px}.space-card-representative{font-size:10px;color:#888}}.map-section{padding:0 20px 30px;width:100%;box-sizing:border-box}.map-container{max-width:1600px;margin:0 auto;width:100%;box-sizing:border-box}.map-content-wrapper{display:flex;gap:30px;background-color:#fff;border-radius:20px;padding:0;align-items:stretch}.map-left-area{flex:1;display:flex;flex-direction:column;gap:20px}.map-header-text{display:flex;flex-direction:column;gap:10px;flex-shrink:0;height:auto}.map-header-title{display:flex;flex-direction:column}.map-title-first-wrapper{display:flex;align-items:center;gap:15px}.map-header-sticker{width:60px;height:60px;object-fit:contain}.map-title-first{font-family:Ria Sans,sans-serif;font-size:32px;font-weight:400;font-style:normal;line-height:32px;letter-spacing:-.03em;color:#0e0e0e}.map-title-second{font-family:Ria Sans,sans-serif;font-size:42px;font-weight:700;font-style:normal;line-height:42px;letter-spacing:-.03em;background:linear-gradient(135deg,#a50082,#7057a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.map-header-subtitle{font-size:14px;color:#7f8c8d;font-weight:400}.map-view{flex:1;position:relative;height:auto;background-color:#f5f5f5;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.map-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.map-placeholder-text{font-size:24px;font-weight:600;margin-bottom:10px}.map-placeholder-info{font-size:14px;opacity:.9}.map-controls{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:10px}.map-control-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 15px;cursor:pointer;transition:all .3s ease;font-size:14px;display:flex;align-items:center;gap:5px;box-shadow:0 2px 8px #0000001a}.map-control-btn:hover{background-color:#7952ff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #7952ff4d}.map-right-area{flex:1;background:linear-gradient(135deg,#a50082,#7057a3);border-top-left-radius:200px;padding:60px}.space-cards-container{height:100%;display:flex;flex-direction:column}.space-cards-header{display:flex;justify-content:center;align-items:center;margin-bottom:20px;padding-bottom:15px}.space-cards-title{color:#fff;text-align:center;display:flex;justify-content:center;align-items:center}.cards-title-bold{font-family:S-Core Dream,sans-serif;font-weight:600;font-style:normal;font-size:32px;line-height:32px;letter-spacing:-.03em}.cards-title-light{font-family:S-Core Dream,sans-serif;font-weight:200;font-style:normal;font-size:32px;line-height:32px;letter-spacing:-.03em}.space-hashtag-filters{display:none}.hashtag-filter{min-width:107px;height:39px;background-color:#ffffff26;color:#fff;border:none;border-radius:55px;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px}.hashtag-filter:hover{background-color:#ffffff40;color:#fff}.hashtag-filter.active{background-color:#97188b;color:#fff;border:1px solid #FFFFFF}.hashtag-name{font-weight:500}.hashtag-count{width:23px;height:23px;background-color:#fff6;border-radius:50%;font-family:S-Core Dream,sans-serif;font-weight:800;font-style:normal;font-size:11.06px;line-height:11.06px;letter-spacing:-.03em;color:#8c2a92;text-align:center;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hashtag-filter.active .hashtag-count{background-color:#fff;color:#97188b}.space-cards-wrapper{width:100%;max-width:610px;height:530px;background-color:#0000004d;border-radius:30px;padding:20px;margin:0 auto}.space-cards-list{flex:1;height:100%;overflow-y:auto;padding-right:10px;display:flex;flex-direction:column;gap:15px}.space-cards-list::-webkit-scrollbar{width:6px}.space-cards-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.space-cards-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.space-cards-list::-webkit-scrollbar-thumb:hover{background:#a0aec0}.space-card{background-color:#ffffffe6;border-radius:15px;padding:16px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;min-height:90px}.space-card:hover{transform:translate(-5px);background-color:#fff;box-shadow:0 4px 15px #0003}.space-card-category{font-size:12px;color:#4a90e2;font-weight:600;padding:4px 8px;background-color:#4a90e21a;border-radius:8px;white-space:nowrap;flex-shrink:0}.space-card-representative{font-size:12px;color:#888;display:flex;align-items:center;flex-shrink:0}.space-card-content{flex:1;display:flex;flex-direction:column;gap:8px}.space-card-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.space-card-title{font-family:S-Core Dream,sans-serif;font-weight:700;font-style:normal;font-size:16px;line-height:1.2;letter-spacing:-.03em;color:#3f3f3f;margin:0;flex:1;text-align:left}.space-card-description{font-size:14px;color:#666;margin:0;line-height:1.4}.space-card-location{font-size:13px;color:#666;margin:0;line-height:1.4;flex:1;text-align:left}.space-cards-more-btn{margin-top:20px;width:100%;padding:12px;background-color:#7952ff;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.space-cards-more-btn:hover{background-color:#6242d2;transform:translateY(-2px);box-shadow:0 4px 12px #7952ff4d}.space-card.selected{border:5px solid #FFD700}.space-card.filtered-out{opacity:.4;pointer-events:auto}.space-card.filtered-out:hover{opacity:.6}.selected-indicator{position:absolute;top:10px;left:10px;background-color:#7952ff;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;z-index:2}.selected-indicator span{display:flex;align-items:center;gap:4px}.space-type-badge{position:absolute;top:10px;right:10px;background-color:#7952ffe6;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600}.space-card-info{display:flex;flex-direction:column;gap:4px;margin-top:8px}.space-card-hours{font-size:12px;color:#7f8c8d;font-weight:500}.space-card-phone{font-size:12px;color:#3498db;font-weight:500}.no-spaces-message{text-align:center;padding:40px 20px;color:#7f8c8d;font-size:14px;font-style:italic}.membership-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.membership-modal-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;width:900px;height:95%;max-height:900px;overflow:hidden;position:relative}.membership-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px 25px;border-bottom:1px solid #e9ecef;background-color:#f8f9fa}.membership-modal-title{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.membership-modal-close-button{background:none;border:none;font-size:24px;font-weight:700;color:#6c757d;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.membership-modal-close-button:hover{background-color:#e9ecef;color:#495057}.membership-modal-content{padding:0;display:flex;justify-content:center;align-items:center;width:100%;height:calc(100% - 85px);overflow:hidden}.membership-modal-image{width:100%;height:auto;max-height:100%;display:block;object-fit:contain}.tab-no-data{display:flex;justify-content:center;align-items:center;height:100%;width:100%;font-size:16px;color:#999;text-align:center;background-color:#f8f9fa;border-radius:10px}@media (max-width: 1040px){.membership-modal-container{width:95%;height:95%}}@media (max-width: 768px){.membership-modal-container{width:98%;height:63%;max-height:none}.membership-modal-header{padding:15px 20px}.membership-modal-title{font-size:16px}.membership-modal-content{overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:flex-start;justify-content:flex-start;padding:10px}.membership-modal-image{width:100%;height:auto;max-width:100%;object-fit:contain;display:block}}.main-swiper-controls{display:flex;justify-content:flex-start;align-items:center;position:absolute;top:15px;left:20px;z-index:10}.main-swiper-toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:20px;background-color:#0009;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.main-swiper-toggle-btn:hover{background-color:#000c}.main-swiper-toggle-btn.playing{background-color:#a50082b3}.main-swiper-toggle-btn.playing:hover{background-color:#a50082e6}.main-swiper-toggle-btn.paused{background-color:#0009}.main-swiper-toggle-btn .toggle-icon{font-size:10px;letter-spacing:-2px}.main-swiper-toggle-btn .toggle-text{font-size:12px}@media (max-width: 768px){.main-swiper-controls{top:10px;left:10px}.main-swiper-toggle-btn{padding:6px 12px;font-size:11px}.main-swiper-toggle-btn .toggle-icon{font-size:9px}.main-swiper-toggle-btn .toggle-text{font-size:11px}}@font-face{font-family:S-CoreDream-5Medium;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff) format("woff");font-weight:400;font-style:normal}.mypage-container{display:flex;gap:30px;max-width:1800px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 200px)}.mypage-sidebar{flex-shrink:0;width:302.44px;background-color:#fff;border-radius:34px 34px 12px 12px;padding:0;box-shadow:0 2px 10px #00000014;height:fit-content;position:sticky;top:20px;overflow:hidden}.mypage-user-info{width:302.44px;height:130.35px;background:linear-gradient(135deg,#a50082,#7057a3);border-radius:34px 34px 0 0;display:flex;align-items:center;justify-content:flex-start;padding:0 30px;margin-bottom:0;gap:15px}.mypage-profile-image{width:60px;height:60px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px;box-shadow:0 2px 8px #0000001a}.mypage-profile-image img{width:100%;height:100%;object-fit:contain}.mypage-user-text{display:flex;flex-direction:column;gap:4px;flex:1}.mypage-user-name{font-family:Ria Sans,Inter,sans-serif;font-weight:700;font-size:18px;line-height:18px;letter-spacing:-.03em;color:#fff}.mypage-user-id{font-family:Ria Sans,Inter,sans-serif;font-weight:400;font-size:14px;line-height:14px;letter-spacing:-.03em;color:#fffc}.mypage-user-grade{padding:20px 30px;background-color:#fff;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;align-items:center}.mypage-grade-label{font-weight:500;font-size:14px;color:#666}.mypage-grade-value{font-weight:700;font-size:16px;color:#9f0985;background-color:#9f09851a;padding:4px 12px;border-radius:20px;border:1px solid rgba(159,9,133,.2)}.mypage-menu-list{list-style:none;padding:20px;margin:0}.mypage-menu-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;margin-bottom:5px;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;background-color:transparent}.mypage-menu-item:hover:not(.active){background-color:#9e08660d}.mypage-menu-item.active{background-color:#e8f4f3;border-left:3px solid #9F0985;color:#9f0985}.mypage-menu-icon{font-size:20px;margin-right:12px;min-width:24px}.mypage-menu-text-container{flex:1;background-color:#9e08661a;color:#9e0866}.mypage-menu-label{font-size:15px;font-weight:500;letter-spacing:-.3px}.mypage-menu-item.active .mypage-menu-label{font-weight:600}.mypage-menu-item:hover .mypage-menu-label,.mypage-menu-item.active:hover .mypage-menu-label{color:#9e0866}.mypage-menu-arrow{font-size:18px;font-weight:700;opacity:0;transform:translate(-5px);transition:all .3s ease;color:#9e0866}.mypage-menu-item.active .mypage-menu-arrow{opacity:1;transform:translate(0)}.mypage-main-content{flex:1;min-width:0}.mypage-content-header{border-bottom:2px solid #9F0985;padding-bottom:15px;margin-bottom:30px;display:flex;align-items:baseline;gap:15px}.mypage-content-title{font-size:24px;font-weight:700;color:#2c3e50;margin:0;flex-shrink:0}.mypage-content-description{font-size:14px;color:#7f8c8d;margin:0;flex:1}@media (max-width: 1440px){.mypage-container{max-width:1300px}}@media (max-width: 1200px){.mypage-container{gap:20px;padding:30px 20px}.mypage-sidebar{width:260px}.mypage-user-info{width:260px;height:100px;padding:0 20px}.mypage-profile-image{width:50px;height:50px;padding:6px}.mypage-user-name{font-size:16px;line-height:16px}.mypage-user-id{font-size:12px;line-height:12px}.mypage-user-grade{padding:15px 20px}.mypage-grade-label{font-size:13px}.mypage-grade-value{font-size:15px;padding:3px 10px}}.mypage-mobile-tabs{width:100%;background-color:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 10px #00000014;overflow:hidden}.mypage-mobile-tab-header{background:linear-gradient(135deg,#a50082,#7057a3);padding:15px 20px}.mypage-mobile-user-info{display:flex;align-items:center;gap:12px}.mypage-mobile-profile-image{width:40px;height:40px;border-radius:50%;background-color:#fff;padding:6px;box-shadow:0 2px 8px #0000001a}.mypage-mobile-user-text{display:flex;flex-direction:column;gap:2px}.mypage-mobile-user-name{font-family:Ria Sans,Inter,sans-serif;font-weight:700;font-size:16px;color:#fff;line-height:1}.mypage-mobile-user-grade{font-family:Ria Sans,Inter,sans-serif;font-weight:400;font-size:12px;color:#fffc;line-height:1}.mypage-mobile-tab-scroll{display:flex;overflow-x:auto;padding:10px;gap:8px;-webkit-overflow-scrolling:touch}.mypage-mobile-tab-scroll::-webkit-scrollbar{height:4px}.mypage-mobile-tab-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.mypage-mobile-tab-scroll::-webkit-scrollbar-thumb{background:#9f0985;border-radius:2px}.mypage-mobile-tab-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;border:none;border-radius:8px;background-color:transparent;cursor:pointer;transition:all .3s ease;min-width:80px;flex-shrink:0}.mypage-mobile-tab-item:hover{background-color:#9f09851a}.mypage-mobile-tab-item.active{background-color:#9f0985;transform:translateY(-2px);box-shadow:0 4px 12px #9f09854d}.mypage-mobile-tab-icon{font-size:18px;opacity:.7;transition:opacity .3s ease}.mypage-mobile-tab-item.active .mypage-mobile-tab-icon{opacity:1;filter:brightness(0) invert(1)}.mypage-mobile-tab-label{font-size:12px;font-weight:500;color:#666;text-align:center;white-space:nowrap;transition:color .3s ease}.mypage-mobile-tab-item.active .mypage-mobile-tab-label{color:#fff;font-weight:600}@media (max-width: 768px){.mypage-container{padding:15px;flex-direction:column;gap:0}.mypage-sidebar{display:none}.mypage-main-content{width:100%;padding-top:0}.mypage-content-header{display:none}}@media (max-width: 480px){.mypage-container{padding:10px}.mypage-mobile-tabs{margin-bottom:15px}.mypage-mobile-tab-header{padding:12px 15px}.mypage-mobile-user-info{gap:10px}.mypage-mobile-profile-image{width:36px;height:36px;padding:5px}.mypage-mobile-user-name{font-size:14px}.mypage-mobile-user-grade{font-size:11px}.mypage-mobile-tab-scroll{padding:8px;gap:6px}.mypage-mobile-tab-item{gap:4px;padding:10px 12px;min-width:70px}.mypage-mobile-tab-icon{font-size:16px}.mypage-mobile-tab-label{font-size:11px}}.privacy-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.privacy-modal{background-color:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:400px;width:90%;overflow:hidden}.privacy-modal-header{background:linear-gradient(135deg,#a50082,#7057a3);padding:18px 30px;text-align:center}.privacy-modal-title{color:#fff;font-size:18px;font-weight:600;margin:0}.privacy-modal-content{padding:30px 30px 35px;text-align:center}.privacy-modal-message{font-size:16px;color:#333;line-height:1.8;margin-bottom:30px;font-weight:500}.privacy-modal-buttons{display:flex;gap:12px;justify-content:center}.privacy-modal-btn{flex:1;padding:14px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.privacy-modal-btn.disagree{background-color:#f5f5f5;color:#666}.privacy-modal-btn.disagree:hover{background-color:#e8e8e8}.privacy-modal-btn.agree{background-color:#a50082;color:#fff}.privacy-modal-btn.agree:hover{background-color:#8a006d}.privacy-modal-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.privacy-modal{max-width:350px;width:85%}.privacy-modal-header{padding:14px 20px}.privacy-modal-title{font-size:16px}.privacy-modal-content{padding:25px 20px 30px}.privacy-modal-message{font-size:14px}.privacy-modal-btn{padding:12px 20px;font-size:14px}}.participation-category-filter{display:flex;gap:10px;margin-bottom:20px}.participation-category-button{padding:8px 20px;border-radius:20px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s}.participation-category-button.active{border:none;background-color:#9f0985;color:#fff;font-weight:700}.participation-tab-container{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid #e9ecef;padding-bottom:0}.participation-tab{padding:12px 24px;background-color:transparent;border:none;border-bottom:3px solid transparent;color:#7f8c8d;font-size:15px;font-weight:400;cursor:pointer;transition:all .3s ease;margin-bottom:-1px}.participation-tab.active{border-bottom:3px solid #9F0985;color:#9f0985;font-weight:700}.participation-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:15px;transition:all .3s ease;cursor:pointer}.participation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.participation-card-content{display:flex;justify-content:space-between;align-items:flex-start}.participation-card-info{flex:1}.participation-badges{margin-bottom:10px}.participation-category-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;color:#fff;margin-right:8px}.participation-category-badge.policy{background-color:#3498db}.participation-category-badge.business{background-color:#e74c3c}.participation-category-badge.program{background-color:#27ae60}.participation-type-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;color:#fff;margin-right:10px}.participation-type-badge.education{background-color:#ff6b6b}.participation-type-badge.welfare{background-color:#4ecdc4}.participation-type-badge.culture{background-color:#95e1d3}.participation-type-badge.startup{background-color:#ffd93d}.participation-type-badge.housing{background-color:#9b59b6}.participation-type-badge.employment{background-color:#f39c12}.participation-type-badge.finance{background-color:#e67e22}.participation-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;color:#fff;margin-right:8px}.participation-status-badge.RECEPTION{background-color:#4ecdc4}.participation-status-badge.APPROVED{background-color:#10b981}.participation-status-badge.REJECTED{background-color:#e74c3c}.participation-status-badge.SUPPLEMENT_REQUIRED{background-color:#f39c12}.participation-status-badge.SUPPLEMENT_COMPLETED{background-color:#17a2b8}.participation-status-badge.POST_SUBMIT_REQUIRED{background-color:#f39c12}.participation-status-badge.POST_SUBMIT_COMPLETED{background-color:#17a2b8}.participation-status-badge.POST_SUPPLEMENT_REQUIRED{background-color:#f39c12}.participation-status-badge.POST_SUPPLEMENT_COMPLETED{background-color:#17a2b8}.participation-status-badge.APPROVAL{background-color:#16a34a}.participation-status-badge.completed{background-color:#95a5a6}.participation-status-badge.REJECT{background-color:#ef4444}.participation-status-badge.ongoing{background-color:#4ecdc4}.participation-post-submit-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;color:#fff;background-color:#3b82f6;margin-right:8px}.participation-card-title{font-size:18px;margin:0 0 8px;color:#2c3e50}.participation-card-period{font-size:14px;color:#7f8c8d;margin:0 0 10px}.participation-card-apply-date{font-size:14px;color:#7f8c8d;margin:0}.participation-progress-container{margin-top:10px}.participation-progress-info{display:flex;justify-content:space-between;font-size:13px;color:#95a5a6;margin-bottom:5px}.participation-progress-bar{width:100%;height:6px;background-color:#f0f0f0;border-radius:10px;overflow:hidden}.participation-progress-fill{height:100%;background-color:#4ecdc4;transition:width .5s ease}.participation-card-actions{display:flex;gap:10px;margin-left:20px}.participation-button{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease}.participation-button-primary{background-color:#9f0985;color:#fff;border:none}.participation-button-primary:hover{background-color:#236b6c}.participation-button-secondary{background-color:#fff;color:#9f0985;border:1px solid #9F0985}.participation-button-secondary:hover{background-color:#f8f9fa}.participation-button-danger{background-color:#e74c3c;color:#fff;border:none}.participation-button-danger:hover{background-color:#c0392b}.participation-empty-state{text-align:center;padding:60px 20px;color:#95a5a6}.participation-empty-icon{font-size:48px;margin-bottom:20px;opacity:.5}.participation-empty-message{margin:0;font-size:16px}.participation-pagination{display:flex;justify-content:center;align-items:center;margin-top:40px;gap:10px}.participation-page-button{padding:8px 16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s;min-width:40px;text-align:center}.participation-page-button.active{background-color:#9f0985;color:#fff;font-weight:700;border-color:#9f0985}.participation-page-button.disabled{color:#ccc;cursor:not-allowed;opacity:.5}.participation-page-button:hover:not(.active):not(.disabled){background-color:#f0f0f0;border-color:#ccc}@media (max-width: 768px){.participation-category-filter{flex-wrap:wrap;gap:8px}.participation-category-button{font-size:13px;padding:6px 16px}.participation-tab-container{gap:5px}.participation-tab{padding:10px 16px;font-size:14px}.participation-card{padding:16px}.participation-card-content{flex-direction:column;gap:15px}.participation-card-actions{margin-left:0;justify-content:flex-end}.participation-card-title{font-size:16px}.participation-button{font-size:13px;padding:6px 12px}}.participation-detail-container{width:100%;padding:0;background-color:transparent}.participation-detail-bottom-actions{display:flex;justify-content:center;align-items:center;padding:30px 0;margin-top:40px}.participation-detail-back-button{padding:12px 24px;background-color:#fff;color:#9f0985;border:2px solid #9F0985;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000026;min-width:120px}.participation-detail-back-button:hover{background-color:#9f0985;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #9f09854d}.participation-detail-loading,.participation-detail-error,.participation-detail-empty{text-align:center;padding:60px 20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.participation-detail-loading-icon{font-size:48px;margin-bottom:20px}.participation-detail-error h2,.participation-detail-empty h2{color:#e74c3c;margin-bottom:15px}.participation-detail-business-info{background-color:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 8px #0000001a}.participation-detail-business-header{margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.participation-detail-title-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:20px}.participation-detail-business-header h2{font-size:24px;font-weight:700;color:#2c3e50;margin:0;line-height:1.4;flex:1}.participation-detail-title-buttons{display:flex;gap:12px;align-items:center;flex-shrink:0}.participation-detail-title-buttons .participation-detail-status-button{padding:10px 20px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #a500824d;white-space:nowrap}.participation-detail-title-buttons .participation-detail-status-button:hover{background:linear-gradient(135deg,#8e0071,#5e4a8a);transform:translateY(-2px);box-shadow:0 4px 12px #a5008266}.participation-detail-title-review-button{padding:10px 20px;background:linear-gradient(135deg,#4ecdc4,#44a8a0);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4ecdc44d;white-space:nowrap;flex-shrink:0}.participation-detail-title-review-button:hover{background:linear-gradient(135deg,#44a8a0,#3a8e88);transform:translateY(-2px);box-shadow:0 6px 16px #4ecdc466}.participation-detail-title-review-button:active{transform:translateY(0);box-shadow:0 2px 8px #4ecdc44d}.participation-detail-badges{display:flex;gap:10px}.participation-detail-category-badge,.participation-detail-type-badge{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;color:#fff}.participation-detail-category-badge{background-color:#4f46e5}.participation-detail-type-badge{background-color:#10b981}.participation-detail-business-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:25px;padding:20px;background-color:#f8f9fa;border-radius:8px}.participation-detail-meta-item{display:flex;flex-direction:column;gap:5px}.participation-detail-meta-label{font-size:13px;font-weight:600;color:#6b7280}.participation-detail-meta-value{font-size:15px;font-weight:600;color:#374151}.participation-detail-business-content,.participation-detail-business-target{margin-bottom:25px}.participation-detail-business-content h3,.participation-detail-business-target h3{font-size:18px;font-weight:700;color:#2c3e50;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.participation-detail-description,.participation-detail-target{font-size:15px;line-height:1.6;color:#495057;margin:0;white-space:pre-wrap;word-break:break-word}.participation-detail-apply-info{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000001a}.participation-detail-apply-info h2{font-size:22px;font-weight:700;color:#2c3e50;margin:0 0 25px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.participation-detail-apply-card{border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;overflow:hidden}.participation-detail-apply-card.expanded{max-height:80vh;overflow-y:auto}.participation-detail-apply-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.participation-detail-apply-header:hover{background-color:#e9ecef}.participation-detail-apply-header-left{display:flex;align-items:center;gap:12px;flex:1}.participation-detail-apply-header-right{display:flex;align-items:center;gap:10px}.participation-detail-submit-button{padding:8px 16px;background-color:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.participation-detail-submit-button:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.participation-detail-toggle-icon{font-size:12px;color:#6c757d;transition:transform .3s ease}.participation-detail-toggle-icon.expanded{transform:rotate(0)}.participation-detail-toggle-icon:not(.expanded){transform:rotate(-90deg)}.participation-detail-apply-header h3{font-size:18px;font-weight:600;color:#2c3e50;margin:0}.participation-detail-apply-seq{font-size:13px;color:#6c757d;font-weight:500;margin-left:8px}.participation-detail-header-status-badge{padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600;color:#fff;margin-left:10px}.participation-detail-supplement-deadline{font-size:12px;color:#e74c3c;font-weight:600;margin-left:10px}.participation-detail-supplement-deadline.expired{color:#c0392b}.participation-detail-deadline-expired-msg{display:block;font-size:11px;color:#c0392b;font-weight:700;margin-top:2px}.participation-detail-apply-card.collapsed .participation-detail-apply-header{border-bottom:none}.participation-detail-status-badge{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;color:#fff}.participation-detail-apply-meta{padding:20px;max-height:none;overflow-y:auto;transition:padding .4s ease-in-out,opacity .3s ease-in-out;opacity:1}.participation-detail-apply-meta.hidden{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.participation-detail-apply-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:15px}.participation-detail-apply-row:last-child{margin-bottom:0}.participation-detail-apply-item{display:flex;flex-direction:column;gap:5px}.participation-detail-apply-item.full-width{grid-column:1 / -1}.participation-detail-apply-label{font-size:13px;font-weight:600;color:#6b7280}.participation-detail-apply-value{font-size:15px;font-weight:500;color:#374151;word-break:break-word}.participation-detail-apply-value.reject-reason{padding:10px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.participation-detail-reject-admin-wrapper{display:flex;gap:20px;width:100%}.participation-detail-reject-section,.participation-detail-admin-comments-section{flex:1;min-width:0}.participation-detail-admin-comments-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.participation-detail-admin-comment-item{padding:16px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;border-left:4px solid #16a34a}.participation-detail-admin-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.participation-detail-admin-comment-date{font-size:13px;color:#6b7280;font-weight:500}.participation-detail-admin-comment-content{font-size:14px;color:#374151;line-height:1.6;word-break:break-word;white-space:pre-wrap;padding:8px 12px;background-color:#ffffff80;border-radius:4px;border-top:1px solid #d1fae5;margin-top:8px}.participation-detail-reject-reasons{width:100%}.participation-detail-reject-history{display:flex;flex-direction:column;gap:12px;margin-top:8px}.participation-detail-reject-history-item{padding:16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-left:4px solid #dc2626}.participation-detail-reject-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.participation-detail-reject-history-date{font-size:13px;color:#6b7280;font-weight:500}.participation-detail-reject-history-status{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#dc2626}.participation-detail-status-change{font-size:12px;color:#9ca3af;font-weight:400}.participation-detail-reject-history-reason{font-size:14px;color:#374151;line-height:1.5;word-break:break-word;border-top:1px solid #f3f4f6;margin-top:8px;background-color:#ffffff80;padding:8px 12px;border-radius:4px}.participation-detail-no-apply{text-align:center;padding:40px 20px;color:#6b7280}.participation-detail-no-apply p{font-size:16px;margin:0}.participation-detail-apply-form-section{margin-top:25px;padding-top:20px;border-top:2px solid #e9ecef}.participation-detail-apply-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.participation-detail-apply-form-title{font-size:16px;font-weight:600;color:#2c3e50;margin:0;display:flex;align-items:center;gap:8px}.participation-detail-form-edit-buttons,.participation-detail-edit-actions{display:flex;gap:8px}.participation-detail-edit-button,.participation-detail-save-button,.participation-detail-cancel-button{padding:6px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.participation-detail-edit-button{background-color:#3b82f6;color:#fff}.participation-detail-edit-button:hover{background-color:#2563eb}.participation-detail-save-button{background-color:#10b981;color:#fff}.participation-detail-save-button:hover{background-color:#059669}.participation-detail-cancel-button{background-color:#e74c3c;color:#fff}.participation-detail-cancel-button:hover{background-color:#c0392b}.participation-detail-apply-form-title:before{content:"📝";font-size:18px}.participation-detail-textarea-value{white-space:pre-wrap;word-break:break-word;line-height:1.5;background-color:#f8f9fa;padding:12px;border-radius:6px;border:1px solid #e9ecef;min-height:60px;font-family:inherit}.participation-detail-file-value{color:#6b7280;font-style:italic;padding:8px 12px;background-color:#f3f4f6;border-radius:4px;border-left:3px solid #9ca3af}.participation-detail-option-value{background-color:#eff6ff;color:#1e40af;padding:6px 12px;border-radius:6px;font-weight:500;border:1px solid #bfdbfe}.participation-detail-date-value{background-color:#f0f9ff;color:#0369a1;padding:6px 12px;border-radius:6px;font-weight:500;border:1px solid #bae6fd;font-family:monospace}.participation-detail-form-container{display:flex;flex-direction:column;gap:20px;margin-top:15px}.participation-detail-form-group{margin-bottom:20px;padding:16px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.participation-detail-form-group:last-child{margin-bottom:0}.participation-detail-form-group-divider{display:flex;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #d1d5db}.participation-detail-form-group-divider.first{margin-top:0}.participation-detail-form-group-number{font-size:13px;font-weight:700;color:#1d4ed8;background-color:#dbeafe;padding:5px 12px;border-radius:6px}.participation-detail-form-group-content{display:flex;flex-direction:column;gap:10px}.participation-detail-apply-form-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f0}.participation-detail-apply-form-item:last-child{border-bottom:none;padding-bottom:0}.participation-detail-apply-form-item.full-width{flex-direction:column;gap:6px}.participation-detail-form-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:0;min-width:140px;flex-shrink:0}.participation-detail-form-input-wrapper{flex:1;min-width:0}.participation-detail-form-input{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;color:#374151;background-color:#f9fafb}.participation-detail-form-input.editable{background-color:#fff;border-color:#9ca3af;cursor:text}.participation-detail-form-input.editable:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.participation-detail-form-textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;color:#374151;background-color:#f9fafb;resize:vertical;min-height:70px;font-family:inherit;line-height:1.5}.participation-detail-form-textarea.editable{background-color:#fff;border-color:#9ca3af;cursor:text}.participation-detail-form-textarea.editable:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.participation-detail-form-file{padding:10px;border:1px solid #d1d5db;border-radius:4px;background-color:#f9fafb;font-size:14px;color:#6b7280}.participation-detail-form-radio{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px}.participation-detail-radio-option{display:flex;align-items:center;margin-bottom:0}.participation-detail-radio-option input[type=radio]{margin-right:6px}.participation-detail-radio-option input[type=radio]:not(:disabled){cursor:pointer}.participation-detail-radio-label{color:#374151;font-size:14px}.participation-detail-radio-option input[type=radio]:not(:disabled)+.participation-detail-radio-label{cursor:pointer}.participation-detail-radio-option input[type=radio]:checked+.participation-detail-radio-label{color:#3b82f6;font-weight:500}.participation-detail-radio-display,.participation-detail-checkbox-display{color:#374151;font-size:14px;font-weight:500}.participation-detail-radio-display{color:#3b82f6}.participation-detail-checkbox-display{color:#10b981}.participation-detail-post-submit-button{padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d;margin-top:10px}.participation-detail-post-submit-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.participation-detail-post-submit-button:active{transform:translateY(0);box-shadow:0 2px 8px #3b82f64d}.post-submit-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;overflow:hidden}.post-submit-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:1400px;height:85vh;max-height:800px;min-height:600px;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.post-submit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid #e9ecef;background-color:#f8f9fa;border-radius:12px 12px 0 0}.post-submit-modal-header h2{font-size:20px;font-weight:700;color:#2c3e50;margin:0}.post-submit-modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.post-submit-modal-close:hover{background-color:#e9ecef;color:#374151}.post-submit-modal-content{padding:30px;display:flex;gap:30px}.post-submit-modal-left{flex:0 0 350px;min-width:300px}.post-submit-modal-right{flex:1}.post-submit-modal-info{margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px}.post-submit-modal-info h3{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 15px}.post-submit-info-item{display:flex;justify-content:space-between;margin-bottom:10px;gap:15px}.post-submit-info-item:last-child{margin-bottom:0}.post-submit-info-label{font-size:14px;font-weight:600;color:#6b7280;flex-shrink:0}.post-submit-info-value{font-size:14px;color:#374151;text-align:right}.post-submit-form h3{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 20px}.post-submit-file-upload{margin-bottom:25px}.post-submit-file-label{display:inline-block;color:#fff;font-size:14px;font-weight:500;transition:background-color .2s ease}.post-submit-file-input{display:none}.post-submit-file-info{font-size:12px;color:#6b7280;margin-top:8px;line-height:1.4}.post-submit-memo{margin-bottom:20px}.post-submit-memo-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.post-submit-memo-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;resize:vertical;min-height:100px;font-family:inherit}.post-submit-memo-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.post-submit-memo-textarea::placeholder{color:#9ca3af}.post-submit-file-list{margin-bottom:20px}.post-submit-file-list h3{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 15px}.post-submit-file-list-container{border:1px solid #e9ecef;border-radius:8px;background-color:#f8f9fa;padding:15px;max-height:500px;overflow-y:auto}.post-submit-file-list-empty{text-align:center;padding:20px;color:#6b7280;font-size:14px}.post-submit-file-group{margin-bottom:20px}.post-submit-file-group:last-child{margin-bottom:0}.post-submit-file-items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.post-submit-file-group-header{background-color:#e9ecef;padding:10px 15px;border-radius:6px;margin-bottom:10px}.post-submit-file-group-title{font-size:14px;font-weight:600;color:#374151;margin:0}.post-submit-file-item{padding:20px;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;transition:all .2s ease;height:fit-content}.post-submit-file-item:hover{background-color:#f8f9fa;border-color:#d1d5db}.post-submit-file-info{flex:1}.post-submit-file-name{font-size:14px;font-weight:500;color:#374151;margin:0 0 4px;word-break:break-all}.post-submit-file-label{font-size:13px;color:#000;font-weight:600;margin:0;line-height:1.4;white-space:pre-wrap;word-break:break-word}.required-asterisk{color:#dc2626;font-weight:700;font-size:14px}.post-submit-file-meta{display:flex;gap:15px;font-size:12px;color:#6b7280}.post-submit-file-actions{width:100%;margin-top:15px}.post-submit-file-button{padding:6px 12px;border:1px solid #d1d5db;background-color:#fff;color:#374151;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease;text-decoration:none}.post-submit-file-button:hover{background-color:#f3f4f6;border-color:#9ca3af;text-decoration:none}.post-submit-file-button.upload{color:#10b981;border-color:#10b981}.post-submit-file-button.upload:hover{background-color:#ecfdf5;border-color:#059669}.post-submit-file-button.upload.uploaded{color:#3b82f6;border-color:#3b82f6;background-color:#eff6ff}.post-submit-file-button.upload.uploaded:hover{background-color:#dbeafe;border-color:#2563eb}.post-submit-loading{text-align:center;padding:20px;color:#6b7280;font-size:14px}.post-submit-error{text-align:center;padding:20px;color:#dc2626;font-size:14px}.post-submit-uploaded-file{margin-top:8px;padding:8px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;font-size:12px}.uploaded-file-name{color:#0369a1;font-weight:500;margin-right:8px}.uploaded-file-size{color:#6b7280}.post-submit-file-meta .required{background-color:#dc2626;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600;margin-right:8px}.post-submit-drag-drop{border:2px dashed #d1d5db;border-radius:8px;padding:5px 20px;text-align:center;background-color:#f9fafb;transition:all .3s ease;cursor:pointer;position:relative}.post-submit-drag-drop:hover{border-color:#10b981;background-color:#ecfdf5}.post-submit-drag-drop.drag-over{border-color:#059669;background-color:#d1fae5;transform:scale(1.02)}.post-submit-drag-drop.uploaded{border-color:#3b82f6;background-color:#eff6ff}.post-submit-drag-drop.uploaded:hover{border-color:#2563eb;background-color:#dbeafe}.drag-drop-content{pointer-events:none}.drag-drop-icon{font-size:32px;margin-bottom:12px;opacity:.6}.drag-drop-text p{margin:0 0 8px;color:#6b7280;font-size:14px}.drag-drop-button{display:inline-block;padding:8px 20px;background-color:#10b981;color:#fff;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;pointer-events:auto;text-decoration:none;border:none}.drag-drop-button:hover{background-color:#059669;text-decoration:none;color:#fff}.post-submit-drag-drop.uploaded .drag-drop-button{background-color:#3b82f6}.post-submit-drag-drop.uploaded .drag-drop-button:hover{background-color:#2563eb}.drag-drop-info{margin-top:12px;font-size:12px;color:#9ca3af}.post-submit-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 30px 30px}.post-submit-cancel-button,.post-submit-submit-button{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.post-submit-cancel-button{background-color:#6b7280;color:#fff}.post-submit-cancel-button:hover{background-color:#4b5563}.post-submit-submit-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.post-submit-submit-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666}@media (max-width: 768px){.participation-detail-container{padding:0}.participation-detail-bottom-actions{padding:20px 15px;margin-top:30px}.participation-detail-back-button{width:100%;max-width:300px;padding:14px 24px;font-size:15px}.participation-detail-reject-admin-wrapper{flex-direction:column;gap:16px}.participation-detail-admin-comment-item{padding:12px}.participation-detail-admin-comment-content{padding:8px 10px;font-size:13px}.participation-detail-business-info,.participation-detail-apply-info{padding:20px}.participation-detail-title-section{flex-direction:column;align-items:stretch;gap:15px}.participation-detail-business-header h2{font-size:20px}.participation-detail-title-buttons{align-self:flex-end;flex-wrap:wrap;justify-content:flex-end}.participation-detail-title-buttons .participation-detail-status-button,.participation-detail-title-review-button{padding:8px 16px;font-size:13px}.participation-detail-badges{flex-wrap:wrap}.participation-detail-business-meta{grid-template-columns:1fr;gap:15px}.participation-detail-apply-header{flex-direction:column;align-items:flex-start;gap:10px}.participation-detail-apply-row{grid-template-columns:1fr;gap:15px}.participation-detail-form-container{grid-template-columns:1fr;gap:12px}.post-submit-modal-overlay{padding:10px}.post-submit-modal{max-width:100%;margin:0;height:90vh;max-height:90vh;min-height:500px}.post-submit-modal-header{padding:20px}.post-submit-modal-header h2{font-size:18px}.post-submit-modal-content{padding:20px;flex-direction:column;gap:20px}.post-submit-modal-left{flex:none;min-width:auto}.post-submit-modal-right{flex:none}.post-submit-drag-drop{padding:5px 15px}.drag-drop-icon{font-size:24px;margin-bottom:8px}.post-submit-file-items-grid{grid-template-columns:1fr;gap:10px}.post-submit-modal-footer{padding:15px 20px 20px;flex-direction:column-reverse;gap:10px}.post-submit-cancel-button,.post-submit-submit-button{width:100%;padding:12px}.post-submit-info-item{flex-direction:column;align-items:flex-start;gap:5px}.post-submit-info-value{text-align:left}}.application-status-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.application-status-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.application-status-modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff}.application-status-modal-header h2{margin:0;font-size:20px;font-weight:600}.application-status-modal-close{background:none;border:none;font-size:24px;color:#fff;cursor:pointer;padding:5px;line-height:1;border-radius:4px;transition:background-color .2s ease}.application-status-modal-close:hover{background-color:#fff3}.application-status-modal-content{flex:1;overflow-y:auto;padding:0}.application-status-per-person-amount{margin-bottom:25px;padding:20px;background:linear-gradient(135deg,#a50082,#7057a3);border-radius:8px;box-shadow:0 4px 12px #a500824d}.application-status-per-person-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.application-status-per-person-label{font-size:18px;font-weight:600;color:#fff}.application-status-per-person-value{font-size:24px;font-weight:700;color:#fff;background-color:#fff3;padding:12px 20px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.application-status-received-amount{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.application-status-received-label{font-size:16px;font-weight:500;color:#ffffffe6}.application-status-received-value{font-size:20px;font-weight:700;color:#fff;background-color:#ffffff26;padding:10px 16px;border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.application-status-budget-section{padding:25px 30px}.application-status-budget-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#1f2937}.application-status-budget-container{background-color:#f9fafb;border-radius:8px;padding:20px}.application-status-budget-list{display:flex;flex-direction:column;gap:16px}.application-status-budget-item{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.application-status-budget-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:10px}.application-status-budget-title{flex:1;min-width:200px}.application-status-budget-category{font-size:16px;font-weight:600;color:#1f2937}.application-status-budget-amount{display:flex;align-items:center}.application-status-budget-total{font-size:18px;font-weight:700;color:#059669;background-color:#ecfdf5;padding:8px 16px;border-radius:6px;border:1px solid #a7f3d0}.application-status-budget-description{margin-bottom:16px;font-size:14px;color:#6b7280;line-height:1.5;padding:12px;background-color:#f3f4f6;border-radius:6px;border-left:4px solid #9ca3af}.application-status-summary-list{margin-bottom:20px}.application-status-summary-list h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937}.application-status-summary-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background-color:#fff}.application-status-summary-header{display:grid;grid-template-columns:1fr 1fr 1fr;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.application-status-summary-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #f3f4f6}.application-status-summary-row:last-child{border-bottom:none}.application-status-summary-col{padding:16px 20px;font-size:14px;display:flex;align-items:center;justify-content:center;text-align:center}.application-status-summary-header .application-status-summary-col{font-weight:600;color:#374151;background-color:#f9fafb}.application-status-summary-apply-seq{font-weight:600;color:#1f2937}.application-status-summary-amount{font-weight:700;color:#059669}.application-status-summary-date{color:#6b7280;font-size:13px}.application-status-summary-empty,.application-status-budget-empty{text-align:center;padding:40px 20px}.application-status-empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.application-status-empty-message{font-size:16px;color:#6b7280;margin:0}.application-status-budget-summary{margin-top:20px;padding:20px;background:linear-gradient(135deg,#a50082,#7057a3);border-radius:8px;box-shadow:0 4px 12px #a500824d}.application-status-total-budget{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.application-status-total-label{font-size:18px;font-weight:600;color:#fff}.application-status-total-amount{font-size:24px;font-weight:700;color:#fff;background-color:#fff3;padding:12px 20px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.application-status-modal-footer{display:flex;justify-content:center;padding:20px 30px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.application-status-close-button{padding:12px 30px;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6b72804d}.application-status-close-button:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 4px 12px #6b728066}@media (max-width: 768px){.application-status-modal-overlay{padding:10px}.application-status-modal{max-width:100%;margin:0;height:90vh;max-height:90vh}.application-status-modal-header{padding:20px}.application-status-modal-header h2{font-size:18px}.application-status-budget-section{padding:20px}.application-status-per-person-header{flex-direction:column;text-align:center;gap:15px}.application-status-per-person-value{width:100%;text-align:center}.application-status-received-amount{flex-direction:column;text-align:center;gap:12px}.application-status-received-value{width:100%;text-align:center}.application-status-summary-table{font-size:12px}.application-status-summary-col{padding:12px 8px;font-size:12px}.application-status-summary-header .application-status-summary-col{font-size:13px;font-weight:600}.application-status-budget-header{flex-direction:column;align-items:flex-start;gap:15px}.application-status-budget-title{min-width:auto}.application-status-budget-amount{align-self:stretch}.application-status-budget-total{text-align:center;width:100%}.application-status-budget-details{grid-template-columns:1fr}.application-status-total-budget{flex-direction:column;text-align:center;gap:15px}.application-status-total-amount{width:100%;text-align:center}.application-status-modal-footer{padding:15px 20px 20px}.application-status-close-button{width:100%;max-width:300px}}.participation-detail-apply-files-section{margin-top:25px;padding-top:25px;border-top:1px solid #e9ecef}.participation-detail-apply-files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.participation-detail-apply-files-title{font-size:18px;font-weight:600;color:#2c3e50;margin:0;display:flex;align-items:center;gap:8px}.participation-detail-apply-files-container{background-color:#f8f9fa;border-radius:8px;padding:20px}.participation-detail-apply-files-list{display:flex;flex-direction:column;gap:15px;max-height:800px;overflow-y:auto}.participation-detail-apply-file-item{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.participation-detail-apply-file-item:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.participation-detail-apply-file-item.supplement-required{border:2px solid #e74c3c;background-color:#fef5f5}.participation-detail-apply-file-item.supplement-required:hover{box-shadow:0 2px 8px #e74c3c40}.supplement-required-wrapper{display:inline-flex;align-items:center;gap:8px;margin-left:8px;vertical-align:middle}.supplement-required-badge{display:inline-block;padding:2px 8px;background-color:#e74c3c;color:#fff;font-size:11px;font-weight:600;border-radius:4px;vertical-align:middle}.supplement-complete-button{padding:8px 16px;background-color:#e74c3c;color:#fff;font-size:13px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.supplement-complete-button:hover{background-color:#c0392b}.supplement-cancel-button{padding:8px 16px;background-color:#dc3545;color:#fff;font-size:13px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.supplement-cancel-button:hover{background-color:#c82333}.participation-detail-apply-file-info{display:flex;align-items:flex-start;gap:12px;width:100%}.participation-detail-apply-file-icon{font-size:20px;display:flex;align-items:center;justify-content:center}.participation-detail-apply-file-details{flex:1;min-width:0}.participation-detail-apply-file-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.participation-detail-apply-file-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.participation-detail-file-requirement-title{font-size:16px;font-weight:700;color:#2c3e50;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.participation-detail-uploaded-files-container{display:flex;flex-direction:column;gap:8px;width:100%}.participation-detail-uploaded-file-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f8fafb;border:1px solid #e5e7eb;border-radius:6px;transition:background-color .2s ease}.participation-detail-uploaded-file-row:hover{background-color:#f0f4f8}.participation-detail-uploaded-file-icon{font-size:16px;flex-shrink:0;display:flex;align-items:center}.participation-detail-uploaded-file-name-wrapper{display:flex;align-items:center;flex:1;min-width:0}.participation-detail-uploaded-file-name-wrapper.deletable{cursor:default}.participation-detail-file-delete-button{display:none;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:6px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;border:none;border-radius:50%;font-size:10px;font-weight:600;line-height:1;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 1px 3px #ee5a5a4d}.participation-detail-uploaded-file-name-wrapper.deletable:hover .participation-detail-file-delete-button{display:flex}.participation-detail-file-delete-button:hover{background:linear-gradient(135deg,#ff5252,#e53935);transform:scale(1.15);box-shadow:0 2px 6px #e5393566}.participation-detail-uploaded-file-name{font-size:14px;font-weight:500;color:#374151;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participation-detail-uploaded-file-size{font-size:12px;color:#9ca3af;flex-shrink:0;white-space:nowrap}.participation-detail-uploaded-file-actions{display:flex;gap:4px;flex-shrink:0}.participation-detail-file-requirement-meta{font-size:12px;color:#9ca3af;font-style:italic}.participation-detail-missing-required-file{font-size:14px;color:#dc2626;background-color:#fef2f2;padding:8px 12px;border-radius:4px;border-left:3px solid #dc2626;margin-top:8px;font-weight:500}.participation-detail-apply-file-meta{display:flex;flex-wrap:wrap;gap:12px}.participation-detail-apply-file-size{font-size:13px;color:#6c757d;padding:8px 12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:36px}.participation-detail-apply-file-date,.participation-detail-apply-file-type{font-size:13px;color:#6c757d;padding:2px 8px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.participation-detail-apply-file-description{font-size:14px;color:#495057;line-height:1.5;margin-top:8px;padding:8px;background-color:#f1f3f5;border-radius:4px}.participation-detail-apply-file-actions{flex-shrink:0;display:flex;flex-direction:row;gap:8px;align-items:center}.participation-detail-apply-file-preview-button{padding:8px 12px;background-color:#9f0985;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:80px}.participation-detail-apply-file-preview-button:hover{background-color:#7a0769;transform:translateY(-1px);box-shadow:0 2px 8px #9f09854d}.participation-detail-apply-file-preview-button:active{transform:translateY(0)}.participation-detail-apply-file-download-button{padding:8px 12px;background-color:#4ecdc4;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:80px}.participation-detail-apply-file-download-button:hover{background-color:#45b7b8;transform:translateY(-1px);box-shadow:0 2px 8px #4ecdc44d}.participation-detail-apply-file-download-button:active{transform:translateY(0)}.participation-detail-apply-file-reupload-button{padding:8px 12px;background-color:#f39c12;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:80px}.participation-detail-apply-file-reupload-button:hover{background-color:#e67e22;transform:translateY(-1px);box-shadow:0 2px 8px #f39c124d}.participation-detail-apply-file-reupload-button:active{transform:translateY(0)}.participation-detail-apply-file-upload-button{padding:8px 12px;background-color:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:80px}.participation-detail-apply-file-upload-button:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.participation-detail-apply-file-upload-button:active{transform:translateY(0)}@media (max-width: 768px){.participation-detail-apply-file-item{flex-direction:column;gap:15px}.participation-detail-apply-file-actions{margin-left:0;align-self:stretch;flex-direction:row}.participation-detail-apply-file-preview-button,.participation-detail-apply-file-download-button,.participation-detail-apply-file-reupload-button{flex:1;min-width:auto}.participation-detail-apply-file-meta{flex-direction:column;gap:6px}.participation-detail-apply-files-container{padding:15px}.participation-detail-apply-files-title{font-size:16px}.participation-detail-apply-file-header{flex-direction:column;align-items:flex-start;gap:6px}.participation-detail-apply-file-name{font-size:15px}.participation-detail-apply-file-size{align-self:flex-start}.participation-detail-uploaded-file-row{flex-wrap:wrap;gap:6px;padding:8px 10px}.participation-detail-uploaded-file-name{white-space:normal;min-width:120px}.participation-detail-uploaded-file-actions{flex-wrap:wrap;width:100%;justify-content:flex-start}.participation-detail-uploaded-file-actions .participation-detail-apply-file-preview-button,.participation-detail-uploaded-file-actions .participation-detail-apply-file-download-button,.participation-detail-uploaded-file-actions .participation-detail-apply-file-reupload-button{font-size:12px;padding:6px 10px;min-width:auto}}.mileage-container{padding:20px;width:100%}.mileage-loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:16px;color:#7f8c8d}.mileage-summary-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.mileage-summary-card{background-color:#f8f9fa;border-radius:12px;padding:20px;text-align:center;border:1px solid #e9ecef}.mileage-summary-label{font-size:14px;color:#7f8c8d;margin-bottom:8px}.mileage-summary-value{font-size:28px;font-weight:700;color:#2c3e50}.mileage-summary-value.current{color:#9f0985}.mileage-summary-value.earned{color:#27ae60}.mileage-summary-value.used{color:#e74c3c}.mileage-summary-unit{font-size:16px;color:#95a5a6;margin-left:4px}.mileage-summary-value.conversion-history{font-size:16px;line-height:1.4}.conversion-item{margin-bottom:4px}.conversion-count{color:#e74c3c;font-weight:700}.conversion-empty{color:#7f8c8d;font-size:14px;font-style:italic}.mileage-filter-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.mileage-filter-title{font-size:18px;font-weight:700;color:#2c3e50;margin:0}.mileage-period-select{padding:8px 16px;border-radius:6px;border:1px solid #ddd;font-size:14px;cursor:pointer;background-color:#fff;color:#495057}.mileage-table{width:100%;border-collapse:collapse}.mileage-table th{padding:12px;text-align:left;border-bottom:2px solid #e9ecef;font-size:14px;font-weight:700;color:#495057;background-color:#f8f9fa}.mileage-table th.text-right{text-align:right}.mileage-table td{padding:16px 12px;border-bottom:1px solid #e9ecef;font-size:14px;color:#495057}.mileage-table td.text-right{text-align:right}.mileage-table td.font-bold{font-weight:700}.mileage-category-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.mileage-category-badge.earn{background-color:#d4edda;color:#155724}.mileage-category-badge.use{background-color:#f8d7da;color:#721c24}.mileage-amount{font-weight:700}.mileage-amount.positive{color:#27ae60}.mileage-amount.negative{color:#e74c3c}.mileage-description{margin-bottom:0}.mileage-category{font-size:12px;color:#95a5a6;margin-top:4px}.mileage-exchange-section{margin-top:40px;padding:20px;background-color:#f8f9fa;border-radius:12px;border:2px solid #9F0985}.mileage-exchange-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:10px;margin-top:0}.mileage-exchange-description{font-size:14px;color:#7f8c8d;margin-bottom:20px}.mileage-exchange-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}.mileage-exchange-item{background-color:#fff;border-radius:8px;padding:15px;text-align:center;border:1px solid #e9ecef;cursor:pointer;transition:all .3s ease}.mileage-exchange-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.mileage-exchange-item-image{width:60px;height:60px;border-radius:8px;background-color:#e9ecef;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:24px}.mileage-exchange-item-name{font-size:13px;font-weight:700;color:#2c3e50;margin-bottom:5px}.mileage-exchange-item-points{font-size:14px;color:#e74c3c;font-weight:700;margin-bottom:10px}.mileage-exchange-button{margin-top:10px;padding:6px 12px;border:none;border-radius:4px;font-size:12px;width:100%;color:#fff;transition:background-color .3s ease}.mileage-exchange-button.available{background-color:#9f0985;cursor:pointer}.mileage-exchange-button.available:hover{background-color:#245a5c}.mileage-exchange-button.unavailable{background-color:#95a5a6;cursor:not-allowed}.mileage-pagination{margin:30px 0}@media (max-width: 768px){.mileage-summary-container{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.mileage-filter-container{flex-direction:column;align-items:flex-start;gap:15px}.mileage-table{font-size:13px}.mileage-table th,.mileage-table td{padding:8px 6px}.mileage-exchange-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.mileage-exchange-item{padding:12px}.mileage-pagination{margin:20px 0}}@media (max-width: 480px){.mileage-summary-container{grid-template-columns:1fr 1fr}.mileage-summary-value{font-size:24px}.mileage-summary-value.conversion-history{font-size:14px}.mileage-exchange-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.mileage-exchange-open-button{width:100%;padding:16px 24px;font-size:16px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.mileage-exchange-open-button.available{background-color:#9f0985;color:#fff}.mileage-exchange-open-button.available:hover{background-color:#7a0766}.mileage-exchange-open-button.unavailable{background-color:#95a5a6;color:#fff;cursor:not-allowed}.mileage-popup-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.mileage-popup{background-color:#fff;border-radius:16px;width:90%;max-width:420px;box-shadow:0 10px 40px #0003;overflow:hidden}.mileage-popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background-color:#9f0985;color:#fff}.mileage-popup-header h3{margin:0;font-size:18px;font-weight:700}.mileage-popup-close{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;line-height:1}.mileage-popup-close:hover{opacity:.8}.mileage-popup-body{padding:24px}.mileage-popup-info{background-color:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:24px}.mileage-popup-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.mileage-popup-info-row:not(:last-child){border-bottom:1px solid #e9ecef}.mileage-popup-label{font-size:14px;color:#7f8c8d}.mileage-popup-value{font-size:16px;font-weight:700;color:#2c3e50}.mileage-popup-exchange{margin-bottom:24px}.mileage-popup-exchange-label{display:block;font-size:14px;font-weight:700;color:#2c3e50;margin-bottom:12px}.mileage-popup-exchange-controls{display:flex;align-items:center;justify-content:center;gap:16px}.mileage-popup-btn{width:80px;height:44px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.mileage-popup-btn.minus{background-color:#f8d7da;color:#721c24}.mileage-popup-btn.minus:hover:not(:disabled){background-color:#f5c6cb}.mileage-popup-btn.plus{background-color:#d4edda;color:#155724}.mileage-popup-btn.plus:hover:not(:disabled){background-color:#c3e6cb}.mileage-popup-btn:disabled{opacity:.5;cursor:not-allowed}.mileage-popup-exchange-value{font-size:28px;font-weight:700;color:#9f0985;min-width:140px;text-align:center}.mileage-popup-exchange-input-wrapper{display:flex;align-items:center;justify-content:center;width:100%;max-width:280px;margin:0 auto;position:relative}.mileage-popup-exchange-input{width:100%;padding:16px 40px 16px 20px;font-size:24px;font-weight:700;color:#9f0985;text-align:center;border:2px solid #9F0985;border-radius:12px;background-color:#fff;transition:all .2s ease}.mileage-popup-exchange-input:focus{outline:none;border-color:#7a0766;box-shadow:0 0 0 3px #9f09851a}.mileage-popup-exchange-input::placeholder{color:#bdc3c7;font-size:16px;font-weight:400}.mileage-popup-exchange-input-unit{position:absolute;right:16px;font-size:20px;font-weight:700;color:#9f0985}.mileage-popup-error{margin-top:8px;font-size:13px;color:#e74c3c;text-align:center}.mileage-popup-exchange-info{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;margin-bottom:24px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:2px solid #9F0985}.mileage-popup-exchange-icon{font-size:48px}.mileage-popup-exchange-text{display:flex;flex-direction:column;gap:4px}.exchange-product-name{font-size:14px;color:#7f8c8d}.exchange-product-amount{font-size:24px;font-weight:700;color:#9f0985}.mileage-popup-result{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#fff3cd;border-radius:8px}.mileage-popup-result-label{font-size:14px;color:#856404}.mileage-popup-result-value{font-size:18px;font-weight:700;color:#856404}.mileage-popup-footer{display:flex;gap:12px;padding:16px 24px 24px}.mileage-popup-cancel,.mileage-popup-confirm{flex:1;padding:14px 24px;font-size:16px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.mileage-popup-cancel{background-color:#e9ecef;color:#495057}.mileage-popup-cancel:hover{background-color:#dee2e6}.mileage-popup-confirm{background-color:#9f0985;color:#fff}.mileage-popup-confirm:hover:not(:disabled){background-color:#7a0766}.mileage-popup-confirm:disabled{background-color:#95a5a6;cursor:not-allowed}.mileage-chak-popup{max-width:380px}.mileage-chak-notice{text-align:center;padding:20px 10px}.mileage-chak-notice p{font-size:15px;color:#2c3e50;line-height:1.6;margin:0 0 12px}.mileage-chak-notice p:last-child{margin-bottom:0}.mileage-chak-notice strong{color:#9f0985}.mileage-chak-warning{color:#e74c3c!important;font-weight:700;font-size:14px!important}@media (max-width: 480px){.mileage-popup{width:95%;margin:10px}.mileage-popup-header{padding:16px 20px}.mileage-popup-body{padding:20px}.mileage-popup-exchange-value{font-size:24px;min-width:120px}.mileage-popup-btn{width:70px;height:40px;font-size:12px}.mileage-popup-footer{flex-direction:column}.mileage-popup-exchange-input-wrapper{max-width:100%}.mileage-popup-exchange-input{font-size:20px;padding:14px 36px 14px 16px}.mileage-popup-exchange-input-unit{font-size:18px;right:12px}}.free-board-category-badge{display:inline-block;padding:3px 8px;color:#fff;border-radius:10px;font-size:11px;font-weight:700;margin-right:8px}.board-filter{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.board-button{padding:6px 16px;border-radius:20px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:13px;font-weight:400;cursor:pointer;transition:all .3s}.board-button.active{border:none;background-color:#9f0985;color:#fff;font-weight:700}.board-button:hover:not(.active){background-color:#f0f0f0}.main-tab-container{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid #e9ecef;padding-bottom:0}.main-tab{padding:12px 24px;background-color:transparent;border:none;border-bottom:3px solid transparent;color:#7f8c8d;font-size:15px;font-weight:400;cursor:pointer;transition:all .3s ease;margin-bottom:-1px}.main-tab.active{border-bottom:3px solid #9F0985;color:#9f0985;font-weight:700}.sub-tab-container{display:flex;gap:15px;margin:20px 0 30px;padding:0 10px;flex-wrap:wrap;background-color:transparent!important}.sub-tab{display:flex;flex-direction:column;align-items:center;padding:15px 20px;background-color:#fff!important;border:2px solid #e9ecef!important;border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:140px;text-align:center;box-shadow:0 2px 8px #0000000d;color:#333!important}.sub-tab:hover{border-color:#9f0985!important;background-color:#f8f9fa!important;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;color:#333!important}.sub-tab.active{border-color:#9f0985!important;background-color:#9f0985!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 15px #2c7a7b4d}.sub-tab-name{font-size:14px;font-weight:700;margin-bottom:5px;color:inherit!important}.sub-tab-description{font-size:11px;opacity:.8;line-height:1.3;color:inherit!important}.sub-tab.active .sub-tab-description{opacity:.9;color:#fff!important}@media (max-width: 768px){.sub-tab-container{gap:10px;margin:15px 0 25px;padding:0 5px}.sub-tab{min-width:120px;padding:12px 15px}.sub-tab-name{font-size:13px}.sub-tab-description{font-size:10px}}@media (max-width: 480px){.sub-tab-container{flex-direction:column;gap:8px}.sub-tab{min-width:auto;width:100%;flex-direction:row;justify-content:flex-start;text-align:left;padding:12px 15px}.sub-tab-name{margin-bottom:0;margin-right:10px}}.post-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:15px;cursor:pointer;transition:all .3s ease}.post-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.board-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;color:#fff;margin-bottom:10px}.board-badge.review{background-color:#9b59b6}.board-badge.free{background-color:#3498db}.board-badge.isolation{background-color:#e67e22}.board-badge.inquiry{background-color:#e74c3c}.board-badge.default{background-color:#95a5a6}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;color:#fff;margin-left:8px}.status-badge.answered{background-color:#27ae60}.status-badge.waiting{background-color:#f39c12}.status-badge.public{background-color:#3498db}.status-badge.default{background-color:#95a5a6}.title{font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.content{font-size:14px;color:#7f8c8d;margin-bottom:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.meta{display:flex;gap:15px;font-size:13px;color:#95a5a6}.meta-item{display:flex;align-items:center;gap:4px}.action-button{padding:6px 12px;font-size:13px;border-radius:4px;border:1px solid #e74c3c;background-color:#fff;color:#e74c3c;cursor:pointer;transition:all .3s ease}.action-button:hover{background-color:#e74c3c;color:#fff}.action-button.cancel{border-color:#95a5a6;color:#95a5a6}.action-button.cancel:hover{background-color:#95a5a6;color:#fff}.comment-card{background-color:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:12px;border-left:3px solid #9F0985;cursor:pointer}.comment-card:hover{background-color:#e9ecef}.comment-post-title{font-size:14px;font-weight:700;color:#2c3e50;margin-bottom:8px}.comment-content{font-size:14px;color:#495057;margin-bottom:8px;line-height:1.5}.empty-state{text-align:center;padding:60px 20px;color:#95a5a6}.empty-icon{font-size:48px;margin-bottom:20px;opacity:.5}.badge-meta{margin-bottom:5px}.business-status-container{padding:0;background-color:inherit;min-height:600px}.business-status-menu-title{font-family:Ria Sans,Inter,sans-serif;font-weight:700;font-size:30px;line-height:36px;letter-spacing:-.03em;color:#1f2937;text-align:left;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #E5E7EB}.business-status-hot-banner{width:100%;height:80px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:50px 0 0;position:relative;overflow:visible}.business-status-banner-text{text-align:center;z-index:2;position:relative}.business-status-banner-text-first{font-family:Ria Sans,sans-serif;font-weight:700;font-style:normal;font-size:32px;line-height:32px;letter-spacing:-.03em;color:#0e0e0e}.business-status-banner-text-second{font-family:Ria Sans,sans-serif;font-weight:700;font-style:normal;font-size:42px;line-height:42px;letter-spacing:-.03em;background:linear-gradient(135deg,#a50082,#7057a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.business-status-banner-decoration{position:absolute;width:80px;height:80px;top:-35px;right:calc(50% - 200px)}.business-status-hot-business-sticker{width:100%;height:100%;object-fit:contain}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.business-card{background-color:#fff;border-radius:12px;padding:0;box-shadow:0 2px 10px #00000014;transition:all .3s ease;cursor:pointer;overflow:hidden;position:relative}.business-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.card-banner{height:210px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-banner-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.card-banner-letter{font-size:48px;color:#ffffff4d;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:2}.category-badge-container{padding:15px 20px 0;text-align:left}.business-card .category-badge-container .category-badge{position:static!important;display:inline-block;background-color:#0000000d;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;color:#555;inset:auto!important;margin-right:8px}.high-demand-badge{display:inline-block;background-color:#e6007e33;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;color:#e6007e;margin-right:8px}.high-view-badge{display:inline-block;background-color:#1998ff33;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;color:#1998ff}.hot-badge{position:absolute;top:10px;right:10px;background-color:#ff4757;color:#fff;padding:5px 10px;border-radius:15px;font-size:11px;font-weight:700;animation:pulse 2s infinite;z-index:3}.dday-badge{position:absolute;top:10px;left:10px;width:55px;height:55px;border-radius:50%;background-color:#9f0985;border:2px solid #FFFFFF;display:flex;align-items:center;justify-content:center;font-family:S-Core Dream,sans-serif;font-weight:800;font-size:17px;line-height:17px;letter-spacing:-3%;color:#fff;text-align:center;z-index:3}.card-content{padding:20px;position:relative}.interest-button{right:10px;width:32px;height:32px;border-radius:50%;border:none;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:5;padding:0}.interest-button:hover{transform:scale(1.1)}.interest-button .interest-icon{width:32px;height:32px;object-fit:contain}.business-title{font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:10px;min-height:45px;line-height:1.4}.application-status{margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0}.status-text-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.status-badge-container{margin-bottom:5px}.status-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700;color:#fff;background-color:#53d0ca;margin-left:0}.status-badge.urgent{background-color:#e6007e}.status-badge.upcoming{background-color:#bdbdbd}.status-badge.ended{background-color:#6c757d}.progress-bar{width:100%;height:8px;background-color:#f0f0f0;border-radius:10px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background-color:#4ecdc4;transition:width .5s ease}.progress-fill.danger{background-color:#ff4757}.status-text{display:flex;justify-content:space-between;font-size:12px;color:#7f8c8d}.status-count{font-weight:700;color:#2c3e50}.apply-count-detail{font-size:11px;color:#7f8c8d;margin-top:5px}.deadline{font-size:12px;color:#95a5a6;margin-top:10px}.deadline-label{color:#000;font-weight:700}.section-title{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:20px;margin-top:40px;padding-bottom:10px;border-bottom:2px solid #AAAAAA}.category-filter{display:flex;gap:10px;margin-bottom:25px;margin-top:40px;flex-wrap:wrap}.business-search-filter{background-color:#fff;border-radius:15px;padding:20px;margin-bottom:25px;border:1px solid #E5E7EB}.business-search-filter-section{margin-bottom:20px;display:flex;align-items:center;gap:15px}.business-search-filter-section:last-child{margin-bottom:0}.business-search-filter-title{font-size:14px;font-weight:600;color:#2c3e50;margin:0;white-space:nowrap;min-width:80px}.business-search-date-container{display:flex;gap:15px;align-items:center;flex:1}.business-search-date-wrapper{display:flex;flex-direction:column;gap:5px}.business-search-date-input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease;cursor:pointer;background-color:#fff!important;color:#374151!important;width:150px}.business-search-date-input:focus{border-color:#9f0985;box-shadow:0 0 0 2px #9f09851a}.business-search-date-input::-webkit-calendar-picker-indicator{cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.business-search-date-input::-webkit-calendar-picker-indicator:hover{background-color:#9f09851a}.business-search-input-container{display:flex;gap:10px;align-items:center;flex:1}.business-search-input-wrapper{display:flex;gap:10px;align-items:center;flex:1;max-width:400px}.business-search-input{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;background-color:#fff!important;color:#374151!important;outline:none;transition:border-color .2s ease}.business-search-input:focus{border-color:#9f0985;box-shadow:0 0 0 2px #9f09851a}.business-search-input::placeholder{color:#999}.business-search-button{padding:12px 20px;background-color:#9f0985;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.business-search-button:hover{background-color:#7a0768}.business-search-reset-btn{padding:8px 16px;border:1px solid #e74c3c;border-radius:6px;background-color:#fff;color:#e74c3c;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.business-search-reset-btn:hover{background-color:#e74c3c;color:#fff}.business-apply-yn-container{display:flex;align-items:center;flex:1}.business-apply-yn-select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff!important;color:#374151!important;cursor:pointer;outline:none;transition:border-color .2s ease;min-width:120px}.business-apply-yn-select:focus{border-color:#9f0985;box-shadow:0 0 0 2px #9f09851a}.category-button{padding:8px 20px;border-radius:20px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s;box-shadow:none}.category-button.active{border:none;background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 8px #2c7a7b4d}.category-button:not(.active):hover{background-color:#f0f0f0}.category-count{margin-left:5px}.pagination-info{font-size:14px;color:#666;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.business-order-section{display:flex;align-items:center;gap:10px}.business-order-select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff!important;color:#374151!important;cursor:pointer;outline:none;transition:border-color .2s ease;min-width:100px}.business-order-select:focus{border-color:#9f0985;box-shadow:0 0 0 2px #9f09851a}.pagination-container{display:flex;justify-content:center;align-items:center;margin-top:40px;gap:10px}.pagination-button{padding:8px 16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s;min-width:40px;text-align:center;opacity:1;box-shadow:none}.pagination-button.active{background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 8px #2c7a7b4d}.pagination-button.disabled{color:#ccc;cursor:not-allowed;opacity:.5}.pagination-button:not(.active):not(.disabled):hover{background-color:#f0f0f0}@media (max-width: 1200px){.business-status-container{padding:20px 30px 40px}.business-status-menu-title{font-size:26px;line-height:32px}.business-grid{grid-template-columns:repeat(3,1fr);gap:18px}.business-status-hot-banner{margin:40px 0 0}.business-status-banner-text-first{font-size:28px;line-height:30px}.business-status-banner-text-second{font-size:36px;line-height:38px}}@media (max-width: 900px){.business-grid{grid-template-columns:repeat(2,1fr);gap:16px}.category-filter{flex-direction:column;align-items:stretch;gap:10px}}@media (max-width: 768px){.business-status-container{padding:15px}.business-status-menu-title{font-size:20px;line-height:24px;margin-bottom:15px;padding-bottom:10px}.business-status-hot-banner{width:100%;height:auto;min-height:60px;justify-content:center;margin:30px 0 0}.business-status-banner-decoration{width:60px;height:60px;top:-25px;right:calc(50% - 100px)}.business-status-banner-text-first{font-size:20px;line-height:22px}.business-status-banner-text-second{font-size:26px;line-height:28px}.business-grid{grid-template-columns:1fr;gap:15px}.section-title{font-size:18px;margin-top:30px;margin-bottom:15px}.category-filter{gap:8px;margin-top:25px;margin-bottom:20px}.category-button{padding:6px 14px;font-size:12px}.business-search-filter{padding:15px;border-radius:10px}.business-search-filter-section{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:15px}.business-search-filter-title{font-size:13px;min-width:auto}.business-search-date-container{flex-direction:column;width:100%;gap:10px}.business-search-date-wrapper{width:100%}.business-search-date-input{width:100%;box-sizing:border-box;padding:12px;font-size:13px}.business-apply-yn-container{width:100%}.business-apply-yn-select{width:100%;padding:12px;font-size:13px}.business-search-input-container{flex-direction:column;width:100%;gap:10px}.business-search-input-wrapper{flex-direction:column;width:100%;max-width:none;gap:10px}.business-search-input{width:100%;box-sizing:border-box;font-size:13px}.business-search-button{width:100%;padding:14px 20px;font-size:14px}.business-search-reset-btn{width:100%;justify-content:center;padding:12px 16px;font-size:13px}.pagination-info{flex-direction:column;gap:10px;align-items:flex-start;font-size:13px}.business-order-section{width:100%}.business-order-select{width:100%;padding:10px 12px;font-size:13px}.card-banner{height:180px}.card-banner-letter{font-size:36px}.business-title{font-size:15px;min-height:40px}.card-content{padding:15px}.category-badge-container{padding:12px 15px 0}.business-card .category-badge-container .category-badge,.high-demand-badge,.high-view-badge{padding:5px 10px;font-size:11px}.hot-badge{padding:4px 8px;font-size:10px}.dday-badge{width:45px;height:45px;font-size:14px;line-height:14px}.status-badge{padding:3px 7px;font-size:10px}.status-text,.deadline{font-size:11px}.pagination-container{flex-wrap:wrap;gap:8px;margin-top:30px}.pagination-button{padding:8px 12px;font-size:12px;min-width:36px}}@media (max-width: 480px){.business-status-container{padding:10px}.business-status-menu-title{font-size:18px;line-height:22px;margin-bottom:12px}.business-status-hot-banner{margin:20px 0 0;min-height:50px}.business-status-banner-decoration{width:50px;height:50px;top:-20px;right:calc(50% - 80px)}.business-status-banner-text-first{font-size:18px;line-height:20px}.business-status-banner-text-second{font-size:22px;line-height:24px}.section-title{font-size:16px;margin-top:25px;margin-bottom:12px}.category-filter{gap:6px;margin-top:20px;margin-bottom:15px}.category-button{padding:5px 12px;font-size:11px}.business-search-filter{padding:12px}.business-search-filter-title{font-size:12px}.business-search-date-input,.business-apply-yn-select{padding:10px;font-size:12px}.business-search-input{font-size:12px;padding:10px 14px}.business-search-button{padding:12px 16px;font-size:13px}.business-search-reset-btn{padding:10px 14px;font-size:12px}.card-banner{height:160px}.card-banner-letter{font-size:32px}.business-title{font-size:14px;min-height:36px}.card-content{padding:12px}.category-badge-container{padding:10px 12px 0}.business-card .category-badge-container .category-badge,.high-demand-badge,.high-view-badge{padding:4px 8px;font-size:10px}.hot-badge{padding:3px 6px;font-size:9px}.dday-badge{width:40px;height:40px;font-size:12px;line-height:12px}.status-badge{padding:2px 6px;font-size:9px}.status-text,.deadline{font-size:10px}.pagination-info{font-size:12px}.business-order-select{padding:8px 10px;font-size:12px}.pagination-container{gap:6px;margin-top:25px}.pagination-button{padding:6px 10px;font-size:11px;min-width:32px}}.learning-container{padding:30px 50px 60px;background-color:#f8f9fa;min-height:calc(100vh - 200px)}.learning-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:30px;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;flex-wrap:wrap;gap:15px}.learning-title{font-size:24px;font-weight:700;color:#2c3e50}.learning-description{font-size:14px;color:#666}.learning-count{font-size:14px;color:#666;text-align:right}.learning-count-highlight{color:#9f0985}.learning-filter-container{margin-bottom:20px;padding:25px;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014}.learning-filter-row{display:flex;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}.learning-filter-group{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-right:15px}.learning-filter-group:last-child{margin-left:auto;margin-right:0}.learning-filter-label{font-size:14px;font-weight:700;color:#2c3e50;min-width:60px}.learning-select{padding:12px 35px 12px 16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;font-size:14px;color:#333;min-width:150px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.learning-reset-button{padding:12px 20px;border-radius:8px;border:1px solid #e74c3c;background-color:#fff;color:#e74c3c;font-size:14px;cursor:pointer;transition:all .3s;min-width:80px;display:flex;align-items:center;gap:6px}.learning-reset-button:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e74c3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'%3E%3C/polyline%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'%3E%3C/path%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.learning-reset-button:hover{background-color:#e74c3c;color:#fff}.learning-reset-button:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'%3E%3C/polyline%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'%3E%3C/path%3E%3C/svg%3E")}.learning-date-range{display:flex;align-items:center;gap:8px}.learning-date-input{padding:12px 35px 12px 16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;font-size:14px;color:#333;min-width:150px;cursor:pointer}.learning-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.learning-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.learning-date-separator{color:#666;font-size:14px;font-weight:700}.learning-search-input-wrapper{min-width:200px}.learning-hot-banner{width:350px;height:45px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;box-shadow:0 5px 15px #0000001a;position:relative;overflow:hidden}.learning-banner-text{color:#fff;font-size:16px;font-weight:700;text-align:center;z-index:2;position:relative}.learning-banner-decoration{position:absolute;width:150px;height:150px;border-radius:50%;background:#ffffff1a;top:-50px;right:-30px}.learning-banner-decoration2{inset:auto auto -70px -50px!important;width:200px!important;height:200px!important;background:#ffffff0d!important}.learning-program-list{margin-top:20px}.learning-program-card{padding:30px;margin:20px 0;border:2px solid #eee;border-radius:12px;transition:all .3s ease;cursor:pointer;background-color:#fff}.learning-program-card:hover{border-color:#9f0985;box-shadow:0 4px 15px #9f09851a;transform:translateY(-3px)}.learning-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee;flex-wrap:wrap;gap:15px}.learning-card-title{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:8px;font-family:S-CoreDream,sans-serif}.learning-card-instructor{font-size:15px;color:#9f0985;font-weight:500}.learning-card-status-container{text-align:right}.learning-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px}.learning-info-item{display:flex;align-items:flex-start;font-size:14px;color:#666;line-height:1.4;background-color:#fafafa;padding:12px 15px;border-radius:8px}.learning-info-label{font-weight:600;color:#9f0985;min-width:70px;margin-right:10px;flex-shrink:0;font-size:13px}.learning-info-value{color:#333;word-break:break-word;font-weight:500}.learning-fee{font-weight:700}.learning-fee-free{color:#27ae60}.learning-fee-paid{color:#e74c3c}.learning-description-text{font-size:14px;color:#666;line-height:1.5;margin-bottom:15px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.learning-application-status{margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0}.learning-status-badge-container{margin-bottom:5px}.learning-status-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700;color:#fff}.learning-status-badge-recruiting{background-color:#4ecdc4}.learning-status-badge-urgent{background-color:#ff4757}.learning-status-badge-upcoming{background-color:#95a5a6}.learning-progress-bar{width:100%;height:8px;background-color:#f0f0f0;border-radius:10px;overflow:hidden;margin-bottom:8px}.learning-progress-fill{height:100%;transition:width .5s ease}.learning-progress-fill-normal{background-color:#4ecdc4}.learning-progress-fill-high{background-color:#ff4757}.learning-status-text{display:flex;justify-content:space-between;font-size:12px;color:#7f8c8d}.learning-status-count{font-weight:700;color:#2c3e50}.learning-favorite-button{width:32px;height:32px;border-radius:50%;border:1px solid #ddd;background-color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;box-shadow:0 1px 4px #0000001a}.learning-favorite-button:hover{background-color:#ffe0e0;transform:scale(1.1)}.learning-favorite-button-active{background-color:#ff4757;border:none}.learning-favorite-button-active:hover{background-color:#ff4757;transform:scale(1)}.learning-heart-icon{font-size:16px;color:#ff4757;transition:all .3s ease}.learning-heart-icon-active{color:#fff}.learning-section-title{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:20px;margin-top:40px;padding-bottom:10px;border-bottom:2px solid #9F0985}.learning-pagination-info{font-size:14px;color:#666;margin-bottom:20px;text-align:right}.learning-pagination-container{display:flex;justify-content:center;align-items:center;margin-top:40px;gap:10px}.learning-pagination-button{padding:8px 16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s;min-width:40px;text-align:center;opacity:1}.learning-pagination-button:hover{background-color:#f0f0f0}.learning-pagination-button-active{background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 8px #2c7a7b4d}.learning-pagination-button-active:hover{background-color:#9f0985}.learning-pagination-button-disabled{color:#ccc;cursor:not-allowed;opacity:.5}.learning-pagination-button-disabled:hover{background-color:#fff}.learning-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;padding:10px 8px;color:#666;font-weight:700;-webkit-user-select:none;user-select:none}.learning-loading{display:flex;justify-content:center;align-items:center;min-height:300px;font-size:16px;color:#666}.learning-error{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;font-size:16px;color:#e74c3c}.learning-error-message{font-size:14px;color:#666;margin-top:10px}.learning-retry-button{margin-top:20px;padding:10px 20px;background-color:#9f0985;color:#fff;border:none;border-radius:8px;cursor:pointer}.learning-recruitment-periods{display:flex;flex-direction:column;gap:4px}.learning-priority-period{color:#e74c3c;font-weight:500;font-size:13px}.learning-general-period{color:#333;font-size:13px}.learning-application-details{display:flex;flex-direction:column;gap:2px}.learning-priority-application{color:#e74c3c;font-size:12px;font-weight:500}.learning-general-application{color:#666;font-size:12px}.learning-total-application{color:#333;font-size:13px;font-weight:600;margin-top:2px;padding-top:2px;border-top:1px solid #eee}@media (max-width: 1200px){.learning-container{padding:20px 30px}.learning-header{padding:25px}.learning-title{font-size:22px}.learning-description,.learning-count{font-size:13px}.learning-filter-container{padding:20px}.learning-filter-label{font-size:13px}.learning-select,.learning-date-input{font-size:13px;padding:10px 14px}.learning-date-separator{font-size:13px}.learning-reset-button{font-size:13px;padding:10px 16px}.learning-hot-banner{width:300px}.learning-banner-text{font-size:15px}.learning-program-card{padding:25px}.learning-card-title{font-size:18px}.learning-card-instructor{font-size:14px}.learning-info-item{font-size:13px}.learning-info-label{font-size:12px}.learning-info-value,.learning-description-text{font-size:13px}.learning-status-badge{font-size:10px}.learning-status-text{font-size:11px}.learning-priority-period,.learning-general-period{font-size:12px}.learning-priority-application,.learning-general-application{font-size:11px}.learning-total-application{font-size:12px}.learning-section-title{font-size:18px}.learning-pagination-info{font-size:13px}.learning-pagination-button{font-size:13px;padding:7px 14px}.learning-loading,.learning-error{font-size:15px}.learning-error-message{font-size:13px}}@media (max-width: 768px){.learning-container{padding:15px}.learning-header{padding:20px;flex-direction:column;align-items:flex-start}.learning-title{font-size:20px}.learning-description,.learning-count{font-size:12px}.learning-filter-container{padding:15px}.learning-filter-row{flex-direction:column;align-items:stretch;gap:10px}.learning-filter-group{width:100%;margin-right:0;flex-wrap:nowrap;gap:10px;display:flex;align-items:center}.learning-filter-group:last-child{margin-left:0}.learning-filter-label{font-size:12px;width:55px;min-width:55px;flex-shrink:0;white-space:nowrap;text-align:left}.learning-select{flex:1;min-width:0;font-size:12px;padding:10px 12px}.learning-date-range{flex:1;flex-direction:row;gap:4px;align-items:center;flex-wrap:nowrap;max-width:calc(100% - 65px);overflow:hidden}.learning-date-input{min-width:0;width:0;flex:1 1 0;box-sizing:border-box;font-size:10px;padding:8px 4px}.learning-date-separator{flex-shrink:0;padding:0 2px;font-size:11px}.learning-reset-button{flex-shrink:0;font-size:11px;padding:8px 12px;white-space:nowrap}.learning-search-input-wrapper{flex:1;min-width:0}.learning-hot-banner{width:100%;max-width:280px;height:40px}.learning-banner-text{font-size:14px}.learning-info-grid{grid-template-columns:1fr;gap:10px}.learning-info-item{flex-direction:column;gap:5px;font-size:12px;padding:10px 12px}.learning-info-label{margin-right:0;font-size:11px}.learning-info-value{font-size:12px}.learning-program-card{padding:20px;margin:15px 0}.learning-card-header{flex-direction:column;gap:10px}.learning-card-title{font-size:16px}.learning-card-instructor{font-size:13px}.learning-description-text{font-size:12px}.learning-status-badge{font-size:10px;padding:3px 7px}.learning-status-text,.learning-priority-period,.learning-general-period{font-size:11px}.learning-priority-application,.learning-general-application{font-size:10px}.learning-total-application{font-size:11px}.learning-section-title{font-size:16px;margin-top:30px}.learning-pagination-info{font-size:12px}.learning-pagination-container{flex-wrap:wrap;gap:8px;margin-top:30px}.learning-pagination-button{padding:6px 12px;font-size:12px;min-width:36px}.learning-loading,.learning-error{font-size:14px}.learning-error-message{font-size:12px}.learning-retry-button{font-size:13px;padding:8px 16px}.learning-favorite-button{width:28px;height:28px}.learning-heart-icon{font-size:14px}}@media (max-width: 480px){.learning-container{padding:10px}.learning-header{padding:15px}.learning-title{font-size:18px}.learning-description,.learning-count{font-size:11px}.learning-filter-container{padding:12px}.learning-filter-label{font-size:11px}.learning-select,.learning-date-input{font-size:11px;padding:8px 10px}.learning-date-separator{font-size:11px}.learning-reset-button{font-size:11px;padding:8px 12px}.learning-hot-banner{max-width:240px;height:36px}.learning-banner-text{font-size:13px}.learning-program-card{padding:15px;margin:10px 0}.learning-card-title{font-size:15px}.learning-card-instructor{font-size:12px}.learning-info-item{font-size:11px;padding:8px 10px}.learning-info-label{font-size:10px}.learning-info-value,.learning-description-text{font-size:11px}.learning-status-badge{font-size:9px;padding:2px 6px}.learning-status-text,.learning-priority-period,.learning-general-period{font-size:10px}.learning-priority-application,.learning-general-application{font-size:9px}.learning-total-application{font-size:10px}.learning-section-title{font-size:15px;margin-top:25px}.learning-pagination-info{font-size:11px}.learning-pagination-container{gap:6px;margin-top:25px}.learning-pagination-button{padding:5px 10px;font-size:11px;min-width:32px}.learning-loading,.learning-error{font-size:13px}.learning-error-message{font-size:11px}.learning-retry-button{font-size:12px;padding:6px 14px}.learning-favorite-button{width:26px;height:26px}.learning-heart-icon{font-size:12px}}.interests-job-list-content{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014}.interests-job-list-card{padding:25px;border-bottom:1px solid #f0f0f0;transition:all .3s ease;cursor:pointer}.interests-job-list-card:last-child{border-bottom:none}.interests-job-list-card:hover{background-color:#f8f9fa;transform:translate(5px)}.interests-job-list-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;flex-wrap:wrap;gap:15px}.interests-job-list-card-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:5px}.interests-job-list-card-company{font-size:16px;color:#9f0985;font-weight:500}.interests-job-list-card-status-container{text-align:right}.interests-job-list-status-badge{padding:5px 12px;border-radius:15px;font-size:12px;font-weight:700;color:#fff}.interests-job-list-status-badge.recruiting{background-color:#4ecdc4}.interests-job-list-status-badge.urgent{background-color:#ff4757}.interests-job-list-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px}.interests-job-list-info-item{display:flex;align-items:flex-start;font-size:14px;color:#666;line-height:1.4}.interests-job-list-info-label{font-weight:700;color:#2c3e50;min-width:70px;margin-right:10px;flex-shrink:0}.interests-job-list-info-value{flex:1;word-break:keep-all}.interests-job-list-description-text{font-size:14px;color:#666;line-height:1.6;margin-top:15px;padding:15px;background-color:#f8f9fa;border-radius:8px}.interests-job-list-skills-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.interests-job-list-skill-badge{padding:4px 8px;background-color:#e3f2fd;color:#1976d2;border-radius:12px;font-size:12px;font-weight:500}.interests-job-list-welfare-container{margin-top:15px}.interests-job-list-welfare-title{font-size:14px;font-weight:700;color:#2c3e50;margin-bottom:8px}.interests-job-list-welfare-text{font-size:13px;color:#666;line-height:1.5}@media (max-width: 1200px){.interests-job-list-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.interests-job-list-content,.interests-job-list-card{padding:20px}.interests-job-list-card-header{flex-direction:column;align-items:flex-start}.interests-job-list-info-grid{grid-template-columns:1fr;gap:10px}}@media (max-width: 480px){.interests-job-list-card-title{font-size:16px}.interests-job-list-skills-container{gap:5px}.interests-job-list-skill-badge{font-size:11px;padding:3px 6px}}.interests-pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:10px}.interests-page-button{padding:8px 16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s;min-width:40px;text-align:center}.interests-page-button.active{background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 8px #2c7a7b4d}.interests-page-button:disabled,.interests-page-button.disabled{color:#ccc;cursor:not-allowed;opacity:.5}.interests-page-button:not(.active):not(:disabled):not(.disabled):hover{background-color:#f0f0f0}.interests-apply-link{margin-top:12px;padding-top:12px;border-top:1px solid #e9ecef}.interests-apply-link a{display:inline-block;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;text-decoration:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:700;transition:all .3s}.interests-apply-link a:hover{background:linear-gradient(135deg,#0056b3,#003d82);transform:translateY(-1px)}@media (max-width: 768px){.interests-pagination{flex-wrap:wrap}}.interests-freeboard-container{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014}.interests-freeboard-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.interests-freeboard-table-info{font-size:14px;color:#666}.interests-freeboard-count-highlight{color:#9f0985;font-weight:700}.interests-freeboard-separator{margin:0 8px;color:#ddd}.interests-freeboard-table{width:100%;border-collapse:collapse;margin-bottom:20px}.interests-freeboard-table th,.interests-freeboard-table td{padding:12px 8px;text-align:left;border-bottom:1px solid #f0f0f0;font-size:14px}.interests-freeboard-table th{background-color:#f8f9fa;font-weight:700;color:#2c3e50;border-bottom:2px solid #e9ecef}.interests-freeboard-table .center{text-align:center}.interests-freeboard-table .number{font-family:Courier New,monospace}.interests-freeboard-table .title-cell{font-weight:500;color:#2c3e50;cursor:pointer}.interests-freeboard-table .title-cell:hover{color:#9f0985}.interests-freeboard-table tbody tr{transition:background-color .2s;cursor:pointer}.interests-freeboard-table tbody tr:hover{background-color:#f8f9fa}.interests-freeboard-category-badge{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:700;color:#fff;background-color:#6c757d}.interests-freeboard-category-badge.daily{background-color:#28a745}.interests-freeboard-category-badge.question{background-color:#007bff}.interests-freeboard-category-badge.info{background-color:#17a2b8}.interests-freeboard-category-badge.review{background-color:#ffc107;color:#212529}.interests-freeboard-category-badge.free{background-color:#dc3545}.interests-freeboard-comment-count{color:#dc3545;font-weight:700;margin-left:5px}.interests-freeboard-new-badge{background-color:#dc3545;color:#fff;padding:2px 4px;border-radius:3px;font-size:10px;font-weight:700;margin-left:5px}.interests-freeboard-empty{text-align:center;padding:40px;color:#999;font-style:italic}.interests-freeboard-loading{text-align:center;padding:40px;color:#666}.interests-freeboard-pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:10px}.interests-freeboard-pagination-button{padding:8px 16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s;min-width:40px;text-align:center}.interests-freeboard-pagination-button.active{background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 8px #2c7a7b4d}.interests-freeboard-pagination-button:disabled,.interests-freeboard-pagination-button.disabled{color:#ccc;cursor:not-allowed;opacity:.5}.interests-freeboard-pagination-button:not(.active):not(:disabled):not(.disabled):hover{background-color:#f0f0f0}@media (max-width: 768px){.interests-freeboard-container{padding:20px}.interests-freeboard-table-header{flex-direction:column;align-items:flex-start;gap:10px}.interests-freeboard-table{font-size:13px}.interests-freeboard-table th,.interests-freeboard-table td{padding:8px 4px}.interests-freeboard-pagination{flex-wrap:wrap}}.interests-tab-container{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid #e9ecef;padding-bottom:0}.interests-tab{padding:12px 24px;background-color:transparent;border:none;border-bottom:3px solid transparent;color:#7f8c8d;font-size:15px;font-weight:400;cursor:pointer;transition:all .3s ease;margin-bottom:-1px}.interests-tab.active{border-bottom:3px solid #9F0985;color:#9f0985;font-weight:700}.interests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.interests-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000014;transition:all .3s ease;cursor:pointer;position:relative}.interests-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.interests-card-banner{height:120px;position:relative;display:flex;align-items:center;justify-content:center}.interests-category-badge{position:absolute;top:10px;left:10px;background-color:#ffffffe6;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;color:#333}.interests-favorite-button{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.interests-favorite-button.active{background-color:#ff4757;border:none}.interests-favorite-icon{font-size:18px;color:#ff4757}.interests-favorite-icon.active{color:#fff}.interests-card-bg-icon{font-size:36px;color:#ffffff4d;font-weight:700}.interests-card-content{padding:15px}.interests-title{font-size:15px;font-weight:700;color:#2c3e50;margin-bottom:10px;line-height:1.4}.interests-status-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700;color:#fff;background-color:#4ecdc4;margin-bottom:8px}.interests-status-badge.urgent{background-color:#ff4757}.interests-status-badge.upcoming{background-color:#95a5a6}.interests-meta-info{font-size:13px;color:#7f8c8d;margin-top:8px}.interests-progress-bar{width:100%;height:6px;background-color:#f0f0f0;border-radius:10px;overflow:hidden;margin-top:8px}.interests-progress-fill{height:100%;background-color:#4ecdc4;transition:width .5s ease}.interests-progress-fill.high{background-color:#ff4757}.interests-application-info{display:flex;justify-content:space-between;margin-top:5px;font-size:13px;color:#7f8c8d}.interests-application-count{font-weight:700;color:#2c3e50}.interests-facility-tag{display:inline-block;padding:3px 8px;background-color:#f0f0f0;border-radius:12px;font-size:11px;color:#666;margin-right:5px}.interests-facilities{margin-top:8px}.interests-empty-state{text-align:center;padding:60px 20px;color:#95a5a6;grid-column:1 / -1}.interests-empty-icon{font-size:48px;margin-bottom:20px}.interests-loading{text-align:center;padding:60px 20px;color:#95a5a6}.interests-loading-icon{font-size:48px;margin-bottom:20px}.interests-meta-line{margin-bottom:4px}.interests-location-icon:before{content:"📍 "}.interests-time-icon:before{content:"⏰ "}.interests-sub-tab-container{display:flex;gap:15px;margin:20px 0 30px;padding:0 10px;flex-wrap:wrap}.interests-sub-tab{display:flex;flex-direction:column;align-items:center;padding:15px 20px;background-color:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:140px;text-align:center;box-shadow:0 2px 8px #0000000d}.interests-sub-tab:hover{border-color:#9f0985;background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.interests-sub-tab.active{border-color:#9f0985;background-color:#9f0985;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #2c7a7b4d}.interests-sub-tab-name{font-size:14px;font-weight:700;margin-bottom:5px}.interests-sub-tab-description{font-size:11px;opacity:.8;line-height:1.3}.interests-sub-tab.active .interests-sub-tab-description{opacity:.9}.interests-community-card{border-left:4px solid #9F0985}.interests-community-card .interests-card-banner{background:linear-gradient(135deg,var(--bg-color, #4ECDC4) 0%,rgba(44,122,123,.8) 100%)}@media (max-width: 768px){.interests-sub-tab-container{gap:10px;margin:15px 0 25px;padding:0 5px}.interests-sub-tab{min-width:120px;padding:12px 15px}.interests-sub-tab-name{font-size:13px}.interests-sub-tab-description{font-size:10px}}@media (max-width: 480px){.interests-sub-tab-container{flex-direction:column;gap:8px}.interests-sub-tab{min-width:auto;width:100%;flex-direction:row;justify-content:flex-start;text-align:left;padding:12px 15px}.interests-sub-tab-name{margin-bottom:0;margin-right:10px}}.interests-isolation-container{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014}.interests-isolation-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.interests-isolation-table-info{font-size:14px;color:#666}.interests-isolation-count-highlight{color:#a50082;font-weight:700}.interests-isolation-separator{margin:0 8px;color:#ddd}.interests-isolation-table{width:100%;border-collapse:collapse;margin-bottom:20px;table-layout:fixed}.interests-isolation-table th,.interests-isolation-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e9ecef;font-size:13px}.interests-isolation-table th{background-color:transparent;font-weight:700;color:#595959;border-top:2px solid #595959;border-bottom:1px solid #e9ecef;font-family:S-CoreDream-7ExtraBold,sans-serif;letter-spacing:-1px}.interests-isolation-table .center{text-align:center}.interests-isolation-table .number{font-family:Courier New,monospace;color:#868e96}.interests-isolation-table .title-cell{font-weight:500;color:#495057;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.interests-isolation-table .title-cell:hover{color:#a50082}.interests-isolation-table .views{color:#868e96}.interests-isolation-table .likes{color:#ff6b81}.interests-isolation-table tbody tr{transition:background-color .2s;cursor:pointer}.interests-isolation-table tbody tr:hover{background-color:#f8f9fa}.interests-isolation-category-badge{padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700;color:#fff;background-color:#95a5a6}.interests-isolation-category-badge.counsel{background-color:#3498db}.interests-isolation-category-badge.experience{background-color:#2ecc71}.interests-isolation-category-badge.support{background-color:#e74c3c}.interests-isolation-category-badge.daily{background-color:#f39c12}.interests-isolation-category-badge.question{background-color:#9b59b6}.interests-isolation-category-badge.cheer{background-color:#e67e22}.interests-isolation-category-badge.default{background-color:#95a5a6}.interests-isolation-comment-count{color:#b844a3;font-weight:500;margin-left:6px;font-size:12px}.interests-isolation-new-badge{background-color:#ff6348;color:#fff;padding:3px 6px;border-radius:10px;font-size:10px;font-weight:700;margin-left:6px}.interests-isolation-empty{text-align:center;padding:40px;color:#999;font-style:italic}.interests-isolation-loading{text-align:center;padding:40px;color:#666}@media (max-width: 768px){.interests-isolation-container{padding:20px}.interests-isolation-table-header{flex-direction:column;align-items:flex-start;gap:10px}.interests-isolation-table{font-size:12px}.interests-isolation-table th,.interests-isolation-table td{padding:10px 8px}}.bg-color-1{background-color:#ff6b6b}.bg-color-2{background-color:#4ecdc4}.bg-color-3{background-color:#ffa07a}.bg-color-4{background-color:#95e1d3}.bg-color-5{background-color:#3498db}.bg-color-6{background-color:#f39c12}.bg-color-7{background-color:#27ae60}.bg-color-8{background-color:#9b59b6}.bg-color-9{background-color:#e74c3c}.policy-status-container{padding:0;background-color:inherit;min-height:600px}.policy-status-menu-title{font-family:Ria Sans,Inter,sans-serif;font-weight:700;font-size:30px;line-height:36px;letter-spacing:-.03em;color:#1f2937;text-align:left;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #E5E7EB}.policy-status-hot-banner{width:100%;height:80px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:30px;position:relative;overflow:visible;padding:80px}.policy-status-banner-text{text-align:center;z-index:2;position:relative}.policy-status-banner-text-first{font-family:Ria Sans,sans-serif;font-weight:700;font-style:normal;font-size:32px;line-height:32px;letter-spacing:-.03em;color:#0e0e0e}.policy-status-banner-text-second{font-family:Ria Sans,sans-serif;font-weight:700;font-style:normal;font-size:42px;line-height:50px;letter-spacing:-.03em;background:linear-gradient(135deg,#a50082,#7057a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.policy-status-banner-decoration{position:absolute;width:80px;height:80px;top:0;right:calc(50% - 175px)}.policy-status-hot-policy-sticker{width:100%;height:100%;object-fit:contain}.policy-status-hot-sort-container{display:flex;justify-content:flex-end;margin-bottom:20px}.policy-status-hot-sort-select{padding:8px 12px;border:1px solid #D1D5DB;border-radius:6px;background-color:#fff;color:#374151;font-size:14px;cursor:pointer;outline:none;transition:border-color .2s ease}.policy-status-hot-sort-select:focus{border-color:#9f0985;box-shadow:0 0 0 2px #9f09851a}.policy-status-search-input-wrapper{display:flex;gap:8px;align-items:center}.policy-status-search-input{flex:1;padding:8px 12px;border:1px solid #D1D5DB;border-radius:6px;background-color:#fff;color:#374151;font-size:14px;outline:none;transition:border-color .2s ease;min-width:300px}.policy-status-search-input:focus{border-color:#9f0985;box-shadow:0 0 0 2px #9f09851a}.policy-status-search-input::placeholder{color:#9ca3af}.policy-status-search-input-button{padding:8px 16px;background-color:#9f0985;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.policy-status-search-input-button:hover{background-color:#7c0669}.policy-status-filter-row,.policy-status-search-sort-row{display:flex;gap:15px;align-items:center}.policy-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;margin-top:30px}.policy-status-all-grid{display:flex;flex-direction:column;gap:0;margin-top:30px}.policy-status-card{border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000001a,0 1px 4px #0000000d;transition:all .3s ease;cursor:pointer;overflow:hidden;position:relative;border:1px solid #f0f0f0}.policy-status-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px #00000026,0 4px 12px #00000014}.policy-status-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.policy-status-card-badges{display:flex;justify-content:flex-start;align-items:flex-start;gap:8px}.policy-status-card-header-right{display:flex;align-items:center;gap:12px}.policy-status-card-view-count{font-size:12px;color:#6b7280;font-weight:500;white-space:nowrap}.policy-status-category-badge{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:400}.policy-status-applicant-badge{display:inline-block;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:400}.policy-status-applicant-적음{background-color:#10b98133;color:#10b981}.policy-status-applicant-보통{background-color:#f59e0b33;color:#f59e0b}.policy-status-applicant-많음{background-color:#ef444433;color:#ef4444}.policy-status-hot-interest-button{width:32px;height:32px;border-radius:50%;border:none;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;padding:0}.policy-status-hot-interest-button:hover{transform:scale(1.1)}.policy-status-hot-interest-button .interest-icon{width:32px;height:32px;object-fit:contain}.policy-status-category-badge.large-category{background-color:#7952ff;color:#fff}.policy-status-category-badge.medium-category{background-color:#1998ff33;color:#1998ff}.policy-status-category-badge.small-category{background-color:#f59e0b33;color:#f59e0b}.policy-status-status-접수중{background-color:#10b98133;color:#10b981}.policy-status-status-신청자많음{background-color:#ef444433;color:#ef4444}.policy-status-status-마감임박{background-color:#f59e0b33;color:#f59e0b}.policy-status-status-접수예정{background-color:#6b728033;color:#6b7280}.policy-status-card-title{font-size:18px;font-weight:700;color:#1f2937;line-height:1.4;margin:0 0 16px;height:50.4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.policy-status-card-info{display:flex;flex-direction:column;gap:8px}.policy-status-info-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #E5E7EB}.policy-status-info-item:last-child{border-bottom:none}.policy-status-info-label{font-size:13px;font-weight:600;color:#6b7280}.policy-status-info-value{font-size:13px;font-weight:600;color:#374151}.policy-status-recruitment-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-top:12px;border-top:1px solid #FFFFFF}.policy-status-recruitment-status{font-size:12px;font-weight:400;padding:4px 10px;border-radius:8px;display:inline-block}.policy-status-recruitment-접수중{background-color:#10b98133;color:#10b981}.policy-status-recruitment-접수예정{background-color:#6b728033;color:#6b7280}.policy-status-recruitment-마감임박{background-color:#f59e0b33;color:#f59e0b}.policy-status-recruitment-접수마감{background-color:#ef444433;color:#ef4444}.policy-status-progress-count{font-size:14px;font-weight:600;color:#374151}.policy-status-deadline{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:4px}.policy-status-deadline-text{font-weight:500;color:#374151}.policy-status-section-title{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:20px;margin-top:40px;padding-bottom:10px;border-bottom:2px solid #AAAAAA}.policy-status-category-filter{display:flex;flex-direction:column;gap:10px;margin-bottom:25px;margin-top:40px;padding:20px;background-color:#fff;border-radius:12px}.policy-status-search-section{display:flex;align-items:center;margin-left:auto}.policy-status-search-button{background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:8px;padding:16px 40px;font-size:18px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-width:100px}.policy-status-search-button:hover:not(:disabled){background:linear-gradient(135deg,#8a006e,#5d4a8a);transform:translateY(-1px);box-shadow:0 4px 12px #7e419b4d}.policy-status-search-button:disabled{background-color:#a0a0a0;cursor:not-allowed;transform:none;box-shadow:none}.policy-status-filter-section{display:flex;align-items:center}.policy-status-filter-label{font-size:16px;font-weight:600;color:#333;white-space:nowrap;margin-right:10px;min-width:90px;text-align:center}.policy-status-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.policy-status-category-button{padding:8px 16px;border-radius:20px;border:1px solid #E5E7EB;background-color:#fff;color:#7e419b;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:none;white-space:nowrap}.policy-status-category-button.active{border:none;background-color:#7e419b;color:#fff;font-weight:600;box-shadow:0 2px 8px #7e419b4d}.policy-status-category-button:hover:not(.active){background-color:#f3f4f6;border-color:#d1d5db}.policy-status-category-count{margin-left:5px}.policy-status-organization-button{padding:8px 16px;border-radius:20px;border:1px solid #E5E7EB;background-color:#fff;color:#7e419b;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:none;white-space:nowrap}.policy-status-organization-button.active{border:none;background-color:#7e419b;color:#fff;font-weight:600;box-shadow:0 2px 8px #7e419b4d}.policy-status-organization-button:hover:not(.active){background-color:#f3f4f6;border-color:#d1d5db}.policy-status-organization-logo{font-size:14px;margin-right:4px}.policy-status-filter-select-wrapper{position:relative;min-width:200px}.policy-status-filter-select{width:100%;padding:12px 35px 12px 16px;border:1px solid #ddd;border-radius:8px;background-color:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;transition:all .3s ease;min-width:150px}.policy-status-filter-select:focus{outline:none;border-color:#7e419b;box-shadow:0 0 0 3px #7e419b1a,0 4px 6px #0000001a;transform:translateY(-1px)}.policy-status-filter-select:hover{border-color:#d1d5db;box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.policy-status-filter-select option{padding:12px 16px;background-color:#fff;color:#374151;font-size:14px;font-weight:500;border:none;border-radius:6px;margin:2px 4px;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.policy-status-filter-select option:hover{background-color:#f3f4f6;color:#7e419b;border-radius:8px;box-shadow:0 2px 4px #7e419b1a;transform:scale(1.02)}.policy-status-filter-select option:checked,.policy-status-filter-select option:selected{background-color:#7e419b;color:#fff;font-weight:600;border-radius:8px;box-shadow:0 2px 6px #7e419b4d}.policy-status-filter-select option:first-child{border-top-left-radius:10px;border-top-right-radius:10px;margin-top:4px}.policy-status-filter-select option:last-child{border-bottom-left-radius:10px;border-bottom-right-radius:10px;margin-bottom:4px}.policy-status-filter-select:focus option{border-radius:6px}.policy-status-filter-select[size] option{border-radius:8px;margin:1px 2px}.policy-status-pagination-info{font-size:14px;color:#666;margin-bottom:20px;text-align:right}.policy-status-all-card{background-color:#f4f4f4;border-radius:16px;padding:24px;transition:all .3s ease;cursor:pointer;position:relative;border:1px solid #f0f0f0;margin-bottom:16px;min-height:200px}.policy-status-all-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}.policy-status-all-interest-button{width:40px;height:40px;border-radius:50%;border:none;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;position:absolute;top:20px;right:20px;padding:0}.policy-status-all-interest-button:hover{transform:scale(1.1)}.policy-status-all-interest-button .interest-icon{width:40px;height:40px;object-fit:contain}.policy-status-all-card-badges{display:flex;gap:8px;align-items:center;margin-bottom:16px}.policy-status-all-category-badge{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:400;display:inline-block}.policy-status-all-category-badge.large-category{background-color:#7952ff;color:#fff}.policy-status-all-category-badge.medium-category{background-color:#1998ff33;color:#1998ff}.policy-status-all-category-badge.small-category{background-color:#a78bfa33;color:#a78bfa}.policy-status-all-status-badge{font-size:12px;font-weight:400;padding:4px 10px;border-radius:8px;display:inline-block}.policy-status-all-limit-badge{font-size:11px;font-weight:400;background-color:#ef444433;color:#ef4444;padding:4px 8px;border-radius:8px;display:inline-block}.policy-status-all-card-title{font-size:20px;font-weight:700;color:#1f2937;line-height:1.4;margin:0 0 12px;padding-right:60px}.policy-status-all-card-description{font-size:14px;color:#6b7280;line-height:1.5;margin:0 0 20px;padding-right:60px}.policy-status-all-card-conditions{margin:16px 0;padding:12px;background-color:#f8f9fa;border-radius:8px;border-left:3px solid #7E419B}.policy-status-all-conditions-title{font-size:14px;font-weight:600;color:#374151;margin:0 0 8px}.policy-status-all-conditions-list{display:flex;flex-direction:column;gap:4px}.policy-status-all-condition-item{display:flex;align-items:center;gap:8px}.condition-label{font-size:12px;font-weight:600;color:#6b7280;min-width:40px}.condition-value{font-size:12px;font-weight:500;color:#374151}.policy-status-all-card-footer{display:flex;justify-content:space-between;align-items:flex-end;background-color:#fff;padding:16px;border-radius:12px;margin:20px -8px -8px}.policy-status-all-card-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;align-items:center;flex:1}.policy-status-all-card-info-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.policy-status-all-info-label{font-size:12px;color:#6b7280;font-weight:500}.policy-status-all-info-value{font-size:13px;color:#374151;font-weight:600}.policy-status-all-card-actions{display:flex;gap:8px;align-items:center}.policy-status-all-apply-button{background-color:#10b981;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.policy-status-all-apply-button:hover{background-color:#059669;transform:translateY(-1px)}.policy-status-all-detail-button{background-color:#7e419b;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease;white-space:nowrap}.policy-status-all-detail-button:hover{background-color:#6b3086;transform:translate(2px)}.policy-status-all-detail-arrow{font-size:12px;transition:transform .3s ease}.policy-status-all-detail-button:hover .policy-status-all-detail-arrow{transform:translate(2px)}.policy-status-pagination-container{display:flex;justify-content:center;align-items:center;margin-top:40px;gap:10px}.policy-status-pagination-button{padding:8px 16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s;min-width:40px;text-align:center;opacity:1;box-shadow:none}.policy-status-pagination-button.active{background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 8px #2c7a7b4d}.policy-status-pagination-button.disabled{color:#ccc;cursor:not-allowed;opacity:.5}.policy-status-pagination-button:hover:not(.active):not(.disabled){background-color:#f0f0f0}.policy-status-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #7E419B;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.policy-status-loading p{color:#6b7280;font-size:16px;margin:0}.policy-status-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background-color:#fef2f2;border-radius:12px;margin:20px 0}.policy-status-error p{color:#dc2626;margin:5px 0}.policy-status-error p:first-child{font-weight:600;font-size:16px}.retry-button{background-color:#7e419b;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;margin-top:15px;transition:background-color .3s ease}.retry-button:hover{background-color:#6b3086}@media (max-width: 1200px){.policy-status-container{padding:20px 30px 40px}.policy-status-menu-title{font-size:26px}.policy-status-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.policy-status-hot-banner{padding:60px}.policy-status-banner-text-first{font-size:28px}.policy-status-banner-text-second{font-size:36px}.policy-status-filter-section{flex-direction:column;align-items:stretch;gap:8px}}@media (max-width: 768px){.policy-status-container{padding:15px}.policy-status-menu-title{font-size:20px;line-height:24px;margin-bottom:20px;padding-bottom:12px}.policy-status-grid{grid-template-columns:1fr;gap:15px}.policy-status-all-grid{gap:0;margin-top:20px}.policy-status-category-filter{padding:15px;margin:15px 0 0}.policy-status-filter-row{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px}.policy-status-search-sort-row{flex-direction:column;align-items:stretch;gap:12px}.policy-status-filter-section{flex-direction:column;align-items:stretch;gap:8px}.policy-status-filter-label{font-size:13px;font-weight:600;margin-right:0}.policy-status-filter-label:after{content:""}.policy-status-filter-buttons{flex-wrap:wrap;gap:6px}.policy-status-category-button,.policy-status-organization-button{font-size:12px;padding:6px 12px}.policy-status-filter-select-wrapper{min-width:0;width:100%}.policy-status-filter-select{width:100%;font-size:12px;padding:8px 30px 8px 12px;background-size:12px;background-position:right 8px center}.policy-status-search-input-wrapper{width:100%;gap:8px}.policy-status-search-input{flex:1;min-width:0;font-size:13px}.policy-status-search-input-button{flex-shrink:0;white-space:nowrap;font-size:13px;padding:8px 14px}.policy-status-hot-banner{width:100%;justify-content:center;padding:40px 20px;height:auto}.policy-status-banner-decoration{right:calc(50% - 100px);width:60px;height:60px}.policy-status-banner-text-first{font-size:20px;line-height:22px}.policy-status-banner-text-second{font-size:26px;line-height:30px}.policy-status-hot-sort-select{font-size:13px;padding:6px 10px}.policy-status-card{padding:16px}.policy-status-card-header{margin-bottom:12px}.policy-status-card-badges{gap:6px}.policy-status-category-badge,.policy-status-applicant-badge{font-size:10px;padding:4px 8px}.policy-status-card-view-count{font-size:11px}.policy-status-card-title{font-size:15px;height:auto;margin-bottom:12px}.policy-status-info-item{padding:4px 0}.policy-status-info-label,.policy-status-info-value{font-size:12px}.policy-status-recruitment-container{padding-top:10px;margin-bottom:10px}.policy-status-recruitment-status{font-size:11px;padding:3px 8px}.policy-status-progress-count,.policy-status-deadline,.policy-status-deadline-text{font-size:12px}.policy-status-section-title{font-size:18px;margin-top:30px;margin-bottom:15px}.policy-status-all-card{padding:16px;min-height:140px}.policy-status-all-card-badges{margin-bottom:12px;flex-wrap:wrap;gap:6px}.policy-status-all-category-badge{font-size:10px;padding:4px 8px}.policy-status-all-status-badge{font-size:10px;padding:3px 8px}.policy-status-all-limit-badge{font-size:10px;padding:3px 6px}.policy-status-all-card-title{font-size:15px;margin-bottom:8px;padding-right:45px}.policy-status-all-card-description{font-size:12px;margin-bottom:14px;padding-right:45px}.policy-status-all-card-footer{flex-direction:column;align-items:stretch;gap:12px;margin:16px -4px -4px;padding:12px}.policy-status-all-card-info{grid-template-columns:repeat(2,1fr);gap:10px}.policy-status-all-info-label{font-size:11px}.policy-status-all-info-value{font-size:12px}.policy-status-all-card-conditions{margin:12px 0;padding:10px}.policy-status-all-conditions-title{font-size:12px;margin-bottom:6px}.condition-label,.condition-value{font-size:11px}.policy-status-all-card-actions{gap:6px;flex-direction:column;align-items:stretch}.policy-status-all-apply-button,.policy-status-all-detail-button{padding:8px 12px;font-size:12px;justify-content:center}.policy-status-all-interest-button{width:32px;height:32px;font-size:16px;top:12px;right:12px}.policy-status-all-interest-button .interest-icon{width:32px;height:32px}.policy-status-all-detail-button{font-size:12px;padding:8px 16px;align-self:flex-end}.policy-status-search-section{margin-left:0;margin-top:15px;width:100%;justify-content:center}.policy-status-search-button{padding:12px 24px;font-size:14px;min-width:100%}.policy-status-pagination-container{margin-top:25px;gap:6px}.policy-status-pagination-button{padding:6px 10px;font-size:12px;min-width:32px}.policy-status-pagination-info{font-size:12px}.policy-status-loading{padding:40px 15px}.policy-status-loading p{font-size:14px}.policy-status-error{padding:40px 15px}.policy-status-error p{font-size:13px}.policy-status-error p:first-child{font-size:14px}.retry-button{font-size:13px;padding:8px 16px}}@media (max-width: 480px){.policy-status-container{padding:10px}.policy-status-menu-title{font-size:18px;line-height:22px;margin-bottom:15px}.policy-status-category-filter{padding:12px;gap:12px}.policy-status-filter-label{font-size:12px}.policy-status-category-button,.policy-status-organization-button{font-size:11px;padding:5px 10px}.policy-status-search-input{font-size:12px;padding:8px 10px}.policy-status-search-input-button{font-size:12px;padding:8px 12px}.policy-status-hot-banner{padding:30px 15px}.policy-status-banner-decoration{right:calc(50% - 80px);width:50px;height:50px}.policy-status-banner-text-first{font-size:18px;line-height:20px}.policy-status-banner-text-second{font-size:22px;line-height:26px}.policy-status-hot-sort-select{font-size:12px}.policy-status-card{padding:12px}.policy-status-category-badge,.policy-status-applicant-badge{font-size:9px;padding:3px 6px}.policy-status-card-view-count{font-size:10px}.policy-status-card-title{font-size:14px}.policy-status-info-label,.policy-status-info-value{font-size:11px}.policy-status-recruitment-status{font-size:10px}.policy-status-progress-count,.policy-status-deadline{font-size:11px}.policy-status-section-title{font-size:16px;margin-top:25px}.policy-status-all-card{padding:12px;min-height:120px}.policy-status-all-category-badge{font-size:9px;padding:3px 6px}.policy-status-all-status-badge{font-size:9px;padding:2px 6px}.policy-status-all-limit-badge{font-size:9px;padding:2px 5px}.policy-status-all-card-title{font-size:14px;padding-right:40px}.policy-status-all-card-description{font-size:11px;padding-right:40px}.policy-status-all-card-footer{padding:10px;gap:10px}.policy-status-all-info-label{font-size:10px}.policy-status-all-info-value,.policy-status-all-conditions-title{font-size:11px}.condition-label,.condition-value{font-size:10px}.policy-status-all-apply-button,.policy-status-all-detail-button{font-size:11px;padding:6px 10px}.policy-status-all-interest-button{width:28px;height:28px;top:10px;right:10px}.policy-status-all-interest-button .interest-icon{width:28px;height:28px}.policy-status-filter-select{font-size:11px;padding:6px 25px 6px 10px;min-width:80px}.policy-status-search-button{font-size:13px;padding:10px 20px}.policy-status-pagination-button{padding:5px 8px;font-size:11px;min-width:28px}.policy-status-pagination-info{font-size:11px}}.policy-status-all-status-badge.accepting{background-color:#10b98133;color:#10b981}.policy-status-all-status-badge.closed{background-color:#6b728033;color:#6b7280}.policy-status-all-status-badge.upcoming{background-color:#f59e0b33;color:#f59e0b}.profile-section-menu{display:flex;gap:20px;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.profile-section-button{padding:10px 20px;background-color:#f8f9fa;color:#666;border:none;border-radius:8px;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s ease}.profile-section-button:hover{background-color:#e9ecef}.profile-section-button.active{background-color:#9f0985;color:#fff;font-weight:700}.profile-section-button.active:hover{background-color:#9f0985}.profile-form-section{background-color:#fff!important;border-radius:8px;padding:30px;margin-bottom:20px}.profile-section-title{margin-bottom:25px;color:#2c3e50!important}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-form-group{margin-bottom:25px}.profile-form-label{display:block;font-size:14px;font-weight:700;color:#495057!important;margin-bottom:8px}.profile-form-input{width:100%;padding:10px 15px;border-radius:6px;border:1px solid #ddd;font-size:14px;color:#374151!important;background-color:#fff!important;transition:border-color .3s ease}.profile-form-input[type=password]{color:#374151!important;background-color:#fff!important;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.profile-form-input:focus{outline:none;border-color:#9f0985}.profile-form-select{width:100%;padding:10px 15px;border-radius:6px;border:1px solid #ddd;font-size:14px;cursor:pointer;background-color:#fff!important;color:#495057!important;transition:border-color .3s ease}.profile-form-select:focus{outline:none;border-color:#9f0985}.profile-form-help{color:#95a5a6;font-size:12px;margin-top:5px;display:block}.profile-interests-container{display:flex;flex-wrap:wrap;gap:8px}.profile-interest-tag{display:inline-block;padding:8px 15px;background-color:#e8f4f3;color:#9f0985;border-radius:20px;font-size:13px;cursor:pointer;transition:all .3s ease}.profile-interest-tag:hover{background-color:#d0e8e7}.profile-add-interest-button{display:inline-block;padding:8px 15px;background-color:#f8f9fa;color:#666;border:1px dashed #ddd;border-radius:20px;font-size:13px;cursor:pointer;transition:all .3s ease}.profile-add-interest-button:hover{background-color:#e9ecef}.profile-button-container{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.profile-primary-button{padding:12px 30px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease}.profile-primary-button:hover{background:linear-gradient(135deg,#8a006d,#5c4789);transform:translateY(-2px);box-shadow:0 4px 12px #7057a34d}.profile-primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-secondary-button{padding:12px 30px;background-color:#fff;color:#666;border:1px solid #ddd;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease}.profile-secondary-button:hover{background-color:#f8f9fa}.profile-notification-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #f0f0f0}.profile-notification-item:last-child{border-bottom:none}.profile-notification-info{flex:1}.profile-notification-title{font-size:15px;font-weight:700;color:#2c3e50;margin-bottom:5px}.profile-notification-desc{font-size:13px;color:#7f8c8d}.profile-toggle-switch{width:50px;height:26px;background-color:#ddd;border-radius:13px;position:relative;cursor:pointer;transition:background-color .3s ease}.profile-toggle-switch.on{background-color:#9f0985}.profile-toggle-circle{width:22px;height:22px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:left .3s ease;box-shadow:0 2px 4px #0003}.profile-toggle-switch.on .profile-toggle-circle{left:26px}.profile-account-section{margin-bottom:20px}.profile-account-subtitle{font-size:15px;font-weight:700;color:#495057;margin-bottom:10px}.profile-login-info{background-color:#f8f9fa;padding:15px;border-radius:6px}.profile-login-detail{font-size:13px;color:#666;margin-bottom:5px}.profile-login-detail:last-child{margin-bottom:0}.profile-service-buttons{display:flex;gap:10px}.profile-service-naver{padding:10px 20px;background-color:#03c75a;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.profile-service-kakao{padding:10px 20px;background-color:#fee500;color:#000;border:none;border-radius:6px;font-size:14px;cursor:pointer}.profile-danger-zone{background-color:#fff5f5;border:1px solid #ffdddd;border-radius:8px;padding:20px;margin-top:30px}.profile-danger-title{font-size:16px;font-weight:700;color:#e74c3c;margin-bottom:10px}.profile-danger-text{font-size:14px;color:#666;margin-bottom:20px}.profile-danger-button{padding:10px 20px;background-color:#fff;color:#e74c3c;border:1px solid #e74c3c;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease}.profile-danger-button:hover{background-color:#e74c3c;color:#fff}.policy-calendar-container{min-height:calc(100vh - 200px)}.policy-calendar-title-wrapper{display:flex;align-items:baseline;gap:15px;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #DADADA}.policy-calendar-main-title{font-size:24px;font-weight:700;color:#2c3e50;margin:0}.policy-calendar-title-description{font-size:14px;color:#999}.policy-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014}.policy-calendar-title{font-size:24px;font-weight:700;color:#2c3e50}.policy-calendar-nav-button{padding:10px 20px;border:1px solid #9F0985;background-color:#fff;color:#9f0985;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s;display:inline-flex;align-items:center;gap:4px}.policy-calendar-nav-button:disabled{background-color:#f5f5f5;border-color:#95a5a6;color:#95a5a6;cursor:not-allowed;opacity:.6}.policy-calendar-nav-button:hover:not(:disabled){background-color:#9f0985;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #9f098533}.policy-calendar-search-filter{background-color:#fff;border-radius:15px;margin-bottom:20px;border:2px solid #A50082;padding:40px}.policy-calendar-calendar-container{border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;margin-bottom:30px}.policy-calendar-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.policy-calendar-month-year{font-size:20px;font-weight:700;color:#2c3e50}.policy-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:#e0e0e0;border-radius:8px;overflow:hidden}.policy-calendar-day-header{background-color:#9f0985;color:#fff;padding:12px;text-align:center;font-size:14px;font-weight:700}.policy-calendar-day{background-color:#fff;height:120px;padding:8px;display:flex;flex-direction:column;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;box-sizing:border-box}.policy-calendar-day:hover{background-color:#f0f8ff}.policy-calendar-day.other-month{opacity:.3}.policy-calendar-day.today{border:2px solid #9F0985}.policy-calendar-day-number{font-size:14px;font-weight:400;color:#333;margin-bottom:4px;height:20px;display:flex;align-items:center;flex-shrink:0}.policy-calendar-day-number.today{font-weight:700;color:#9f0985}.policy-calendar-event{background-color:var(--event-color);color:#fff;font-size:10px;padding:2px 4px;border-radius:3px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;height:16px;display:flex;align-items:center;min-width:0;text-shadow:0 0 3px rgba(0,0,0,.5);box-sizing:border-box}.policy-calendar-more-events{font-size:10px;color:#9f0985;margin-top:2px;font-weight:700;text-decoration:underline;height:16px;display:flex;align-items:center;flex-shrink:0}.policy-calendar-more-events:hover{color:#1a5a5c}.policy-calendar-legend{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.policy-calendar-legend-item{display:flex;align-items:center;gap:8px}.policy-calendar-legend-color{width:20px;height:20px;border-radius:4px;border:2px solid rgba(0,0,0,.15);box-shadow:0 2px 4px #00000040;flex-shrink:0}.policy-calendar-legend-text{font-size:14px}.policy-calendar-legend-selected{font-size:14px;color:#9f0985;font-weight:700;display:flex;align-items:center;gap:10px}.policy-calendar-selected-date{border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;margin-top:20px}.policy-calendar-selected-date-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.policy-calendar-selected-date-title{color:#2c3e50;margin:0;font-size:18px;font-weight:700}.policy-calendar-selected-count{background-color:#9f0985;color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:700}.policy-calendar-events-list{display:flex;flex-direction:column;gap:15px}.policy-calendar-event-item{padding:15px;border-radius:8px;background-color:#e9ecef;border:1px solid #dee2e6;cursor:pointer}.policy-calendar-event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding:15px 18px;border-radius:8px;min-height:60px}.policy-calendar-event-title{color:#fff;margin:0 15px 0 0;font-size:18px;font-weight:700;flex:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.policy-calendar-event-badges{display:flex;gap:8px;flex-shrink:0}.policy-calendar-event-category-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.5)}.policy-calendar-event-type-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;color:#fff;background-color:#ffffff40;border:1px solid rgba(255,255,255,.5)}.policy-calendar-event-status{color:#fff;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:700}.policy-calendar-event-status.active{background-color:#4ecdc4}.policy-calendar-event-status.upcoming{background-color:#95a5a6}.policy-calendar-event-status.urgent{background-color:#ff4757}.policy-calendar-event-info{margin-bottom:12px}.policy-calendar-event-period{font-size:14px;color:#666;background-color:#f8f9fa;padding:8px 12px;border-radius:6px;display:inline-block}.policy-calendar-event-actions{display:flex;justify-content:flex-end}.policy-calendar-event-detail-btn{background-color:#9f0985;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .3s}.policy-calendar-event-detail-btn:hover{background-color:#245a5c}.policy-calendar-event-description{margin-bottom:15px;padding:12px;background-color:#f8f9fa;border-radius:8px}.policy-calendar-event-description p{margin:0;color:#444;line-height:1.5;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.policy-calendar-event-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:15px}.policy-calendar-event-detail-item{display:flex;flex-direction:column;padding:10px 12px;background-color:#f8f9fa;border-radius:6px}.policy-calendar-event-detail-item .detail-label{font-size:12px;font-weight:700;color:#666;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.policy-calendar-event-detail-item .detail-value{font-size:14px;color:#333;font-weight:500;line-height:1.4}.policy-calendar-event-detail-item .detail-value-multiline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.policy-calendar-event-detail-item .detail-sub{font-size:13px;color:#666;font-weight:400}@media (max-width: 1200px){.policy-calendar-container{padding:20px 30px 40px}.policy-calendar-search-filter{padding:30px}.policy-calendar-calendar-container{padding:20px}}@media (max-width: 768px){.policy-calendar-container{padding:15px}.policy-calendar-title-wrapper{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px}.policy-calendar-main-title{font-size:20px}.policy-calendar-title-description{font-size:13px;line-height:1.4}.policy-calendar-search-filter{padding:20px 15px;margin-bottom:15px;border-radius:10px}.policy-search-filter-section{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px}.policy-search-filter-title{font-size:13px;min-width:auto}.policy-search-filter-buttons{width:100%;gap:6px}.policy-search-filter-btn{font-size:12px;padding:6px 10px;flex:1 1 calc(33.33% - 6px);text-align:center}.policy-search-date-container{width:100%;flex-direction:column;gap:10px}.policy-search-date-wrapper{width:100%}.policy-search-date-input{width:100%;font-size:13px;padding:10px 12px;min-width:auto}.policy-search-date-separator{display:none}.policy-search-input-container{width:100%;flex-direction:column}.policy-search-input-wrapper{max-width:none;width:100%}.policy-search-input{font-size:14px}.policy-search-reset-btn{width:100%;justify-content:center;padding:10px 16px}.policy-calendar-calendar-container{padding:15px;border-radius:10px}.policy-calendar-calendar-header{flex-direction:column;gap:15px;margin-bottom:15px}.policy-calendar-month-year{font-size:18px}.policy-calendar-nav-button{padding:8px 14px;font-size:12px}.policy-calendar-day-header{padding:8px 4px;font-size:11px}.policy-calendar-day{height:80px;padding:4px}.policy-calendar-day-number{font-size:12px;height:16px;margin-bottom:2px}.policy-calendar-event{font-size:8px;padding:1px 3px;height:14px;margin-bottom:1px}.policy-calendar-more-events{font-size:8px;height:14px}.policy-calendar-legend{gap:10px;padding:12px;margin-top:15px}.policy-calendar-legend-item{gap:6px}.policy-calendar-legend-color{width:16px;height:16px}.policy-calendar-legend-text,.policy-calendar-legend-selected{font-size:12px}.policy-calendar-selected-date{padding:20px 15px;border-radius:10px;margin-top:15px}.policy-calendar-selected-date-header{flex-direction:column;gap:10px;align-items:flex-start;margin-bottom:15px;padding-bottom:12px}.policy-calendar-selected-date-title{font-size:16px}.policy-calendar-selected-count{padding:4px 10px;font-size:12px}.policy-calendar-events-list{gap:12px}.policy-calendar-event-item{padding:12px}.policy-calendar-event-header{flex-direction:column;gap:10px;margin-bottom:10px;padding:12px 14px;min-height:50px}.policy-calendar-event-title{font-size:15px;margin-right:0}.policy-calendar-event-badges{gap:6px;flex-wrap:wrap}.policy-calendar-event-category-badge,.policy-calendar-event-type-badge{font-size:10px;padding:3px 6px}.policy-calendar-event-status{font-size:10px;padding:2px 6px}.policy-calendar-event-period{font-size:12px;padding:6px 10px}.policy-calendar-event-detail-btn{padding:8px 14px;font-size:12px}.policy-calendar-event-details{grid-template-columns:1fr;gap:10px}.policy-calendar-event-detail-item{padding:8px 10px}.policy-calendar-event-detail-item .detail-label{font-size:11px}.policy-calendar-event-detail-item .detail-value{font-size:13px}.policy-calendar-event-description{padding:10px}.policy-calendar-event-description p{font-size:13px}.policy-calendar-empty-message{font-size:13px;padding:30px}.policy-calendar-modal-overlay{padding:0}.policy-calendar-modal-content{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;padding:20px 15px}.policy-calendar-modal-header{margin-bottom:15px;padding-bottom:12px}.policy-calendar-modal-title{font-size:18px}.policy-calendar-modal-close{width:36px;height:36px;font-size:20px}.policy-calendar-modal-body{max-height:calc(100vh - 100px)}.policy-calendar-modal-events-list{gap:12px}.policy-calendar-modal-event-item{padding:15px 12px}.policy-calendar-modal-event-header{flex-direction:column;gap:8px;margin-bottom:10px}.policy-calendar-modal-event-title{font-size:15px}.policy-calendar-modal-event-status{font-size:11px;padding:3px 10px}.policy-calendar-modal-event-info{font-size:12px;gap:8px}.policy-calendar-modal-detail-button{font-size:11px;padding:8px 14px}.policy-calendar-modal-empty{font-size:14px;padding:40px 15px}.policy-calendar-modal-empty-icon{font-size:40px}}@media (max-width: 480px){.policy-calendar-container{padding:10px}.policy-calendar-main-title{font-size:18px}.policy-calendar-title-description{font-size:12px}.policy-calendar-search-filter{padding:15px 12px}.policy-search-filter-title{font-size:12px}.policy-search-filter-btn{font-size:11px;padding:5px 8px;flex:1 1 calc(50% - 5px)}.policy-search-input{font-size:13px;padding:10px 35px 10px 12px}.policy-search-reset-btn{font-size:12px;padding:8px 12px}.policy-calendar-calendar-container{padding:12px}.policy-calendar-month-year{font-size:16px}.policy-calendar-nav-button{padding:6px 10px;font-size:11px}.policy-calendar-day-header{padding:6px 2px;font-size:10px}.policy-calendar-day{height:65px;padding:3px}.policy-calendar-day-number{font-size:11px;height:14px}.policy-calendar-event{font-size:7px;padding:1px 2px;height:12px}.policy-calendar-more-events{font-size:7px;height:12px}.policy-calendar-legend{gap:8px;padding:10px}.policy-calendar-legend-color{width:14px;height:14px}.policy-calendar-legend-text,.policy-calendar-legend-selected{font-size:11px}.policy-calendar-selected-date{padding:15px 12px}.policy-calendar-selected-date-title{font-size:15px}.policy-calendar-selected-count{font-size:11px}.policy-calendar-event-item{padding:10px}.policy-calendar-event-title{font-size:13px}.policy-calendar-event-category-badge,.policy-calendar-event-type-badge{font-size:9px;padding:2px 5px}.policy-calendar-event-status{font-size:9px}.policy-calendar-event-period{font-size:11px}.policy-calendar-event-detail-btn{font-size:11px;padding:6px 12px}.policy-calendar-event-detail-item .detail-label{font-size:10px}.policy-calendar-event-detail-item .detail-value,.policy-calendar-event-description p{font-size:12px}.policy-calendar-modal-content{padding:15px 12px}.policy-calendar-modal-title{font-size:16px}.policy-calendar-modal-event-title{font-size:14px}.policy-calendar-modal-event-status{font-size:10px}.policy-calendar-modal-event-info{font-size:11px}.policy-calendar-modal-detail-button{font-size:10px;padding:6px 12px}}.policy-calendar-empty-message{text-align:center;color:#666;font-size:14px;padding:40px}.policy-calendar-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.policy-calendar-modal-content{border-radius:16px;padding:30px;max-width:600px;width:90%;max-height:80vh;overflow:auto;box-shadow:0 20px 60px #0000004d;animation:fadeIn .3s ease-out}.policy-calendar-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.policy-calendar-modal-title{font-size:20px;font-weight:700;color:#2c3e50;margin:0}.policy-calendar-modal-close{background-color:transparent;border:none;font-size:24px;cursor:pointer;color:#666;padding:5px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s}.policy-calendar-modal-close:hover{background-color:#f0f0f0;color:#333}.policy-calendar-modal-body{max-height:60vh;overflow:auto}.policy-calendar-modal-events-list{display:flex;flex-direction:column;gap:15px}.policy-calendar-modal-event-item{padding:20px;border-radius:12px;background-color:#f8f9fa;border-left:4px solid var(--event-color);transition:all .3s;box-shadow:0 2px 8px #00000014}.policy-calendar-modal-event-item:hover{background-color:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.policy-calendar-modal-event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.policy-calendar-modal-event-title{color:#2c3e50;margin:0;font-size:18px;font-weight:700}.policy-calendar-modal-event-status{color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:700;white-space:nowrap}.policy-calendar-modal-event-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;font-size:14px;color:#666;margin-bottom:12px}.policy-calendar-modal-event-period{grid-column:1 / -1}.policy-calendar-modal-event-actions{display:flex;justify-content:flex-end;margin-top:15px}.policy-calendar-modal-detail-button{background-color:#9f0985;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s}.policy-calendar-modal-detail-button:hover{background-color:#245a5c;transform:translateY(-1px)}.policy-calendar-modal-empty{text-align:center;color:#666;font-size:16px;padding:60px 20px}.policy-calendar-modal-empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}@keyframes fadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.policy-calendar-category-count{margin-left:8px;opacity:.8}.policy-search-reset-btn:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e74c3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'%3E%3C/polyline%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'%3E%3C/path%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.policy-search-reset-btn:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'%3E%3C/polyline%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'%3E%3C/path%3E%3C/svg%3E")}.policy-search-date-container{display:flex;align-items:center;gap:10px;flex:1;max-width:400px}.policy-search-date-wrapper{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.policy-search-date-label{font-size:12px;color:#999;font-weight:300}.policy-search-date-input{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s ease;background-color:#fff;cursor:pointer;color:#999;font-weight:300;box-sizing:border-box;text-align:center}.policy-search-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.policy-search-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.policy-search-date-input:focus{border-color:#9f0985;box-shadow:0 0 0 2px #2c7a7b1a}.policy-search-date-separator{font-size:16px;color:#666;font-weight:700;flex-shrink:0}.policy-comparison-view-count{font-size:12px;color:#666;font-weight:400}.policy-comparison-card-details-row{display:flex;gap:20px;margin-bottom:15px}.policy-comparison-card-details-item{flex:1;background-color:#fafafa;padding:12px;border-radius:8px}.policy-comparison-card-details-full{width:100%;background-color:#fafafa;padding:12px;border-radius:8px}.policy-comparison-card-detail-content{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;height:34px}.policy-comparison-card-age-info{margin:15px 0;padding:15px;background-color:#f8f9fa;border-radius:8px;font-size:13px;display:flex;gap:30px}.policy-comparison-age-range,.policy-comparison-education-info{display:flex;align-items:center}.age-label,.education-label{font-weight:600;color:#9f0985;margin-right:8px;font-size:12px}.age-range,.education-requirement{color:#333;font-weight:500}.policy-comparison-card-conditions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.condition-item{display:flex;align-items:center;background-color:#fff;border:1px solid #ddd;padding:6px 12px;border-radius:20px;font-size:12px}.condition-label{font-weight:600;color:#9f0985;margin-right:6px}.condition-value{color:#333;font-weight:500}.policy-comparison-pagination{margin:30px 0;display:flex;justify-content:center}.policy-comparison-search-filter{background-color:#fff;border-radius:15px;padding:40px;margin-bottom:50px;border:2px solid #A50082}.policy-search-filter-section{margin-bottom:20px;display:flex;align-items:center;gap:15px}.policy-search-filter-title{font-size:14px;font-weight:600;color:#2c3e50;margin:0;white-space:nowrap;min-width:80px}.policy-search-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.policy-search-filter-btn{padding:6px 12px;border:1px solid #ddd;border-radius:20px;background-color:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.policy-search-filter-btn:hover{border-color:#9f0985;color:#9f0985}.policy-search-filter-btn.active{background-color:#9f0985;border-color:#9f0985;color:#fff}.policy-search-input-container{display:flex;gap:10px;align-items:center;flex:1}.policy-search-input-wrapper{position:relative;flex:1;max-width:400px}.policy-search-input{width:100%;padding:12px 40px 12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s ease}.policy-search-input:focus{border-color:#9f0985;box-shadow:0 0 0 2px #2c7a7b1a}.policy-search-input::placeholder{color:#999}.policy-search-input-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;cursor:pointer;opacity:.6;transition:opacity .2s ease}.policy-search-input-icon:hover{opacity:1}.policy-search-reset-btn{padding:8px 16px;border:1px solid #e74c3c;border-radius:6px;background-color:#fff;color:#e74c3c;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.policy-search-reset-btn:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e74c3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'%3E%3C/polyline%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'%3E%3C/path%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.policy-search-reset-btn:hover{background-color:#e74c3c;color:#fff}.policy-search-reset-btn:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'%3E%3C/polyline%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'%3E%3C/path%3E%3C/svg%3E")}.policy-search-date-container{display:flex;gap:15px;align-items:center;flex:1}.policy-search-date-wrapper{display:flex;flex-direction:column;gap:5px}.policy-search-date-label{font-size:12px;font-weight:600;color:#374151}.policy-search-date-input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease;cursor:pointer;background-color:#fff;width:150px}.policy-search-date-input:focus{border-color:#9f0985;box-shadow:0 0 0 2px #9f09851a}.policy-search-date-input::-webkit-calendar-picker-indicator{cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.policy-search-date-input::-webkit-calendar-picker-indicator:hover{background-color:#9f09851a}.policy-search-order-container{display:flex;align-items:center;flex:1}.policy-search-order-select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;outline:none;transition:border-color .2s ease;min-width:120px}.policy-search-order-select:focus{border-color:#9f0985;box-shadow:0 0 0 2px #9f09851a}.policy-comparison-container{min-height:calc(100vh - 200px)}.policy-comparison-title-wrapper{display:flex;align-items:baseline;gap:15px;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #DADADA}.policy-comparison-main-title{font-size:24px;font-weight:700;color:#2c3e50;margin:0}.policy-comparison-title-description{font-size:14px;color:#999}.policy-comparison-controls{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.policy-comparison-selected-count{color:#9f0985;font-weight:700}.policy-comparison-clear-btn{background-color:#e74c3c;color:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:12px;cursor:pointer;transition:all .3s ease}.policy-comparison-clear-btn:hover{background-color:#c0392b}.policy-comparison-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:20px}.policy-comparison-card{background-color:#fff;border-radius:12px;padding:25px;margin-bottom:20px;box-shadow:0 2px 10px #00000014;transition:all .3s ease;cursor:pointer;border:2px solid #eee;position:relative}.policy-comparison-card.selected{box-shadow:0 4px 20px #10b98133;border:2px solid #10B981}.policy-comparison-card:not(.selected):hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.policy-comparison-selected-badge{position:absolute;top:15px;right:15px;background-color:#10b981;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.8}.policy-comparison-selected-badge img{width:24px;height:24px}.policy-comparison-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.policy-comparison-card-title{margin:0 15px 0 0;font-size:22px;color:#2c3e50;flex:1;font-family:S-CoreDream,sans-serif;font-weight:600}.policy-comparison-card-meta{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:10px}.policy-comparison-type-badge{background-color:#9f0985;padding:6px 14px;border-radius:12px;font-size:11px;color:#fff;margin-right:12px}.policy-comparison-rating{font-size:14px;font-weight:700}.policy-comparison-card-description{color:#666;font-size:14px;line-height:1.6;margin-bottom:20px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:calc(1.6em * 3)}.policy-comparison-card-details{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.policy-comparison-card-detail-title{font-size:13px;color:#9f0985;font-weight:600;display:block;margin-bottom:5px}.policy-comparison-card-detail-content{font-size:13px;color:#666;margin-top:5px}.policy-comparison-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px}.policy-comparison-card-badges{display:flex;gap:8px}.policy-comparison-difficulty-badge,.policy-comparison-competition-badge{color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700}.policy-comparison-success-rate{font-size:12px;color:#666}.policy-comparison-compare-btn{position:fixed;bottom:30px;right:30px;background-color:#10b981;color:#fff;border:none;border-radius:50px;padding:15px 25px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px #10b9814d;transition:all .3s;z-index:100}.policy-comparison-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.policy-comparison-result-container{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 10px 30px #0000004d;max-width:90vw;max-height:90vh;overflow-y:auto;width:100%}.policy-comparison-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.policy-comparison-result-title{color:#2c3e50;font-size:20px;margin:0}.policy-comparison-close-btn{background-color:#fff;border:1px solid #9F0985;border-radius:20px;padding:8px 16px;cursor:pointer;color:#9f0985;font-size:14px;font-weight:500;transition:all .3s ease}.policy-comparison-close-btn:hover{background-color:#9f0985;color:#fff}.policy-comparison-table-wrapper{overflow-x:auto}.policy-comparison-table{width:100%;border-collapse:collapse;font-size:14px}.policy-comparison-table th{background-color:#f8f9fa;padding:15px;text-align:left;border-bottom:2px solid #e9ecef;font-weight:700;color:#2c3e50;width:200px}.policy-comparison-table th.policy-header{background-color:#9f0985;color:#fff;min-width:250px}.policy-comparison-table td{padding:15px;border-bottom:1px solid #e9ecef;vertical-align:top}.policy-comparison-table td.row-header{font-weight:700}.policy-comparison-table-type-badge{background-color:#f0f8ff;padding:4px 8px;border-radius:12px;font-size:12px}.policy-comparison-table-amount{font-weight:700}.policy-comparison-table-period{color:#666;font-size:12px}.policy-comparison-table-documents{margin-top:8px}.policy-comparison-table-documents small{color:#666}.policy-comparison-pros-item{display:flex;align-items:center;margin-bottom:5px}.policy-comparison-pros-icon{color:#4ecdc4;margin-right:8px}.policy-comparison-cons-item{display:flex;align-items:center;margin-bottom:5px}.policy-comparison-cons-icon{color:#ff6b6b;margin-right:8px}.policy-comparison-difficulty-level,.policy-comparison-competition-level{color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}.policy-comparison-stats{margin-bottom:8px}.policy-comparison-stats-rating{font-weight:700}.policy-comparison-stats-details{font-size:12px;color:#666}.rating-excellent{color:#4ecdc4}.rating-good{color:#ffa07a}.rating-average{color:#95a5a6}.difficulty-easy{background-color:#4ecdc4}.difficulty-normal{background-color:#ffa07a}.difficulty-hard{background-color:#ff6b6b}.difficulty-very-hard{background-color:#e74c3c}.competition-low{background-color:#4ecdc4}.competition-normal{background-color:#ffa07a}.competition-high{background-color:#ff6b6b}.competition-very-high{background-color:#e74c3c}.policy-comparison-mobile-cards{display:none}@media (max-width: 1200px){.policy-comparison-container{padding:20px 30px 40px}.policy-comparison-search-filter{padding:30px}.policy-comparison-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:15px}.policy-comparison-card{padding:20px}.policy-comparison-card-title{font-size:18px}}@media (max-width: 768px){.policy-comparison-container{padding:15px}.policy-comparison-title-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px}.policy-comparison-main-title{font-size:20px}.policy-comparison-title-description{font-size:13px;line-height:1.4}.policy-comparison-controls{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.policy-comparison-selected-count{text-align:center}.policy-comparison-clear-btn{width:100%;padding:10px 16px}.policy-comparison-search-filter{padding:20px 15px;margin-bottom:25px;border-radius:10px}.policy-search-filter-section{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px}.policy-search-filter-title{font-size:13px;min-width:auto}.policy-search-filter-buttons{width:100%;gap:6px}.policy-search-filter-btn{font-size:12px;padding:6px 10px;flex:1 1 calc(33.33% - 6px);text-align:center}.policy-search-date-container{width:100%;flex-direction:column;gap:10px}.policy-search-date-wrapper,.policy-search-date-input,.policy-search-order-container,.policy-search-order-select{width:100%}.policy-search-input-container{width:100%;flex-direction:column}.policy-search-input-wrapper{max-width:none;width:100%}.policy-search-input{font-size:14px}.policy-search-reset-btn{width:100%;justify-content:center;padding:10px 16px}.policy-comparison-grid{grid-template-columns:1fr;gap:15px}.policy-comparison-card{padding:15px;border-radius:10px}.policy-comparison-card-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px;padding-bottom:12px}.policy-comparison-card-title{font-size:16px;margin-right:0;margin-bottom:0}.policy-comparison-card-meta{flex-direction:row;align-items:center;gap:10px;width:100%;justify-content:flex-start}.policy-comparison-type-badge{font-size:10px;padding:4px 10px;margin-right:0}.policy-comparison-view-count{font-size:11px}.policy-comparison-selected-badge{width:32px;height:32px;top:10px;right:10px}.policy-comparison-selected-badge img{width:18px;height:18px}.policy-comparison-card-description{font-size:13px;margin-bottom:15px;-webkit-line-clamp:2;max-height:3em}.policy-comparison-card-details{margin-bottom:15px;padding-bottom:12px}.policy-comparison-card-details-row{flex-direction:column;gap:10px;margin-bottom:10px}.policy-comparison-card-details-item,.policy-comparison-card-details-full{padding:10px}.policy-comparison-card-detail-title{font-size:12px}.policy-comparison-card-detail-content{font-size:12px;height:auto;-webkit-line-clamp:3}.policy-comparison-card-age-info{flex-direction:column;gap:10px;padding:12px;margin:12px 0;font-size:12px}.age-label,.education-label{font-size:11px}.policy-comparison-card-conditions{gap:6px;margin-top:12px}.condition-item{font-size:11px;padding:4px 8px}.condition-label{font-size:10px;margin-right:4px}.policy-comparison-card-footer{flex-direction:column;align-items:flex-start;gap:10px;padding-top:12px}.policy-comparison-card-badges{flex-wrap:wrap;gap:6px}.policy-comparison-difficulty-badge,.policy-comparison-competition-badge{font-size:10px;padding:3px 6px}.policy-comparison-success-rate{font-size:11px}.policy-comparison-compare-btn{bottom:20px;right:15px;left:15px;padding:12px 20px;font-size:14px;border-radius:10px}.policy-comparison-modal-overlay{padding:0}.policy-comparison-result-container{padding:15px;max-width:100vw;max-height:100vh;width:100vw;height:100vh;border-radius:0;position:fixed;top:0;left:0;z-index:9999}.policy-comparison-result-header{margin-bottom:15px}.policy-comparison-result-title{font-size:16px}.policy-comparison-table-wrapper{display:none}.policy-comparison-mobile-cards{display:block;max-height:calc(100vh - 80px);overflow-y:auto}.policy-comparison-mobile-card{background-color:#f8f9fa;border-radius:10px;padding:15px;margin-bottom:15px;box-shadow:0 2px 8px #0000001a}.policy-comparison-mobile-card-title{font-size:14px;font-weight:700;color:#9f0985;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #9F0985}.policy-comparison-mobile-row{display:flex;flex-direction:column;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.policy-comparison-mobile-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-comparison-mobile-label{font-weight:600;color:#2c3e50;margin-bottom:6px;font-size:12px}.policy-comparison-mobile-content{color:#666;line-height:1.5;font-size:12px}.policy-comparison-close-btn{padding:10px 16px;font-size:14px}.policy-comparison-pagination{margin:20px 0}}@media (max-width: 480px){.policy-comparison-container{padding:10px}.policy-comparison-main-title{font-size:18px}.policy-comparison-title-description{font-size:12px}.policy-comparison-search-filter{padding:15px 12px}.policy-search-filter-title{font-size:12px}.policy-search-filter-btn{font-size:11px;padding:5px 8px;flex:1 1 calc(50% - 5px)}.policy-search-input{font-size:13px;padding:10px 35px 10px 12px}.policy-search-reset-btn{font-size:12px;padding:8px 12px}.policy-comparison-card{padding:12px}.policy-comparison-card-title{font-size:14px}.policy-comparison-card-description{font-size:12px}.policy-comparison-card-details-item,.policy-comparison-card-details-full{padding:8px}.policy-comparison-card-detail-title,.policy-comparison-card-detail-content{font-size:11px}.policy-comparison-card-age-info{padding:10px;font-size:11px}.condition-item{font-size:10px;padding:3px 6px}.policy-comparison-compare-btn{bottom:15px;right:10px;left:10px;padding:10px 15px;font-size:13px}.policy-comparison-result-container{padding:12px}.policy-comparison-result-title{font-size:15px}.policy-comparison-mobile-card{padding:12px}.policy-comparison-mobile-card-title{font-size:13px}.policy-comparison-mobile-label,.policy-comparison-mobile-content{font-size:11px}.policy-comparison-close-btn{padding:8px 12px;font-size:13px}}.roadmap-container{min-height:100vh;display:flex;flex-direction:column;align-items:center}.roadmap-header-wrapper{display:flex;align-items:center;justify-content:center;margin-bottom:40px;width:100%;max-width:1400px;padding:0 20px;box-sizing:border-box;gap:20px}.roadmap-year-select{flex-shrink:0}.year-select-box{padding:10px 16px;font-size:16px;font-weight:500;color:#333;background-color:#fff;border:2px solid #7057A3;border-radius:8px;cursor:pointer;outline:none;transition:all .2s ease}.year-select-box:hover{border-color:#a50082}.year-select-box:focus{border-color:#a50082;box-shadow:0 0 0 3px #7057a333}.roadmap-header{display:flex;align-items:center;justify-content:center;gap:30px}.roadmap-title{font-size:32px;font-weight:700;color:#333;margin:0;text-align:center}.page-indicator{font-size:14px;color:#666;margin-bottom:20px;text-align:center}.book-wrapper{display:flex;align-items:center;justify-content:center;perspective:2000px;width:100%;max-width:1400px}.book-side-nav-button{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(145deg,#853496,#6b2a7d);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #85349666;transition:all .3s ease;z-index:10;flex-shrink:0}.book-side-nav-prev{margin-right:12px}.book-side-nav-next{margin-left:12px}.book-side-nav-button:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 20px #85349680}.book-side-nav-button:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.book-nav-button{width:50px;height:50px;border-radius:50%;border:none;background:linear-gradient(145deg,#853496,#6b2a7d);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #85349666;transition:all .3s ease;z-index:10}.book-nav-button:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 20px #85349680}.book-nav-button:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.nav-arrow{line-height:1}.book-container{display:flex;position:relative;width:100%;max-width:1400px;height:1000px;transform-style:preserve-3d;filter:drop-shadow(0 25px 50px rgba(0,0,0,.25))}.book-spine{position:absolute;left:50%;top:0;transform:translate(-50%);width:40px;height:100%;background:linear-gradient(90deg,#5d3a1a,#8b5a2b,sienna 30%,peru,sienna 70%,#8b5a2b,#5d3a1a);border-radius:3px;box-shadow:inset 0 0 15px #00000080,inset 2px 0 4px #ffffff1a,inset -2px 0 4px #0000004d,0 0 20px #0000004d;z-index:10;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}.book-spine:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%);width:2px;height:100%;background:linear-gradient(180deg,#0006,#0003,#0006)}.book-spine:after{content:"";position:absolute;left:50%;top:10px;transform:translate(-50%);width:1px;height:calc(100% - 20px);background:repeating-linear-gradient(180deg,transparent 0px,transparent 8px,rgba(139,90,43,.6) 8px,rgba(139,90,43,.6) 16px)}.book-page{width:calc(50% - 20px);height:100%;background:linear-gradient(to right,#fdfbf7,#f9f5eb);position:relative;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;will-change:transform;transition:box-shadow .3s ease}.book-page:before{content:"";position:absolute;bottom:-3px;left:5px;right:5px;height:8px;background:linear-gradient(180deg,#e8e4dc,#d9d5cd,#cac6be,#bbb7af,#aca8a0);border-radius:0 0 3px 3px;z-index:-1}.book-page:after{content:"";position:absolute;bottom:-6px;left:10px;right:10px;height:6px;background:linear-gradient(180deg,#d0ccc4,#c1bdb5,#b2aea6);border-radius:0 0 3px 3px;z-index:-2}.book-page-left{border-radius:8px 0 0 8px;transform:rotateY(3deg);transform-origin:right center;background:linear-gradient(to right,rgba(0,0,0,.03) 0%,transparent 5%),linear-gradient(to left,#fdfbf7,#f8f4ec,#f3efe7);box-shadow:inset -40px 0 60px #00000014,inset -2px 0 8px #0000000d,-8px 8px 25px #00000026,-2px 2px 10px #0000001a}.book-page-left .page-content:before{content:"";position:absolute;right:0;top:0;width:30px;height:100%;background:linear-gradient(to left,rgba(0,0,0,.1) 0%,rgba(0,0,0,.05) 30%,transparent 100%);pointer-events:none;z-index:10}.book-page-right{border-radius:0 8px 8px 0;transform:rotateY(-3deg);transform-origin:left center;background:linear-gradient(to left,rgba(0,0,0,.03) 0%,transparent 5%),linear-gradient(to right,#fdfbf7,#f8f4ec,#f3efe7);box-shadow:inset 40px 0 60px #00000014,inset 2px 0 8px #0000000d,8px 8px 25px #00000026,2px 2px 10px #0000001a}.book-page-right .page-content:before{content:"";position:absolute;left:0;top:0;width:30px;height:100%;background:linear-gradient(to right,rgba(0,0,0,.1) 0%,rgba(0,0,0,.05) 30%,transparent 100%);pointer-events:none;z-index:10}.page-content{padding:10px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;position:relative}.pdf-canvas{width:100%;height:100%;display:block;object-fit:contain}.page-loading,.page-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#888;font-size:16px}.roadmap-error{background-color:#fff3f3;color:#d32f2f;padding:12px 20px;border-radius:8px;border:1px solid #ffcdd2;margin-bottom:20px;text-align:center;font-size:14px}.page-header{display:none}.page-number{font-size:14px;color:#8b4513;font-style:italic}.page-body{flex:1}.page-body h2{font-size:22px;color:#333;margin-bottom:15px;font-weight:600}.page-body p{font-size:15px;color:#555;line-height:1.8}.page-curl{position:absolute;width:40px;height:40px;pointer-events:none}.book-page-right .page-curl{right:0;bottom:0;background:linear-gradient(315deg,#e8e4dc 0%,#e8e4dc 45%,transparent 45%);box-shadow:-2px -2px 5px #0000001a;border-radius:0 0 8px}.book-page-right .page-curl:before{content:"";position:absolute;right:0;bottom:0;width:100%;height:100%;background:linear-gradient(315deg,rgba(0,0,0,.08) 0%,transparent 50%)}.book-page-left .page-curl{left:0;bottom:0;background:linear-gradient(45deg,#e8e4dc 0%,#e8e4dc 45%,transparent 45%);box-shadow:2px -2px 5px #0000001a;border-radius:0 0 0 8px}.book-page-left .page-curl:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(0,0,0,.08) 0%,transparent 50%)}.book-page-right.page-flip-out{animation:flipToLeft .8s cubic-bezier(.645,.045,.355,1) forwards;z-index:20;backface-visibility:hidden;-webkit-backface-visibility:hidden}@keyframes flipToLeft{0%{transform:rotateY(-3deg) translateZ(0);transform-origin:left center;box-shadow:inset 40px 0 60px #00000014,inset 2px 0 8px #0000000d,8px 8px 25px #00000026}6.25%{transform:rotateY(-14deg) translateZ(2px);transform-origin:left center;box-shadow:inset 37px 0 57px #00000016,-2px 0 10px #0000001c}12.5%{transform:rotateY(-25deg) translateZ(5px);transform-origin:left center;box-shadow:inset 33px 0 53px #0000001a,-4px 0 14px #00000021}18.75%{transform:rotateY(-36deg) translateZ(7px);transform-origin:left center;box-shadow:inset 28px 0 48px #0000001f,-6px 0 17px #00000026}25%{transform:rotateY(-48deg) translateZ(9px);transform-origin:left center;box-shadow:inset 23px 0 43px #00000024,-8px 0 20px #0000002b}31.25%{transform:rotateY(-59deg) translateZ(11px);transform-origin:left center;box-shadow:inset 17px 0 37px #00000029,-10px 0 23px #00000030}37.5%{transform:rotateY(-70deg) translateZ(13px);transform-origin:left center;box-shadow:inset 11px 0 31px #00000030,-12px 0 26px #00000036}43.75%{transform:rotateY(-81deg) translateZ(14px);transform-origin:left center;box-shadow:inset 5px 0 25px #00000038,-14px 0 28px #0000003b}50%{transform:rotateY(-90deg) translateZ(15px);transform-origin:left center;box-shadow:inset 0 0 20px #00000040,-15px 0 30px #00000040}56.25%{transform:rotateY(-99deg) translateZ(14px);transform-origin:left center;box-shadow:inset -5px 0 25px #00000038,-14px 0 28px #0000003b}62.5%{transform:rotateY(-108deg) translateZ(13px);transform-origin:left center;box-shadow:inset -11px 0 31px #00000030,-12px 0 26px #00000036}68.75%{transform:rotateY(-119deg) translateZ(11px);transform-origin:left center;box-shadow:inset -17px 0 37px #00000029,-10px 0 23px #00000030}75%{transform:rotateY(-119deg) translateZ(9px);transform-origin:left center;box-shadow:inset -17px 0 37px #00000024,-8px 0 20px #0000002b}81.25%{transform:rotateY(-90deg) translateZ(7px);transform-origin:left center;box-shadow:inset 0 0 30px #0000001f,-6px 0 17px #00000026}87.5%{transform:rotateY(-59deg) translateZ(5px);transform-origin:left center;box-shadow:inset 17px 0 37px #0000001a,-4px 0 14px #00000021}93.75%{transform:rotateY(-30deg) translateZ(2px);transform-origin:left center;box-shadow:inset 30px 0 50px #00000016,-2px 0 10px #0000001c}to{transform:rotateY(-3deg) translateZ(0);transform-origin:left center;box-shadow:inset 40px 0 60px #00000014,inset 2px 0 8px #0000000d,8px 8px 25px #00000026}}.book-page-left.page-flip-in{animation:flipToRight .8s cubic-bezier(.645,.045,.355,1) forwards;z-index:20;backface-visibility:hidden;-webkit-backface-visibility:hidden}@keyframes flipToRight{0%{transform:rotateY(3deg) translateZ(0);transform-origin:right center;box-shadow:inset -40px 0 60px #00000014,inset -2px 0 8px #0000000d,-8px 8px 25px #00000026}6.25%{transform:rotateY(14deg) translateZ(2px);transform-origin:right center;box-shadow:inset -37px 0 57px #00000016,2px 0 10px #0000001c}12.5%{transform:rotateY(25deg) translateZ(5px);transform-origin:right center;box-shadow:inset -33px 0 53px #0000001a,4px 0 14px #00000021}18.75%{transform:rotateY(36deg) translateZ(7px);transform-origin:right center;box-shadow:inset -28px 0 48px #0000001f,6px 0 17px #00000026}25%{transform:rotateY(48deg) translateZ(9px);transform-origin:right center;box-shadow:inset -23px 0 43px #00000024,8px 0 20px #0000002b}31.25%{transform:rotateY(59deg) translateZ(11px);transform-origin:right center;box-shadow:inset -17px 0 37px #00000029,10px 0 23px #00000030}37.5%{transform:rotateY(70deg) translateZ(13px);transform-origin:right center;box-shadow:inset -11px 0 31px #00000030,12px 0 26px #00000036}43.75%{transform:rotateY(81deg) translateZ(14px);transform-origin:right center;box-shadow:inset -5px 0 25px #00000038,14px 0 28px #0000003b}50%{transform:rotateY(90deg) translateZ(15px);transform-origin:right center;box-shadow:inset 0 0 20px #00000040,15px 0 30px #00000040}56.25%{transform:rotateY(99deg) translateZ(14px);transform-origin:right center;box-shadow:inset 5px 0 25px #00000038,14px 0 28px #0000003b}62.5%{transform:rotateY(108deg) translateZ(13px);transform-origin:right center;box-shadow:inset 11px 0 31px #00000030,12px 0 26px #00000036}68.75%{transform:rotateY(119deg) translateZ(11px);transform-origin:right center;box-shadow:inset 17px 0 37px #00000029,10px 0 23px #00000030}75%{transform:rotateY(119deg) translateZ(9px);transform-origin:right center;box-shadow:inset 17px 0 37px #00000024,8px 0 20px #0000002b}81.25%{transform:rotateY(90deg) translateZ(7px);transform-origin:right center;box-shadow:inset 0 0 30px #0000001f,6px 0 17px #00000026}87.5%{transform:rotateY(59deg) translateZ(5px);transform-origin:right center;box-shadow:inset -17px 0 37px #0000001a,4px 0 14px #00000021}93.75%{transform:rotateY(30deg) translateZ(2px);transform-origin:right center;box-shadow:inset -30px 0 50px #00000016,2px 0 10px #0000001c}to{transform:rotateY(3deg) translateZ(0);transform-origin:right center;box-shadow:inset -40px 0 60px #00000014,inset -2px 0 8px #0000000d,-8px 8px 25px #00000026}}.book-container.flipping{perspective:2500px}.book-container.flipping .book-spine{transform:translate(-50%) translateZ(1px);opacity:1}.book-container.flip-next .book-page-right:after{animation:pageShadowNext .6s ease-in-out}.book-container.flip-prev .book-page-left:after{animation:pageShadowPrev .6s ease-in-out}@keyframes pageShadowNext{0%,to{opacity:1}50%{opacity:.5}}@keyframes pageShadowPrev{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 1440px){.book-container{height:900px}}@media (max-width: 1280px){.book-container{height:800px}}@media (max-width: 1024px){.book-container{height:650px}.book-nav-button{width:45px;height:45px;font-size:18px}}@media (max-width: 768px){.roadmap-header-wrapper{flex-direction:column;gap:15px;padding:0 10px}.roadmap-year-select{order:-1}.year-select-box{padding:8px 14px;font-size:14px}.roadmap-header{gap:15px}.roadmap-title{font-size:20px}.book-nav-button{width:40px;height:40px;font-size:16px}.book-container{width:100%;max-width:400px;height:auto;flex-direction:column}.book-page{width:100%;height:350px}.book-page-left,.book-page-right{transform:none;border-radius:5px}.book-spine{display:none}}@media (max-width: 480px){.roadmap-container{padding:20px 10px}.page-content{padding:20px}.page-body h2{font-size:18px}.page-body p{font-size:14px}}.roadmap-mobile{min-height:100vh;padding:0;background-color:#fff}.roadmap-mobile-filter{display:flex;align-items:center;width:100%;padding:16px 20px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;box-sizing:border-box}.roadmap-mobile-filter-label{font-size:14px;font-weight:600;color:#495057;white-space:nowrap;min-width:50px;text-align:center;margin-right:12px}.roadmap-mobile-select{width:130px;padding:10px 32px 10px 14px;font-size:14px;font-weight:500;color:#495057;background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;outline:none;transition:border-color .3s,box-shadow .3s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.roadmap-mobile-select:focus{border-color:#7057a3;box-shadow:0 0 0 3px #7057a326}.roadmap-mobile-select:hover{border-color:#7057a3}.roadmap-mobile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#666;font-size:14px}.roadmap-mobile-spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#853496;border-radius:50%;animation:mobileSpinner .8s linear infinite}@keyframes mobileSpinner{to{transform:rotate(360deg)}}.roadmap-mobile-pdf-container{padding:0}.roadmap-mobile-pdf-scroll{display:flex;flex-direction:column;gap:0}.roadmap-mobile-canvas{width:100%;height:auto;display:block;max-width:100%;background-color:#f9f9f9}@font-face{font-family:S-CoreDream-5Medium;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff) format("woff");font-weight:400;font-style:normal}.youth-policy-left-sidebar{width:302.44px;background-color:#fff;border-radius:34px 34px 12px 12px;padding:0;box-shadow:0 2px 10px #00000014;position:sticky;top:20px;height:fit-content;overflow:hidden}@media (max-width: 1200px){.youth-policy-left-sidebar{width:260px}.sidebar-main-title{width:260px;height:100px;font-size:24px;line-height:24px}.sidebar-divider{margin:0 20px 20px}.sidebar-nav{padding:0 15px}.sidebar-menu-item{padding:12px 15px}}@media (max-width: 768px){.youth-policy-left-sidebar{display:none}}.youth-policy-layout-container{display:flex;gap:30px;max-width:1800px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 200px)}.youth-policy-layout-sidebar{flex-shrink:0;width:302.44px}.youth-policy-layout-content{flex:1;min-width:0}@media (max-width: 1440px){.youth-policy-layout-container{max-width:1300px}}@media (max-width: 1200px){.youth-policy-layout-container{gap:20px;padding:30px 20px}.youth-policy-layout-sidebar{width:260px}}@media (max-width: 768px){.youth-policy-layout-container{padding:20px 15px}.youth-policy-layout-sidebar{display:none}.youth-policy-layout-content{width:100%}}@font-face{font-family:S-CoreDream-5Medium;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff) format("woff");font-weight:400;font-style:normal}.apply-left-sidebar{width:302.44px;background-color:#fff;border-radius:34px 34px 12px 12px;padding:0;box-shadow:0 2px 10px #00000014;position:sticky;top:20px;height:fit-content;overflow:hidden}@media (max-width: 1200px){.apply-left-sidebar{width:260px}.sidebar-main-title{width:260px;height:100px;font-size:24px;line-height:24px}.sidebar-divider{margin:0 20px 20px}.sidebar-nav{padding:0 15px}.sidebar-menu-item{padding:12px 15px}}@media (max-width: 768px){.apply-left-sidebar{display:none}}.apply-layout-container{display:flex;gap:30px;max-width:1800px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 200px)}.apply-layout-sidebar{flex-shrink:0;width:302.44px}.apply-layout-content{flex:1;min-width:0}@media (max-width: 1440px){.apply-layout-container{max-width:1300px}}@media (max-width: 1200px){.apply-layout-container{gap:20px;padding:30px 20px}.apply-layout-sidebar{width:260px}}@media (max-width: 768px){.apply-layout-container{padding:20px 15px}.apply-layout-sidebar{display:none}.apply-layout-content{width:100%}}.business-detail-container{min-height:calc(100vh - 200px);margin:0;padding:20px;position:relative}.business-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background-color:#f8f9fa;font-size:18px;color:#666}.business-detail-loading-spinner{font-size:48px;margin-bottom:20px;animation:spin 2s linear infinite}.business-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background-color:#f8f9fa;text-align:center}.business-detail-not-found-icon{font-size:80px;margin-bottom:20px}.business-detail-not-found-text{font-size:24px;color:#666;margin-bottom:30px}.business-detail-back-button{position:fixed;top:80px;left:20px;padding:10px 20px;background-color:#fffffff2;color:#9f0985;border:2px solid #9F0985;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #00000026}.business-detail-back-button:hover{background-color:#9f0985;color:#fff}.business-detail-header-banner{height:300px;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.business-detail-header-content{text-align:center;z-index:2;max-width:800px;padding:0 20px}.business-detail-category-badge{display:inline-block;padding:8px 16px;background-color:#fff3;border-radius:20px;font-size:14px;font-weight:700;margin-bottom:15px}.business-detail-title{font-size:36px;font-weight:700;margin-bottom:25px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.business-detail-decoration{position:absolute;width:200px;height:200px;border-radius:50%;background:#ffffff1a;top:-50px;right:-50px}.business-detail-decoration.decoration2{inset:auto auto -100px -100px!important;width:300px!important;height:300px!important;background:#ffffff0d!important}.business-detail-action-buttons{display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;margin-top:25px}.business-detail-apply-button{padding:10px 16px;background-color:#9f0985;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap;min-width:auto}.business-detail-apply-button:hover{background-color:#245a5b}.business-detail-apply-button.applied{background-color:#95a5a6;cursor:not-allowed}.business-detail-apply-button.disabled{background-color:#95a5a6;cursor:not-allowed;opacity:.6}.business-detail-apply-button.disabled:hover{background-color:#95a5a6}.business-detail-bookmark-button{padding:10px 12px;background-color:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s;white-space:nowrap;min-width:auto}.business-detail-bookmark-button:hover{background-color:#fff3}.business-detail-bookmark-button.liked{background-color:gold;color:#333;border-color:gold}.business-detail-bookmark-button.liked:hover{background-color:#ffed4e;color:#333}.business-detail-bookmark-button:disabled{opacity:.6;cursor:not-allowed}.business-detail-status-bar{background-color:#fff;padding:20px 0;box-shadow:0 2px 10px #0000001a}.business-detail-status-content{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;align-items:center}.business-detail-status-item{text-align:center}.business-detail-status-label{font-size:14px;color:#666;margin-bottom:5px}.business-detail-status-value{font-size:16px;font-weight:700;color:#2c3e50;white-space:nowrap}.business-detail-status-value.small{font-size:13px;line-height:1.3}.business-detail-status-value.green{color:#4ecdc4}.business-detail-status-value.red{color:#ff4757}.business-detail-status-value.gray{color:#95a5a6}.business-detail-progress-container{text-align:center}.business-detail-progress-bar{width:150px;height:12px;background-color:#e9ecef;border-radius:6px;margin:10px auto;overflow:hidden}.business-detail-progress-fill{height:100%;transition:width .5s ease}.business-detail-progress-fill.normal{background:linear-gradient(90deg,#9f0985,#4ecdc4)}.business-detail-progress-fill.danger{background:linear-gradient(90deg,#ff4757,#ff6b6b)}.business-detail-content{max-width:1200px;margin:0 auto;padding:40px 20px}.business-detail-tabs{display:flex;gap:0;margin-bottom:30px;background-color:#fff;border-radius:12px;padding:8px;box-shadow:0 2px 10px #00000014;overflow:hidden}.business-detail-tab-button{flex:1;padding:12px 20px;background-color:transparent;color:#666;border:none;border-radius:8px;font-size:16px;font-weight:400;cursor:pointer;transition:all .3s;text-align:center}.business-detail-tab-button.active{background-color:#9f0985;color:#fff;font-weight:700}.business-detail-tab-content{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;line-height:1.8}.business-detail-overview-info{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px;margin-bottom:30px}.business-detail-overview-info-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:15px;display:flex;align-items:center;gap:8px}.business-detail-overview-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.business-detail-overview-info-item{display:flex;align-items:flex-start;gap:10px}.business-detail-overview-info-label{min-width:80px;font-weight:700;color:#666;flex-shrink:0;font-size:14px}.business-detail-overview-info-value{color:#333;font-size:14px;line-height:1.5}.business-detail-overview-info-value.highlight{color:#9f0985;font-weight:700}.business-detail-overview-content{line-height:1.8;color:#555;font-size:16px;white-space:pre-wrap}.business-detail-overview-description-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e9ecef;display:flex;align-items:center;gap:8px}.business-detail-files-section{margin-top:40px;padding-top:30px;border-top:2px solid #e9ecef}.business-detail-files-list{display:grid;gap:15px}.business-detail-file-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:15px;transition:all .3s ease}.business-detail-file-item:hover{border-color:#9f0985;box-shadow:0 2px 8px #2c7a7b1a}.business-detail-file-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.business-detail-file-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.business-detail-file-icon{font-size:24px;flex-shrink:0}.business-detail-file-details{flex:1;min-width:0}.business-detail-file-name{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:4px;word-break:break-all;line-height:1.4}.business-detail-file-meta{display:flex;gap:12px;font-size:14px;color:#666}.business-detail-file-type{padding:2px 8px;background-color:#e3f2fd;color:#1976d2;border-radius:12px;font-size:12px;font-weight:500}.business-detail-file-size{color:#999}.business-detail-file-actions{display:flex;gap:8px;flex-shrink:0}.business-detail-file-preview-btn{padding:6px 12px;background-color:#2196f3;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.business-detail-file-preview-btn:hover{background-color:#1976d2;transform:translateY(-1px)}.business-detail-file-preview-btn:active{transform:translateY(0)}.business-detail-file-download-btn{padding:8px 16px;background-color:#9f0985;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.business-detail-file-download-btn:hover{background-color:#1a5a5b;transform:translateY(-1px)}.business-detail-file-download-btn:active{transform:translateY(0)}.business-detail-file-download-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.business-detail-host-title{font-size:20px;font-weight:700;color:#2c3e50;margin-top:10px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.business-detail-host-list{display:grid;gap:20px}.business-detail-host-card{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px;transition:all .3s ease}.business-detail-host-card:hover{border-color:#9f0985;box-shadow:0 2px 8px #2c7a7b1a}.business-detail-host-dept{font-size:18px;font-weight:700;color:#9f0985;margin-bottom:15px;display:flex;align-items:center;gap:8px}.business-detail-host-info{display:grid;gap:8px}.business-detail-host-info-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.business-detail-host-info-label{min-width:60px;font-weight:700;color:#666;flex-shrink:0}.business-detail-host-info-value{color:#333;word-break:break-all}.business-detail-host-info-value.link{color:#9f0985;text-decoration:underline;cursor:pointer}.business-detail-host-info-value.link:hover{color:#1a5a5b}.business-detail-list{list-style:none;padding:0;margin:0}.business-detail-list-item{padding:12px 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center}.business-detail-list-icon{margin-right:10px;color:#9f0985;font-size:18px}.business-detail-process-timeline{position:relative;padding-left:40px}.business-detail-process-item{position:relative;padding-bottom:30px}.business-detail-process-number{position:absolute;left:-40px;top:0;width:30px;height:30px;border-radius:50%;background-color:#9f0985;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.business-detail-process-line{position:absolute;left:-25px;top:30px;bottom:-30px;width:2px;background-color:#e9ecef}.business-detail-process-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:5px}.business-detail-process-desc{color:#666;margin-bottom:5px}.business-detail-process-period{color:#9f0985;font-size:14px;font-weight:700}.business-detail-contact-box{background-color:#f8f9fa;padding:25px;border-radius:12px;border:1px solid #e9ecef}.business-detail-contact-title{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:20px}.business-detail-contact-item{margin-bottom:10px;display:flex;align-items:center}.business-detail-contact-label{width:80px;font-weight:700;color:#666;margin-right:10px}.business-detail-attachments-list{display:grid;gap:25px}.business-detail-attachment-group{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;padding:0;overflow:hidden;transition:all .3s ease}.business-detail-attachment-group:hover{border-color:#9f0985;box-shadow:0 4px 12px #2c7a7b1a}.business-detail-attachment-group-title{background-color:#f8f9fa;padding:15px 20px;font-size:18px;font-weight:700;color:#9f0985;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.business-detail-attachment-group-title:hover{background-color:#e9ecef;color:#1a5a5b}.business-detail-group-toggle-icon{font-size:14px;font-weight:700;color:#9f0985;transition:transform .3s ease;margin-right:4px}.business-detail-attachment-items{padding:20px;display:grid;gap:15px;overflow:hidden;transition:all .3s ease;max-height:2000px;opacity:1}.business-detail-attachment-items.collapsed{max-height:0;padding:0 20px;opacity:0}.business-detail-attachment-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;transition:all .3s ease}.business-detail-attachment-item:hover{border-color:#9f0985;background-color:#f0fffe;transform:translateY(-2px);box-shadow:0 2px 8px #2c7a7b26}.business-detail-attachment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.business-detail-attachment-label{font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px;flex:1}.business-detail-attachment-badges{display:flex;gap:8px;align-items:center}.business-detail-required-badge{background-color:#ff4757;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.business-detail-ocr-badge{background-color:#4ecdc4;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.business-detail-attachment-guide{font-size:14px;color:#666;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;padding:10px 15px;margin-top:8px;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.business-detail-attachment-placeholder{font-size:14px;color:#666;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:10px 15px;margin-top:8px;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.business-detail-no-attachments{text-align:center;padding:60px 20px;color:#666}.business-detail-no-attachments-icon{font-size:80px;margin-bottom:20px;opacity:.5}.business-detail-no-attachments-text{font-size:18px;color:#999}.business-detail-container h3{color:#2c3e50;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.business-detail-container p{margin-bottom:15px;color:#555}.business-detail-container ul{margin-bottom:20px}.business-detail-container li{margin-bottom:8px;color:#555}.business-detail-bottom-actions{display:flex;justify-content:center;align-items:center;margin-top:40px;padding-top:30px;border-top:1px solid #e9ecef}.business-detail-back-button-bottom{padding:16px 40px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;min-height:50px;box-shadow:0 4px 12px #00000026}.business-detail-back-button-bottom:hover{background:linear-gradient(135deg,#8b006b,#5a4585);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.business-detail-apply-button-bottom{padding:16px 40px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;min-height:50px;box-shadow:0 4px 12px #00000026;margin-left:15px}.business-detail-apply-button-bottom:hover{background:linear-gradient(135deg,#8b006b,#5a4585);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.business-detail-apply-button-bottom.disabled{background:linear-gradient(135deg,#95a5a6,#7f8c8d);cursor:not-allowed;opacity:.6}.business-detail-apply-button-bottom.disabled:hover{background:linear-gradient(135deg,#95a5a6,#7f8c8d);transform:none;box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.business-detail-container{padding:15px}.business-detail-content{padding:20px 0}.business-detail-tab-button{padding:10px 8px;font-size:13px;white-space:nowrap}.business-detail-tab-content{padding:15px}.business-detail-header-banner{height:auto;min-height:200px;padding:20px 15px;align-items:flex-start;justify-content:flex-start}.business-detail-header-content{text-align:left;padding:0;width:100%;display:flex;flex-direction:column;align-items:flex-start}.business-detail-category-badge{align-self:flex-start;margin-bottom:12px;padding:6px 12px;font-size:12px}.business-detail-title{font-size:22px;text-align:left;margin-bottom:15px}.business-detail-action-buttons{justify-content:center;margin-top:15px;width:100%}.business-detail-status-bar{padding:15px 0}.business-detail-status-content{display:flex;flex-direction:column;gap:12px;padding:0 15px;max-width:100%}.business-detail-status-item{display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left;width:100%}.business-detail-status-label{font-size:14px;min-width:70px;flex-shrink:0;color:#666}.business-detail-status-label:after{content:""}.business-detail-status-value{font-size:14px;flex:1;white-space:nowrap}.business-detail-status-value.small{font-size:14px;white-space:nowrap;line-height:1.4}.business-detail-progress-container{display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left;width:100%}.business-detail-progress-bar{margin:0;width:100px}.business-detail-bottom-actions{margin-top:30px;padding-top:20px}.business-detail-back-button-bottom{padding:14px 32px;font-size:13px;min-height:45px}.business-detail-apply-button-bottom{padding:14px 32px;font-size:13px;min-height:45px;margin-left:10px}.business-detail-files-section{margin-top:25px;padding-top:20px}.business-detail-files-list{gap:10px}.business-detail-file-item{padding:12px;border-radius:8px}.business-detail-file-header{flex-direction:column;align-items:flex-start;gap:12px}.business-detail-file-info{width:100%;gap:10px}.business-detail-file-icon{font-size:20px}.business-detail-file-name{font-size:14px;line-height:1.3}.business-detail-file-meta{flex-wrap:wrap;gap:8px;font-size:12px}.business-detail-file-type{font-size:11px;padding:2px 6px}.business-detail-file-size{font-size:12px}.business-detail-file-actions{width:100%;justify-content:flex-start;gap:8px}.business-detail-file-preview-btn,.business-detail-file-download-btn{padding:8px 12px;font-size:12px;flex:1;text-align:center}.business-detail-host-section{margin-top:25px}.business-detail-host-title{font-size:17px;margin-top:8px;margin-bottom:15px;gap:6px}.business-detail-host-list{gap:15px}.business-detail-host-card{padding:15px;border-radius:10px}.business-detail-host-dept{font-size:15px;margin-bottom:12px;gap:6px}.business-detail-host-info{gap:10px}.business-detail-host-info-item{gap:10px;font-size:13px;line-height:1.4}.business-detail-host-info-label{min-width:55px;font-size:13px}.business-detail-host-info-value{font-size:13px}}@media (max-width: 480px){.business-detail-container{padding:10px}.business-detail-content{padding:10px 0}.business-detail-tab-button{padding:8px 6px;font-size:12px;white-space:nowrap}.business-detail-tab-content{padding:10px}.business-detail-header-banner{min-height:180px;padding:15px 10px}.business-detail-category-badge{padding:5px 10px;font-size:11px;margin-bottom:10px}.business-detail-title{font-size:18px;margin-bottom:12px}.business-detail-action-buttons{justify-content:center;margin-top:12px;gap:6px;width:100%}.business-detail-apply-button,.business-detail-bookmark-button{padding:8px 12px;font-size:12px}.business-detail-status-bar{padding:12px 0}.business-detail-status-content{gap:10px;padding:0 10px}.business-detail-status-label{font-size:13px;min-width:65px}.business-detail-status-value,.business-detail-status-value.small{font-size:13px;white-space:nowrap}.business-detail-progress-bar{width:80px}.business-detail-bottom-actions{margin-top:25px;padding-top:15px}.business-detail-back-button-bottom{padding:12px 28px;font-size:12px;min-height:40px}.business-detail-apply-button-bottom{padding:12px 28px;font-size:12px;min-height:40px;margin-left:8px}.business-detail-notice-image-preview{padding:10px}.business-detail-notice-image{max-height:300px}.business-detail-files-section{margin-top:20px;padding-top:15px}.business-detail-files-list{gap:8px}.business-detail-file-item{padding:10px;border-radius:6px}.business-detail-file-header{gap:10px}.business-detail-file-info{gap:8px}.business-detail-file-icon{font-size:18px}.business-detail-file-name{font-size:13px;line-height:1.3}.business-detail-file-meta{gap:6px;font-size:11px}.business-detail-file-type{font-size:10px;padding:1px 5px}.business-detail-file-size{font-size:11px}.business-detail-file-actions{gap:6px}.business-detail-file-preview-btn,.business-detail-file-download-btn{padding:6px 10px;font-size:11px}.business-detail-host-section{margin-top:20px}.business-detail-host-title{font-size:15px;margin-top:6px;margin-bottom:12px;gap:5px}.business-detail-host-list{gap:12px}.business-detail-host-card{padding:12px;border-radius:8px}.business-detail-host-dept{font-size:14px;margin-bottom:10px;gap:5px}.business-detail-host-info{gap:8px}.business-detail-host-info-item{gap:8px;font-size:12px;line-height:1.4}.business-detail-host-info-label{min-width:50px;font-size:12px}.business-detail-host-info-value{font-size:12px}}.business-detail-notice-image-preview{margin-top:15px;padding:15px;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:center;align-items:center}.business-detail-notice-image{max-width:100%;max-height:600px;object-fit:contain;border-radius:8px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.business-detail-notice-image:hover{transform:scale(1.02);box-shadow:0 4px 20px #00000026}.business-application-steps{background:#fff!important;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px;margin-bottom:30px;color:#333!important}.business-application-steps-container{display:flex;align-items:flex-start;justify-content:center;position:relative;gap:20px}.business-application-step-wrapper{display:flex;align-items:center}.business-application-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.business-application-step-number{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-bottom:15px;transition:all .3s ease;border:3px solid #e9ecef;background:#fff!important;color:#333!important}.business-application-step.pending .business-application-step-number{background:#f8f9fa!important;border-color:#e9ecef!important;color:#6c757d!important}.business-application-step.active .business-application-step-number{background:#007bff!important;border-color:#007bff!important;color:#fff!important;box-shadow:0 0 0 4px #007bff33;animation:pulse 2s infinite}.business-application-step.completed .business-application-step-number{background:#28a745!important;border-color:#28a745!important;color:#fff!important}.business-application-step.skipped .business-application-step-number{background:#6c757d!important;border-color:#6c757d!important;color:#fff!important}.business-application-step-num{font-size:16px}.business-application-step-check,.business-application-step-skip{font-size:20px}.business-application-step-content{max-width:180px}.business-application-step-title{font-size:16px;font-weight:600;color:#333!important;margin-bottom:8px;line-height:1.3}.business-application-step-description{font-size:13px;color:#666!important;line-height:1.4}.business-application-step.active .business-application-step-title{color:#007bff!important;font-weight:700}.business-application-step.active .business-application-step-description{color:#495057!important}.business-application-step.completed .business-application-step-title{color:#28a745!important}.business-application-step.skipped .business-application-step-title{color:#6c757d!important;text-decoration:line-through}.business-application-step.skipped .business-application-step-description{color:#adb5bd!important;text-decoration:line-through}.business-application-step-connector{flex:1;height:3px;margin:-45px 15px 0;position:relative;z-index:1}.business-application-step-line{width:100%;height:3px;background:#e9ecef!important;transition:background-color .3s ease}.business-application-step-connector.completed .business-application-step-line{background:#28a745!important}.business-application-step-connector.skipped .business-application-step-line{background:#6c757d!important;opacity:.5}@keyframes pulse{0%{box-shadow:0 0 0 4px #007bff33}50%{box-shadow:0 0 0 8px #007bff1a}to{box-shadow:0 0 0 4px #007bff33}}@media (max-width: 1024px){.business-application-step-content{max-width:150px}.business-application-step-title{font-size:15px}.business-application-step-description{font-size:12px}.business-application-step-number{width:50px;height:50px;font-size:16px}.business-application-step-connector{margin:-40px 10px 0}}@media (max-width: 768px){.business-application-steps{padding:20px 15px}.business-application-steps-container{flex-direction:column;gap:30px}.business-application-step-wrapper{flex-direction:row;align-items:center;width:100%}.business-application-step{flex-direction:row;text-align:left;width:100%}.business-application-step-number{margin-bottom:0;margin-right:20px;flex-shrink:0}.business-application-step-content{max-width:none;flex:1}.business-application-step-connector{display:none}.business-application-step-wrapper:not(:last-child):after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:60%;height:1px;background:#e9ecef}.business-application-step-wrapper{position:relative;padding-bottom:15px}}@media (max-width: 480px){.business-application-steps{padding:15px 10px}.business-application-step-number{width:45px;height:45px;font-size:14px;margin-right:15px}.business-application-step-title{font-size:14px}.business-application-step-description{font-size:11px}.business-application-step-check{font-size:18px}}@media (prefers-reduced-motion: reduce){.business-application-step-number,.business-application-step-line{transition:none}.business-application-step.active .business-application-step-number{animation:none}}@media (prefers-contrast: high){.business-application-steps{border:2px solid #000}.business-application-step-number{border-width:2px}.business-application-step.pending .business-application-step-number{border-color:#000;background:#fff;color:#000}}@media (prefers-color-scheme: dark){.business-application-steps{background:#2d3748;color:#fff}.business-application-step-title{color:#fff}.business-application-step-description{color:#a0aec0}.business-application-step.pending .business-application-step-number{background:#4a5568;border-color:#718096;color:#a0aec0}}.business-apply-summary-item{margin-bottom:25px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.business-apply-summary-item h4{font-size:16px;font-weight:600;color:#007bff;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.business-apply-summary-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.business-apply-summary-answer{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #dee2e6}.business-apply-summary-question{font-weight:500;color:#333;font-size:14px}.business-apply-summary-value{font-weight:600;font-size:14px}.business-apply-summary-value.agreed{color:#28a745}.business-apply-summary-value.not-agreed{color:#dc3545}.business-apply-container{width:100%;margin:0;padding:20px;background:#f8f9fa;min-height:calc(100vh - 200px);box-sizing:border-box}.business-apply-back-button{position:fixed;top:80px;left:20px;background:#fffffff2;border:2px solid #9F0985;padding:10px 20px;border-radius:8px;color:#9f0985;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;transition:all .3s ease;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #00000026}.business-apply-back-button:hover{background:#9f0985;color:#fff}.business-apply-header{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:1200px;margin-left:auto;margin-right:auto;margin-bottom:30px}.business-apply-title{font-size:28px;font-weight:700;color:#333;margin-bottom:20px;text-align:center}.business-apply-business-info h2{font-size:20px;color:#007bff;margin-bottom:10px}.business-apply-business-meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.business-apply-category{background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:16px;font-size:14px;font-weight:500}.business-apply-period{color:#666;font-size:14px}.business-apply-form{display:flex;flex-direction:column;gap:30px;max-width:1200px;margin-left:auto;margin-right:auto}.business-apply-section{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.business-apply-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.business-apply-section-title{font-size:18px;font-weight:700;color:#333;margin:0}.business-apply-input-mode-toggle{display:flex;gap:20px}.business-apply-mode-radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:500;color:#555;font-size:14px}.business-apply-mode-radio-label input[type=radio]{margin:0;width:16px;height:16px;accent-color:#007bff;background-color:#fff!important}.business-apply-mode-radio-label span{-webkit-user-select:none;user-select:none}.business-apply-user-info{display:flex;flex-direction:column;gap:20px}.business-apply-field-group{display:flex;flex-direction:column;gap:8px}.business-apply-field-group label{font-weight:600;color:#222;font-size:16px;margin-bottom:8px}.business-apply-field-description{font-size:13px;color:#666;background:#f8f9fa;padding:8px 12px;border-radius:4px;border:1px solid #e9ecef;margin-bottom:8px;line-height:1.4}.business-apply-field-group input,.business-apply-field-group textarea,.business-apply-field-group select{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff!important;color:#374151!important;transition:border-color .2s ease;box-sizing:border-box}.business-apply-field-group input:focus,.business-apply-field-group textarea:focus,.business-apply-field-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.business-apply-field-group input.readonly{background-color:#f8f9fa;color:#666;cursor:not-allowed}.business-apply-field-group textarea{resize:vertical;min-height:100px;font-family:inherit}.business-apply-field-group select{background-color:#fff!important;color:#374151!important;cursor:pointer}.business-apply-field-group select:disabled{background-color:#f8f9fa;color:#666;cursor:not-allowed}.business-apply-id-number-group{display:flex;align-items:center;gap:8px}.business-apply-id-number-first,.business-apply-id-number-second{flex:1;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;text-align:center;transition:border-color .2s ease;box-sizing:border-box;background-color:#fff!important;color:#374151!important}.business-apply-id-number-second[type=password]{color:#374151!important;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.business-apply-id-number-first:focus,.business-apply-id-number-second:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.business-apply-id-number-dash{font-weight:700;color:#666;font-size:16px;margin:0 4px}.business-apply-field-group textarea{resize:vertical;min-height:100px}.business-apply-char-count{font-size:12px;color:#666;text-align:right}.business-apply-user-info-notice{grid-column:1 / -1;background:#e3f2fd;color:#1976d2;padding:12px;border-radius:6px;font-size:14px;margin-top:10px}.business-apply-reception-info{display:flex;flex-direction:column;gap:20px}.business-apply-radio-group{display:flex;flex-direction:column;gap:10px}.business-apply-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#555;font-size:14px}.business-apply-radio-label input[type=radio]{margin:0;width:16px;height:16px;accent-color:#007bff;background-color:#fff!important}.business-apply-radio-label span{-webkit-user-select:none;user-select:none}.business-apply-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#333;line-height:1.5}.business-apply-checkbox-label input[type=checkbox]{margin:0;width:18px;height:18px;flex-shrink:0;accent-color:#007bff;background-color:#fff!important}.optional{color:#6c757d;font-weight:400;font-size:14px;margin-left:4px}.business-apply-field-group input[type=date]{cursor:pointer;position:relative}.business-apply-field-group input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;color:transparent;background:transparent;cursor:pointer}.business-apply-field-group input[type=date]::-moz-focus-inner{border:0}.business-apply-field-group input[type=date]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.business-apply-address-search-group{display:flex;gap:8px;align-items:center}.business-apply-zipcode-input{flex:1;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#f8f9fa!important;color:#666!important;cursor:not-allowed}.business-apply-address-search-btn{background:#28a745;color:#fff;border:none;padding:12px 16px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .2s ease;white-space:nowrap;min-width:fit-content}.business-apply-address-search-btn:hover:not(:disabled){background:#218838}.business-apply-address-search-btn:disabled{background:#6c757d;cursor:not-allowed}.business-apply-file-list{display:flex;flex-direction:column;gap:20px}.business-apply-file-item{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#fff}.business-apply-file-header{margin-bottom:10px}.business-apply-file-label{font-weight:600;color:#222;font-size:16px;display:block}.business-apply-file-guide{background:#e3f2fd;color:#1976d2;padding:12px;border-radius:6px;font-size:14px;margin:10px 0;line-height:1.5}.business-apply-file-input-wrapper{display:flex;flex-direction:column;gap:10px}.business-apply-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.business-apply-file-dropzone{border:2px dashed #ddd;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.business-apply-file-dropzone:hover{border-color:#4caf50;background-color:#f0f8f0}.business-apply-file-dropzone.drag-over{border-color:#4caf50;background-color:#f0f8f0;border-style:solid}.business-apply-file-dropzone.has-file{border-color:#28a745;background-color:#f8fff8}.business-apply-file-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:#666}.business-apply-file-icon{font-size:32px;margin-bottom:8px}.business-apply-file-text{font-size:14px;line-height:1.5}.business-apply-file-text strong{color:#333;font-weight:600}.business-apply-file-text small{font-size:12px;color:#999;display:block;margin-top:4px}.business-apply-selected-file{display:flex;align-items:center;gap:12px;padding:15px;background:#f8f9fa;border:1px solid #28a745;border-radius:8px;min-height:60px}.business-apply-selected-file .business-apply-file-icon{font-size:24px;margin:0;flex-shrink:0}.business-apply-file-details{flex:1;display:flex;flex-direction:column;gap:4px}.business-apply-file-name{font-size:14px;font-weight:500;color:#333;word-break:break-all;line-height:1.3}.business-apply-file-remove{background:none;border:none;cursor:pointer;font-size:18px;padding:8px;color:#dc3545;opacity:.7;transition:opacity .2s ease;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.business-apply-file-remove:hover{opacity:1;background:#dc35451a}.business-apply-file-count{font-size:12px;color:#888;font-weight:400;margin-left:6px}.business-apply-file-list-items{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.business-apply-file-upload-sub{font-size:12px;color:#999;margin-top:4px}.business-apply-file-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease;width:fit-content}.business-apply-file-upload-btn:hover{background:#0056b3}.business-apply-no-files{text-align:center;color:#666;font-size:14px;padding:20px;background:#f8f9fa;border-radius:6px}.business-apply-mydata-section{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.business-apply-mydata-header{margin-bottom:10px}.business-apply-mydata-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.business-apply-mydata-title-row h4{font-size:18px;font-weight:600;color:#2e7d32;margin:0}.business-apply-mydata-source{display:flex;align-items:center;justify-content:flex-end}.business-apply-mois-banner{height:24px;width:auto;object-fit:contain}.business-apply-mydata-info{padding:20px;background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:1px solid #c8e6c9;border-radius:8px;display:flex;align-items:center;gap:20px}.business-apply-mydata-content{flex:1;margin:0}.business-apply-mydata-list{margin:0 0 15px;padding:0;list-style:none}.business-apply-mydata-list li{font-size:14px;color:#4a5568;margin:0 0 12px;line-height:1.6;position:relative;padding-left:20px}.business-apply-mydata-list li:last-child{margin-bottom:0}.business-apply-mydata-list li:before{content:"•";color:#2e7d32;position:absolute;left:0;top:0;font-size:16px;font-weight:700;line-height:1.4}.business-apply-mydata-content p{font-size:14px;color:#4a5568;margin:0;line-height:1.6}.business-apply-mydata-highlight{color:#1976d2;font-weight:600;background:#e3f2fd;padding:2px 6px;border-radius:4px}.business-apply-mydata-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.business-apply-mydata-btn{background:#4caf50;color:#fff;border:none;padding:16px 32px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .2s ease;min-width:120px;white-space:nowrap}.business-apply-mydata-btn:hover:not(:disabled){background:#45a049}.business-apply-mydata-btn:disabled{background:#6c757d;cursor:not-allowed}.business-apply-mydata-btn.completed{background:#28a745;color:#fff;cursor:default;opacity:1}.business-apply-mydata-btn.completed:hover{background:#28a745}.business-apply-mydata-notice{font-size:13px;color:#666;text-align:center;background:#fff3cd;border:1px solid #ffeaa7;padding:10px 15px;border-radius:6px;max-width:400px}.business-apply-file-upload{display:flex;flex-direction:column;gap:15px}.business-apply-file-upload input[type=file]{display:none}.business-apply-file-upload-notice{font-size:12px;color:#666}.business-apply-selected-files{margin-top:15px}.business-apply-selected-files h4{font-size:14px;font-weight:500;margin-bottom:10px;color:#333}.business-apply-file-size{font-size:12px;color:#666}.business-apply-agreements{display:flex;flex-direction:column;gap:20px}.business-apply-agreement-item{border:1px solid #e0e0e0;border-radius:8px;padding:16px}.business-apply-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#333;position:relative}.business-apply-checkbox-label input[type=checkbox]{margin:0;width:18px;height:18px}.business-apply-agreement-detail{margin-top:10px;padding-left:26px;font-size:13px;color:#666;line-height:1.5}.business-apply-submit-section{text-align:center;padding:30px;display:flex;justify-content:flex-end;gap:15px}.business-apply-prev-btn{background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;padding:16px 30px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:150px}.business-apply-prev-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b0070,#5d4a8a)}.business-apply-prev-btn:disabled{background:#6c757d;opacity:.6;cursor:not-allowed}.business-apply-temp-save-btn{background:#6c757d;color:#fff;border:none;padding:16px 30px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .2s ease;min-width:150px}.business-apply-temp-save-btn:hover:not(:disabled){background:#545b62}.business-apply-temp-save-btn:disabled{background:#6c757d;opacity:.6;cursor:not-allowed}.business-apply-submit-btn{background:#28a745;color:#fff;border:none;padding:16px 40px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .2s ease;min-width:200px}.business-apply-submit-btn:hover:not(:disabled){background:#218838}.business-apply-submit-btn:disabled{background:#6c757d;cursor:not-allowed}.business-apply-submit-notice{margin-top:15px;font-size:13px;color:#666}.required{color:#dc3545;font-weight:600;font-size:14px;margin-left:4px}.business-apply-loading,.business-apply-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.business-apply-loading-spinner{font-size:48px;margin-bottom:20px;animation:spin 1s linear infinite}.business-apply-error-icon{font-size:48px;margin-bottom:20px}.business-apply-error button{margin-top:20px;padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer}@media (max-width: 768px){.business-apply-container{padding:15px}.business-apply-header,.business-apply-form{max-width:100%;padding:25px}.business-apply-section-header{flex-direction:column;align-items:flex-start;gap:15px}.business-apply-input-mode-toggle{gap:15px}.business-apply-id-number-group{flex-direction:column;gap:12px}.business-apply-id-number-first,.business-apply-id-number-second{width:100%}.business-apply-id-number-dash{display:none}.business-apply-business-meta{flex-direction:column;align-items:flex-start;gap:10px}.business-apply-section{padding:20px}.business-apply-submit-section{flex-direction:column;gap:12px}.business-apply-prev-btn,.business-apply-temp-save-btn,.business-apply-submit-btn{width:100%;padding:14px;min-width:unset}.business-apply-address-search-group{flex-direction:column;gap:12px}.business-apply-zipcode-input{width:100%}.business-apply-address-search-btn{width:100%;justify-content:center;display:flex;align-items:center;gap:6px}.business-apply-mydata-title-row{flex-direction:column;align-items:flex-start;gap:8px}.business-apply-mydata-title-row h4{font-size:16px}.business-apply-mydata-source{align-self:flex-end}.business-apply-mois-banner{height:20px}.business-apply-mydata-info{padding:15px;flex-direction:column;gap:15px}.business-apply-mydata-list li{font-size:13px;margin-bottom:10px;padding-left:18px}.business-apply-mydata-list li:before{font-size:14px}.business-apply-mydata-content p{font-size:13px}.business-apply-mydata-actions{align-self:stretch}.business-apply-mydata-btn{min-width:100%;padding:12px 20px;font-size:14px}.business-apply-file-dropzone{padding:15px;min-height:100px}.business-apply-file-icon{font-size:28px}.business-apply-file-text{font-size:13px}.business-apply-selected-file{padding:12px;gap:10px}.business-apply-selected-file .business-apply-file-icon{font-size:20px}.business-apply-file-name{font-size:13px}.business-apply-file-size{font-size:11px}.business-apply-file-remove{width:28px;height:28px;font-size:16px}}@media (max-width: 480px){.business-apply-header,.business-apply-form{padding:20px}.business-apply-title{font-size:24px}.business-apply-business-info h2{font-size:18px}}.business-apply-form-selector{margin-bottom:25px;padding:20px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.business-apply-form-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff!important;color:#333!important;cursor:pointer;transition:border-color .2s ease}.business-apply-form-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.business-apply-form-description{margin-top:15px}.business-apply-form-desc-text{background:#e3f2fd;color:#1976d2;padding:12px 15px;border-radius:6px;font-size:14px;line-height:1.5;border-left:4px solid #1976d2}.business-apply-no-form-selected{text-align:center;padding:40px 20px;color:#666;font-size:14px;background:#f8f9fa;border:1px dashed #ddd;border-radius:8px;margin-top:20px}.business-apply-form-group{margin-bottom:30px;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.business-apply-form-group-title{background-color:#f8f9fa;padding:15px 20px;font-size:16px;font-weight:600;color:#9f0985;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.business-apply-form-group-title:hover{background-color:#f0f1f2}.business-apply-form-group.collapsed .business-apply-form-group-title{border-bottom:none}.business-apply-form-group-title-left{display:flex;align-items:center;gap:8px}.business-apply-form-group-title-right{display:flex;align-items:center;gap:12px}.business-apply-form-group-toggle{font-size:12px;color:#666;transition:transform .3s ease;display:inline-block}.business-apply-form-group-toggle.collapsed{transform:rotate(-90deg)}.business-apply-instance-number{font-size:14px;color:#666;font-weight:500}.business-apply-group-actions{display:flex;gap:8px;align-items:center}.business-apply-add-group-btn,.business-apply-remove-group-btn{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.business-apply-add-group-btn{background-color:#28a745;color:#fff}.business-apply-add-group-btn:hover{background-color:#218838;transform:translateY(-1px)}.business-apply-remove-group-btn{background-color:#dc3545;color:#fff}.business-apply-remove-group-btn:hover{background-color:#c82333;transform:translateY(-1px)}.business-apply-form-group-items-wrapper{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.business-apply-form-group-items-wrapper.hidden{grid-template-rows:0fr}.business-apply-form-group-items{padding:20px;background-color:#fff;display:flex;flex-direction:column;gap:20px;min-height:0;opacity:1;transition:opacity .25s ease,padding .35s cubic-bezier(.4,0,.2,1)}.business-apply-form-group-items-wrapper.hidden .business-apply-form-group-items{padding-top:0;padding-bottom:0;opacity:0}.business-apply-file-group{margin-bottom:25px;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.business-apply-file-group-title{background-color:#f8f9fa;padding:15px 20px;font-size:16px;font-weight:600;color:#9f0985;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;gap:8px}.business-apply-file-group-items{padding:20px;background-color:#fff;display:flex;flex-direction:column;gap:20px}.business-apply-form-group .business-apply-field-group{margin-bottom:0}.business-apply-form-group .business-apply-field-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:15px;line-height:1.4}.business-apply-form-group .business-apply-field-group input,.business-apply-form-group .business-apply-field-group select,.business-apply-form-group .business-apply-field-group textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff!important;color:#374151!important;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.business-apply-form-group .business-apply-field-group input:focus,.business-apply-form-group .business-apply-field-group select:focus,.business-apply-form-group .business-apply-field-group textarea:focus{outline:none;border-color:#9f0985;box-shadow:0 0 0 3px #2c7a7b1a}.business-apply-form-group .business-apply-radio-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.business-apply-form-group .business-apply-radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background-color .2s ease}.business-apply-form-group .business-apply-radio-label:hover{background-color:#f8f9fa}.business-apply-form-group .business-apply-radio-label input[type=radio]{width:18px;height:18px;margin:0;accent-color:#9F0985;background-color:#fff!important}.business-apply-form-group .business-apply-radio-label span{font-size:14px;color:#555;font-weight:500}.business-apply-form-group .business-apply-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px;border:1px solid #e9ecef;border-radius:6px;transition:all .2s ease;background-color:#fafafa}.business-apply-form-group .business-apply-checkbox-label:hover{border-color:#9f0985;background-color:#f0fffe}.business-apply-form-group .business-apply-checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#9F0985;background-color:#fff!important}.business-apply-form-group .business-apply-checkbox-label span{font-size:14px;color:#555;font-weight:500;line-height:1.5}@media (max-width: 768px){.business-apply-form-selector{padding:15px;margin-bottom:20px}.business-apply-form-desc-text{font-size:13px;padding:10px 12px}.business-apply-no-form-selected{padding:30px 15px;font-size:13px}.business-apply-form-group-title,.business-apply-file-group-title{padding:12px 15px;font-size:14px}.business-apply-form-group-items,.business-apply-file-group-items{padding:15px;gap:15px}.business-apply-form-group-items-wrapper.hidden .business-apply-form-group-items{padding-top:0;padding-bottom:0}.business-apply-form-group .business-apply-field-group label{font-size:14px}.business-apply-form-group .business-apply-field-group input,.business-apply-form-group .business-apply-field-group select,.business-apply-form-group .business-apply-field-group textarea{padding:10px 12px;font-size:13px}.business-apply-form-group .business-apply-radio-group{gap:10px}.business-apply-form-group .business-apply-radio-label,.business-apply-form-group .business-apply-checkbox-label{padding:10px}.business-apply-form-group-title,.business-apply-file-group-title{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.business-apply-form-group-title-left{flex:1;min-width:0}.business-apply-form-group-title-right{gap:8px}.business-apply-group-actions{justify-content:flex-end}.business-apply-form-group-toggle{font-size:10px}.business-apply-add-group-btn,.business-apply-remove-group-btn{padding:8px 12px;font-size:11px}}.business-apply-loading-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.business-apply-loading-backdrop{position:absolute;inset:0;background-color:#00000080;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.business-apply-loading-content{position:relative;background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 30px #0000004d;text-align:center;max-width:300px;width:90%}.business-apply-loading-spinner{font-size:40px;animation:business-apply-spin 1s linear infinite;margin-bottom:20px}.business-apply-loading-text{font-size:16px;color:#333;font-weight:500;line-height:1.4}@keyframes business-apply-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.business-apply-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.business-apply-label-row label{margin:0}.business-apply-history-btn{padding:8px 16px;border:1px solid #007bff;background:#007bff;color:#fff;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.business-apply-history-btn.enabled:hover{background:#0056b3;border-color:#0056b3}.business-apply-history-btn.disabled{background:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.7}.business-apply-history-btn:disabled{background:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.7}.business-apply-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.business-apply-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 10px 40px #0003;overflow:hidden}.business-apply-modal-header{padding:20px 24px;background:#007bff;color:#fff}.business-apply-modal-header h3{margin:0;font-size:18px;font-weight:600}.business-apply-modal-body{padding:24px}.business-apply-modal-body p{margin:0 0 12px;font-size:15px;color:#333;line-height:1.6}.business-apply-modal-body p:last-child{margin-bottom:0}.business-apply-modal-token-info{margin-top:16px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;max-height:200px;overflow-y:auto}.business-apply-modal-token-info pre{margin:0;font-size:12px;color:#495057;white-space:pre-wrap;word-break:break-all}.business-apply-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:#f8f9fa;border-top:1px solid #e9ecef}.business-apply-modal-btn{padding:10px 24px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;border:none}.business-apply-modal-btn-cancel{background:#6c757d;color:#fff}.business-apply-modal-btn-cancel:hover{background:#5a6268}.business-apply-modal-btn-confirm{background:#007bff;color:#fff}.business-apply-modal-btn-confirm:hover{background:#0056b3}.business-apply-modal-btn-confirm.loading{background:#6c9bd1;cursor:not-allowed;opacity:.7;filter:blur(.5px);pointer-events:none}.business-apply-modal-btn-confirm:disabled{background:#6c9bd1;cursor:not-allowed;opacity:.7}.business-apply-receipt-survey{display:flex;flex-direction:column;gap:20px}.business-apply-survey-question{padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.business-apply-survey-question.business-apply-sub-question{margin-left:30px;border-left:3px solid #007bff;background:#f0f7ff}.business-apply-survey-label{display:flex;align-items:flex-start;gap:8px;font-size:15px;font-weight:500;color:#333;margin-bottom:15px;line-height:1.5}.business-apply-required-badge{color:#dc3545;font-size:13px;font-weight:600;flex-shrink:0}.business-apply-question-number{font-weight:700;color:#007bff;min-width:24px}.business-apply-question-text{flex:1}.business-apply-receipt-survey .business-apply-radio-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px}.business-apply-receipt-survey .business-apply-choice-group{flex-direction:column;gap:10px}.business-apply-receipt-survey .business-apply-scale-group{flex-direction:row;flex-wrap:wrap;gap:10px}.business-apply-checkbox-group{display:flex;flex-direction:column;gap:10px}.business-apply-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 16px;background:#fff;border:1px solid #dee2e6;border-radius:6px;transition:all .2s ease}.business-apply-checkbox-label:hover{border-color:#007bff;background:#f8f9ff}.business-apply-checkbox-label input[type=checkbox]:checked+.business-apply-checkbox-text{color:#007bff;font-weight:600}.business-apply-checkbox-label:has(input[type=checkbox]:checked){border-color:#007bff;background:#e7f1ff}.business-apply-checkbox-text{font-size:14px;color:#333}.business-apply-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 16px;background:#fff;border:1px solid #dee2e6;border-radius:6px;transition:all .2s ease}.business-apply-radio-label:hover{border-color:#007bff;background:#f8f9ff}.business-apply-radio-label input[type=radio]:checked+.business-apply-radio-text{color:#007bff;font-weight:600}.business-apply-radio-label:has(input[type=radio]:checked){border-color:#007bff;background:#e7f1ff}.business-apply-radio-text{font-size:14px;color:#333}.business-apply-survey-input{width:100%;padding:12px 15px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;transition:border-color .2s ease}.business-apply-survey-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.business-apply-survey-textarea{width:100%;padding:12px 15px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;resize:vertical;min-height:100px;font-family:inherit;transition:border-color .2s ease}.business-apply-survey-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}@media (max-width: 768px){.business-apply-survey-question{padding:15px}.business-apply-survey-question.business-apply-sub-question{margin-left:15px}.business-apply-survey-label{font-size:14px}.business-apply-radio-group{flex-direction:column;gap:10px}.business-apply-receipt-survey .business-apply-radio-group{flex-direction:row;flex-wrap:wrap}.business-apply-radio-label{padding:10px 12px}}.business-survey-container{width:100%;margin:0;padding:20px;background:#f8f9fa;min-height:calc(100vh - 200px);box-sizing:border-box}.business-survey-back-button{position:fixed;top:80px;left:20px;background:#fffffff2;border:2px solid #9F0985;padding:10px 20px;border-radius:8px;color:#9f0985;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;transition:all .3s ease;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #00000026}.business-survey-back-button:hover{background:#9f0985;color:#fff}.business-survey-content{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:1200px;margin-left:auto;margin-right:auto;margin-bottom:30px}.business-survey-step{min-height:400px}.business-survey-step h3{font-size:20px;font-weight:700;color:#333;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.business-survey-field-group{margin-bottom:25px}.business-survey-sub-question{margin-left:20px;border-left:3px solid #e0e0e0;background-color:#fafafa;padding:15px;border-radius:0 8px 8px 0}.business-survey-field-group label{display:block;font-weight:500;color:#333;font-size:14px;margin-bottom:8px}.business-survey-field-group select,.business-survey-field-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;color:#374151;background-color:#fff!important;transition:border-color .2s ease;box-sizing:border-box}.business-survey-field-group select:focus,.business-survey-field-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.business-survey-field-group textarea{resize:vertical;min-height:100px;font-family:inherit}.business-survey-agreement{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef}.business-survey-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-weight:500;color:#333;line-height:1.5}.business-survey-checkbox-label input[type=checkbox]{margin:2px 0 0;width:18px;height:18px;flex-shrink:0;background-color:#fff!important}.business-survey-agreement-detail{margin-top:12px;padding-left:30px;font-size:13px;color:#666;line-height:1.6}.business-survey-buttons{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:20px 0;max-width:1200px;margin-left:auto;margin-right:auto}.business-survey-prev-btn,.business-survey-next-btn,.business-survey-complete-btn,.business-survey-back-to-detail-btn{padding:12px 24px;font-size:16px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:120px}.business-survey-prev-btn{background:linear-gradient(135deg,#a50082,#7057a3);color:#fff}.business-survey-prev-btn:hover{background:linear-gradient(135deg,#8b0070,#5d4a8a)}.business-survey-back-to-detail-btn{background:linear-gradient(135deg,#a50082,#7057a3);color:#fff}.business-survey-back-to-detail-btn:hover{background:linear-gradient(135deg,#8b0070,#5d4a8a)}.business-survey-next-btn{background:#007bff;color:#fff}.business-survey-next-btn:hover:not(:disabled){background:#0056b3}.business-survey-next-btn:disabled{background:#c6c6c6;cursor:not-allowed}.business-survey-complete-btn{background:#28a745;color:#fff;min-width:250px}.business-survey-complete-btn:hover:not(:disabled){background:#218838}.business-survey-complete-btn:disabled{background:#c6c6c6;cursor:not-allowed}.required{color:#dc3545;font-weight:700}.business-survey-loading,.business-survey-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.business-survey-loading-spinner{font-size:48px;margin-bottom:20px;animation:spin 1s linear infinite}.business-survey-error-icon{font-size:48px;margin-bottom:20px}.business-survey-error button{margin-top:20px;padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer}.business-survey-step{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.business-survey-field-group select:invalid,.business-survey-field-group textarea:invalid{border-color:#dc3545}.business-survey-field-group select:valid,.business-survey-field-group textarea:valid{border-color:#28a745}@media (max-width: 768px){.business-survey-container{padding:15px}.business-survey-header{padding:20px}.business-survey-title{font-size:24px}.business-survey-business-info h2{font-size:18px}.business-survey-content{padding:25px}.business-survey-step{min-height:300px}.business-survey-buttons{flex-direction:column;gap:15px}.business-survey-prev-btn,.business-survey-next-btn,.business-survey-complete-btn,.business-survey-back-to-detail-btn{width:100%;margin-left:0}}@media (max-width: 480px){.business-survey-header{padding:15px}.business-survey-title{font-size:22px}.business-survey-content{padding:20px}.business-survey-step h3{font-size:18px}.business-survey-checkbox-label{font-size:14px}.business-survey-agreement-detail{font-size:12px}}.business-survey-prev-questions{margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid #f0f0f0}.business-survey-prev-questions h4{font-size:18px;font-weight:700;color:#007bff;margin-bottom:25px;padding-bottom:10px;border-bottom:1px solid #e9ecef}.business-survey-prev-question-label{display:block;font-weight:500;color:#333;font-size:14px;margin-bottom:12px;line-height:1.5}.business-survey-question-number{font-weight:700;color:#007bff;margin-right:8px}.business-survey-question-text{display:inline-block;margin-left:4px}.business-survey-radio-group{display:flex;gap:20px;margin-top:8px;margin-bottom:20px}.business-survey-radio-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:400;color:#555;padding:8px 16px;border:2px solid #e9ecef;border-radius:8px;transition:all .2s ease;background:#fff!important}.business-survey-radio-label:hover{border-color:#007bff;background:#f8f9fa!important}.business-survey-radio-label input[type=radio]{margin:0 8px 0 0;width:16px;height:16px;accent-color:#007bff;background-color:#fff!important}.business-survey-radio-label input[type=radio]:checked+.business-survey-radio-text{font-weight:600;color:#007bff}.business-survey-radio-label:has(input[type=radio]:checked){border-color:#007bff;background:#e3f2fd!important}.business-survey-radio-text{font-size:14px;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion: reduce){.business-survey-step{animation:none}*{transition:none!important}}@media (prefers-contrast: high){.business-survey-field-group select,.business-survey-field-group textarea,.business-survey-agreement{border:2px solid #000}}.business-terms-container{width:100%;margin:0;padding:20px;background:#f8f9fa;min-height:calc(100vh - 200px);box-sizing:border-box}.business-terms-back-button{position:fixed;top:80px;left:20px;background:#fffffff2;border:2px solid #9F0985;padding:10px 20px;border-radius:8px;color:#9f0985;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;transition:all .3s ease;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #00000026}.business-terms-back-button:hover{background:#9f0985;color:#fff}.business-terms-content{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:1200px;margin-left:auto;margin-right:auto;margin-bottom:30px}.business-terms-all-agree{padding:20px;background:#f8f9fa;border-radius:12px;border:2px solid #e9ecef;margin-bottom:30px}.business-terms-all-agree-text{font-size:18px;font-weight:600;color:#333}.business-terms-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500;color:#333;line-height:1.5}.business-terms-checkbox-label input[type=checkbox]{margin:0;width:18px;height:18px;flex-shrink:0;accent-color:#007bff}.business-terms-agreements{display:flex;flex-direction:column;gap:25px}.business-terms-agreement-item{border:2px solid #e9ecef;border-radius:12px;padding:25px;min-height:280px;transition:border-color .2s ease}.business-terms-agreement-item:hover{border-color:#007bff}.business-terms-agreement-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:20px}.business-terms-agreement-title{font-size:16px;font-weight:600;color:#333}.business-terms-agreement-summary{padding-left:30px;color:#666;font-size:14px;line-height:1.6}.business-terms-agreement-summary p{margin-bottom:5px}.business-terms-survey-summary{margin-top:40px;padding-top:30px;border-top:2px solid #f0f0f0}.business-terms-survey-summary h3{font-size:18px;font-weight:700;color:#007bff;margin-bottom:20px}.business-terms-survey-answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.business-terms-survey-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.business-terms-survey-question{font-weight:500;color:#333;font-size:14px}.business-terms-survey-answer{font-weight:600;color:#007bff;font-size:14px}.business-terms-buttons{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:20px 0;max-width:1200px;margin-left:auto;margin-right:auto}.business-terms-prev-btn,.business-terms-next-btn{padding:12px 24px;font-size:16px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:120px}.business-terms-prev-btn{background:linear-gradient(135deg,#a50082,#7057a3);color:#fff}.business-terms-prev-btn:hover{background:linear-gradient(135deg,#8b0070,#5d4a8a)}.business-terms-next-btn{background:#007bff;color:#fff}.business-terms-next-btn:hover:not(:disabled){background:#0056b3}.business-terms-next-btn:disabled{background:#c6c6c6;cursor:not-allowed}.required{color:#dc3545;font-weight:700;font-size:14px;margin-left:8px}.optional{color:#6c757d;font-weight:400;font-size:14px;margin-left:8px}.business-terms-summary-content{line-height:1.6}.business-terms-summary-textarea{width:100%;min-height:200px;padding:15px;border:1px solid #e9ecef;border-radius:6px;background-color:#f8f9fa;color:#495057;font-size:13px;line-height:1.6;resize:none;cursor:default;font-family:inherit;box-sizing:border-box}.business-terms-summary-textarea:focus{outline:none;border-color:#ced4da}.business-terms-summary-content p{margin-bottom:8px;word-break:break-word}.business-terms-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.business-terms-loading-spinner{font-size:48px;margin-bottom:20px;animation:spin 1s linear infinite}@media (max-width: 768px){.business-terms-container{padding:15px}.business-terms-header{padding:20px}.business-terms-title{font-size:24px}.business-terms-content{padding:25px}.business-terms-agreement-header{flex-direction:column;align-items:flex-start;gap:10px}.business-terms-agreement-summary{padding-left:0;margin-top:10px}.business-terms-survey-answers{grid-template-columns:1fr}.business-terms-buttons{flex-direction:column;gap:15px}.business-terms-prev-btn,.business-terms-next-btn{width:100%;margin-left:0}}@media (max-width: 480px){.business-terms-header{padding:15px}.business-terms-title{font-size:22px}.business-terms-content{padding:20px}.business-terms-agreement-title{font-size:14px}.business-terms-survey-item{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion: reduce){*{transition:none!important}.business-terms-loading-spinner{animation:none}}@media (prefers-contrast: high){.business-terms-agreement-item,.business-terms-all-agree{border:2px solid #000}}.job-list-container{padding:30px 50px 60px;background-color:#f8f9fa;min-height:calc(100vh - 200px)}.job-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:30px;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;flex-wrap:wrap;gap:15px}.job-list-title{font-size:24px;font-weight:700;color:#2c3e50}.job-list-description{font-size:14px;color:#666}.job-list-count{font-size:14px;color:#666;text-align:right}.job-list-count-highlight{color:#9f0985}.job-list-tabs-container{margin-bottom:20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden}.job-list-tabs{display:flex}.job-list-tab-button{flex:1;padding:15px 20px;background-color:#f8f9fa;color:#666;border:none;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;border-bottom:3px solid transparent}.job-list-tab-button:hover{background-color:#e9ecef;color:#333}.job-list-tab-button.active{background-color:#fff;color:#9f0985;font-weight:700;border-bottom:3px solid #9F0985}.job-list-table-view{padding:20px 0}.job-list-table-info{font-size:14px;color:#495057;font-weight:500;text-align:left;margin-bottom:15px;padding:0 5px}.job-list-table-count{color:#9f0985;font-weight:700}.job-list-table-container{background-color:#fff;overflow:hidden;border-radius:8px;box-shadow:0 1px 3px #0000001a}.job-list-table{width:100%;border-collapse:collapse;table-layout:fixed}.job-list-table thead{border-top:2px solid #595959;border-bottom:1px solid #e9ecef}.job-list-table th{padding:14px 12px;text-align:center;font-size:14px;font-weight:700;line-height:14px;letter-spacing:-1px;color:#595959;background-color:#f8f9fa;border-right:none}.job-list-table th:last-child{border-right:none}.job-list-table th.center{text-align:center}.job-list-table tbody tr{border-bottom:1px solid #e9ecef;background-color:#fff;transition:background-color .2s;cursor:pointer}.job-list-table tbody tr:hover{background-color:#f8f9fa}.job-list-table td{padding:14px 12px;font-size:13px;color:#495057}.job-list-table td.title-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0;text-align:left}.job-list-table td.center{text-align:center}.job-list-table td.number{color:#868e96}.job-list-table-status{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700;color:#fff}.job-list-table-status.recruiting{background-color:#4ecdc4}.job-list-table-status.urgent{background-color:#ff4757}.job-list-filter-container{margin-bottom:20px;padding:25px;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014}.job-list-filter-row{display:flex;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}.job-list-filter-group{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-right:15px}.job-list-filter-group:last-child{margin-left:auto;margin-right:0}.job-list-filter-label{font-size:14px;font-weight:700;color:#2c3e50;min-width:60px;text-align:right}.job-list-select{padding:12px 35px 12px 16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;font-size:14px;color:#333;min-width:150px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.job-list-reset-button{padding:12px 20px;border-radius:8px;border:1px solid #e74c3c;background-color:#fff;color:#e74c3c;font-size:14px;cursor:pointer;transition:all .3s;min-width:80px;display:flex;align-items:center;gap:6px}.job-list-reset-button:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e74c3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'%3E%3C/polyline%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'%3E%3C/path%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.job-list-reset-button:hover{background-color:#e74c3c;color:#fff}.job-list-reset-button:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'%3E%3C/polyline%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'%3E%3C/path%3E%3C/svg%3E")}.job-list-date-range{display:flex;align-items:center;gap:8px}.job-list-date-input{padding:12px 35px 12px 16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;font-size:14px;color:#333;min-width:150px;cursor:pointer}.job-list-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.job-list-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.job-list-date-separator{color:#666;font-size:14px;font-weight:700}.job-list-search-input-wrapper{min-width:200px}.job-list-content{margin-top:20px}.job-list-card{padding:30px;margin:20px 0;border:2px solid #eee;border-radius:12px;transition:all .3s ease;cursor:pointer;background-color:#fff}.job-list-card:hover{border-color:#9f0985;box-shadow:0 4px 15px #9f09851a;transform:translateY(-3px)}.job-list-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;flex-wrap:wrap;gap:15px;min-height:60px}.job-list-card-header>div:first-child{flex:1;min-width:0;max-width:calc(100% - 120px)}.job-list-card-status-container{flex-shrink:0;min-width:100px}.job-list-card-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:5px;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.job-list-card-company{font-size:16px;color:#9f0985;font-weight:500;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.job-list-card-status-container{text-align:right}.job-list-status-badge{padding:5px 12px;border-radius:15px;font-size:12px;font-weight:700;color:#fff}.job-list-status-badge.recruiting{background-color:#4ecdc4}.job-list-status-badge.urgent{background-color:#ff4757}.job-list-d-day{font-size:14px;font-weight:700;margin-top:5px}.job-list-d-day.urgent{color:#ff4757}.job-list-d-day.normal{color:#9f0985}.job-list-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px;min-height:120px}.job-list-info-item{display:flex;align-items:flex-start;font-size:14px;color:#666;line-height:1.4}.job-list-info-label{font-weight:700;color:#2c3e50;min-width:70px;margin-right:10px;flex-shrink:0}.job-list-info-value{flex:1;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;max-width:calc(100% - 80px)}.job-list-info-period{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-list-description-text{font-size:14px;color:#666;line-height:1.6;margin-top:15px;padding:15px;background-color:#f8f9fa;border-radius:8px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow:hidden}.job-list-skills-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.job-list-skill-badge{padding:4px 8px;background-color:#e3f2fd;color:#1976d2;border-radius:12px;font-size:12px;font-weight:500}.job-list-welfare-container{margin-top:15px}.job-list-welfare-title{font-size:14px;font-weight:700;color:#2c3e50;margin-bottom:8px}.job-list-welfare-text{font-size:13px;color:#666;line-height:1.5}.job-list-pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:10px}.job-list-page-button{padding:8px 16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s;min-width:40px;text-align:center}.job-list-page-button.active{background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 8px #2c7a7b4d}.job-list-page-button:disabled,.job-list-page-button.disabled{color:#ccc;cursor:not-allowed;opacity:.5}.job-list-page-button:not(.active):not(:disabled):not(.disabled):hover{background-color:#f0f0f0}.job-list-pagination-info{font-size:14px;color:#666;margin-top:20px;text-align:center}@media (max-width: 1200px){.job-list-container{padding:20px 30px}.job-list-header{padding:25px}.job-list-title{font-size:22px}.job-list-description,.job-list-count{font-size:13px}.job-list-tab-button{padding:13px 18px;font-size:15px}.job-list-filter-label{font-size:13px}.job-list-select,.job-list-date-input{font-size:13px;padding:10px 14px}.job-list-date-separator{font-size:13px}.job-list-reset-button{font-size:13px;padding:10px 16px}.job-list-table-info{font-size:13px}.job-list-table th{font-size:13px;padding:12px 10px}.job-list-table td{font-size:12px;padding:12px 10px}.job-list-table-status{font-size:10px}.job-list-card{padding:25px}.job-list-card-title{font-size:17px}.job-list-card-company{font-size:15px}.job-list-status-badge{font-size:11px;padding:4px 10px}.job-list-d-day,.job-list-info-item,.job-list-info-label{font-size:13px}.job-list-info-period{font-size:12px}.job-list-description-text{font-size:13px}.job-list-skill-badge{font-size:11px}.job-list-welfare-title{font-size:13px}.job-list-welfare-text{font-size:12px}.job-list-page-button{font-size:13px;padding:7px 14px}.job-list-pagination-info{font-size:13px}}@media (max-width: 768px){.job-list-container{padding:15px}.job-list-header{padding:20px;flex-direction:column;align-items:flex-start}.job-list-title{font-size:20px}.job-list-description,.job-list-count{font-size:12px}.job-list-tabs-container{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.job-list-tabs-container::-webkit-scrollbar{display:none}.job-list-tabs{display:flex;flex-wrap:nowrap;min-width:max-content}.job-list-tab-button{flex:0 0 auto;padding:12px 15px;font-size:14px;white-space:nowrap}.job-list-filter-container{padding:15px}.job-list-filter-row{flex-direction:column;align-items:stretch;gap:10px}.job-list-filter-group{width:100%;margin-right:0;flex-wrap:nowrap;gap:10px;display:flex;align-items:center}.job-list-filter-group:last-child{margin-left:0}.job-list-filter-label{font-size:12px;width:55px;min-width:55px;flex-shrink:0;white-space:nowrap;text-align:left}.job-list-select{flex:1;min-width:0;font-size:12px;padding:10px 12px}.job-list-date-range{flex:1;flex-direction:row;gap:4px;align-items:center;flex-wrap:nowrap;max-width:calc(100% - 65px);overflow:hidden}.job-list-date-input{min-width:0;width:0;flex:1 1 0;box-sizing:border-box;font-size:10px;padding:8px 4px}.job-list-date-separator{flex-shrink:0;padding:0 2px;font-size:11px}.job-list-search-input-wrapper{flex:1;min-width:0}.job-list-reset-button{flex-shrink:0;font-size:11px;padding:8px 12px;white-space:nowrap}.job-list-table-info{font-size:12px}.job-list-content{padding:0}.job-list-card{padding:20px;margin:15px 0}.job-list-card-header{flex-direction:column;align-items:flex-start;gap:10px;min-height:auto}.job-list-card-header>div:first-child{max-width:100%;width:100%}.job-list-card-status-container{align-self:flex-end;min-width:auto}.job-list-card-title{font-size:16px;line-height:1.3}.job-list-card-company{font-size:14px}.job-list-status-badge{font-size:10px;padding:4px 8px}.job-list-d-day{font-size:12px}.job-list-info-grid{grid-template-columns:1fr;gap:10px;min-height:auto}.job-list-info-item{flex-direction:column;align-items:flex-start;gap:3px;font-size:12px}.job-list-info-label{margin-right:0;margin-bottom:3px;font-size:12px}.job-list-info-value{max-width:100%;width:100%;font-size:12px;word-break:break-all;overflow-wrap:break-word;white-space:normal}.job-list-info-period{white-space:normal;word-break:break-all;overflow-wrap:break-word;text-overflow:unset;overflow:visible;font-size:11px;line-height:1.4}.job-list-description-text{font-size:12px;padding:12px;margin-top:12px;line-height:1.5}.job-list-skill-badge{font-size:10px;padding:3px 6px}.job-list-welfare-title{font-size:12px}.job-list-welfare-text{font-size:11px}.job-list-pagination{flex-wrap:wrap}.job-list-page-button{font-size:12px;padding:6px 12px;min-width:36px}.job-list-pagination-info,.job-list-table{font-size:12px}.job-list-table th,.job-list-table td{padding:10px 8px}.job-list-table th{font-size:12px}.job-list-table td{font-size:11px}.job-list-table-status{font-size:9px;padding:3px 6px}}@media (max-width: 480px){.job-list-container{padding:10px}.job-list-header{padding:15px}.job-list-title{font-size:18px}.job-list-description,.job-list-count{font-size:11px}.job-list-tab-button{padding:10px 12px;font-size:13px}.job-list-filter-container{padding:12px}.job-list-filter-label{font-size:11px}.job-list-select,.job-list-date-input{font-size:11px;padding:8px 10px}.job-list-date-separator{font-size:11px}.job-list-reset-button{font-size:11px;padding:8px 12px}.job-list-table-info{font-size:11px}.job-list-card{padding:15px;margin:10px 0}.job-list-card-title{font-size:15px}.job-list-card-company{font-size:13px}.job-list-status-badge{font-size:9px;padding:3px 6px}.job-list-d-day,.job-list-info-item,.job-list-info-label,.job-list-info-value{font-size:11px}.job-list-info-period{font-size:10px}.job-list-description-text{font-size:11px;padding:10px;margin-top:10px;line-height:1.4}.job-list-skills-container{gap:4px}.job-list-skill-badge{font-size:9px;padding:2px 5px}.job-list-welfare-title{font-size:11px}.job-list-welfare-text{font-size:10px}.job-list-page-button{font-size:11px;padding:5px 10px;min-width:32px}.job-list-pagination-info{font-size:11px}.job-list-table th,.job-list-table td{padding:8px 6px}.job-list-table th{font-size:11px}.job-list-table td{font-size:10px}.job-list-table-status{font-size:8px;padding:2px 5px}}.job-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background-color:#f8f9fa;font-size:18px;color:#666}.job-detail-loading-spinner{font-size:48px;margin-bottom:20px;animation:spin 2s linear infinite}.job-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background-color:#f8f9fa;text-align:center}.job-detail-not-found-icon{font-size:80px;margin-bottom:20px}.job-detail-not-found-text{font-size:24px;color:#666;margin-bottom:30px}.job-detail-back-button{position:fixed;top:100px;left:20px;padding:10px 20px;background-color:#fffffff2;color:#9f0985;border:2px solid #9F0985;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.job-detail-back-button:hover{background-color:#9f0985;color:#fff}.job-detail-container{min-height:calc(100vh - 200px)}.job-detail-header-banner{background:linear-gradient(135deg,#9f0985,#4ecdc4);padding:50px 0;color:#fff;position:relative;overflow:hidden}.job-detail-header-content{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.job-detail-company-logo{font-size:48px;margin-bottom:20px}.job-detail-job-title{font-size:32px;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.job-detail-company-name{font-size:20px;opacity:.9;margin-bottom:20px}.job-detail-job-type{display:inline-block;padding:8px 16px;background-color:#fff3;border-radius:20px;font-size:14px;font-weight:700}.job-detail-action-buttons{display:flex;gap:10px;justify-content:center;margin-top:25px}.job-detail-bookmark-button{padding:12px 16px;background-color:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:16px;cursor:pointer;transition:all .3s}.job-detail-bookmark-button:hover{background-color:#fff3}.job-detail-bookmark-icon{margin-left:8px}.job-detail-status-bar{background-color:#fff;padding:35px 0;box-shadow:0 2px 10px #00000014}.job-detail-status-content{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center}.job-detail-status-content-row{margin-bottom:15px}.job-detail-status-item{text-align:center}.job-detail-status-label{font-size:14px;color:#666;margin-bottom:6px;font-weight:700}.job-detail-status-value{font-size:15px;font-weight:400;color:#2c3e50;white-space:nowrap}.job-detail-status-value-small{font-size:13px;line-height:1.3}.job-detail-status-value-xsmall{font-size:13px}.job-detail-dday-badge{font-size:16px;font-weight:700;color:#9f0985}.job-detail-status-badge{display:inline-block;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:700;color:#fff;background-color:#4ecdc4}.job-detail-status-badge.urgent{background-color:#ff4757}.job-detail-content{max-width:1200px;margin:0 auto;padding:40px 20px}.job-detail-tabs{display:flex;gap:0;margin-bottom:30px;background-color:#fff;border-radius:12px;padding:8px;box-shadow:0 2px 10px #00000014;overflow:hidden}.job-detail-tab-button{flex:1;padding:12px 20px;background-color:transparent;color:#666;border:none;border-radius:8px;font-size:16px;font-weight:400;cursor:pointer;transition:all .3s;text-align:center}.job-detail-tab-button.active{background-color:#9f0985;color:#fff;font-weight:700}.job-detail-tab-content{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;line-height:1.8}.job-detail-tab-content h3{color:#2c3e50;margin:20px 0 15px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.job-detail-tab-content p{margin-bottom:15px;color:#555}.job-detail-tab-content ul{margin-bottom:20px}.job-detail-tab-content li{margin-bottom:8px;color:#555}.job-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.job-detail-info-card{padding:20px;background-color:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.job-detail-info-card-title{font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:15px}.job-detail-info-item{display:flex;margin-bottom:8px}.job-detail-info-label{width:100px;font-weight:700;color:#666;font-size:14px}.job-detail-info-value{flex:1;color:#2c3e50;font-size:14px}.job-detail-skills-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.job-detail-skill-badge{padding:6px 12px;background-color:#e3f2fd;color:#1976d2;border-radius:12px;font-size:12px;font-weight:500}.job-detail-welfare-container{display:flex;flex-wrap:wrap;gap:8px}.job-detail-welfare-badge{padding:6px 12px;background-color:#f3e5f5;color:#7b1fa2;border-radius:12px;font-size:12px;font-weight:500}.job-detail-process-timeline{position:relative;padding-left:40px}.job-detail-process-item{position:relative;padding-bottom:30px}.job-detail-process-number{position:absolute;left:-40px;top:0;width:30px;height:30px;border-radius:50%;background-color:#9f0985;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.job-detail-process-line{position:absolute;left:-25px;top:30px;bottom:-30px;width:2px;background-color:#e9ecef}.job-detail-process-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:5px}.job-detail-process-desc{color:#666;margin-bottom:5px}.job-detail-process-period{color:#9f0985;font-size:14px;font-weight:700}.job-detail-list{list-style:none;padding:0;margin:0}.job-detail-list-item{padding:8px 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center}.job-detail-list-icon{margin-right:10px;color:#9f0985;font-size:16px}.job-detail-contact-box{background-color:#f8f9fa;padding:25px;border-radius:12px;border:1px solid #e9ecef}.job-detail-contact-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:20px}.job-detail-contact-item{margin-bottom:12px;display:flex;align-items:flex-start}.job-detail-contact-label{width:80px;font-weight:700;color:#666;margin-right:10px;font-size:14px}.job-detail-contact-value{flex:1;color:#2c3e50;font-size:14px}.job-detail-content-text{color:#666;line-height:1.8;margin-bottom:30px}.job-detail-content-text-small{color:#666;line-height:1.8;margin-bottom:20px}.job-detail-content-item{margin-bottom:10px}.job-detail-content-item strong{font-weight:700}@media (max-width: 1200px){.job-detail-loading{font-size:16px}.job-detail-loading-spinner{font-size:42px}.job-detail-not-found-icon{font-size:70px}.job-detail-not-found-text{font-size:22px}.job-detail-back-button{font-size:13px;padding:9px 18px}.job-detail-company-logo{font-size:42px}.job-detail-job-title{font-size:28px}.job-detail-company-name{font-size:18px}.job-detail-job-type{font-size:13px;padding:7px 14px}.job-detail-bookmark-button{font-size:14px;padding:10px 14px}.job-detail-status-label{font-size:13px}.job-detail-status-value{font-size:14px}.job-detail-status-value-small,.job-detail-status-value-xsmall{font-size:12px}.job-detail-dday-badge{font-size:15px}.job-detail-status-badge{font-size:11px;padding:5px 10px}.job-detail-tab-button{font-size:15px;padding:11px 18px}.job-detail-tab-content{padding:25px}.job-detail-tab-content h3{font-size:17px}.job-detail-tab-content p,.job-detail-tab-content li{font-size:14px}.job-detail-info-card-title{font-size:15px}.job-detail-info-label,.job-detail-info-value{font-size:13px}.job-detail-skill-badge,.job-detail-welfare-badge{font-size:11px;padding:5px 10px}.job-detail-process-number{width:28px;height:28px;font-size:13px}.job-detail-process-title{font-size:16px}.job-detail-process-desc{font-size:14px}.job-detail-process-period{font-size:13px}.job-detail-list-icon{font-size:15px}.job-detail-contact-title{font-size:17px}.job-detail-contact-label,.job-detail-contact-value{font-size:13px}.job-detail-content-text{font-size:14px}.job-detail-back-button-bottom{font-size:13px;padding:14px 36px}}@media (max-width: 768px){.job-detail-container{padding:0}.job-detail-content{padding:20px 15px}.job-detail-header-content{padding:0 15px}.job-detail-loading{font-size:14px;min-height:calc(100vh - 150px)}.job-detail-loading-spinner{font-size:36px;margin-bottom:15px}.job-detail-not-found{min-height:calc(100vh - 150px)}.job-detail-not-found-icon{font-size:60px;margin-bottom:15px}.job-detail-not-found-text{font-size:18px;margin-bottom:25px}.job-detail-back-button{position:static;margin-bottom:15px;width:fit-content;font-size:12px;padding:8px 16px}.job-detail-header-banner{padding:30px 0}.job-detail-company-logo{font-size:36px;margin-bottom:15px}.job-detail-job-title{font-size:22px;margin-bottom:8px}.job-detail-company-name{font-size:16px;margin-bottom:15px}.job-detail-job-type{font-size:12px;padding:6px 12px}.job-detail-action-buttons{flex-direction:column;gap:8px;margin-top:20px}.job-detail-bookmark-button{font-size:13px;padding:10px 14px;width:100%;max-width:200px}.job-detail-status-bar{padding:20px 0}.job-detail-status-content{grid-template-columns:repeat(2,1fr);gap:15px;padding:0 15px}.job-detail-status-label{font-size:12px;margin-bottom:4px}.job-detail-status-value{font-size:13px}.job-detail-status-value-small,.job-detail-status-value-xsmall{font-size:11px}.job-detail-dday-badge{font-size:14px}.job-detail-status-badge{font-size:10px;padding:4px 8px}.job-detail-tabs{flex-direction:column;gap:5px;padding:6px;margin-bottom:20px}.job-detail-tab-button{font-size:14px;padding:10px 16px;text-align:center}.job-detail-tab-content{padding:20px;border-radius:10px}.job-detail-tab-content h3{font-size:16px;margin:15px 0 12px}.job-detail-tab-content p{font-size:13px;margin-bottom:12px}.job-detail-tab-content ul{margin-bottom:15px}.job-detail-tab-content li{font-size:13px;margin-bottom:6px}.job-detail-info-grid{grid-template-columns:1fr;gap:15px;margin-bottom:20px}.job-detail-info-card{padding:15px;border-radius:10px}.job-detail-info-card-title{font-size:14px;margin-bottom:12px}.job-detail-info-item{margin-bottom:6px}.job-detail-info-label{width:80px;font-size:12px}.job-detail-info-value{font-size:12px}.job-detail-skills-container{gap:6px;margin-bottom:15px}.job-detail-skill-badge{font-size:11px;padding:4px 8px;border-radius:10px}.job-detail-welfare-container{gap:6px}.job-detail-welfare-badge{font-size:11px;padding:4px 8px;border-radius:10px}.job-detail-process-timeline{padding-left:35px}.job-detail-process-item{padding-bottom:25px}.job-detail-process-number{left:-35px;width:26px;height:26px;font-size:12px}.job-detail-process-line{left:-22px}.job-detail-process-title{font-size:15px}.job-detail-process-desc{font-size:13px}.job-detail-process-period{font-size:12px}.job-detail-list-item{padding:6px 0;font-size:13px}.job-detail-list-icon{font-size:14px;margin-right:8px}.job-detail-contact-box{padding:20px;border-radius:10px}.job-detail-contact-title{font-size:16px;margin-bottom:15px}.job-detail-contact-item{margin-bottom:10px}.job-detail-contact-label{width:70px;font-size:12px;margin-right:8px}.job-detail-contact-value{font-size:12px}.job-detail-content-text{font-size:13px;line-height:1.7;margin-bottom:25px}.job-detail-content-text-small{font-size:12px;margin-bottom:15px}.job-detail-content-item{margin-bottom:8px;font-size:13px}.job-detail-bottom-actions{margin-top:30px;padding-top:20px}.job-detail-back-button-bottom{padding:14px 32px;font-size:13px;min-height:45px}}.job-detail-bottom-actions{display:flex;justify-content:center;align-items:center;margin-top:40px;padding-top:30px;border-top:1px solid #e9ecef}.job-detail-back-button-bottom{padding:16px 40px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;min-height:50px;box-shadow:0 4px 12px #00000026}.job-detail-back-button-bottom:hover{background:linear-gradient(135deg,#8b006b,#5a4585);transform:translateY(-2px);box-shadow:0 6px 16px #0003}@media (max-width: 480px){.job-detail-content{padding:15px 10px}.job-detail-header-content{padding:0 10px}.job-detail-loading{font-size:13px}.job-detail-loading-spinner{font-size:32px;margin-bottom:12px}.job-detail-not-found-icon{font-size:50px;margin-bottom:12px}.job-detail-not-found-text{font-size:16px;margin-bottom:20px}.job-detail-back-button{font-size:11px;padding:7px 14px}.job-detail-header-banner{padding:25px 0}.job-detail-company-logo{font-size:32px;margin-bottom:12px}.job-detail-job-title{font-size:18px;margin-bottom:6px}.job-detail-company-name{font-size:14px;margin-bottom:12px}.job-detail-job-type{font-size:11px;padding:5px 10px}.job-detail-action-buttons{gap:6px;margin-top:15px}.job-detail-bookmark-button{font-size:12px;padding:8px 12px}.job-detail-status-bar{padding:15px 0}.job-detail-status-content{gap:12px;padding:0 10px}.job-detail-status-label{font-size:11px;margin-bottom:3px}.job-detail-status-value{font-size:12px}.job-detail-status-value-small,.job-detail-status-value-xsmall{font-size:10px}.job-detail-dday-badge{font-size:13px}.job-detail-status-badge{font-size:9px;padding:3px 6px}.job-detail-tabs{padding:5px;margin-bottom:15px;border-radius:10px}.job-detail-tab-button{font-size:13px;padding:9px 14px;border-radius:6px}.job-detail-tab-content{padding:15px;border-radius:8px}.job-detail-tab-content h3{font-size:15px;margin:12px 0 10px}.job-detail-tab-content p{font-size:12px;margin-bottom:10px}.job-detail-tab-content ul{margin-bottom:12px}.job-detail-tab-content li{font-size:12px;margin-bottom:5px}.job-detail-info-grid{gap:12px;margin-bottom:15px}.job-detail-info-card{padding:12px;border-radius:8px}.job-detail-info-card-title{font-size:13px;margin-bottom:10px}.job-detail-info-item{margin-bottom:5px}.job-detail-info-label{width:70px;font-size:11px}.job-detail-info-value{font-size:11px}.job-detail-skills-container{gap:5px;margin-bottom:12px}.job-detail-skill-badge{font-size:10px;padding:3px 6px}.job-detail-welfare-container{gap:5px}.job-detail-welfare-badge{font-size:10px;padding:3px 6px}.job-detail-process-timeline{padding-left:30px}.job-detail-process-item{padding-bottom:20px}.job-detail-process-number{left:-30px;width:24px;height:24px;font-size:11px}.job-detail-process-line{left:-18px}.job-detail-process-title{font-size:14px}.job-detail-process-desc{font-size:12px}.job-detail-process-period{font-size:11px}.job-detail-list-item{padding:5px 0;font-size:12px}.job-detail-list-icon{font-size:13px;margin-right:6px}.job-detail-contact-box{padding:15px;border-radius:8px}.job-detail-contact-title{font-size:15px;margin-bottom:12px}.job-detail-contact-item{margin-bottom:8px}.job-detail-contact-label{width:60px;font-size:11px}.job-detail-contact-value{font-size:11px}.job-detail-content-text{font-size:12px;line-height:1.6;margin-bottom:20px}.job-detail-content-text-small{font-size:11px;margin-bottom:12px}.job-detail-content-item{margin-bottom:6px;font-size:12px}.job-detail-bottom-actions{margin-top:25px;padding-top:15px}.job-detail-back-button-bottom{padding:12px 28px;font-size:12px;min-height:40px}}.news-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background-color:#f8f9fa;font-size:18px;color:#666}.news-detail-loading-spinner{font-size:48px;margin-bottom:20px;animation:spin 2s linear infinite}.news-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background-color:#f8f9fa;text-align:center}.news-detail-not-found-icon{font-size:80px;margin-bottom:20px}.news-detail-not-found-text{font-size:24px;color:#666;margin-bottom:30px}.news-detail-back-button{position:fixed;top:20px;left:20px;padding:8px 16px;background-color:#fff;color:#9f0985;border:1px solid #dee2e6;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;z-index:1000;box-shadow:0 2px 8px #0000001a}.news-detail-back-button:hover{background-color:#9f0985;color:#fff}.news-detail-container{background-color:#fff;min-height:calc(100vh - 200px);padding:20px 0}.news-detail-content{width:100%;padding:0 20px}.news-detail-header-card{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;margin-bottom:20px}.news-detail-badges{margin-bottom:15px}.news-detail-category-badge{display:inline-block;padding:6px 12px;color:#fff;border-radius:12px;font-size:12px;font-weight:700;margin-right:10px}.news-detail-category-badge.notice{background-color:#e74c3c}.news-detail-category-badge.policy{background-color:#3498db}.news-detail-category-badge.event{background-color:#9b59b6}.news-detail-category-badge.education{background-color:#2ecc71}.news-detail-category-badge.support{background-color:#f39c12}.news-detail-category-badge.recruitment{background-color:#1abc9c}.news-detail-notice-badge{display:inline-block;padding:6px 12px;background-color:#ff4757;color:#fff;border-radius:12px;font-size:12px;font-weight:700;margin-right:10px}.news-detail-new-badge{display:inline-block;padding:4px 8px;background-color:#ff6348;color:#fff;border-radius:10px;font-size:10px;font-weight:700;margin-left:8px}.news-detail-title{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:20px;line-height:1.4}.news-detail-meta-info{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #e9ecef;margin-bottom:20px;flex-wrap:wrap;gap:10px}.news-detail-meta-left,.news-detail-meta-right{display:flex;align-items:center;gap:15px;font-size:14px;color:#666}.news-detail-tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.news-detail-tag{padding:4px 8px;background-color:#f0f0f0;color:#666;border-radius:12px;font-size:12px;font-weight:500}.news-detail-share-buttons{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.news-detail-share-button{padding:8px 16px;background-color:#f8f9fa;color:#666;border:1px solid #ddd;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s}.news-detail-share-button:hover{background-color:#e9ecef}.news-detail-content-card{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;line-height:1.8}.news-detail-attachments-card{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #00000014;margin-bottom:20px}.news-detail-section-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.news-detail-attachment-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:#f8f9fa;border-radius:8px;margin-bottom:10px;cursor:pointer;transition:all .3s}.news-detail-attachment-item:hover{background-color:#e9ecef}.news-detail-attachment-info{display:flex;align-items:center;gap:10px}.news-detail-attachment-name{font-weight:700;font-size:14px}.news-detail-attachment-size{color:#666;font-size:12px}.news-detail-download-button{padding:6px 12px;background-color:#9f0985;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s}.news-detail-download-button:hover{background-color:#245a5b}.news-detail-attachment-placeholder{display:flex;align-items:center;gap:10px;padding:12px;background-color:#f8f9fa;border-radius:8px;color:#666;font-size:14px}.news-detail-related-news-card{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #00000014;margin-bottom:20px}.news-detail-related-news-list{display:flex;flex-direction:column;gap:12px}.news-detail-related-news-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .3s}.news-detail-related-news-item:hover{background-color:#e9ecef}.news-detail-related-news-title{font-size:14px;color:#2c3e50;font-weight:500;flex:1;margin-right:10px}.news-detail-related-news-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:#666}.news-detail-content-card h3,.news-detail-content-card h4{color:#2c3e50;margin:20px 0 10px}.news-detail-content-card h4{font-size:16px;margin:15px 0 8px}.news-detail-content-card p{margin-bottom:15px;color:#555;line-height:1.6}.news-detail-content-card ul{margin-bottom:15px;padding-left:20px}.news-detail-content-card li{margin-bottom:8px;color:#555;line-height:1.5}.news-detail-content-card strong{color:#2c3e50;font-weight:600}.news-detail-content-card table{width:100%;max-width:100%;border-collapse:collapse;table-layout:auto}.news-detail-content-card table th,.news-detail-content-card table td{padding:8px 12px;border:1px solid #ddd;word-wrap:break-word;word-break:break-word}@media (max-width: 1200px){.news-detail-loading{font-size:16px}.news-detail-loading-spinner{font-size:42px}.news-detail-not-found-icon{font-size:70px}.news-detail-not-found-text{font-size:22px}.news-detail-back-button{font-size:13px;padding:7px 14px}.news-detail-header-card{padding:25px}.news-detail-category-badge,.news-detail-notice-badge{font-size:11px;padding:5px 10px}.news-detail-new-badge{font-size:9px;padding:3px 7px}.news-detail-title{font-size:26px}.news-detail-meta-left,.news-detail-meta-right{font-size:13px}.news-detail-tag{font-size:11px}.news-detail-share-button{font-size:13px;padding:7px 14px}.news-detail-content-card{padding:25px}.news-detail-section-title{font-size:17px}.news-detail-attachment-name{font-size:13px}.news-detail-attachment-size{font-size:11px}.news-detail-download-button{font-size:11px;padding:5px 10px}.news-detail-related-news-title{font-size:13px}.news-detail-related-news-meta{font-size:11px}.news-detail-content-card h3{font-size:17px}.news-detail-content-card h4{font-size:15px}.news-detail-content-card p,.news-detail-content-card li{font-size:14px}.news-detail-back-button-bottom{font-size:13px;padding:14px 36px}}@media (max-width: 768px){.news-detail-container{padding:15px 0}.news-detail-content{padding:0 15px}.news-detail-loading{font-size:14px;min-height:calc(100vh - 150px)}.news-detail-loading-spinner{font-size:36px;margin-bottom:15px}.news-detail-not-found{min-height:calc(100vh - 150px)}.news-detail-not-found-icon{font-size:60px;margin-bottom:15px}.news-detail-not-found-text{font-size:18px;margin-bottom:25px}.news-detail-back-button{position:static;margin-bottom:15px;font-size:12px;padding:8px 16px}.news-detail-header-card,.news-detail-content-card,.news-detail-attachments-card,.news-detail-related-news-card{padding:20px;border-radius:10px}.news-detail-category-badge,.news-detail-notice-badge{font-size:10px;padding:5px 10px;margin-right:6px}.news-detail-new-badge{font-size:8px;padding:3px 6px;margin-left:6px}.news-detail-title{font-size:20px;margin-bottom:15px}.news-detail-meta-info{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:15px;margin-bottom:15px}.news-detail-meta-left,.news-detail-meta-right{font-size:12px;gap:10px}.news-detail-tags-container{gap:6px;margin-top:12px}.news-detail-tag{font-size:10px;padding:3px 7px}.news-detail-share-buttons{flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:15px}.news-detail-share-button{font-size:12px;padding:6px 12px}.news-detail-section-title{font-size:16px;margin-bottom:12px;padding-bottom:8px}.news-detail-attachment-item{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.news-detail-attachment-info{width:100%}.news-detail-attachment-name{font-size:13px;word-break:break-all}.news-detail-attachment-size{font-size:11px}.news-detail-download-button{width:100%;text-align:center;padding:8px 12px;font-size:12px}.news-detail-attachment-placeholder{font-size:13px;padding:10px}.news-detail-related-news-item{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.news-detail-related-news-title{font-size:13px}.news-detail-related-news-meta{align-self:flex-end;font-size:11px}.news-detail-content-card h3{font-size:16px;margin:15px 0 10px}.news-detail-content-card h4{font-size:14px;margin:12px 0 8px}.news-detail-content-card p{font-size:13px;margin-bottom:12px;line-height:1.7}.news-detail-content-card ul{margin-bottom:12px;padding-left:18px}.news-detail-content-card li{font-size:13px;margin-bottom:6px}.news-detail-content-card{overflow-x:auto}.news-detail-content-card table{min-width:500px;font-size:12px}.news-detail-content-card table th,.news-detail-content-card table td{padding:6px 8px;font-size:12px}.news-detail-bottom-actions{margin-top:30px;padding-top:20px}.news-detail-back-button-bottom{padding:14px 32px;font-size:13px;min-height:45px}}.news-detail-bottom-actions{display:flex;justify-content:center;align-items:center;margin-top:40px;padding-top:30px;border-top:1px solid #e9ecef}.news-detail-back-button-bottom{padding:16px 40px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;min-height:50px;box-shadow:0 4px 12px #00000026}.news-detail-back-button-bottom:hover{background:linear-gradient(135deg,#8b006b,#5a4585);transform:translateY(-2px);box-shadow:0 6px 16px #0003}@media (max-width: 480px){.news-detail-container{padding:10px 0}.news-detail-content{padding:0 10px}.news-detail-loading{font-size:13px}.news-detail-loading-spinner{font-size:32px;margin-bottom:12px}.news-detail-not-found-icon{font-size:50px;margin-bottom:12px}.news-detail-not-found-text{font-size:16px;margin-bottom:20px}.news-detail-back-button{font-size:11px;padding:7px 14px}.news-detail-header-card,.news-detail-content-card,.news-detail-attachments-card,.news-detail-related-news-card{padding:15px;border-radius:8px}.news-detail-badges{margin-bottom:12px}.news-detail-category-badge,.news-detail-notice-badge{font-size:9px;padding:4px 8px;margin-right:5px}.news-detail-new-badge{font-size:7px;padding:2px 5px;margin-left:5px}.news-detail-title{font-size:18px;margin-bottom:12px;line-height:1.3}.news-detail-meta-info{gap:8px;padding-bottom:12px;margin-bottom:12px}.news-detail-meta-left,.news-detail-meta-right{font-size:11px;gap:8px}.news-detail-tags-container{gap:5px;margin-top:10px}.news-detail-tag{font-size:9px;padding:3px 6px}.news-detail-share-buttons{gap:6px;margin-top:12px;padding-top:12px}.news-detail-share-button{font-size:11px;padding:5px 10px}.news-detail-section-title{font-size:15px;margin-bottom:10px;padding-bottom:6px}.news-detail-attachment-item{padding:10px;margin-bottom:8px}.news-detail-attachment-name{font-size:12px}.news-detail-attachment-size{font-size:10px}.news-detail-download-button{padding:7px 10px;font-size:11px}.news-detail-attachment-placeholder{font-size:12px;padding:8px}.news-detail-related-news-item{padding:10px}.news-detail-related-news-title{font-size:12px}.news-detail-related-news-meta{font-size:10px}.news-detail-content-card h3{font-size:15px;margin:12px 0 8px}.news-detail-content-card h4{font-size:13px;margin:10px 0 6px}.news-detail-content-card p{font-size:12px;margin-bottom:10px;line-height:1.6}.news-detail-content-card ul{margin-bottom:10px;padding-left:15px}.news-detail-content-card li{font-size:12px;margin-bottom:5px}.news-detail-content-card table{min-width:450px;font-size:11px}.news-detail-content-card table th,.news-detail-content-card table td{padding:5px 6px;font-size:11px}.news-detail-bottom-actions{margin-top:25px;padding-top:15px}.news-detail-back-button-bottom{padding:12px 28px;font-size:12px;min-height:40px}}.learning-detail-content-box,.learning-detail-remarks-box,.learning-detail-fee-box,.learning-detail-link-box{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px}.learning-detail-fee-amount{font-size:20px;font-weight:700;color:#28a745;text-align:center}.learning-detail-sugang-link{display:inline-block;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;text-decoration:none;padding:12px 24px;border-radius:8px;font-weight:700;transition:all .3s}.learning-detail-sugang-link:hover{background:linear-gradient(135deg,#0056b3,#003d82);transform:translateY(-2px)}.learning-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:20px}.learning-detail-info-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center}.learning-detail-info-label{font-weight:700;color:#495057;min-width:80px}.learning-detail-info-value{color:#212529;text-align:right}.learning-detail-content-detailed{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:24px;line-height:1.6}.learning-detail-no-info{text-align:center;color:#6c757d;font-style:italic;padding:20px;background:#f8f9fa;border-radius:8px}.learning-detail-application-box{background:#fff;border:2px solid #007bff;border-radius:12px;padding:24px;text-align:center}.learning-detail-application-link{display:inline-block;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;text-decoration:none;padding:16px 32px;border-radius:8px;font-size:16px;font-weight:700;transition:all .3s}.learning-detail-application-link:hover{background:linear-gradient(135deg,#0056b3,#003d82);transform:translateY(-2px)}.learning-detail-contact-divider{border-top:1px solid #e9ecef;margin:24px 0}.learning-detail-apply-button-disabled{background:#6c757d!important;cursor:not-allowed!important}.learning-detail-apply-button-disabled:hover{background:#6c757d!important;transform:none!important}.learning-detail-container{min-height:calc(100vh - 200px)}.learning-detail-back-button{position:fixed;top:100px;left:20px;padding:10px 20px;background-color:#fffffff2;color:#9f0985;border:2px solid #9F0985;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.learning-detail-back-button:hover{background-color:#9f0985;color:#fff}.learning-detail-header-banner{padding:60px 0;color:#fff;position:relative;overflow:hidden}.learning-detail-header-content{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center;position:relative;z-index:2}.learning-detail-program-icon{font-size:48px;margin-bottom:20px}.learning-detail-category-badge{display:inline-block;padding:8px 16px;background-color:#fff3;border-radius:20px;font-size:14px;font-weight:700;margin-bottom:15px}.learning-detail-title{font-size:32px;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.learning-detail-summary{font-size:18px;line-height:1.6;opacity:.9;margin-bottom:25px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.learning-detail-action-buttons{display:flex;gap:10px;justify-content:center;margin-top:25px}.learning-detail-apply-button{padding:12px 24px;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.learning-detail-apply-button-available{background-color:#9f0985}.learning-detail-apply-button-applied{background-color:#95a5a6;cursor:not-allowed}.learning-detail-apply-button-available:hover{background-color:#245a5b}.learning-detail-bookmark-button{padding:12px 16px;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:16px;cursor:pointer;transition:all .3s}.learning-detail-bookmark-button-inactive{background-color:#ffffff1a;border-color:#ffffff4d}.learning-detail-bookmark-button-active{background-color:#ffd70033;border-color:#ffd70099;color:gold}.learning-detail-bookmark-button:hover{background-color:#fff3}.learning-detail-bookmark-button-active:hover{background-color:#ffd7004d;border-color:#ffd700cc}.learning-detail-decoration{position:absolute;width:200px;height:200px;border-radius:50%;background:#ffffff1a;top:-50px;right:-50px}.learning-detail-decoration2{inset:auto auto -100px -100px!important;width:300px!important;height:300px!important;background:#ffffff0d!important}.learning-detail-status-bar{background-color:#fff;padding:25px 0;box-shadow:0 2px 10px #00000014}.learning-detail-status-content{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;align-items:center}.learning-detail-status-item{text-align:center}.learning-detail-status-label{font-size:12px;color:#666;margin-bottom:5px}.learning-detail-status-value{font-size:14px;font-weight:700;color:#2c3e50;white-space:nowrap}.learning-detail-status-value-small{font-size:12px;line-height:1.3}.learning-detail-status-value-recruiting{color:#4ecdc4}.learning-detail-status-value-urgent{color:#ff4757}.learning-detail-status-value-closed{color:#95a5a6}.learning-detail-progress-container{text-align:center}.learning-detail-progress-bar{width:120px;height:8px;background-color:#e9ecef;border-radius:4px;margin:8px auto;overflow:hidden}.learning-detail-progress-fill{height:100%;transition:width .5s ease}.learning-detail-progress-fill-normal{background:linear-gradient(90deg,#9f0985,#4ecdc4)}.learning-detail-progress-fill-high{background:linear-gradient(90deg,#ff4757,#ff6b6b)}.learning-detail-content{max-width:1200px;margin:0 auto;padding:40px 20px}.learning-detail-tabs{display:flex;gap:0;margin-bottom:30px;background-color:#fff;border-radius:12px;padding:8px;box-shadow:0 2px 10px #00000014;overflow:hidden}.learning-detail-tab-button{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s;text-align:center}.learning-detail-tab-button-active{background-color:#9f0985;color:#fff;font-weight:700}.learning-detail-tab-button-inactive{background-color:transparent;color:#666;font-weight:400}.learning-detail-tab-content{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;line-height:1.8}.learning-detail-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.learning-detail-schedule-item{display:flex;align-items:center;padding:10px;background-color:#f8f9fa;border-radius:8px}.learning-detail-schedule-icon{margin-right:10px;font-size:16px}.learning-detail-schedule-text{font-size:14px}.learning-detail-schedule-title{font-weight:700}.learning-detail-curriculum-timeline{position:relative;padding-left:40px}.learning-detail-curriculum-item{position:relative;padding-bottom:30px;margin-bottom:20px}.learning-detail-curriculum-number{position:absolute;left:-40px;top:0;width:30px;height:30px;border-radius:50%;background-color:#9f0985;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.learning-detail-curriculum-line{position:absolute;left:-25px;top:30px;bottom:-20px;width:2px;background-color:#e9ecef}.learning-detail-curriculum-title{font-weight:700;font-size:16px;color:#2c3e50;margin-bottom:5px}.learning-detail-curriculum-content{color:#666;margin-bottom:10px}.learning-detail-curriculum-details{margin:0;padding-left:20px}.learning-detail-curriculum-detail-item{color:#555;font-size:14px;margin-bottom:3px}.learning-detail-list{list-style:none;padding:0;margin:0}.learning-detail-list-item{padding:8px 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center}.learning-detail-list-icon{margin-right:10px;color:#9f0985;font-size:16px}.learning-detail-process-timeline{position:relative;padding-left:40px}.learning-detail-process-item{position:relative;padding-bottom:30px}.learning-detail-process-number{position:absolute;left:-40px;top:0;width:30px;height:30px;border-radius:50%;background-color:#9f0985;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.learning-detail-process-line{position:absolute;left:-25px;top:30px;bottom:-30px;width:2px;background-color:#e9ecef}.learning-detail-process-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:5px}.learning-detail-process-description{color:#666;margin-bottom:5px}.learning-detail-process-period{color:#9f0985;font-size:14px;font-weight:700}.learning-detail-contact-box{background-color:#f8f9fa;padding:25px;border-radius:12px;border:1px solid #e9ecef}.learning-detail-contact-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:20px}.learning-detail-contact-item{margin-bottom:12px;display:flex;align-items:flex-start}.learning-detail-contact-label{width:80px;font-weight:700;color:#666;margin-right:10px;font-size:14px}.learning-detail-contact-value{flex:1;color:#2c3e50;font-size:14px}.learning-detail-contact-notes{margin-top:20px;padding:15px;background-color:#fff3cd;border-radius:8px;border:1px solid #ffeaa7;font-size:14px;color:#856404}.learning-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background-color:#f8f9fa;font-size:18px;color:#666}.learning-detail-loading-spinner{font-size:48px;margin-bottom:20px;animation:spin 2s linear infinite}.learning-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background-color:#f8f9fa;text-align:center}.learning-detail-not-found-icon{font-size:80px;margin-bottom:20px}.learning-detail-not-found-text{font-size:24px;color:#666;margin-bottom:30px}.learning-detail-tab-content h3{color:#2c3e50;margin:20px 0 15px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.learning-detail-tab-content p{margin-bottom:15px;color:#555}.learning-detail-tab-content ul{margin-bottom:20px}.learning-detail-tab-content li{margin-bottom:8px;color:#555}.learning-detail-application-summary{display:flex;flex-direction:column;gap:2px;font-size:11px}.learning-detail-priority-summary{color:#e74c3c;font-weight:500}.learning-detail-general-summary{color:#666}.learning-detail-total-summary{color:#333;font-weight:600;margin-top:2px;padding-top:2px;border-top:1px solid #eee}.learning-detail-recruitment-periods{display:flex;flex-direction:column;gap:4px}.learning-detail-priority-period{color:#e74c3c;font-weight:500;font-size:13px}.learning-detail-general-period{color:#333;font-size:13px}.learning-detail-priority-period-small{color:#e74c3c;font-weight:500;font-size:10px}.learning-detail-general-period-small{color:#333;font-size:10px}.learning-detail-attachment-box{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px}.learning-detail-attachment-link{display:flex;align-items:center;gap:15px;padding:15px;background:#fff;border:1px solid #dee2e6;border-radius:8px;text-decoration:none;color:inherit;transition:all .3s ease}.learning-detail-attachment-link:hover{background:#f8f9fa;border-color:#007bff;transform:translateY(-2px);box-shadow:0 4px 12px #007bff26;color:inherit;text-decoration:none}.learning-detail-attachment-icon{font-size:24px;color:#007bff}.learning-detail-attachment-info{flex:1;display:flex;flex-direction:column;gap:4px}.learning-detail-attachment-name{font-size:16px;font-weight:600;color:#2c3e50;word-break:break-all}.learning-detail-attachment-action{font-size:14px;color:#007bff;font-weight:500}.learning-detail-attachment-note{font-size:14px;color:#6c757d;font-style:italic}.learning-detail-bottom-actions{display:flex;justify-content:center;align-items:center;margin-top:40px;padding-top:30px;border-top:1px solid #e9ecef}.learning-detail-back-button-bottom{padding:16px 40px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;min-height:50px;box-shadow:0 4px 12px #00000026}.learning-detail-back-button-bottom:hover{background:linear-gradient(135deg,#8b006b,#5a4585);transform:translateY(-2px);box-shadow:0 6px 16px #0003}@media (max-width: 1200px){.learning-detail-loading{font-size:16px}.learning-detail-loading-spinner{font-size:42px}.learning-detail-not-found-icon{font-size:70px}.learning-detail-not-found-text{font-size:22px}.learning-detail-header-banner{padding:50px 0}.learning-detail-program-icon{font-size:42px}.learning-detail-category-badge{font-size:13px;padding:7px 14px}.learning-detail-title{font-size:28px}.learning-detail-summary{font-size:16px}.learning-detail-apply-button{font-size:15px;padding:11px 22px}.learning-detail-bookmark-button{font-size:15px;padding:11px 14px}.learning-detail-status-label{font-size:11px}.learning-detail-status-value{font-size:13px}.learning-detail-status-value-small{font-size:11px}.learning-detail-progress-bar{width:100px}.learning-detail-tab-button{font-size:13px;padding:11px 14px}.learning-detail-tab-content{padding:25px}.learning-detail-tab-content h3{font-size:17px}.learning-detail-tab-content p,.learning-detail-tab-content li{font-size:14px}.learning-detail-schedule-text{font-size:13px}.learning-detail-curriculum-title{font-size:15px}.learning-detail-curriculum-content,.learning-detail-curriculum-detail-item{font-size:13px}.learning-detail-process-title{font-size:17px}.learning-detail-process-description,.learning-detail-process-period{font-size:13px}.learning-detail-contact-title{font-size:17px}.learning-detail-contact-label,.learning-detail-contact-value,.learning-detail-contact-notes,.learning-detail-info-label,.learning-detail-info-value{font-size:13px}.learning-detail-fee-amount{font-size:18px}.learning-detail-sugang-link{font-size:14px;padding:10px 20px}.learning-detail-application-link{font-size:15px;padding:14px 28px}.learning-detail-attachment-name{font-size:15px}.learning-detail-attachment-action{font-size:13px}.learning-detail-priority-period,.learning-detail-general-period{font-size:12px}.learning-detail-priority-period-small,.learning-detail-general-period-small{font-size:9px}.learning-detail-application-summary{font-size:10px}.learning-detail-back-button-bottom{font-size:13px;padding:14px 36px}}@media (max-width: 768px){.learning-detail-container{min-height:calc(100vh - 150px)}.learning-detail-loading{font-size:14px;min-height:calc(100vh - 150px)}.learning-detail-loading-spinner{font-size:36px;margin-bottom:15px}.learning-detail-not-found{min-height:calc(100vh - 150px)}.learning-detail-not-found-icon{font-size:60px;margin-bottom:15px}.learning-detail-not-found-text{font-size:18px;margin-bottom:25px}.learning-detail-back-button{position:static;margin:15px;width:auto;font-size:12px;padding:8px 16px}.learning-detail-header-banner{padding:40px 0}.learning-detail-header-content{padding:0 15px}.learning-detail-program-icon{font-size:36px;margin-bottom:15px}.learning-detail-category-badge{font-size:11px;padding:6px 12px;margin-bottom:12px}.learning-detail-title{font-size:22px;margin-bottom:12px}.learning-detail-summary{font-size:14px;margin-bottom:20px}.learning-detail-action-buttons{flex-direction:column;align-items:center;gap:8px;margin-top:20px}.learning-detail-apply-button{font-size:14px;padding:10px 20px;width:100%;max-width:200px}.learning-detail-bookmark-button{font-size:14px;padding:10px 14px}.learning-detail-status-bar{padding:20px 0}.learning-detail-status-content{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 15px}.learning-detail-status-item{padding:8px}.learning-detail-status-label{font-size:10px;margin-bottom:4px}.learning-detail-status-value{font-size:12px}.learning-detail-status-value-small{font-size:10px}.learning-detail-progress-container{grid-column:span 2}.learning-detail-progress-bar{width:100%;max-width:200px;height:6px}.learning-detail-content{padding:20px 15px}.learning-detail-tabs{flex-direction:column;gap:4px;padding:6px;margin-bottom:20px}.learning-detail-tab-button{font-size:13px;padding:10px 14px;text-align:center}.learning-detail-tab-content{padding:20px;border-radius:10px;font-size:13px}.learning-detail-tab-content h3{font-size:16px;margin:15px 0 12px}.learning-detail-tab-content p{font-size:13px;margin-bottom:12px}.learning-detail-tab-content ul{margin-bottom:15px}.learning-detail-tab-content li{font-size:13px;margin-bottom:6px}.learning-detail-tab-content div{font-size:13px;line-height:1.6}.learning-detail-tab-content span{font-size:13px}.learning-detail-content-box,.learning-detail-remarks-box{font-size:13px;line-height:1.6}.learning-detail-content-box *,.learning-detail-remarks-box *{font-size:inherit}.learning-detail-schedule-grid{grid-template-columns:1fr;gap:10px}.learning-detail-schedule-item{padding:10px}.learning-detail-schedule-icon{font-size:14px}.learning-detail-schedule-text{font-size:12px}.learning-detail-curriculum-timeline{padding-left:35px}.learning-detail-curriculum-item{padding-bottom:25px}.learning-detail-curriculum-number{left:-35px;width:26px;height:26px;font-size:11px}.learning-detail-curriculum-line{left:-22px}.learning-detail-curriculum-title{font-size:14px}.learning-detail-curriculum-content,.learning-detail-curriculum-detail-item{font-size:12px}.learning-detail-process-timeline{padding-left:35px}.learning-detail-process-item{padding-bottom:25px}.learning-detail-process-number{left:-35px;width:26px;height:26px;font-size:12px}.learning-detail-process-line{left:-22px}.learning-detail-process-title{font-size:16px}.learning-detail-process-description,.learning-detail-process-period{font-size:12px}.learning-detail-list-item{padding:6px 0;font-size:13px}.learning-detail-list-icon{font-size:14px;margin-right:8px}.learning-detail-contact-box{padding:20px;border-radius:10px}.learning-detail-contact-title{font-size:16px;margin-bottom:15px}.learning-detail-contact-item{margin-bottom:10px}.learning-detail-contact-label{width:70px;font-size:12px;margin-right:8px}.learning-detail-contact-value{font-size:12px}.learning-detail-contact-notes{padding:12px;font-size:12px}.learning-detail-info-grid{grid-template-columns:1fr;gap:12px}.learning-detail-info-item{padding:12px;flex-direction:column;align-items:flex-start;gap:6px}.learning-detail-info-label{font-size:12px}.learning-detail-info-value{font-size:12px;text-align:left}.learning-detail-content-box,.learning-detail-remarks-box,.learning-detail-fee-box,.learning-detail-link-box{padding:15px;margin-bottom:15px}.learning-detail-fee-amount{font-size:18px}.learning-detail-sugang-link{font-size:13px;padding:10px 18px}.learning-detail-content-detailed{padding:18px;font-size:13px}.learning-detail-application-box{padding:18px}.learning-detail-application-link{font-size:14px;padding:12px 24px}.learning-detail-attachment-box{padding:15px}.learning-detail-attachment-link{padding:12px;gap:12px}.learning-detail-attachment-icon{font-size:20px}.learning-detail-attachment-name{font-size:14px}.learning-detail-attachment-action{font-size:12px}.learning-detail-priority-period,.learning-detail-general-period{font-size:11px}.learning-detail-priority-period-small,.learning-detail-general-period-small{font-size:8px}.learning-detail-application-summary,.learning-detail-priority-summary,.learning-detail-general-summary{font-size:9px}.learning-detail-total-summary{font-size:10px}.learning-detail-bottom-actions{margin-top:30px;padding-top:20px}.learning-detail-back-button-bottom{padding:14px 32px;font-size:13px;min-height:45px}}@media (max-width: 480px){.learning-detail-loading{font-size:13px}.learning-detail-loading-spinner{font-size:32px;margin-bottom:12px}.learning-detail-not-found-icon{font-size:50px;margin-bottom:12px}.learning-detail-not-found-text{font-size:16px;margin-bottom:20px}.learning-detail-back-button{font-size:11px;padding:7px 14px;margin:10px}.learning-detail-header-banner{padding:30px 0}.learning-detail-header-content{padding:0 10px}.learning-detail-program-icon{font-size:32px;margin-bottom:12px}.learning-detail-category-badge{font-size:10px;padding:5px 10px;margin-bottom:10px}.learning-detail-title{font-size:18px;margin-bottom:10px}.learning-detail-summary{font-size:12px;margin-bottom:15px}.learning-detail-action-buttons{gap:6px;margin-top:15px}.learning-detail-apply-button{font-size:13px;padding:9px 18px}.learning-detail-bookmark-button{font-size:13px;padding:9px 12px}.learning-detail-status-bar{padding:15px 0}.learning-detail-status-content{gap:10px;padding:0 10px}.learning-detail-status-item{padding:6px}.learning-detail-status-label{font-size:9px;margin-bottom:3px}.learning-detail-status-value{font-size:11px}.learning-detail-status-value-small{font-size:9px}.learning-detail-progress-bar{height:5px}.learning-detail-content{padding:15px 10px}.learning-detail-tabs{padding:5px;margin-bottom:15px;border-radius:10px}.learning-detail-tab-button{font-size:12px;padding:9px 12px;border-radius:6px}.learning-detail-tab-content{padding:15px;border-radius:8px;font-size:12px}.learning-detail-tab-content h3{font-size:15px;margin:12px 0 10px}.learning-detail-tab-content p{font-size:12px;margin-bottom:10px}.learning-detail-tab-content ul{margin-bottom:12px}.learning-detail-tab-content li{font-size:12px;margin-bottom:5px}.learning-detail-tab-content div{font-size:12px;line-height:1.5}.learning-detail-tab-content span{font-size:12px}.learning-detail-content-box,.learning-detail-remarks-box{font-size:12px;line-height:1.5}.learning-detail-content-box *,.learning-detail-remarks-box *{font-size:inherit}.learning-detail-schedule-grid{gap:8px}.learning-detail-schedule-item{padding:8px}.learning-detail-schedule-icon{font-size:12px;margin-right:8px}.learning-detail-schedule-text{font-size:11px}.learning-detail-curriculum-timeline{padding-left:30px}.learning-detail-curriculum-item{padding-bottom:20px}.learning-detail-curriculum-number{left:-30px;width:24px;height:24px;font-size:10px}.learning-detail-curriculum-line{left:-18px}.learning-detail-curriculum-title{font-size:13px}.learning-detail-curriculum-content,.learning-detail-curriculum-detail-item{font-size:11px}.learning-detail-process-timeline{padding-left:30px}.learning-detail-process-item{padding-bottom:20px}.learning-detail-process-number{left:-30px;width:24px;height:24px;font-size:11px}.learning-detail-process-line{left:-18px}.learning-detail-process-title{font-size:14px}.learning-detail-process-description,.learning-detail-process-period{font-size:11px}.learning-detail-list-item{padding:5px 0;font-size:12px}.learning-detail-list-icon{font-size:13px;margin-right:6px}.learning-detail-contact-box{padding:15px;border-radius:8px}.learning-detail-contact-title{font-size:15px;margin-bottom:12px}.learning-detail-contact-item{margin-bottom:8px}.learning-detail-contact-label{width:60px;font-size:11px}.learning-detail-contact-value{font-size:11px}.learning-detail-contact-notes{padding:10px;font-size:11px}.learning-detail-info-grid{gap:10px}.learning-detail-info-item{padding:10px;gap:5px}.learning-detail-info-label,.learning-detail-info-value{font-size:11px}.learning-detail-content-box,.learning-detail-remarks-box,.learning-detail-fee-box,.learning-detail-link-box{padding:12px;margin-bottom:12px}.learning-detail-fee-amount{font-size:16px}.learning-detail-sugang-link{font-size:12px;padding:8px 16px}.learning-detail-content-detailed{padding:15px;font-size:12px}.learning-detail-no-info{font-size:12px;padding:15px}.learning-detail-application-box{padding:15px}.learning-detail-application-link{font-size:13px;padding:10px 20px}.learning-detail-attachment-box{padding:12px}.learning-detail-attachment-link{padding:10px;gap:10px}.learning-detail-attachment-icon{font-size:18px}.learning-detail-attachment-name{font-size:13px}.learning-detail-attachment-action{font-size:11px}.learning-detail-attachment-note{font-size:12px}.learning-detail-priority-period,.learning-detail-general-period{font-size:10px}.learning-detail-priority-period-small,.learning-detail-general-period-small{font-size:7px}.learning-detail-application-summary,.learning-detail-priority-summary,.learning-detail-general-summary{font-size:8px}.learning-detail-total-summary{font-size:9px}.learning-detail-bottom-actions{margin-top:25px;padding-top:15px}.learning-detail-back-button-bottom{padding:12px 28px;font-size:12px;min-height:40px}}.survey-list-container{padding:0;background-color:inherit;min-height:600px}.survey-list-menu-title{font-family:Ria Sans,Inter,sans-serif;font-weight:700;font-size:30px;line-height:36px;letter-spacing:-.03em;color:#1f2937;text-align:left;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #E5E7EB}.survey-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;margin-top:30px}.survey-list-card{background-color:#fff;border-radius:12px;padding:0;box-shadow:0 2px 10px #00000014;transition:all .3s ease;cursor:pointer;overflow:hidden;position:relative}.survey-list-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.survey-list-card-banner{height:150px;position:relative;display:flex;align-items:center;justify-content:center}.survey-list-card-banner-icon{font-size:48px;color:#ffffff4d;font-weight:700}.survey-list-category-badge{position:absolute;top:10px;left:10px;background-color:#ffffffe6;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;color:#333}.survey-list-card-content{padding:20px}.survey-list-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:10px}.survey-list-card-title{font-size:16px;font-weight:700;color:#2c3e50;line-height:1.4;flex:1}.survey-list-participation-status{margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;align-items:center}.survey-list-status-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700;color:#fff;background-color:#4ecdc4}.survey-list-status-badge.completed{background-color:#95a5a6}.survey-list-status-badge.scheduled{background-color:#ffa726}.survey-list-satisfaction-stats{margin-top:10px;font-size:12px}.survey-list-satisfaction-title{margin-bottom:8px;font-weight:700;color:#2c3e50;font-size:12px}.survey-list-satisfaction-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.survey-list-satisfaction-label{font-size:11px;color:#666;min-width:60px}.survey-list-satisfaction-value{font-size:11px;color:#2c3e50;font-weight:700;min-width:30px}.survey-list-satisfaction-bar{width:100px;height:6px;background-color:#f0f0f0;border-radius:3px;overflow:hidden;margin-left:8px}.survey-list-satisfaction-fill{height:100%;transition:width .3s ease}.survey-list-satisfaction-fill.very-satisfied{background-color:#2e7d32}.survey-list-satisfaction-fill.satisfied{background-color:#66bb6a}.survey-list-satisfaction-fill.neutral{background-color:#ffa726}.survey-list-satisfaction-fill.dissatisfied{background-color:#ef5350}.survey-list-satisfaction-fill.very-dissatisfied{background-color:#d32f2f}.survey-list-satisfaction-pending{text-align:center;color:#95a5a6;font-size:12px}.survey-list-total-responses{font-size:11px;color:#95a5a6;text-align:right;margin:0}.survey-list-period{font-size:12px;color:#666;margin-bottom:10px}.survey-list-section-title{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:20px;margin-top:40px;padding-bottom:10px;border-bottom:2px solid #9F0985}.survey-list-category-filter{display:flex;gap:10px;margin-bottom:25px;margin-top:40px;flex-wrap:wrap}.survey-list-category-button{padding:8px 20px;border-radius:20px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s;box-shadow:none}.survey-list-category-button.active{border:none;background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 8px #2c7a7b4d}.survey-list-category-button:not(.active):hover{background-color:#f0f0f0}.survey-list-category-count{margin-left:5px}.survey-list-pagination-info{font-size:14px;color:#666;margin-bottom:20px;text-align:right}.survey-list-pagination-container{display:flex;justify-content:center;align-items:center;margin-top:40px;gap:10px}.survey-list-pagination-button{padding:8px 16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s;min-width:40px;text-align:center;opacity:1;box-shadow:none}.survey-list-pagination-button.active{background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 8px #2c7a7b4d}.survey-list-pagination-button.disabled{color:#ccc;cursor:not-allowed;opacity:.5}.survey-list-pagination-button:not(.active):not(.disabled):hover{background-color:#f0f0f0}@media (max-width: 1200px){.survey-list-menu-title{font-size:26px;line-height:32px}.survey-list-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.survey-list-card-banner-icon{font-size:44px}.survey-list-category-badge{font-size:11px;padding:4px 10px}.survey-list-card-title{font-size:15px}.survey-list-status-badge{font-size:10px}.survey-list-satisfaction-title{font-size:11px}.survey-list-satisfaction-label,.survey-list-satisfaction-value{font-size:10px}.survey-list-satisfaction-pending{font-size:11px}.survey-list-total-responses{font-size:10px}.survey-list-period{font-size:11px}.survey-list-section-title{font-size:18px}.survey-list-category-button{font-size:13px;padding:7px 18px}.survey-list-pagination-info{font-size:13px}.survey-list-pagination-button{font-size:13px;padding:7px 14px}}@media (max-width: 768px){.survey-list-container{padding:15px}.survey-list-menu-title{font-size:20px;line-height:24px;margin-bottom:20px;padding-bottom:12px}.survey-list-grid{grid-template-columns:1fr;gap:15px;margin-top:20px}.survey-list-card-banner{height:130px}.survey-list-card-banner-icon{font-size:40px}.survey-list-category-badge{font-size:10px;padding:4px 8px}.survey-list-card-content{padding:15px}.survey-list-card-title{font-size:14px}.survey-list-status-badge{font-size:10px;padding:3px 7px}.survey-list-satisfaction-stats,.survey-list-satisfaction-title{font-size:11px}.survey-list-satisfaction-label,.survey-list-satisfaction-value{font-size:10px}.survey-list-satisfaction-bar{width:80px}.survey-list-satisfaction-pending{font-size:11px}.survey-list-total-responses{font-size:10px}.survey-list-period{font-size:11px}.survey-list-section-title{font-size:16px;margin-top:30px;margin-bottom:15px}.survey-list-category-filter{flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:25px;margin-bottom:20px}.survey-list-category-button{font-size:12px;padding:6px 14px}.survey-list-pagination-info{font-size:12px}.survey-list-pagination-container{flex-wrap:wrap;gap:6px;margin-top:30px}.survey-list-pagination-button{font-size:12px;padding:6px 12px;min-width:36px}}@media (max-width: 480px){.survey-list-container{padding:10px}.survey-list-menu-title{font-size:18px;line-height:22px;margin-bottom:15px}.survey-list-grid{gap:12px;margin-top:15px}.survey-list-card-banner{height:110px}.survey-list-card-banner-icon{font-size:36px}.survey-list-category-badge{font-size:9px;padding:3px 6px}.survey-list-card-content{padding:12px}.survey-list-card-title{font-size:13px;min-height:36px}.survey-list-status-badge{font-size:9px;padding:2px 6px}.survey-list-satisfaction-stats,.survey-list-satisfaction-title{font-size:10px}.survey-list-satisfaction-label,.survey-list-satisfaction-value{font-size:9px}.survey-list-satisfaction-bar{width:70px;height:5px}.survey-list-satisfaction-pending{font-size:10px}.survey-list-total-responses{font-size:9px}.survey-list-period{font-size:10px}.survey-list-section-title{font-size:15px;margin-top:25px;margin-bottom:12px}.survey-list-category-filter{gap:6px;margin-top:20px;margin-bottom:15px}.survey-list-category-button{font-size:11px;padding:5px 12px}.survey-list-pagination-info{font-size:11px}.survey-list-pagination-container{gap:5px;margin-top:25px}.survey-list-pagination-button{font-size:11px;padding:5px 10px;min-width:32px}}.survey-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background-color:#f8f9fa;font-size:18px;color:#666}.survey-detail-loading-spinner{font-size:48px;margin-bottom:20px;animation:spin 2s linear infinite}.survey-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background-color:#f8f9fa;text-align:center}.survey-detail-not-found-icon{font-size:80px;margin-bottom:20px}.survey-detail-not-found-text{font-size:24px;color:#666;margin-bottom:30px}.survey-detail-back-button{position:fixed;top:100px;left:20px;padding:10px 20px;background-color:#fffffff2;color:#9f0985;border:2px solid #9F0985;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.survey-detail-back-button:hover{background-color:#9f0985;color:#fff}.survey-detail-container{min-height:600px;border-radius:12px;overflow:hidden}.survey-detail-header-banner{padding:50px 0 10px;position:relative;overflow:hidden}.survey-detail-header-content{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center;position:relative;z-index:2}.survey-detail-title{font-size:32px;font-weight:700;margin-bottom:20px;color:#2c3e50}.survey-detail-status-info{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:30px}.survey-detail-info-item{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:16px 24px;text-align:center;min-width:140px;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.survey-detail-info-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:#ffffff26}.survey-detail-info-label{font-size:12px;font-weight:500;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.survey-detail-info-value{font-size:18px;font-weight:700;color:#2c3e50;line-height:1.2}.survey-detail-info-icon{font-size:24px;margin-bottom:8px;display:block}.survey-detail-content{max-width:1200px;margin:0 auto;padding:40px 20px}.survey-detail-progress-bar{width:100%;height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:30px}.survey-detail-progress-fill{height:100%;background-color:#9f0985;transition:width .5s ease}.survey-detail-step-indicator{display:flex;justify-content:center;gap:20px;margin-bottom:40px}.survey-detail-step-item{display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:20px;font-size:14px;font-weight:700}.survey-detail-step-item.active{background-color:#9f0985;color:#fff}.survey-detail-step-item.inactive{background-color:#e9ecef;color:#666}.survey-detail-step-number{width:24px;height:24px;border-radius:50%;background-color:#ffffff4d;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.survey-detail-card{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;margin-bottom:30px}.survey-detail-section-title{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.survey-detail-question-container{margin-bottom:30px;padding:25px;background-color:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.survey-detail-branch-question{margin-left:20px;background-color:#f0f8ff;border-left:4px solid #4ECDC4;position:relative}.survey-detail-branch-indicator{margin-bottom:15px;position:relative}.survey-detail-branch-line{position:absolute;top:-25px;left:-45px;width:20px;height:25px;border-left:2px solid #4ECDC4;border-bottom:2px solid #4ECDC4;border-radius:0 0 0 8px}.survey-detail-branch-info{display:flex;align-items:center;font-size:14px;color:#666;background-color:#4ecdc41a;padding:8px 12px;border-radius:8px;border:1px solid rgba(78,205,196,.3)}.survey-detail-branch-icon{font-size:16px;color:#4ecdc4;margin-right:8px;font-weight:700}.survey-detail-branch-text{font-size:13px;color:#555}.survey-detail-question-text{font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:15px;line-height:1.5}.survey-detail-question-number{display:inline-block;width:30px;height:30px;border-radius:50%;color:#fff;text-align:center;line-height:30px;font-size:14px;font-weight:700;margin-right:10px}.survey-detail-required-mark{color:#e74c3c;margin-left:5px}.survey-detail-options-container{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.survey-detail-options-container.vertical{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:20px}.survey-detail-option-item{flex:1;min-width:150px;text-align:center}.survey-detail-option-choice{display:flex;align-items:center;gap:8px}.survey-detail-option-label{display:block;padding:12px 8px;background-color:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .3s;font-size:14px;font-weight:500}.survey-detail-option-choice-label{font-size:14px;cursor:pointer}.survey-detail-scale-labels{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:#666}.survey-detail-text-input{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;font-family:inherit;transition:all .3s ease;background-color:#fff;color:#2c3e50;outline:none}.survey-detail-text-input:focus{border-color:#9f0985;box-shadow:0 0 0 3px #2c7a7b1a}.survey-detail-text-input:hover{border-color:#4fd1c7}.survey-detail-text-input::placeholder{color:#adb5bd;font-style:italic}.survey-detail-textarea{width:100%;min-height:100px;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;resize:vertical;font-family:inherit;transition:all .3s ease;background-color:#fff;color:#2c3e50;outline:none}.survey-detail-textarea:focus{border-color:#9f0985;box-shadow:0 0 0 3px #2c7a7b1a}.survey-detail-textarea:hover{border-color:#4fd1c7}.survey-detail-textarea::placeholder{color:#adb5bd;font-style:italic}.survey-detail-submit-button{width:100%;padding:15px;background-color:#9f0985;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;margin-top:20px}.survey-detail-submit-button:hover:not(:disabled){background-color:#245a5b}.survey-detail-submit-button:disabled{background-color:#ccc;cursor:not-allowed}.survey-detail-completion{text-align:center;padding:60px 20px}.survey-detail-completion-icon{font-size:80px;margin-bottom:30px}.survey-detail-completion-title{font-size:28px;font-weight:700;color:#9f0985;margin-bottom:20px}.survey-detail-completion-message{font-size:16px;color:#666;line-height:1.6;margin-bottom:30px}.survey-detail-list{list-style:none;padding:0;margin:0}.survey-detail-list-item{padding:12px 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center}.survey-detail-list-icon{margin-right:10px;color:#9f0985;font-size:18px}.survey-detail-contact-box{background-color:#f8f9fa;padding:25px;border-radius:12px;border:1px solid #e9ecef}.survey-detail-contact-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:15px}.survey-detail-contact-item{margin-bottom:8px;display:flex;align-items:center}.survey-detail-contact-label{width:80px;font-weight:700;color:#666;margin-right:10px;font-size:14px}.survey-detail-container h3{color:#2c3e50;margin:20px 0 15px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.survey-detail-container p{margin-bottom:15px;color:#555}.survey-detail-container ul{margin-bottom:20px}.survey-detail-container li{margin-bottom:8px;color:#555}.survey-detail-bottom-actions{display:flex;justify-content:center;align-items:center;margin-top:40px;padding-top:30px;border-top:1px solid #e9ecef}.survey-detail-back-button-bottom{padding:16px 40px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;min-height:50px;box-shadow:0 4px 12px #00000026}.survey-detail-back-button-bottom:hover{background:linear-gradient(135deg,#8b006b,#5a4585);transform:translateY(-2px);box-shadow:0 6px 16px #0003}@media (max-width: 1200px){.survey-detail-loading{font-size:16px}.survey-detail-loading-spinner{font-size:42px}.survey-detail-not-found-icon{font-size:70px}.survey-detail-not-found-text{font-size:22px}.survey-detail-back-button{font-size:13px;padding:9px 18px}.survey-detail-header-banner{padding:40px 0 10px}.survey-detail-title{font-size:28px}.survey-detail-info-item{padding:14px 20px;min-width:120px}.survey-detail-info-label{font-size:11px}.survey-detail-info-value{font-size:16px}.survey-detail-info-icon{font-size:22px}.survey-detail-content{padding:30px 20px}.survey-detail-card{padding:25px}.survey-detail-section-title{font-size:18px}.survey-detail-question-container{padding:20px}.survey-detail-question-text{font-size:15px}.survey-detail-question-number{width:28px;height:28px;line-height:28px;font-size:13px}.survey-detail-step-item{font-size:13px;padding:9px 18px}.survey-detail-step-number{width:22px;height:22px;font-size:11px}.survey-detail-option-label{font-size:13px;padding:10px 6px}.survey-detail-option-choice-label{font-size:13px}.survey-detail-scale-labels{font-size:11px}.survey-detail-text-input{font-size:13px;padding:11px 14px}.survey-detail-textarea{font-size:13px;padding:11px}.survey-detail-submit-button{font-size:15px;padding:14px}.survey-detail-completion-icon{font-size:70px}.survey-detail-completion-title{font-size:26px}.survey-detail-completion-message{font-size:15px}.survey-detail-list-icon{font-size:16px}.survey-detail-contact-title{font-size:17px}.survey-detail-contact-label,.survey-detail-branch-info{font-size:13px}.survey-detail-branch-text{font-size:12px}}@media (max-width: 768px){.survey-detail-loading{font-size:15px;min-height:calc(100vh - 150px)}.survey-detail-loading-spinner{font-size:36px;margin-bottom:15px}.survey-detail-not-found{min-height:calc(100vh - 150px)}.survey-detail-not-found-icon{font-size:60px;margin-bottom:15px}.survey-detail-not-found-text{font-size:20px;margin-bottom:25px}.survey-detail-back-button{position:static;margin-bottom:15px;width:fit-content;font-size:12px;padding:8px 16px}.survey-detail-container{min-height:400px}.survey-detail-header-banner{padding:30px 0 10px}.survey-detail-header-content{padding:0 15px}.survey-detail-title{font-size:22px;margin-bottom:15px}.survey-detail-status-info{gap:12px;margin-top:20px}.survey-detail-info-item{padding:12px 16px;min-width:100px;border-radius:10px}.survey-detail-info-label{font-size:10px;margin-bottom:6px}.survey-detail-info-value{font-size:14px}.survey-detail-info-icon{font-size:20px;margin-bottom:6px}.survey-detail-content{padding:25px 15px}.survey-detail-progress-bar{height:6px;margin-bottom:20px}.survey-detail-step-indicator{gap:10px;margin-bottom:25px;flex-wrap:wrap;justify-content:center}.survey-detail-step-item{font-size:12px;padding:8px 14px;border-radius:16px}.survey-detail-step-number{width:20px;height:20px;font-size:10px}.survey-detail-card{padding:20px;border-radius:10px;margin-bottom:20px}.survey-detail-section-title{font-size:16px;margin-bottom:15px;padding-bottom:8px}.survey-detail-question-container{padding:15px;margin-bottom:20px;border-radius:10px}.survey-detail-branch-question{margin-left:10px}.survey-detail-branch-info{font-size:12px;padding:6px 10px}.survey-detail-branch-icon{font-size:14px}.survey-detail-branch-text{font-size:11px}.survey-detail-question-text{font-size:14px;margin-bottom:12px}.survey-detail-question-number{width:26px;height:26px;line-height:26px;font-size:12px;margin-right:8px}.survey-detail-options-container{gap:8px}.survey-detail-options-container.vertical{gap:12px}.survey-detail-option-item{min-width:80px}.survey-detail-option-label{font-size:12px;padding:10px 6px;border-radius:6px}.survey-detail-option-choice-label{font-size:12px}.survey-detail-scale-labels{font-size:10px;margin-top:8px}.survey-detail-text-input{font-size:13px;padding:10px 12px;border-radius:6px}.survey-detail-textarea{font-size:13px;padding:10px;min-height:80px;border-radius:6px}.survey-detail-submit-button{font-size:14px;padding:12px;border-radius:6px;margin-top:15px}.survey-detail-completion{padding:40px 15px}.survey-detail-completion-icon{font-size:60px;margin-bottom:20px}.survey-detail-completion-title{font-size:22px;margin-bottom:15px}.survey-detail-completion-message{font-size:14px;margin-bottom:20px}.survey-detail-list-item{padding:10px 0}.survey-detail-list-icon{font-size:16px;margin-right:8px}.survey-detail-contact-box{padding:20px;border-radius:10px}.survey-detail-contact-title{font-size:16px;margin-bottom:12px}.survey-detail-contact-item{margin-bottom:6px}.survey-detail-contact-label{width:70px;font-size:12px;margin-right:8px}.survey-detail-container h3{font-size:16px;margin:15px 0 12px}.survey-detail-container p,.survey-detail-container li{font-size:13px}.survey-detail-bottom-actions{margin-top:30px;padding-top:20px}.survey-detail-back-button-bottom{padding:14px 32px;font-size:13px;min-height:45px}}@media (max-width: 480px){.survey-detail-loading{font-size:14px}.survey-detail-loading-spinner{font-size:32px;margin-bottom:12px}.survey-detail-not-found-icon{font-size:50px;margin-bottom:12px}.survey-detail-not-found-text{font-size:18px;margin-bottom:20px}.survey-detail-back-button{font-size:11px;padding:7px 14px}.survey-detail-header-banner{padding:20px 0 10px}.survey-detail-header-content{padding:0 10px}.survey-detail-title{font-size:18px;margin-bottom:12px}.survey-detail-status-info{gap:8px;margin-top:15px;flex-direction:row;flex-wrap:wrap;justify-content:center}.survey-detail-info-item{padding:10px 12px;min-width:80px;border-radius:8px}.survey-detail-info-label{font-size:9px;margin-bottom:4px}.survey-detail-info-value{font-size:12px}.survey-detail-info-icon{font-size:18px;margin-bottom:4px}.survey-detail-content{padding:20px 10px}.survey-detail-progress-bar{height:5px;margin-bottom:15px}.survey-detail-step-indicator{gap:6px;margin-bottom:20px}.survey-detail-step-item{font-size:11px;padding:6px 10px;border-radius:14px}.survey-detail-step-number{width:18px;height:18px;font-size:9px}.survey-detail-card{padding:15px;border-radius:8px;margin-bottom:15px}.survey-detail-section-title{font-size:15px;margin-bottom:12px;padding-bottom:6px}.survey-detail-question-container{padding:12px;margin-bottom:15px;border-radius:8px}.survey-detail-branch-question{margin-left:8px;border-left-width:3px}.survey-detail-branch-info{font-size:11px;padding:5px 8px}.survey-detail-branch-icon{font-size:12px;margin-right:6px}.survey-detail-branch-text{font-size:10px}.survey-detail-question-text{font-size:13px;margin-bottom:10px;line-height:1.4}.survey-detail-question-number{width:24px;height:24px;line-height:24px;font-size:11px;margin-right:6px}.survey-detail-options-container{gap:6px}.survey-detail-options-container.vertical{gap:10px}.survey-detail-option-item{min-width:60px}.survey-detail-option-label{font-size:11px;padding:8px 4px}.survey-detail-option-choice-label{font-size:11px}.survey-detail-scale-labels{font-size:9px}.survey-detail-text-input{font-size:12px;padding:9px 10px}.survey-detail-textarea{font-size:12px;padding:8px;min-height:70px}.survey-detail-submit-button{font-size:13px;padding:10px;margin-top:12px}.survey-detail-completion{padding:30px 10px}.survey-detail-completion-icon{font-size:50px;margin-bottom:15px}.survey-detail-completion-title{font-size:18px;margin-bottom:12px}.survey-detail-completion-message{font-size:13px;margin-bottom:15px}.survey-detail-list-item{padding:8px 0;font-size:12px}.survey-detail-list-icon{font-size:14px;margin-right:6px}.survey-detail-contact-box{padding:15px;border-radius:8px}.survey-detail-contact-title{font-size:15px;margin-bottom:10px}.survey-detail-contact-label{width:60px;font-size:11px}.survey-detail-container h3{font-size:15px;margin:12px 0 10px}.survey-detail-container p,.survey-detail-container li{font-size:12px}.survey-detail-bottom-actions{margin-top:25px;padding-top:15px}.survey-detail-back-button-bottom{padding:12px 28px;font-size:12px;min-height:40px}}.quiz-list-container{padding:0;background-color:inherit;min-height:600px}.quiz-list-menu-title{font-family:Ria Sans,Inter,sans-serif;font-weight:700;font-size:30px;line-height:36px;letter-spacing:-.03em;color:#1f2937;text-align:left;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #E5E7EB}.quiz-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#666}.quiz-list-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #9F0985;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.quiz-list-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#e74c3c;text-align:center}.quiz-list-error-detail{font-size:14px;color:#999;margin-top:8px}.quiz-list-retry-btn{margin-top:16px;padding:10px 24px;background-color:#9f0985;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.quiz-list-retry-btn:hover{background-color:#7a0766}.quiz-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-top:30px}.quiz-list-card{background-color:#fff;border-radius:12px;padding:0;box-shadow:0 2px 10px #00000014;transition:all .3s ease;cursor:pointer;overflow:hidden;position:relative;border:1px solid #e9ecef}.quiz-list-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:#9f0985}.quiz-list-card-content{padding:20px}.quiz-list-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px}.quiz-list-card-title{font-size:16px;font-weight:700;color:#2c3e50;line-height:1.4;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quiz-list-desc{font-size:13px;color:#666;line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quiz-list-period{font-size:13px;color:#888;margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}.quiz-list-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;color:#fff;background-color:#4ecdc4;white-space:nowrap}.quiz-list-status-badge.completed{background-color:#95a5a6}.quiz-list-status-badge.scheduled{background-color:#ffa726}.quiz-list-total-responses{font-size:12px;color:#95a5a6;text-align:right}.quiz-list-empty{text-align:center;padding:80px 20px;color:#999;font-size:16px;background-color:#f8f9fa;border-radius:12px;margin-top:30px}.quiz-list-pagination-info{font-size:14px;color:#666;margin-bottom:20px;text-align:right}.quiz-list-pagination-container{display:flex;justify-content:center;align-items:center;margin-top:40px;gap:6px}.quiz-list-pagination-button{padding:8px 14px;border-radius:8px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease;min-width:40px;text-align:center}.quiz-list-pagination-button.active{background-color:#9f0985;color:#fff;font-weight:700;border-color:#9f0985;box-shadow:0 2px 8px #9f09854d}.quiz-list-pagination-button.disabled{color:#ccc;cursor:not-allowed;opacity:.5;background-color:#f5f5f5}.quiz-list-pagination-button:not(.active):not(.disabled):hover{background-color:#f8f9fa;border-color:#9f0985;color:#9f0985}@media (max-width: 1200px){.quiz-list-menu-title{font-size:26px;line-height:32px}.quiz-list-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.quiz-list-card-title{font-size:15px}.quiz-list-desc{font-size:12px}.quiz-list-status-badge{font-size:10px}.quiz-list-pagination-info{font-size:13px}.quiz-list-pagination-button{font-size:13px;padding:7px 12px}}@media (max-width: 768px){.quiz-list-container{padding:15px}.quiz-list-menu-title{font-size:20px;line-height:24px;margin-bottom:20px;padding-bottom:12px}.quiz-list-grid{grid-template-columns:1fr;gap:15px;margin-top:20px}.quiz-list-card-content{padding:16px}.quiz-list-card-title{font-size:14px}.quiz-list-desc{font-size:12px;-webkit-line-clamp:2}.quiz-list-period{font-size:12px}.quiz-list-status-badge{font-size:10px;padding:3px 8px}.quiz-list-pagination-info{font-size:12px}.quiz-list-pagination-container{flex-wrap:wrap;gap:5px;margin-top:30px}.quiz-list-pagination-button{font-size:12px;padding:6px 10px;min-width:36px}.quiz-list-empty{padding:60px 20px;font-size:14px}}@media (max-width: 480px){.quiz-list-container{padding:10px}.quiz-list-menu-title{font-size:18px;line-height:22px;margin-bottom:15px}.quiz-list-grid{gap:12px;margin-top:15px}.quiz-list-card-content{padding:14px}.quiz-list-card-header{margin-bottom:10px}.quiz-list-card-title{font-size:13px}.quiz-list-desc{font-size:11px;margin-bottom:10px}.quiz-list-period{font-size:11px}.quiz-list-status-badge{font-size:9px;padding:2px 6px}.quiz-list-pagination-info{font-size:11px}.quiz-list-pagination-container{gap:4px;margin-top:25px}.quiz-list-pagination-button{font-size:11px;padding:5px 8px;min-width:32px}.quiz-list-empty{padding:50px 15px;font-size:13px}}.quiz-detail-container{padding:0;background-color:inherit;min-height:600px}.quiz-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#666}.quiz-detail-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #9F0985;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.quiz-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#e74c3c;text-align:center}.quiz-detail-error-detail{font-size:14px;color:#999;margin-top:8px}.quiz-detail-retry-btn{margin-top:16px;padding:10px 24px;background-color:#9f0985;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.quiz-detail-retry-btn:hover{background-color:#7a0766}.quiz-detail-back-btn{padding:14px 32px;background-color:#f8f9fa;color:#666;border:1px solid #ddd;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.quiz-detail-back-btn:hover{background-color:#e9ecef;border-color:#9f0985;color:#9f0985}.quiz-detail-back-btn.primary{background-color:#9f0985;color:#fff;border-color:#9f0985}.quiz-detail-back-btn.primary:hover{background-color:#7a0766;border-color:#7a0766;color:#fff}.quiz-detail-status-notice{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:16px 20px;margin-bottom:20px;text-align:center}.quiz-detail-status-notice p{margin:0;color:#856404;font-size:15px;font-weight:500}.quiz-detail-header{background-color:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 10px #00000014;border:1px solid #e9ecef}.quiz-detail-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.quiz-detail-title{font-size:24px;font-weight:700;color:#1f2937;margin:0;line-height:1.4;flex:1}.quiz-detail-sample-label{display:inline-block;color:#e74c3c;font-size:12px;margin-bottom:12px}.quiz-detail-desc{font-size:15px;color:#666;line-height:1.6;margin-bottom:16px}.quiz-detail-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:#888}.quiz-detail-period{display:flex;align-items:center}.quiz-detail-status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:700;color:#fff;background-color:#4ecdc4;white-space:nowrap}.quiz-detail-status-badge.completed{background-color:#95a5a6}.quiz-detail-status-badge.scheduled{background-color:#ffa726}.quiz-detail-questions{display:flex;flex-direction:column;gap:20px}.quiz-detail-question-card{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #00000014;border:1px solid #e9ecef}.quiz-detail-question-card.disabled{opacity:.7;background-color:#f8f9fa}.quiz-detail-question-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.quiz-detail-question-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#9f0985;color:#fff;border-radius:50%;font-size:13px;font-weight:700}.quiz-detail-required{display:inline-block;padding:2px 8px;background-color:#e74c3c;color:#fff;border-radius:4px;font-size:11px;font-weight:600}.quiz-detail-question-content{font-size:16px;font-weight:600;color:#2c3e50;line-height:1.5;flex:1;padding-top:4px}.quiz-detail-options{display:flex;flex-direction:column;gap:10px}.quiz-detail-option{display:flex;align-items:center;gap:10px;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.quiz-detail-option:hover{background-color:#e9ecef;border-color:#9f0985}.quiz-detail-option.disabled{cursor:not-allowed;opacity:.6}.quiz-detail-option.disabled:hover{background-color:#f8f9fa;border-color:transparent}.quiz-detail-option input[type=radio],.quiz-detail-option input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#9F0985}.quiz-detail-option-text{font-size:14px;color:#333;flex:1}.quiz-detail-text-input{width:100%}.quiz-detail-text-field{width:100%;padding:14px;border:1px solid #ddd;border-radius:8px;font-size:14px;line-height:1.5;transition:border-color .2s ease;box-sizing:border-box}.quiz-detail-text-field:focus{outline:none;border-color:#9f0985}.quiz-detail-text-field::placeholder{color:#aaa}.quiz-detail-text-input textarea{width:100%;min-height:120px;padding:14px;border:1px solid #ddd;border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;transition:border-color .2s ease;box-sizing:border-box}.quiz-detail-text-input textarea:focus{outline:none;border-color:#9f0985}.quiz-detail-text-input textarea::placeholder{color:#aaa}.quiz-detail-text-field:disabled,.quiz-detail-text-input textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.quiz-detail-submit-area{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.quiz-detail-submit-btn{padding:14px 48px;background-color:#9f0985;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.quiz-detail-submit-btn:hover{background-color:#7a0766}.quiz-detail-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.quiz-detail-not-available{background-color:#f8f9fa;border-radius:12px;padding:60px 20px;text-align:center;color:#666;font-size:16px}@media (max-width: 1200px){.quiz-detail-title{font-size:22px}.quiz-detail-desc{font-size:14px}.quiz-detail-question-content{font-size:15px}.quiz-detail-option{padding:10px 14px}.quiz-detail-option-text{font-size:13px}}@media (max-width: 768px){.quiz-detail-container{padding:15px}.quiz-detail-header{padding:20px;margin-bottom:20px}.quiz-detail-header-top{flex-direction:column;gap:12px}.quiz-detail-title{font-size:20px}.quiz-detail-desc{font-size:14px;margin-bottom:12px}.quiz-detail-meta{flex-direction:column;gap:8px;font-size:13px}.quiz-detail-status-badge{align-self:flex-start;font-size:12px;padding:5px 12px}.quiz-detail-question-card{padding:20px}.quiz-detail-question-number{width:28px;height:28px;font-size:12px}.quiz-detail-question-content{font-size:14px}.quiz-detail-option{padding:10px 12px}.quiz-detail-option input[type=radio],.quiz-detail-option input[type=checkbox]{width:16px;height:16px}.quiz-detail-option-text{font-size:13px}.quiz-detail-text-field{padding:12px;font-size:13px}.quiz-detail-text-input textarea{min-height:100px;padding:12px;font-size:13px}.quiz-detail-submit-area{flex-direction:row;gap:12px}.quiz-detail-back-btn{flex:1;padding:12px 16px;font-size:15px}.quiz-detail-submit-btn{flex:1;padding:12px 24px;font-size:15px}.quiz-detail-not-available{padding:40px 15px;font-size:14px}}@media (max-width: 480px){.quiz-detail-container{padding:10px}.quiz-detail-header{padding:16px;margin-bottom:16px}.quiz-detail-title{font-size:18px}.quiz-detail-desc{font-size:13px}.quiz-detail-meta{font-size:12px}.quiz-detail-questions{gap:16px}.quiz-detail-question-card{padding:16px}.quiz-detail-question-header{gap:8px;margin-bottom:10px}.quiz-detail-question-number{width:26px;height:26px;font-size:11px}.quiz-detail-required{font-size:10px;padding:2px 6px}.quiz-detail-question-content{font-size:13px;margin-bottom:14px}.quiz-detail-options{gap:8px}.quiz-detail-option{padding:10px;gap:8px}.quiz-detail-option-text{font-size:12px}.quiz-detail-text-field{padding:10px;font-size:12px}.quiz-detail-text-input textarea{min-height:80px;padding:10px;font-size:12px}.quiz-detail-submit-area{margin-top:24px;padding-top:16px;gap:10px}.quiz-detail-back-btn{flex:1;padding:12px;font-size:14px}.quiz-detail-submit-btn{flex:1;padding:12px 20px;font-size:14px}.quiz-detail-not-available{padding:30px 12px;font-size:13px}}@font-face{font-family:S-CoreDream-7ExtraBold;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff) format("woff");font-weight:400;font-style:normal}.policy-proposal-container{padding:30px 50px 60px;min-height:calc(100vh - 200px)}.policy-proposal-title-wrapper{display:flex;align-items:baseline;gap:15px;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #DADADA}.policy-proposal-title{font-size:24px;font-weight:700;color:#2c3e50;margin:0}.policy-proposal-title-description{font-size:14px;color:#999;font-weight:400;font-style:italic}.policy-proposal-count-highlight{color:#9f0985}.policy-proposal-search-container{display:flex;gap:15px;margin-bottom:25px;align-items:center;flex-wrap:wrap}.policy-proposal-filter-group{display:flex;align-items:center;gap:10px}.policy-proposal-filter-label{font-size:14px;font-weight:500;color:#495057;white-space:nowrap}.policy-proposal-search-select{padding:10px;height:42px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;background-color:#fff;color:#495057;cursor:pointer;box-sizing:border-box}.policy-proposal-date-range{display:flex;align-items:center;gap:8px}.policy-proposal-date-input{padding:10px 14px;height:42px;border:1px solid #ddd;border-radius:6px;font-size:15px;outline:none;width:150px;background-color:#fff;color:#495057;transition:border-color .3s;cursor:pointer;box-sizing:border-box}.policy-proposal-date-input:focus{border-color:#4ecdc4}.policy-proposal-date-input::-webkit-calendar-picker-indicator{cursor:pointer}.policy-proposal-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.policy-proposal-search-input{width:100%;padding:10px 40px 10px 14px;height:42px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box}.policy-proposal-search-input:focus{border-color:#4ecdc4}.policy-proposal-search-icon{position:absolute;right:10px;width:20px;height:20px;cursor:pointer;transition:opacity .3s}.policy-proposal-search-icon:hover{opacity:.7}.policy-proposal-category-filter{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.policy-proposal-category-button{padding:8px 20px;border-radius:20px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s}.policy-proposal-category-button:hover{background-color:#f0f0f0}.policy-proposal-category-button.active{border:none;background-color:#9e0866;color:#fff;font-weight:700;box-shadow:0 2px 8px #9e08664d}.policy-proposal-category-button.active:hover{background-color:#9e0866}.policy-proposal-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.policy-proposal-table-info{font-size:14px;color:#495057;font-weight:500;text-align:left}.policy-proposal-separator{color:#d0d0d0;margin:0 10px;font-weight:300}.policy-proposal-write-button{padding:10px 24px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s}.policy-proposal-write-button:hover{background:linear-gradient(135deg,#8a006d,#5e4a8a);transform:translateY(-1px);box-shadow:0 4px 8px #a500824d}.policy-proposal-table-container{background-color:#fff;overflow:hidden}.policy-proposal-table{width:100%;border-collapse:collapse;table-layout:fixed}.policy-proposal-table thead{border-top:2px solid #595959;border-bottom:1px solid #e9ecef}.policy-proposal-table th{padding:14px 12px;text-align:center;font-family:S-CoreDream-7ExtraBold,sans-serif;font-size:14px;font-weight:700;line-height:14px;letter-spacing:-1px;color:#595959;background-color:transparent;border-right:none}.policy-proposal-table th:last-child{border-right:none}.policy-proposal-table th.center{text-align:center}.policy-proposal-table tbody tr{border-bottom:1px solid #e9ecef;background-color:#fff;transition:background-color .2s;cursor:pointer}.policy-proposal-table tbody tr:hover{background-color:#f8f9fa}.policy-proposal-table td{padding:14px 12px;font-size:13px;color:#495057;border-right:1px solid #f8f9fa}.policy-proposal-table td:last-child{border-right:none}.policy-proposal-table td.title-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0;text-align:left}.policy-proposal-table td.center{text-align:center}.policy-proposal-table td.number{color:#868e96}.policy-proposal-table td.views{color:#868e96;text-align:center}.policy-proposal-table td.likes{color:#ff6b81;text-align:center}.policy-proposal-category-badge{display:inline-block;padding:3px 8px;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.policy-proposal-category-badge.job{background-color:#3498db}.policy-proposal-category-badge.housing{background-color:#e74c3c}.policy-proposal-category-badge.education{background-color:#2ecc71}.policy-proposal-category-badge.welfare{background-color:#f39c12}.policy-proposal-category-badge.culture{background-color:#9b59b6}.policy-proposal-category-badge.startup{background-color:#1abc9c}.policy-proposal-category-badge.transport{background-color:#34495e}.policy-proposal-category-badge.environment{background-color:#27ae60}.policy-proposal-category-badge.digital{background-color:#8e44ad}.policy-proposal-category-badge.safety{background-color:#c0392b}.policy-proposal-category-badge.communication{background-color:#16a085}.policy-proposal-category-badge.health{background-color:#d35400}.policy-proposal-category-badge.default{background-color:#95a5a6}.policy-proposal-comment-count{color:#4ecdc4;font-size:12px;margin-left:6px}.policy-proposal-new-badge{display:inline-block;padding:3px 6px;background-color:#ff6348;color:#fff;border-radius:10px;font-size:10px;font-weight:700;margin-left:6px}.policy-proposal-hot-icon{color:#ff4757;font-size:12px;margin-left:6px}.policy-proposal-status-badge{display:inline-block;padding:3px 8px;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.policy-proposal-status-badge-reviewing{background-color:#4ecdc4}.policy-proposal-status-badge-completed{background-color:#95a5a6}.policy-proposal-status-badge-received{background-color:#ffa726}.policy-proposal-empty{text-align:center;padding:50px;color:#868e96}.policy-proposal-pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:8px}.policy-proposal-pagination-button{padding:8px 14px;border-radius:6px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:13px;font-weight:400;cursor:pointer;transition:all .3s;min-width:36px;text-align:center}.policy-proposal-pagination-button:hover:not(:disabled){background-color:#f0f0f0}.policy-proposal-pagination-button.active{background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 6px #2c7a7b4d}.policy-proposal-pagination-button.active:hover{background-color:#9f0985}.policy-proposal-pagination-button:disabled{color:#ccc;cursor:not-allowed;opacity:.5}@media (max-width: 1200px){.policy-proposal-container{padding:20px 30px 40px}}@media (max-width: 768px){.policy-proposal-container{padding:15px}.policy-proposal-title-wrapper{flex-direction:column;align-items:flex-start;gap:10px}.policy-proposal-title{font-size:20px}.policy-proposal-search-container{flex-direction:column;align-items:stretch;gap:10px}.policy-proposal-filter-group{width:100%;margin-right:0;flex-wrap:nowrap;gap:10px;display:flex;align-items:center}.policy-proposal-filter-label{font-size:12px;width:55px;min-width:55px;flex-shrink:0;white-space:nowrap;text-align:left}.policy-proposal-search-select{flex:1;min-width:0;font-size:12px;padding:10px 8px;height:38px}.policy-proposal-search-input-wrapper{flex:1;min-width:0}.policy-proposal-date-range{flex:1;flex-direction:row;gap:4px;align-items:center;flex-wrap:nowrap;max-width:calc(100% - 65px);overflow:hidden}.policy-proposal-date-input{min-width:0;width:0;flex:1 1 0;box-sizing:border-box;font-size:12px;padding:10px 8px;height:38px}.date-separator{flex-shrink:0;padding:0 2px;font-size:11px}.policy-proposal-reset-button{flex-shrink:0;font-size:11px;padding:8px 12px;white-space:nowrap}.policy-proposal-category-filter{gap:6px}.policy-proposal-category-button{font-size:12px;padding:5px 12px}.policy-proposal-table-header{flex-direction:column;gap:10px;align-items:stretch}.policy-proposal-write-button{width:100%}.policy-proposal-table-container{overflow-x:visible}.policy-proposal-table{display:block;min-width:auto}.policy-proposal-table thead{display:none}.policy-proposal-table tbody{display:flex;flex-direction:column;gap:12px}.policy-proposal-table tbody tr{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e9ecef;border-radius:10px;padding:15px;box-shadow:0 2px 6px #0000000f;gap:8px}.policy-proposal-table tbody tr:hover{border-color:#9f0985;box-shadow:0 4px 12px #9f09851a}.policy-proposal-table td{display:flex;align-items:center;padding:0;border:none;font-size:13px}.policy-proposal-table td:before{font-weight:600;color:#666;width:50px;min-width:50px;margin-right:10px;font-size:12px;flex-shrink:0;text-align:right}.policy-proposal-table td.number:first-child{display:none}.policy-proposal-table td:nth-child(2){order:1}.policy-proposal-table td:nth-child(2):before{display:none}.policy-proposal-table td.title-cell{order:2;white-space:normal;overflow:visible;text-overflow:unset;max-width:none;font-size:15px;font-weight:600;color:#2c3e50;padding-top:5px;padding-bottom:5px;line-height:1.4}.policy-proposal-table td.title-cell:before{display:none}.policy-proposal-table td:nth-child(4){order:3}.policy-proposal-table td:nth-child(4):before{content:"작성자"}.policy-proposal-table td:nth-child(5){order:4}.policy-proposal-table td:nth-child(5):before{content:"작성일"}.policy-proposal-table td.views{order:5}.policy-proposal-table td.views:before{content:"조회"}.policy-proposal-table td.likes{order:6}.policy-proposal-table td.likes:before{content:"좋아요"}.policy-proposal-table td[colspan]{justify-content:center;padding:30px}.policy-proposal-table td[colspan]:before{display:none}.policy-proposal-pagination{flex-wrap:wrap;gap:6px}.policy-proposal-pagination-button{padding:6px 10px;font-size:12px;min-width:32px}}@media (max-width: 480px){.policy-proposal-container{padding:10px 15px 20px}.policy-proposal-title{font-size:20px}.policy-proposal-description{font-size:12px}.policy-proposal-date-input{width:120px}}.proposal-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background-color:#f8f9fa;font-size:18px;color:#666}.proposal-detail-loading-spinner{font-size:48px;margin-bottom:20px;animation:spin 2s linear infinite}.proposal-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background-color:#f8f9fa;text-align:center}.proposal-detail-not-found-icon{font-size:80px;margin-bottom:20px}.proposal-detail-not-found-text{font-size:24px;color:#666;margin-bottom:30px}.proposal-detail-back-button{position:fixed;top:100px;left:20px;padding:10px 20px;background-color:#fffffff2;color:#9f0985;border:2px solid #9F0985;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proposal-detail-back-button:hover{background-color:#9f0985;color:#fff}.proposal-detail-container{min-height:calc(100vh - 200px);padding:20px 0}.proposal-detail-content{width:100%;margin:0 auto;padding:0 20px}.proposal-detail-header-card{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;margin-bottom:20px}.proposal-detail-title-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.proposal-detail-title{margin:0;flex:1}.proposal-detail-action-buttons{display:flex;align-items:center;gap:10px}.proposal-detail-like-button-header{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:5px;border-radius:8px;transition:background-color .2s}.proposal-detail-like-button-header:hover{background-color:#f5f5f5}.proposal-detail-like-icon{width:50px;height:50px}.proposal-detail-edit-button,.proposal-detail-delete-button{padding:8px 16px;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;min-width:60px;height:36px}.proposal-detail-edit-button{background-color:#fff;color:#1976d2;border-color:#1976d2}.proposal-detail-edit-button:hover{background-color:#1976d2;color:#fff}.proposal-detail-delete-button{background-color:#fff;color:#d32f2f;border-color:#d32f2f}.proposal-detail-delete-button:hover{background-color:#d32f2f;color:#fff}.proposal-detail-category-badge{display:inline-block;padding:6px 12px;background-color:#e3f2fd;color:#1976d2;border-radius:12px;font-size:12px;font-weight:700;margin-bottom:15px}.proposal-detail-status-badge{display:inline-block;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700;margin-left:10px}.proposal-detail-status-badge.reviewing{background-color:#fff3cd;color:#856404}.proposal-detail-status-badge.received{background-color:#d4edda;color:#155724}.proposal-detail-status-badge.completed{background-color:#f8d7da;color:#721c24}.proposal-detail-title{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:20px;line-height:1.4}.proposal-detail-meta-info{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #e9ecef;flex-wrap:wrap;gap:10px}.proposal-detail-author-info,.proposal-detail-stats{display:flex;align-items:center;gap:15px;color:#666;font-size:14px}.proposal-detail-content-card{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;line-height:1.8;overflow:hidden;word-break:break-word;overflow-wrap:break-word}.proposal-detail-content-card div{word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;font-size:15px;color:#555;line-height:1.8}.proposal-detail-content-card h3{color:#2c3e50;margin-top:25px;margin-bottom:15px;font-size:20px}.proposal-detail-content-card ul,.proposal-detail-content-card ol{margin-left:20px;margin-bottom:15px}.proposal-detail-content-card li{margin-bottom:8px}.proposal-detail-action-bar{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.proposal-detail-like-button{display:flex;align-items:center;gap:8px;padding:10px 20px;border:2px solid #9F0985;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s}.proposal-detail-like-button.liked{background-color:#9f0985;color:#fff}.proposal-detail-like-button.not-liked{background-color:transparent;color:#9f0985}.proposal-detail-like-button:hover{background-color:#9f0985;color:#fff}.proposal-detail-share-button{padding:10px 20px;background-color:transparent;color:#666;border:2px solid #ddd;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s}.proposal-detail-share-button:hover{background-color:#f0f0f0}.proposal-detail-attachment-card{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #00000014;margin-bottom:20px}.proposal-detail-section-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.proposal-detail-attachment-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:#f8f9fa;border-radius:8px;margin-bottom:10px}.proposal-detail-attachment-info{display:flex;align-items:center;gap:10px}.proposal-detail-file-actions{display:flex;gap:8px;align-items:center}.proposal-detail-preview-button{padding:6px 12px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .3s;white-space:nowrap}.proposal-detail-preview-button:hover{background-color:#0056b3}.proposal-detail-download-button{padding:6px 12px;background-color:#9f0985;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .3s;white-space:nowrap}.proposal-detail-download-button:hover{background-color:#7a0768}.proposal-detail-link-item{display:block;padding:12px;background-color:#f8f9fa;border-radius:8px;margin-bottom:10px;color:#9f0985;text-decoration:none;transition:all .3s}.proposal-detail-link-item:hover{background-color:#e9ecef;color:#245a5b}.proposal-detail-link-title{font-weight:700;margin-bottom:5px}.proposal-detail-link-url{font-size:12px;color:#666}.proposal-detail-comment-section{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #00000014;margin-bottom:20px}.proposal-detail-comment-form{background-color:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:25px}.proposal-detail-comment-textarea{width:100%;min-height:100px;padding:15px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;line-height:1.6;resize:vertical;outline:none;transition:border-color .3s;margin-bottom:15px}.proposal-detail-comment-textarea:focus{border-color:#9f0985}.proposal-detail-comment-actions{display:flex;justify-content:space-between;align-items:center}.proposal-detail-comment-count{color:#666;font-size:12px}.proposal-detail-comment-submit{padding:10px 20px;background-color:#9f0985;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s}.proposal-detail-comment-submit:hover{background-color:#245a5b}.proposal-detail-comment-submit:disabled{background-color:#95a5a6;cursor:not-allowed}.proposal-detail-comment-list{margin-top:20px}.proposal-detail-comment-item{padding:20px;border-bottom:1px solid #e9ecef}.proposal-detail-comment-item:last-child{border-bottom:none}.proposal-detail-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.proposal-detail-comment-author{font-weight:700;color:#2c3e50}.proposal-detail-comment-date{color:#666;font-size:12px}.proposal-detail-comment-content{color:#333;line-height:1.6;margin-bottom:10px;background-color:#f8f9fa;padding:12px;border-radius:8px;border:1px solid #e9ecef;min-height:100px;max-height:200px;overflow-y:auto}.proposal-detail-comment-likes{display:flex;align-items:center;gap:5px;color:#666;font-size:12px;cursor:pointer}.proposal-detail-comment-likes:hover{color:#9f0985}.proposal-detail-replies{margin-left:30px;margin-top:15px;border-left:3px solid #e9ecef;padding-left:20px}.proposal-detail-reply-item{padding:15px 0;border-bottom:1px solid #f0f0f0}.proposal-detail-reply-item:last-child{border-bottom:none}.proposal-detail-reply-author{font-weight:700;color:#2c3e50;font-size:14px}.proposal-detail-reply-content{color:#333;line-height:1.6;margin:8px 0;font-size:14px}.proposal-detail-reply-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#666}.proposal-detail-hot-badge{display:inline-block;padding:6px 12px;background-color:#ff4757;color:#fff;border-radius:12px;font-size:12px;font-weight:700;margin-left:5px}.proposal-detail-file-size{color:#666;font-size:12px}.proposal-detail-reply-link{color:#9f0985;font-size:12px;cursor:pointer}.proposal-detail-reply-link:hover{text-decoration:underline}.proposal-detail-comment-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:10px}.proposal-detail-comment-edit-button,.proposal-detail-comment-delete-button{padding:4px 8px;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;min-width:40px;height:28px}.proposal-detail-comment-edit-button{background-color:#fff;color:#1976d2;border-color:#1976d2}.proposal-detail-comment-edit-button:hover{background-color:#1976d2;color:#fff}.proposal-detail-comment-delete-button{background-color:#fff;color:#d32f2f;border-color:#d32f2f}.proposal-detail-comment-delete-button:hover{background-color:#d32f2f;color:#fff}.proposal-detail-comment-edit-container{background-color:#f8f9fa;padding:12px;border-radius:8px;border:1px solid #e9ecef;margin-bottom:10px}.proposal-detail-comment-edit-textarea{width:100%;min-height:100px;max-height:200px;padding:12px;border:2px solid #e9ecef;border-radius:6px;font-size:14px;line-height:1.6;resize:vertical;outline:none;transition:border-color .3s;font-family:inherit;box-sizing:border-box}.proposal-detail-comment-edit-textarea:focus{border-color:#9f0985}.proposal-detail-comment-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.proposal-detail-comment-save-button,.proposal-detail-comment-cancel-button{padding:6px 12px;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;min-width:50px;height:32px}.proposal-detail-comment-save-button{background-color:#9f0985;color:#fff;border-color:#9f0985}.proposal-detail-comment-save-button:hover{background-color:#245a5b;border-color:#245a5b}.proposal-detail-comment-cancel-button{background-color:#fff;color:#666;border-color:#ddd}.proposal-detail-comment-cancel-button:hover{background-color:#f8f9fa;border-color:#999}.proposal-detail-reply{margin-left:30px;margin-top:15px;padding:15px;background-color:#f8f9fa;border-radius:8px}.proposal-detail-reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.proposal-detail-reply-author-name{font-weight:700;color:#2c3e50;font-size:14px}.proposal-detail-reply-date{color:#666;font-size:12px}.proposal-detail-reply-content{color:#555;line-height:1.6;margin-bottom:10px;background-color:#f1f3f4;padding:10px;border-radius:6px;border:1px solid #e0e0e0;min-height:80px;max-height:150px;overflow-y:auto}.proposal-detail-reply-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:8px}.proposal-detail-reply-edit-button,.proposal-detail-reply-delete-button{padding:3px 6px;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s;min-width:35px;height:24px}.proposal-detail-reply-edit-button{background-color:#fff;color:#1976d2;border-color:#1976d2}.proposal-detail-reply-edit-button:hover{background-color:#1976d2;color:#fff}.proposal-detail-reply-delete-button{background-color:#fff;color:#d32f2f;border-color:#d32f2f}.proposal-detail-reply-delete-button:hover{background-color:#d32f2f;color:#fff}.proposal-detail-back-btn{position:fixed;top:100px;left:20px;padding:10px 20px;background-color:#fffffff2;color:#9f0985;border:2px solid #9F0985;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proposal-detail-back-btn:hover{background-color:#9f0985;color:#fff}.proposal-detail-comment-list-container{margin-top:20px}.proposal-detail-comment-form-container{margin-bottom:30px}.proposal-detail-content-card h3{color:#2c3e50;margin:25px 0 15px;padding-bottom:10px;border-bottom:2px solid #e9ecef;font-size:18px}.proposal-detail-content-card p{margin-bottom:15px;color:#555;line-height:1.6}.proposal-detail-content-card ul,.proposal-detail-content-card ol{margin-bottom:20px;padding-left:20px}.proposal-detail-content-card li{margin-bottom:8px;color:#555;line-height:1.5}.proposal-detail-content-card strong{color:#2c3e50;font-weight:600}@media (max-width: 1200px){.proposal-detail-loading{font-size:16px}.proposal-detail-loading-spinner{font-size:42px}.proposal-detail-not-found-icon{font-size:70px}.proposal-detail-not-found-text{font-size:22px}.proposal-detail-back-button{font-size:13px;padding:9px 18px}.proposal-detail-header-card,.proposal-detail-content-card,.proposal-detail-action-bar,.proposal-detail-attachment-card,.proposal-detail-comment-section{padding:25px}.proposal-detail-title{font-size:26px}.proposal-detail-category-badge,.proposal-detail-status-badge,.proposal-detail-hot-badge{font-size:11px;padding:5px 10px}.proposal-detail-author-info,.proposal-detail-stats{font-size:13px}.proposal-detail-content-card h3{font-size:17px}.proposal-detail-content-card div{font-size:14px}.proposal-detail-section-title{font-size:17px}.proposal-detail-like-button,.proposal-detail-share-button{font-size:13px;padding:9px 18px}.proposal-detail-edit-button,.proposal-detail-delete-button{font-size:13px;padding:7px 14px}.proposal-detail-preview-button,.proposal-detail-download-button{font-size:11px;padding:5px 10px}.proposal-detail-file-size,.proposal-detail-link-url{font-size:11px}.proposal-detail-comment-textarea{font-size:13px}.proposal-detail-comment-count{font-size:11px}.proposal-detail-comment-submit{font-size:13px;padding:9px 18px}.proposal-detail-comment-author{font-size:14px}.proposal-detail-comment-date,.proposal-detail-comment-likes,.proposal-detail-reply-link{font-size:11px}.proposal-detail-reply-author,.proposal-detail-reply-author-name,.proposal-detail-reply-content{font-size:13px}.proposal-detail-reply-date,.proposal-detail-reply-meta{font-size:10px}.proposal-detail-comment-edit-button,.proposal-detail-comment-delete-button{font-size:11px}.proposal-detail-reply-edit-button,.proposal-detail-reply-delete-button{font-size:10px}.proposal-detail-comment-edit-textarea{font-size:13px}.proposal-detail-comment-save-button,.proposal-detail-comment-cancel-button{font-size:11px}.proposal-detail-like-icon{width:45px;height:45px}}@media (max-width: 768px){.proposal-detail-content{padding:0 10px}.proposal-detail-loading{font-size:15px}.proposal-detail-loading-spinner{font-size:36px;margin-bottom:15px}.proposal-detail-not-found-icon{font-size:60px;margin-bottom:15px}.proposal-detail-not-found-text{font-size:20px;margin-bottom:25px}.proposal-detail-back-button{position:static;margin-bottom:20px;width:fit-content;font-size:12px;padding:8px 16px}.proposal-detail-header-card,.proposal-detail-content-card,.proposal-detail-action-bar,.proposal-detail-attachment-card,.proposal-detail-comment-section{padding:20px}.proposal-detail-title-wrapper{flex-direction:column;align-items:flex-start;gap:15px}.proposal-detail-title{font-size:22px}.proposal-detail-action-buttons{width:100%;justify-content:flex-start}.proposal-detail-category-badge,.proposal-detail-status-badge,.proposal-detail-hot-badge{font-size:10px;padding:4px 8px}.proposal-detail-meta-info{flex-direction:column;align-items:flex-start}.proposal-detail-author-info,.proposal-detail-stats{font-size:12px;gap:10px}.proposal-detail-action-bar{flex-direction:column;align-items:stretch}.proposal-detail-content-card h3{font-size:16px}.proposal-detail-content-card div{font-size:13px}.proposal-detail-section-title{font-size:16px}.proposal-detail-like-button,.proposal-detail-share-button{font-size:12px;padding:8px 16px}.proposal-detail-edit-button,.proposal-detail-delete-button{font-size:12px;padding:6px 12px;height:32px}.proposal-detail-attachment-item{flex-direction:column;align-items:flex-start;gap:10px}.proposal-detail-file-actions{width:100%}.proposal-detail-preview-button,.proposal-detail-download-button{font-size:11px;padding:5px 10px}.proposal-detail-file-size,.proposal-detail-link-url{font-size:11px}.proposal-detail-comment-form{padding:15px}.proposal-detail-comment-textarea{font-size:13px;min-height:80px;padding:12px}.proposal-detail-comment-count{font-size:11px}.proposal-detail-comment-submit{font-size:12px;padding:8px 16px}.proposal-detail-comment-item{padding:15px}.proposal-detail-comment-author{font-size:13px}.proposal-detail-comment-date{font-size:11px}.proposal-detail-comment-content{padding:10px;min-height:80px}.proposal-detail-comment-likes,.proposal-detail-reply-link{font-size:11px}.proposal-detail-replies{margin-left:15px;padding-left:15px}.proposal-detail-reply{margin-left:15px;padding:12px}.proposal-detail-reply-author,.proposal-detail-reply-author-name{font-size:13px}.proposal-detail-reply-content{font-size:13px;padding:8px;min-height:60px}.proposal-detail-reply-date,.proposal-detail-reply-meta{font-size:10px}.proposal-detail-comment-edit-button,.proposal-detail-comment-delete-button{font-size:11px;padding:3px 6px;height:26px}.proposal-detail-reply-edit-button,.proposal-detail-reply-delete-button{font-size:10px;padding:2px 5px;height:22px}.proposal-detail-comment-edit-container{padding:10px}.proposal-detail-comment-edit-textarea{font-size:13px;min-height:80px;padding:10px}.proposal-detail-comment-save-button,.proposal-detail-comment-cancel-button{font-size:11px;padding:5px 10px;height:28px}.proposal-detail-like-icon{width:40px;height:40px}.proposal-detail-back-btn{position:static;margin-bottom:15px;font-size:13px;padding:8px 16px}}@media (max-width: 480px){.proposal-detail-content{padding:0 8px}.proposal-detail-loading{font-size:14px}.proposal-detail-loading-spinner{font-size:32px;margin-bottom:12px}.proposal-detail-not-found-icon{font-size:50px;margin-bottom:12px}.proposal-detail-not-found-text{font-size:18px;margin-bottom:20px}.proposal-detail-back-button{font-size:11px;padding:7px 14px}.proposal-detail-header-card,.proposal-detail-content-card,.proposal-detail-action-bar,.proposal-detail-attachment-card,.proposal-detail-comment-section{padding:15px;border-radius:8px}.proposal-detail-title{font-size:18px;margin-bottom:15px}.proposal-detail-category-badge,.proposal-detail-status-badge,.proposal-detail-hot-badge{font-size:9px;padding:3px 6px;border-radius:8px}.proposal-detail-author-info,.proposal-detail-stats{font-size:11px;gap:8px}.proposal-detail-content-card h3{font-size:15px;margin:20px 0 12px}.proposal-detail-content-card div{font-size:12px}.proposal-detail-content-card p,.proposal-detail-content-card li{font-size:13px}.proposal-detail-section-title{font-size:15px;margin-bottom:12px;padding-bottom:8px}.proposal-detail-like-button,.proposal-detail-share-button{font-size:11px;padding:7px 14px}.proposal-detail-edit-button,.proposal-detail-delete-button{font-size:11px;padding:5px 10px;height:30px;min-width:50px}.proposal-detail-preview-button,.proposal-detail-download-button{font-size:10px;padding:4px 8px}.proposal-detail-file-size,.proposal-detail-link-url{font-size:10px}.proposal-detail-link-title{font-size:13px}.proposal-detail-comment-form{padding:12px}.proposal-detail-comment-textarea{font-size:12px;min-height:70px;padding:10px}.proposal-detail-comment-count{font-size:10px}.proposal-detail-comment-submit{font-size:11px;padding:7px 14px}.proposal-detail-comment-item{padding:12px}.proposal-detail-comment-author{font-size:12px}.proposal-detail-comment-date{font-size:10px}.proposal-detail-comment-content{font-size:12px;padding:8px;min-height:70px}.proposal-detail-comment-likes,.proposal-detail-reply-link{font-size:10px}.proposal-detail-replies{margin-left:10px;padding-left:10px}.proposal-detail-reply{margin-left:10px;padding:10px}.proposal-detail-reply-author,.proposal-detail-reply-author-name{font-size:12px}.proposal-detail-reply-content{font-size:12px;padding:6px;min-height:50px}.proposal-detail-reply-date,.proposal-detail-reply-meta{font-size:9px}.proposal-detail-comment-edit-button,.proposal-detail-comment-delete-button{font-size:10px;padding:2px 5px;height:24px;min-width:35px}.proposal-detail-reply-edit-button,.proposal-detail-reply-delete-button{font-size:9px;padding:2px 4px;height:20px;min-width:30px}.proposal-detail-comment-edit-container{padding:8px}.proposal-detail-comment-edit-textarea{font-size:12px;min-height:70px;padding:8px}.proposal-detail-comment-save-button,.proposal-detail-comment-cancel-button{font-size:10px;padding:4px 8px;height:26px;min-width:40px}.proposal-detail-like-icon{width:35px;height:35px}.proposal-detail-back-btn{font-size:12px;padding:7px 14px}}.proposal-detail-bottom-actions{display:flex;justify-content:center;align-items:center;margin-top:40px;padding-top:30px;border-top:1px solid #e9ecef}.proposal-detail-back-button-bottom{padding:16px 40px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;min-height:50px;box-shadow:0 4px 12px #00000026}.proposal-detail-back-button-bottom:hover{background:linear-gradient(135deg,#8b006b,#5a4585);transform:translateY(-2px);box-shadow:0 6px 16px #0003}@media (max-width: 768px){.proposal-detail-bottom-actions{margin-top:30px;padding-top:20px}.proposal-detail-back-button-bottom{padding:14px 32px;font-size:13px;min-height:45px}}@media (max-width: 480px){.proposal-detail-bottom-actions{margin-top:25px;padding-top:15px}.proposal-detail-back-button-bottom{padding:12px 28px;font-size:12px;min-height:40px}}.proposal-write-container{min-height:calc(100vh - 200px);padding:20px 0}.proposal-write-content{width:100%;margin:0 auto;padding:0 20px}.proposal-write-header-card{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;margin-bottom:20px}.proposal-write-title{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:10px}.proposal-write-subtitle{color:#666;font-size:16px;line-height:1.6;margin-bottom:20px}.proposal-write-guide-box{background-color:#e3f2fd;border:1px solid #2196f3;border-radius:8px;padding:15px;margin-bottom:20px}.proposal-write-guide-text{color:#1976d2;font-size:14px;line-height:1.5;margin:0}.proposal-write-form-card{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;margin-bottom:20px}.proposal-write-section-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.proposal-write-form-group{margin-bottom:25px}.proposal-write-label{display:block;font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:8px}.proposal-write-required{color:#e74c3c;margin-left:4px}.proposal-write-select{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;background-color:#fff;color:#2c3e50;outline:none;transition:border-color .3s}.proposal-write-select:focus{border-color:#9f0985}.proposal-write-select.error{border-color:#e74c3c}.proposal-write-input{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;outline:none;transition:border-color .3s}.proposal-write-input:focus{border-color:#9f0985}.proposal-write-input.error{border-color:#e74c3c}.proposal-write-textarea{width:100%;min-height:300px;padding:15px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;line-height:1.6;resize:vertical;outline:none;transition:border-color .3s}.proposal-write-textarea:focus{border-color:#9f0985}.proposal-write-textarea.error{border-color:#e74c3c}.proposal-write-error{color:#e74c3c;font-size:12px;margin-top:5px}.proposal-write-file-input{display:none}.proposal-write-file-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background-color:#f8f9fa;color:#2c3e50;border:2px solid #e9ecef;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s}.proposal-write-file-button:hover{background-color:#e9ecef}.proposal-write-attachment-list{margin-top:15px}.proposal-write-attachment-item{display:flex;align-items:center;justify-content:space-between;padding:10px;background-color:#f8f9fa;border-radius:6px;margin-bottom:8px}.proposal-write-attachment-info{display:flex;align-items:center;gap:10px}.proposal-write-remove-button{padding:4px 8px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.proposal-write-link-input-group{display:flex;gap:10px;align-items:flex-end;margin-top:10px}.proposal-write-link-input{flex:1;padding:10px;border:2px solid #e9ecef;border-radius:6px;font-size:14px;outline:none}.proposal-write-link-input-title{flex:1}.proposal-write-link-input-url{flex:2}.proposal-write-add-link-button{padding:10px 16px;background-color:#9f0985;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.proposal-write-add-link-button:hover{background-color:#245a5b}.proposal-write-link-list{margin-top:15px}.proposal-write-link-item{display:flex;align-items:center;justify-content:space-between;padding:10px;background-color:#f8f9fa;border-radius:6px;margin-bottom:8px}.proposal-write-link-info{flex:1}.proposal-write-link-title{font-weight:700;margin-bottom:2px}.proposal-write-link-url{color:#666;font-size:12px}.proposal-write-button-group{display:flex;justify-content:flex-end;align-items:center;margin-top:30px;flex-wrap:wrap;gap:15px}.proposal-write-submit-group{display:flex;gap:10px}.proposal-write-cancel-button{padding:12px 24px;background-color:transparent;color:#666;border:2px solid #ddd;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.proposal-write-cancel-button:hover{background-color:#f0f0f0}.proposal-write-submit-button{padding:12px 24px;background-color:#9f0985;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.proposal-write-submit-button:hover{background-color:#245a5b}.proposal-write-submit-button:disabled{background-color:#95a5a6;cursor:not-allowed}.proposal-write-submit-button:disabled:hover{background-color:#95a5a6}.proposal-write-character-count{text-align:right;font-size:12px;color:#666;margin-top:5px}.proposal-write-file-info,.proposal-write-link-info-text{color:#666;font-size:14px;margin-bottom:10px}select{color:#2c3e50!important;background-color:#fff!important}select option{color:#2c3e50!important;background-color:#fff!important;padding:8px}select option:first-child{color:#666!important}select:focus{border-color:#9f0985!important}.proposal-write-list-button-container{display:flex;justify-content:center;margin-top:40px;margin-bottom:40px}.proposal-write-list-button{padding:12px 30px;background-color:#6c757d;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}.proposal-write-list-button:hover{background-color:#5a6268;transform:translateY(-1px);box-shadow:0 4px 12px #6c757d4d}@media (max-width: 1200px){.proposal-write-header-card,.proposal-write-form-card{padding:25px}.proposal-write-title{font-size:26px}.proposal-write-subtitle{font-size:15px}.proposal-write-guide-text{font-size:13px}.proposal-write-section-title{font-size:17px}.proposal-write-label{font-size:15px}.proposal-write-select,.proposal-write-input,.proposal-write-textarea{font-size:13px;padding:11px}.proposal-write-error{font-size:11px}.proposal-write-file-button{font-size:13px;padding:9px 14px}.proposal-write-remove-button{font-size:11px}.proposal-write-link-input{font-size:13px}.proposal-write-add-link-button{font-size:13px;padding:9px 14px}.proposal-write-link-url{font-size:11px}.proposal-write-cancel-button,.proposal-write-submit-button{font-size:15px;padding:11px 22px}.proposal-write-character-count{font-size:11px}.proposal-write-file-info,.proposal-write-link-info-text{font-size:13px}.proposal-write-list-button{font-size:15px;padding:11px 28px}}@media (max-width: 768px){.proposal-write-content{padding:0 15px}.proposal-write-header-card,.proposal-write-form-card{padding:20px}.proposal-write-title{font-size:22px;margin-bottom:8px}.proposal-write-subtitle{font-size:14px;margin-bottom:15px}.proposal-write-guide-box{padding:12px;margin-bottom:15px}.proposal-write-guide-text{font-size:12px}.proposal-write-section-title{font-size:16px;margin-bottom:12px;padding-bottom:8px}.proposal-write-form-group{margin-bottom:20px}.proposal-write-label{font-size:14px;margin-bottom:6px}.proposal-write-select,.proposal-write-input{font-size:13px;padding:10px}.proposal-write-textarea{font-size:13px;padding:12px;min-height:250px}.proposal-write-error{font-size:11px}.proposal-write-file-button{font-size:12px;padding:8px 12px}.proposal-write-attachment-item,.proposal-write-link-item{padding:8px}.proposal-write-remove-button{font-size:11px;padding:3px 6px}.proposal-write-link-input-group{flex-direction:column;gap:8px}.proposal-write-link-input{font-size:13px;padding:8px}.proposal-write-add-link-button{font-size:12px;padding:8px 14px;width:100%}.proposal-write-link-title{font-size:13px}.proposal-write-link-url{font-size:11px}.proposal-write-button-group{flex-direction:column;align-items:stretch;margin-top:25px;gap:12px}.proposal-write-submit-group{flex-direction:column;gap:10px}.proposal-write-cancel-button,.proposal-write-submit-button{font-size:14px;padding:12px 20px;width:100%}.proposal-write-character-count{font-size:11px}.proposal-write-file-info,.proposal-write-link-info-text{font-size:12px}.proposal-write-list-button-container{margin-top:30px;margin-bottom:30px}.proposal-write-list-button{font-size:14px;padding:10px 24px}}@media (max-width: 480px){.proposal-write-content{padding:0 10px}.proposal-write-header-card,.proposal-write-form-card{padding:15px;border-radius:8px}.proposal-write-title{font-size:18px;margin-bottom:6px}.proposal-write-subtitle{font-size:13px;margin-bottom:12px}.proposal-write-guide-box{padding:10px;margin-bottom:12px}.proposal-write-guide-text{font-size:11px}.proposal-write-section-title{font-size:15px;margin-bottom:10px;padding-bottom:6px}.proposal-write-form-group{margin-bottom:18px}.proposal-write-label{font-size:13px;margin-bottom:5px}.proposal-write-select,.proposal-write-input{font-size:12px;padding:9px}.proposal-write-textarea{font-size:12px;padding:10px;min-height:200px}.proposal-write-error{font-size:10px}.proposal-write-file-button{font-size:11px;padding:7px 10px}.proposal-write-attachment-item,.proposal-write-link-item{padding:6px;font-size:12px}.proposal-write-remove-button{font-size:10px;padding:2px 5px}.proposal-write-link-input{font-size:12px;padding:7px}.proposal-write-add-link-button{font-size:11px;padding:7px 12px}.proposal-write-link-title{font-size:12px}.proposal-write-link-url{font-size:10px}.proposal-write-button-group{margin-top:20px;gap:10px}.proposal-write-submit-group{gap:8px}.proposal-write-cancel-button,.proposal-write-submit-button{font-size:13px;padding:10px 18px}.proposal-write-character-count{font-size:10px}.proposal-write-file-info,.proposal-write-link-info-text{font-size:11px}.proposal-write-list-button-container{margin-top:25px;margin-bottom:25px}.proposal-write-list-button{font-size:13px;padding:9px 20px;min-width:100px}}.youth-event-container{padding:0;background-color:inherit;min-height:600px}.youth-event-menu-title{font-family:Ria Sans,Inter,sans-serif;font-weight:700;font-size:30px;line-height:36px;letter-spacing:-.03em;color:#1f2937;text-align:left;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #E5E7EB}.youth-event-hot-banner{width:100%;height:80px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:50px 0;position:relative;overflow:visible}.youth-event-banner-text{text-align:center;z-index:2;position:relative}.youth-event-banner-text-first{font-family:Ria Sans,sans-serif;font-weight:700;font-style:normal;font-size:32px;line-height:32px;letter-spacing:-.03em;color:#0e0e0e}.youth-event-banner-text-second{font-family:Ria Sans,sans-serif;font-weight:700;font-style:normal;font-size:42px;line-height:42px;letter-spacing:-.03em;background:linear-gradient(135deg,#a50082,#7057a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.youth-event-banner-decoration{position:absolute;width:80px;height:80px;top:-35px;right:calc(50% - 200px)}.youth-event-hot-sticker{width:100%;height:100%;object-fit:contain}.youth-event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:30px;margin-bottom:40px}.youth-event-card{background-color:#fff;border-radius:12px;padding:0;box-shadow:0 2px 10px #00000014;transition:all .3s ease;cursor:pointer;overflow:hidden;position:relative}.youth-event-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.youth-event-card-banner{height:150px;position:relative;display:flex;align-items:center;justify-content:center}.youth-event-card-banner.color-ff6b6b{background-color:#ff6b6b}.youth-event-card-banner.color-4ecdc4{background-color:#4ecdc4}.youth-event-card-banner.color-95e1d3{background-color:#95e1d3}.youth-event-card-banner.color-ffa07a{background-color:#ffa07a}.youth-event-card-banner.color-dda0dd{background-color:plum}.youth-event-card-banner.color-f4a460{background-color:#f4a460}.youth-event-card-banner.color-98d8c8{background-color:#98d8c8}.youth-event-card-banner.color-ffb6c1{background-color:#ffb6c1}.youth-event-category-badge{position:absolute;top:10px;left:10px;background-color:#ffffffe6;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;color:#333}.youth-event-hot-badge{position:absolute;top:10px;right:10px;background-color:#ff4757;color:#fff;padding:5px 10px;border-radius:15px;font-size:11px;font-weight:700;animation:pulse 2s infinite}.youth-event-thumbnail{font-size:60px;color:#fffc;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.youth-event-thumbnail-image{width:100%;height:100%;object-fit:cover;border-radius:12px}.youth-event-thumbnail-emoji{font-size:60px;color:#fffc}.youth-event-card-content{padding:20px}.youth-event-card-title{font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:8px;min-height:22px;line-height:1.3}.youth-event-card-description{font-size:13px;color:#7f8c8d;margin-bottom:12px;line-height:1.4;height:36px;overflow:hidden;position:relative}.youth-event-card-description:after{content:"";position:absolute;bottom:0;right:0;width:30px;height:18px;background:linear-gradient(to right,transparent,#ffffff);pointer-events:none}.youth-event-info{display:flex;flex-direction:column;gap:10px;font-size:14px;color:#666;margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0}.youth-event-info-row{display:flex;align-items:center;gap:5px}.youth-event-participation-bar{width:100%;height:6px;background-color:#f0f0f0;border-radius:3px;overflow:hidden;margin-top:8px}.youth-event-participation-fill{height:100%;transition:width .3s ease}.youth-event-participation-fill.normal{background-color:#4ecdc4}.youth-event-participation-fill.high{background-color:#ff4757}.youth-event-participation-info{display:flex;justify-content:space-between;font-size:13px}.youth-event-status-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700}.youth-event-status-badge.status-recruiting{background-color:#4ecdc4;color:#fff}.youth-event-status-badge.status-upcoming{background-color:#ffa726;color:#fff}.youth-event-status-badge.status-urgent{background-color:#ff4757;color:#fff}.youth-event-status-badge.status-closed{background-color:#95a5a6;color:#fff}.youth-event-status-badge.status-viewable{background-color:#e3f2fd;color:#1976d2}.youth-event-status-center{text-align:center;margin-top:10px}.youth-event-section-title{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:20px;margin-top:40px;padding-bottom:10px;border-bottom:2px solid #9F0985}.youth-event-search-bar{display:flex;gap:15px;margin-bottom:25px;align-items:center}.youth-event-search-bar .youth-event-filter-group{display:flex;align-items:center;gap:10px;flex:1;max-width:400px}.youth-event-search-bar .youth-event-filter-label{font-size:14px;font-weight:500;color:#495057;white-space:nowrap}.youth-event-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.youth-event-search-input{flex:1;padding:12px 40px 12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;transition:border-color .3s}.youth-event-search-input:focus{border-color:#9f0985}.youth-event-search-icon{position:absolute;right:12px;width:20px;height:20px;cursor:pointer;opacity:.6;transition:opacity .3s}.youth-event-search-icon:hover{opacity:1}.youth-event-filter{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap;align-items:center}.youth-event-filter-group{display:flex;gap:8px;align-items:center}.youth-event-filter-label{font-size:14px;font-weight:700;color:#2c3e50;min-width:60px}.youth-event-filter-button{padding:6px 16px;border-radius:20px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:13px;font-weight:400;cursor:pointer;transition:all .3s}.youth-event-filter-button.active{border:none;background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 8px #2c7a7b4d}.youth-event-filter-button:not(.active):hover{background-color:#f0f0f0}.youth-event-pagination-info{font-size:14px;color:#666;margin-bottom:20px;text-align:right}.youth-event-pagination-container{display:flex;justify-content:center;align-items:center;margin-top:40px;gap:10px}.youth-event-pagination-button{padding:8px 16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s;min-width:40px;text-align:center}.youth-event-pagination-button.active{background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 8px #2c7a7b4d}.youth-event-pagination-button.disabled{color:#ccc;cursor:not-allowed;opacity:.5}.youth-event-pagination-button:not(.active):not(.disabled):hover{background-color:#f0f0f0}@media (max-width: 1200px){.youth-event-menu-title{font-size:26px;line-height:32px}.youth-event-grid{grid-template-columns:repeat(3,1fr);gap:20px}.youth-event-banner-text-first{font-size:28px;line-height:28px}.youth-event-banner-text-second{font-size:36px;line-height:36px}.youth-event-category-badge{font-size:11px;padding:4px 10px}.youth-event-hot-badge{font-size:10px;padding:4px 8px}.youth-event-card-title{font-size:15px}.youth-event-card-description{font-size:12px}.youth-event-info{font-size:13px}.youth-event-participation-info{font-size:12px}.youth-event-status-badge{font-size:10px}.youth-event-section-title{font-size:18px}.youth-event-search-input{font-size:13px;padding:10px 14px}.youth-event-search-button{font-size:13px;padding:10px 20px}.youth-event-filter-label{font-size:13px}.youth-event-filter-button{font-size:12px;padding:5px 14px}.youth-event-pagination-info{font-size:13px}.youth-event-pagination-button{font-size:13px;padding:7px 14px}}@media (max-width: 900px){.youth-event-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width: 768px){.youth-event-container{padding:15px}.youth-event-menu-title{font-size:22px;line-height:26px;margin-bottom:20px;padding-bottom:12px}.youth-event-grid{grid-template-columns:1fr;gap:15px;margin-top:20px}.youth-event-hot-banner{width:100%;height:60px;margin:30px 0;justify-content:center}.youth-event-banner-decoration{width:60px;height:60px;top:-25px;right:calc(50% - 100px)}.youth-event-banner-text-first{font-size:20px;line-height:20px}.youth-event-banner-text-second{font-size:26px;line-height:26px}.youth-event-card-banner{height:130px}.youth-event-category-badge{font-size:10px;padding:4px 8px}.youth-event-hot-badge{font-size:9px;padding:3px 7px}.youth-event-thumbnail-emoji{font-size:48px}.youth-event-card-content{padding:15px}.youth-event-card-title{font-size:14px;min-height:20px}.youth-event-card-description{font-size:12px;height:32px}.youth-event-info{font-size:12px;gap:8px}.youth-event-participation-info{font-size:11px}.youth-event-status-badge{font-size:10px;padding:3px 7px}.youth-event-section-title{font-size:16px;margin-top:30px;margin-bottom:15px}.youth-event-search-bar{display:flex;gap:10px}.youth-event-search-bar .youth-event-filter-group{width:100%;max-width:none;display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.youth-event-search-bar .youth-event-filter-label{font-size:12px;width:55px;min-width:55px;flex-shrink:0;white-space:nowrap}.youth-event-search-input-wrapper{flex:1;min-width:0;position:relative;display:flex;align-items:center}.youth-event-search-input{width:100%;font-size:12px;padding:10px 35px 10px 12px;box-sizing:border-box}.youth-event-search-icon{position:absolute;width:18px;height:18px;right:10px}.youth-event-filter{flex-direction:column;align-items:flex-start;gap:12px}.youth-event-filter-group{flex-wrap:wrap}.youth-event-filter-label{font-size:13px;min-width:auto}.youth-event-filter-button{font-size:12px;padding:5px 12px}.youth-event-pagination-info{font-size:12px}.youth-event-pagination-container{flex-wrap:wrap;gap:6px;margin-top:30px}.youth-event-pagination-button{font-size:12px;padding:6px 12px;min-width:36px}}@media (max-width: 480px){.youth-event-container{padding:10px}.youth-event-menu-title{font-size:18px;line-height:22px;margin-bottom:15px}.youth-event-grid{gap:12px;margin-top:15px}.youth-event-hot-banner{height:50px;margin:20px 0}.youth-event-banner-decoration{width:50px;height:50px;top:-20px;right:calc(50% - 80px)}.youth-event-banner-text-first{font-size:16px;line-height:16px}.youth-event-banner-text-second{font-size:22px;line-height:22px}.youth-event-card-banner{height:110px}.youth-event-category-badge{font-size:9px;padding:3px 6px}.youth-event-hot-badge{font-size:8px;padding:3px 6px}.youth-event-thumbnail-emoji{font-size:40px}.youth-event-card-content{padding:12px}.youth-event-card-title{font-size:13px;min-height:18px}.youth-event-card-description{font-size:11px;height:28px}.youth-event-info{font-size:11px;gap:6px}.youth-event-participation-bar{height:5px}.youth-event-participation-info{font-size:10px}.youth-event-status-badge{font-size:9px;padding:2px 6px}.youth-event-section-title{font-size:15px;margin-top:25px;margin-bottom:12px}.youth-event-search-bar .youth-event-filter-group{width:100%;max-width:none;display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.youth-event-search-bar .youth-event-filter-label{font-size:11px;width:50px;min-width:50px;flex-shrink:0;white-space:nowrap}.youth-event-search-input-wrapper{flex:1;min-width:0;position:relative;display:flex;align-items:center}.youth-event-search-input{width:100%;font-size:11px;padding:8px 32px 8px 10px;box-sizing:border-box}.youth-event-search-icon{position:absolute;width:16px;height:16px;right:8px}.youth-event-filter-label{font-size:11px}.youth-event-filter-button{font-size:11px;padding:4px 10px}.youth-event-pagination-info{font-size:11px}.youth-event-pagination-container{gap:5px;margin-top:25px}.youth-event-pagination-button{font-size:11px;padding:5px 10px;min-width:32px}}.event-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background-color:#f8f9fa;font-size:18px;color:#666}.event-detail-loading-spinner{font-size:48px;margin-bottom:20px;animation:spin 2s linear infinite}.event-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background-color:#f8f9fa;text-align:center}.event-detail-not-found-icon{font-size:80px;margin-bottom:20px}.event-detail-not-found-text{font-size:24px;color:#666;margin-bottom:30px}.event-detail-back-button{position:fixed;top:100px;left:20px;padding:10px 20px;background-color:#fffffff2;color:#9f0985;border:2px solid #9F0985;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-detail-back-button:hover{background-color:#9f0985;color:#fff}.event-detail-container{min-height:calc(100vh - 200px);padding:20px 0}.event-detail-content{width:100%;max-width:none;margin:0;padding:0}.event-detail-header-card{background-color:#fff;border-radius:12px;padding:0;box-shadow:0 2px 10px #00000014;margin-bottom:20px;overflow:hidden}.event-detail-event-banner{height:200px;display:flex;align-items:center;justify-content:center;position:relative;color:#fff}.event-detail-banner-content{text-align:center;z-index:2}.event-detail-banner-icon{font-size:80px;margin-bottom:10px;display:block}.event-detail-banner-dday{font-size:24px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.event-detail-category-badge{position:absolute;top:15px;left:15px;background-color:#ffffffe6;color:#333;padding:8px 15px;border-radius:20px;font-size:14px;font-weight:700}.event-detail-hot-badge{position:absolute;top:15px;right:15px;background-color:#ff4757;color:#fff;padding:8px 12px;border-radius:20px;font-size:12px;font-weight:700;animation:pulse 2s infinite}.event-detail-header-info{padding:30px}.event-detail-title{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:15px;line-height:1.4}.event-detail-description{font-size:16px;color:#666;line-height:1.6;margin-bottom:20px}.event-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.event-detail-meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.event-detail-tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.event-detail-tag{padding:4px 8px;background-color:#f0f0f0;color:#666;border-radius:12px;font-size:12px;font-weight:500}.event-detail-participation-info{background-color:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:20px}.event-detail-participation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.event-detail-participation-title{font-size:16px;font-weight:700;color:#2c3e50}.event-detail-participation-bar{width:100%;height:10px;background-color:#e9ecef;border-radius:5px;overflow:hidden;margin-bottom:10px}.event-detail-participation-fill{height:100%;transition:width .5s ease}.event-detail-participation-stats{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#666}.participation-stat-row{display:flex;justify-content:space-between;align-items:center}.event-detail-participation-percentage{text-align:center;margin-top:5px;font-size:18px;font-weight:700}.event-detail-status-badge{display:inline-block;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700}.event-detail-status-recruiting{background-color:#4ecdc4;color:#fff}.event-detail-status-urgent{background-color:#ff4757;color:#fff}.event-detail-status-closed{background-color:#95a5a6;color:#fff}.event-detail-status-upcoming{background-color:#ffa726;color:#fff}.event-detail-status-viewable{background-color:#e3f2fd;color:#1976d2}.event-detail-content-card{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;line-height:1.8}.event-detail-section-title{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.event-detail-benefits-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:15px}.event-detail-benefit-item{display:flex;align-items:center;gap:8px;padding:10px;background-color:#f8f9fa;border-radius:8px;font-size:14px}.event-detail-apply-card{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;text-align:center}.event-detail-apply-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:10px}.event-detail-apply-subtitle{font-size:14px;color:#666;margin-bottom:15px}.event-detail-apply-button{width:100%;max-width:400px;padding:15px;color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s;margin-top:10px}.event-detail-apply-button:hover:not(:disabled){opacity:.9}.event-detail-apply-button:disabled{cursor:default;opacity:.7}.event-detail-apply-button.applied{background-color:#95a5a6;cursor:default}.event-detail-cancel-button{width:100%;max-width:400px;padding:12px;background-color:transparent;color:#e74c3c;border:2px solid #e74c3c;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;margin-top:10px}.event-detail-cancel-button:hover:not(:disabled){background-color:#e74c3c;color:#fff}.event-detail-cancel-button:disabled{opacity:.7}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.event-detail-content-card h3,.event-detail-content-card h4{color:#2c3e50;margin:20px 0 10px}.event-detail-content-card h4{font-size:16px;margin:15px 0 8px}.event-detail-content-card p{margin-bottom:15px;color:#555;line-height:1.6}.event-detail-content-card ul{margin-bottom:15px;padding-left:20px}.event-detail-content-card li{margin-bottom:5px;color:#555;line-height:1.5}.event-detail-content-card strong{color:#2c3e50;font-weight:600}@media (max-width: 1200px){.event-detail-loading{font-size:16px}.event-detail-loading-spinner{font-size:44px}.event-detail-not-found-icon{font-size:70px}.event-detail-not-found-text{font-size:22px}.event-detail-back-button{font-size:13px;padding:9px 18px}.event-detail-banner-icon{font-size:70px}.event-detail-banner-dday{font-size:22px}.event-detail-category-badge{font-size:13px;padding:7px 13px}.event-detail-hot-badge{font-size:11px;padding:7px 11px}.event-detail-title{font-size:26px}.event-detail-description{font-size:15px}.event-detail-meta-item{font-size:13px}.event-detail-tag{font-size:11px}.event-detail-participation-title{font-size:15px}.event-detail-participation-stats{font-size:13px}.event-detail-participation-percentage{font-size:17px}.event-detail-status-badge{font-size:11px}.event-detail-section-title{font-size:18px}.event-detail-benefit-item{font-size:13px}.event-detail-apply-title{font-size:17px}.event-detail-apply-subtitle{font-size:13px}.event-detail-apply-button{font-size:17px}.event-detail-cancel-button,.event-detail-content-card h4{font-size:15px}.modal-header h3{font-size:18px}.reason-textarea{font-size:13px}.character-count{font-size:11px}.modal-cancel-button,.modal-confirm-button{font-size:13px;padding:11px 22px}.event-detail-back-button-bottom{font-size:13px;padding:14px 36px}}@media (max-width: 768px){.event-detail-container{padding:15px 0}.event-detail-content{padding:0 15px}.event-detail-back-button{position:static;margin-bottom:20px;display:inline-block;font-size:12px;padding:8px 16px}.event-detail-loading{font-size:14px}.event-detail-loading-spinner{font-size:40px}.event-detail-not-found-icon{font-size:60px}.event-detail-not-found-text{font-size:18px;margin-bottom:25px}.event-detail-header-info{padding:20px}.event-detail-title{font-size:22px}.event-detail-description{font-size:14px}.event-detail-event-banner{height:150px}.event-detail-banner-icon{font-size:60px}.event-detail-banner-dday{font-size:20px}.event-detail-category-badge{font-size:12px;padding:6px 12px}.event-detail-hot-badge{font-size:10px;padding:6px 10px}.event-detail-meta{grid-template-columns:1fr;gap:10px}.event-detail-meta-item{font-size:12px}.event-detail-tag{font-size:10px;padding:3px 7px}.event-detail-participation-title{font-size:14px}.event-detail-participation-stats{font-size:12px}.event-detail-participation-percentage{font-size:16px}.event-detail-status-badge{font-size:10px;padding:5px 10px}.event-detail-content-card{padding:20px}.event-detail-section-title{font-size:16px;margin-bottom:15px}.event-detail-benefit-item{font-size:12px;padding:8px}.event-detail-benefits-list{grid-template-columns:1fr}.event-detail-apply-card{padding:20px}.event-detail-apply-title{font-size:16px}.event-detail-apply-subtitle{font-size:12px}.event-detail-apply-button{font-size:16px;padding:14px}.event-detail-cancel-button{font-size:14px;padding:11px}.event-detail-content-card h4{font-size:14px}.event-detail-content-card p,.event-detail-content-card li{font-size:13px}.modal-header h3{font-size:17px}.modal-body p,.reason-textarea{font-size:13px}.character-count{font-size:11px}.modal-cancel-button,.modal-confirm-button{font-size:12px;padding:10px 20px}.event-detail-bottom-actions{margin-top:30px;padding-top:20px}.event-detail-back-button-bottom{padding:14px 32px;font-size:13px;min-height:45px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow:auto;animation:modalSlideIn .3s ease-out}.modal-header{padding:25px 25px 15px;border-bottom:1px solid #e9ecef}.modal-header h3{margin:0;font-size:20px;font-weight:700;color:#2c3e50}.modal-body{padding:25px}.modal-body p{margin-bottom:20px;color:#666;line-height:1.6;font-size:14px}.reason-textarea{width:100%;border:2px solid #e9ecef;border-radius:8px;padding:15px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .3s;box-sizing:border-box}.reason-textarea:focus{outline:none;border-color:#4ecdc4}.reason-textarea::placeholder{color:#aaa}.character-count{text-align:right;margin-top:8px;font-size:12px;color:#999}.modal-footer{padding:15px 25px 25px;display:flex;justify-content:flex-end;gap:15px}.modal-cancel-button{padding:12px 24px;background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.modal-cancel-button:hover{background-color:#e9ecef;border-color:#adb5bd}.modal-confirm-button{padding:12px 24px;background-color:#4ecdc4;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;transition:all .3s;min-width:100px}.modal-confirm-button:hover:not(:disabled){background-color:#3ab8b0}.modal-confirm-button:disabled{background-color:#95a5a6;cursor:not-allowed;opacity:.7}.event-detail-bottom-actions{text-align:center;margin-top:40px;padding-top:30px;border-top:1px solid #e9ecef}.event-detail-back-button-bottom{padding:15px 40px;background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;min-height:50px;display:inline-flex;align-items:center;justify-content:center}.event-detail-back-button-bottom:hover{background-color:#e9ecef;border-color:#adb5bd;color:#495057}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.event-detail-content{padding:0 10px}.event-detail-back-button{font-size:11px;padding:7px 14px}.event-detail-loading{font-size:13px}.event-detail-loading-spinner{font-size:36px}.event-detail-not-found-icon{font-size:50px}.event-detail-not-found-text{font-size:16px;margin-bottom:20px}.event-detail-header-info{padding:15px}.event-detail-title{font-size:18px}.event-detail-description{font-size:13px}.event-detail-event-banner{height:120px}.event-detail-banner-icon{font-size:50px}.event-detail-banner-dday{font-size:18px}.event-detail-category-badge{font-size:10px;padding:5px 10px}.event-detail-hot-badge{font-size:9px;padding:5px 8px}.event-detail-meta-item{font-size:11px}.event-detail-tag{font-size:9px;padding:3px 6px}.event-detail-participation-info{padding:15px}.event-detail-participation-title{font-size:13px}.event-detail-participation-stats{font-size:11px}.event-detail-participation-percentage{font-size:14px}.event-detail-status-badge{font-size:9px;padding:4px 8px}.event-detail-content-card{padding:15px}.event-detail-section-title{font-size:15px;margin-bottom:12px}.event-detail-benefit-item{font-size:11px;padding:8px}.event-detail-apply-card{padding:15px}.event-detail-apply-title{font-size:15px}.event-detail-apply-subtitle{font-size:11px}.event-detail-apply-button{font-size:15px;padding:12px}.event-detail-cancel-button{font-size:13px;padding:10px}.event-detail-content-card h4{font-size:13px}.event-detail-content-card p,.event-detail-content-card li{font-size:12px}.modal-content{margin:20px;width:calc(100% - 40px)}.modal-header{padding:20px 20px 0}.modal-header h3{font-size:16px;margin-bottom:15px}.modal-body{padding:20px}.modal-body p{font-size:12px}.reason-textarea{font-size:16px}.character-count{font-size:10px}.modal-footer{padding:0 20px 20px;gap:10px}.modal-cancel-button{font-size:11px;padding:9px 16px}.modal-confirm-button{font-size:11px;padding:9px 16px;min-width:80px}.event-detail-bottom-actions{margin-top:25px;padding-top:15px}.event-detail-back-button-bottom{padding:12px 28px;font-size:12px;min-height:40px}}.space-map-container{display:flex;height:800px;background-color:#f8f9fa;padding:20px;gap:20px}.space-map-filter-container{width:15%;background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px #00000014;overflow-y:auto}.space-map-filter-title{font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #9F0985}.space-map-search-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:13px;outline:none;margin-bottom:20px}.space-map-filter-group{margin-bottom:25px}.space-map-filter-label{font-size:14px;font-weight:600;color:#555;margin-bottom:10px}.space-map-filter-option{display:block;width:100%;padding:8px 12px;margin-bottom:5px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .3s;text-align:left}.space-map-filter-option.active{background-color:#9f0985;color:#fff;font-weight:700;border:2px solid #7d0568;transform:translateY(-1px);box-shadow:0 2px 6px #9f09854d}.space-map-filter-option:not(.active){background-color:#f8f9fa;color:#666;border:1px solid #e0e0e0}.space-map-filter-option:not(.active):hover{background-color:#e8f5e9;border-color:#9f0985;color:#333;transform:translateY(-1px)}.space-map-filter-count{float:right;font-size:11px;opacity:.7}.space-map-list-container{width:25%;background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px #00000014;overflow-y:auto;display:flex;flex-direction:column}.space-map-list-title{font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid #9F0985}.space-map-result-info{font-size:12px;color:#666;margin-bottom:15px}.space-map-list-content{flex:1;overflow-y:auto}.space-map-no-results{display:flex;align-items:center;justify-content:center;height:100%;color:#999}.space-map-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .3s ease;position:relative;min-height:140px}.space-map-card:hover{box-shadow:0 3px 8px #0000001f;transform:translateY(-2px)}.space-map-card.selected{border:2px solid #9F0985;box-shadow:0 3px 10px #2c7a7b33}.space-map-card.map-selected{border:2px solid #4a90e2;box-shadow:0 3px 10px #4a90e233;background-color:#f8fbff}.space-map-card-content{position:relative}.space-map-space-name{font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:8px;line-height:1.3}.space-map-tags{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:6px}.space-map-tag{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.space-map-tag.type{background-color:#e3f2fd;color:#1976d2}.space-map-tag.district{background-color:#fff3e0;color:#f57c00}.space-map-tag.category{background-color:#f3e5f5;color:#7b1fa2}.space-map-space-info{font-size:13px;color:#666;line-height:1.5}.space-map-info-item{margin-bottom:8px}.space-map-info-item:last-child{margin-bottom:0}.space-map-categories{margin-top:12px;padding-top:10px;border-top:1px dashed #e0e0e0;display:flex;flex-wrap:wrap;gap:6px}.space-map-category-item{display:inline-flex;align-items:center;gap:4px;background-color:#f3e5f5;padding:4px 10px;border-radius:12px;font-size:12px}.space-map-category-name{color:#7b1fa2;font-weight:500}.space-map-category-size{color:#9c27b0;font-size:11px}.space-map-pagination{display:flex;justify-content:center;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #eee;gap:5px}.space-map-page-button{padding:5px 10px;border-radius:4px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:12px;cursor:pointer;min-width:30px}.space-map-page-button.current{background-color:#9f0985;color:#fff;font-weight:700}.space-map-page-button.disabled{background-color:#f8f9fa;color:#ccc;cursor:not-allowed;opacity:.5}.space-map-map-container{width:60%;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}.space-map-map{width:100%;height:100%;position:relative;background-color:#f0f4f8;display:flex;align-items:center;justify-content:center}.space-map-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#95a5a6}.space-map-map-icon{font-size:64px;margin-bottom:20px;opacity:.5}.space-map-map-title{font-size:24px;font-weight:700;color:#7f8c8d}.space-map-map-subtitle{font-size:16px;margin-top:10px;color:#95a5a6}.space-map-selected-panel{position:absolute;bottom:20px;left:20px;right:20px;background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 4px 12px #00000026;z-index:1000}.space-map-selected-name{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:10px}.space-map-selected-description{font-size:14px;color:#666;margin-bottom:8px}.space-map-selected-details{font-size:13px;color:#777;line-height:1.6}.space-map-selected-facilities{margin-top:10px;display:flex;gap:5px;flex-wrap:wrap}.space-map-facility-tag{padding:3px 8px;background-color:#f0f0f0;border-radius:12px;font-size:11px;color:#666}@media (max-width: 1200px){.space-map-container{flex-direction:column;height:auto;min-height:100vh}.space-map-filter-container{width:100%;order:1}.space-map-list-container{width:100%;order:2;max-height:500px}.space-map-map-container{width:100%;height:400px;order:3}}@media (max-width: 768px){.space-map-container{flex-direction:column;height:auto;padding:10px;gap:12px}.space-map-map-container{width:100%;height:280px;order:1;border-radius:8px}.space-map-filter-container{width:100%;padding:12px;order:2;border-radius:8px}.space-map-filter-title{font-size:14px;margin-bottom:10px;padding-bottom:8px}.space-map-search-input{padding:10px;font-size:13px;margin-bottom:12px;border-radius:6px}.space-map-filter-group{margin-bottom:15px}.space-map-filter-label{font-size:12px;margin-bottom:6px}.space-map-filter-option{padding:8px 10px;font-size:12px;margin-bottom:4px;border-radius:5px}.space-map-filter-count{font-size:10px}.space-map-list-container{width:100%;padding:12px;order:3;max-height:400px;border-radius:8px}.space-map-list-title{font-size:14px;margin-bottom:8px;padding-bottom:8px}.space-map-result-info{font-size:11px;margin-bottom:10px}.space-map-card{padding:12px;margin-bottom:8px;min-height:auto;border-radius:6px}.space-map-space-name{font-size:14px;margin-bottom:6px}.space-map-tags{margin-bottom:8px;gap:4px}.space-map-tag{padding:3px 6px;font-size:10px;border-radius:10px}.space-map-space-info{font-size:11px;line-height:1.4}.space-map-info-item{margin-bottom:4px}.space-map-pagination{margin-top:10px;padding-top:10px;flex-wrap:wrap;gap:4px}.space-map-page-button{padding:5px 8px;font-size:11px;min-width:28px}.space-map-no-results{font-size:12px;padding:20px}.space-map-map-icon{font-size:40px;margin-bottom:12px}.space-map-map-title{font-size:16px}.space-map-map-subtitle{font-size:12px}.space-map-selected-panel{bottom:8px;left:8px;right:8px;padding:12px;border-radius:8px}.space-map-selected-name{font-size:14px;margin-bottom:6px}.space-map-selected-description{font-size:12px;margin-bottom:5px}.space-map-selected-details{font-size:11px;line-height:1.4}.space-map-selected-facilities{margin-top:6px;gap:3px}.space-map-facility-tag{padding:2px 5px;font-size:9px}}@media (max-width: 480px){.space-map-container{padding:8px;gap:8px}.space-map-map-container{height:240px;border-radius:6px}.space-map-filter-container{padding:10px;border-radius:6px}.space-map-filter-title{font-size:13px;margin-bottom:8px;padding-bottom:6px}.space-map-search-input{padding:8px;font-size:12px;margin-bottom:10px}.space-map-filter-group{margin-bottom:12px}.space-map-filter-label{font-size:11px;margin-bottom:5px}.space-map-filter-option{padding:7px 8px;font-size:11px;margin-bottom:3px}.space-map-filter-count{font-size:9px}.space-map-list-container{padding:10px;max-height:350px;border-radius:6px}.space-map-list-title{font-size:13px;margin-bottom:6px;padding-bottom:6px}.space-map-result-info{font-size:10px;margin-bottom:8px}.space-map-card{padding:10px;margin-bottom:6px;border-radius:5px}.space-map-space-name{font-size:13px;margin-bottom:5px}.space-map-tags{margin-bottom:6px;gap:3px}.space-map-tag{padding:2px 5px;font-size:9px;border-radius:8px}.space-map-space-info{font-size:10px;line-height:1.3}.space-map-info-item{margin-bottom:3px}.space-map-pagination{margin-top:8px;padding-top:8px;gap:3px}.space-map-page-button{padding:4px 6px;font-size:10px;min-width:24px}.space-map-no-results{font-size:11px;padding:15px}.space-map-map-icon{font-size:36px;margin-bottom:10px}.space-map-map-title{font-size:14px}.space-map-map-subtitle{font-size:11px}.space-map-selected-panel{bottom:6px;left:6px;right:6px;padding:10px;border-radius:6px}.space-map-selected-name{font-size:13px;margin-bottom:5px}.space-map-selected-description{font-size:11px;margin-bottom:4px}.space-map-selected-details{font-size:10px;line-height:1.3}.space-map-selected-facilities{margin-top:5px;gap:2px}.space-map-facility-tag{padding:2px 4px;font-size:8px}}@font-face{font-family:S-CoreDream-5Medium;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff) format("woff");font-weight:400;font-style:normal}.news-left-sidebar{width:302.44px;background-color:#fff;border-radius:34px 34px 12px 12px;padding:0;box-shadow:0 2px 10px #00000014;position:sticky;top:20px;height:fit-content;overflow:hidden}@media (max-width: 1200px){.news-left-sidebar{width:260px}.sidebar-main-title{width:260px;height:100px;font-size:24px;line-height:24px}.sidebar-divider{margin:0 20px 20px}.sidebar-nav{padding:0 15px}.sidebar-menu-item{padding:12px 15px}}@media (max-width: 768px){.news-left-sidebar{display:none}}.news-layout-container{display:flex;gap:30px;max-width:1800px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 200px)}.news-layout-sidebar{flex-shrink:0;width:302.44px}.news-layout-content{flex:1;min-width:0}@media (max-width: 1440px){.news-layout-container{max-width:1300px}}@media (max-width: 1200px){.news-layout-container{gap:20px;padding:30px 20px}.news-layout-sidebar{width:260px}}@media (max-width: 768px){.news-layout-container{padding:20px 15px}.news-layout-sidebar{display:none}.news-layout-content{width:100%}}@font-face{font-family:S-CoreDream-7ExtraBold;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff) format("woff");font-weight:400;font-style:normal}.youth-news-container{padding:30px 50px 60px;min-height:calc(100vh - 200px)}.youth-news-title-wrapper{display:flex;align-items:baseline;gap:15px;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #DADADA}.youth-news-title{font-size:24px;font-weight:700;color:#2c3e50;margin:0}.youth-news-title-description{font-size:14px;color:#999;font-weight:400;font-style:italic}.youth-news-search-container{display:flex;gap:10px;margin-bottom:25px;align-items:center}.youth-news-date-range{display:flex;align-items:center;gap:8px}.youth-news-date-input{padding:10px 14px;height:42px;border:1px solid #ddd;border-radius:6px;font-size:15px;outline:none;width:150px;background-color:#fff;color:#495057;transition:border-color .3s;cursor:pointer;box-sizing:border-box}.youth-news-date-input:focus{border-color:#4ecdc4}.youth-news-date-input::-webkit-calendar-picker-indicator{cursor:pointer}.youth-news-search-type-row{display:flex;align-items:center;gap:10px}.youth-news-search-type-label{display:none}.youth-news-search-select{padding:10px;height:42px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;background-color:#fff;color:#495057;cursor:pointer;box-sizing:border-box}.youth-news-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.youth-news-search-input{width:100%;padding:10px 40px 10px 14px;height:42px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box}.youth-news-search-input:focus{border-color:#4ecdc4}.youth-news-search-icon{position:absolute;right:10px;width:20px;height:20px;cursor:pointer;transition:opacity .3s}.youth-news-search-icon:hover{opacity:.7}.youth-news-category-filter{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.youth-news-category-button{padding:8px 20px;border-radius:20px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s;box-shadow:none}.youth-news-category-button:hover{background-color:#f0f0f0}.youth-news-category-button.active{border:none;background-color:#9e0866;color:#fff;font-weight:700;box-shadow:0 2px 8px #9e08664d}.youth-news-category-button.active:hover{background-color:#9e0866}.youth-news-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.youth-news-table-info{font-size:14px;color:#495057;font-weight:500;text-align:left}.youth-news-count-highlight{color:#b844a3;font-weight:600}.youth-news-separator{color:#d0d0d0;margin:0 10px;font-weight:300}.youth-news-table-container{background-color:#fff;overflow:hidden}.youth-news-table{width:100%;border-collapse:collapse;table-layout:fixed}.youth-news-table thead{border-top:2px solid #595959;border-bottom:1px solid #e9ecef}.youth-news-table th{padding:14px 12px;text-align:center;font-family:S-CoreDream-7ExtraBold,sans-serif;font-size:14px;font-weight:700;line-height:14px;letter-spacing:-1px;color:#595959;background-color:transparent;border-right:none}.youth-news-table th:last-child{border-right:none}.youth-news-table th.center{text-align:center}.youth-news-table tbody tr{border-bottom:1px solid #e9ecef;background-color:#fff;transition:background-color .2s;cursor:pointer}.youth-news-table tbody tr.notice{background-color:#f8fffe}.youth-news-table tbody tr:hover{background-color:#f8f9fa}.youth-news-table tbody tr.notice:hover{background-color:#f0fffe}.youth-news-table td{padding:14px 12px;font-size:16px;color:#495057}.youth-news-table td.title-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.youth-news-table td.center{text-align:center}.youth-news-table td.number,.youth-news-table td.views{color:#868e96}.youth-news-table td.likes{color:#ff6b81}.youth-news-notice-badge{display:inline-block;padding:3px 8px;background-color:#ff4757;color:#fff;border-radius:12px;font-size:11px;font-weight:700;margin-right:8px}.youth-news-new-badge{display:inline-block;padding:3px 6px;background-color:#ff6348;color:#fff;border-radius:10px;font-size:10px;font-weight:700;margin-left:6px}.youth-news-category-badge{display:inline-block;padding:3px 8px;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.youth-news-category-badge.notice{background-color:#e74c3c}.youth-news-category-badge.policy{background-color:#3498db}.youth-news-category-badge.event{background-color:#9b59b6}.youth-news-category-badge.education{background-color:#2ecc71}.youth-news-category-badge.support{background-color:#f39c12}.youth-news-category-badge.recruitment{background-color:#1abc9c}.youth-news-category-badge.default{background-color:#95a5a6}.youth-news-pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:8px}.youth-news-pagination-button{padding:8px 14px;border-radius:6px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:13px;font-weight:400;cursor:pointer;transition:all .3s;min-width:36px;text-align:center;box-shadow:none}.youth-news-pagination-button.active{background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 6px #2c7a7b4d}.youth-news-pagination-button.disabled{opacity:.5;cursor:not-allowed;color:#ccc}.youth-news-pagination-button:hover:not(.active):not(.disabled){background-color:#f0f0f0}.youth-news-loading{text-align:center;padding:40px;color:#666}.youth-news-empty{text-align:center;padding:40px;color:#999}@media (max-width: 1200px){.youth-news-container{padding:20px 30px 40px}}@media (max-width: 768px){.youth-news-container{padding:15px}.youth-news-title-wrapper{flex-direction:column;align-items:flex-start;gap:10px}.youth-news-title{font-size:20px}.youth-news-title-description{font-size:13px}.youth-news-search-container{flex-direction:column;gap:10px;margin-bottom:15px}.youth-news-date-range{width:100%;display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.youth-news-date-range:before{content:"기간";font-size:12px;width:55px;min-width:55px;flex-shrink:0;white-space:nowrap;text-align:left;color:#495057;font-weight:500}.youth-news-date-input{min-width:0;width:0;flex:1 1 0;box-sizing:border-box;font-size:12px;padding:10px 8px;height:38px}.date-separator{flex-shrink:0;padding:0 2px;font-size:11px}.youth-news-search-type-row{width:100%;display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.youth-news-search-type-label{display:block;font-size:12px;width:55px;min-width:55px;flex-shrink:0;white-space:nowrap;text-align:left;color:#495057;font-weight:500}.youth-news-search-select{flex:1;min-width:0;padding:10px 8px;font-size:12px;height:38px}.youth-news-search-input-wrapper{width:100%;display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.youth-news-search-input-wrapper:before{content:"검색";font-size:12px;width:55px;min-width:55px;flex-shrink:0;white-space:nowrap;text-align:left;color:#495057;font-weight:500}.youth-news-search-input{flex:1;min-width:0;padding:10px 35px 10px 12px;font-size:12px}.youth-news-search-icon{width:18px;height:18px;right:10px}.youth-news-category-filter{gap:6px}.youth-news-category-button{font-size:12px;padding:6px 14px}.youth-news-table-header{flex-direction:column;gap:10px;align-items:flex-start}.youth-news-table-info{font-size:13px}.youth-news-table-container{overflow-x:visible}.youth-news-table{display:block;min-width:auto}.youth-news-table thead{display:none}.youth-news-table tbody{display:flex;flex-direction:column;gap:12px}.youth-news-table tbody tr{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e9ecef;border-radius:10px;padding:15px;box-shadow:0 2px 6px #0000000f;gap:8px}.youth-news-table tbody tr.notice{background-color:#fff8f8;border-color:#fdd}.youth-news-table tbody tr:hover{border-color:#9f0985;box-shadow:0 4px 12px #9f09851a}.youth-news-table td{display:flex;align-items:center;padding:0;border:none;font-size:13px}.youth-news-table td:before{font-weight:600;color:#666;min-width:60px;margin-right:10px;font-size:12px}.youth-news-table td.number:first-child{display:none}.youth-news-table td.title-cell{order:1;white-space:normal;overflow:visible;text-overflow:unset;max-width:none;font-size:15px;font-weight:600;color:#2c3e50;padding-top:5px;padding-bottom:5px;line-height:1.4}.youth-news-table td.title-cell:before{display:none}.youth-news-table td:nth-child(3){order:2}.youth-news-table td:nth-child(3):before{content:"작성자"}.youth-news-table td:nth-child(4){order:3}.youth-news-table td:nth-child(4):before{content:"작성일"}.youth-news-table td[colspan]{justify-content:center;padding:30px}.youth-news-table td[colspan]:before{display:none}.youth-news-pagination{flex-wrap:wrap;gap:6px;margin-top:25px}.youth-news-pagination-button{padding:6px 10px;font-size:12px;min-width:32px}.youth-news-notice-badge{padding:2px 6px;font-size:10px;margin-right:6px}.youth-news-new-badge{padding:2px 5px;font-size:9px;margin-left:5px}}@media (max-width: 480px){.youth-news-container{padding:10px}.youth-news-title{font-size:18px}.youth-news-title-description{font-size:12px}.youth-news-table tbody tr{padding:12px;gap:6px}.youth-news-table td.title-cell{font-size:14px}.youth-news-table td{font-size:12px}.youth-news-table td:before{min-width:50px;font-size:11px}.youth-news-pagination-button{padding:5px 8px;font-size:11px;min-width:28px}}@font-face{font-family:S-CoreDream-5Medium;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff) format("woff");font-weight:400;font-style:normal}.notice-left-sidebar{width:302.44px;background-color:#fff;border-radius:34px 34px 12px 12px;padding:0;box-shadow:0 2px 10px #00000014;position:sticky;top:20px;height:fit-content;overflow:hidden}.menu-arrow{font-size:18px;font-weight:700;opacity:0;transform:translate(-5px);transition:all .3s ease;color:#9e0866}.sidebar-menu-item.active .menu-arrow{opacity:1;transform:translate(0)}@media (max-width: 1200px){.notice-left-sidebar{width:260px}.sidebar-main-title{width:260px;height:100px;font-size:24px;line-height:24px}.sidebar-divider{margin:0 20px 20px}.sidebar-nav{padding:0 15px}.sidebar-menu-item{padding:12px 15px}}@media (max-width: 768px){.notice-left-sidebar{display:none}}.notice-layout-container{display:flex;gap:30px;max-width:1800px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 200px)}.notice-layout-sidebar{flex-shrink:0;width:302.44px}.notice-layout-content{flex:1;min-width:0}@media (max-width: 1440px){.notice-layout-container{max-width:1300px}}@media (max-width: 1200px){.notice-layout-container{gap:20px;padding:30px 20px}.notice-layout-sidebar{width:260px}}@media (max-width: 768px){.notice-layout-container{padding:20px 15px}.notice-layout-sidebar{display:none}.notice-layout-content{width:100%}}.notice-write-button{padding:10px 24px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s}.notice-write-button:hover{background:linear-gradient(135deg,#8a006d,#5e4a8a);transform:translateY(-1px);box-shadow:0 4px 8px #a500824d}@font-face{font-family:S-CoreDream-7ExtraBold;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff) format("woff");font-weight:400;font-style:normal}.notice-container{padding:30px 50px 60px;min-height:calc(100vh - 200px)}.notice-title-wrapper{display:flex;align-items:baseline;gap:15px;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #DADADA}.notice-title{font-size:24px;font-weight:700;color:#2c3e50;margin:0}.notice-title-description{font-size:14px;color:#999;font-weight:400;font-style:italic}.notice-search-container{display:flex;gap:15px;margin-bottom:25px;align-items:center;flex-wrap:wrap;padding:25px;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014}.notice-filter-group{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-right:15px}.notice-filter-group:last-child{margin-left:auto;margin-right:0}.notice-filter-label{font-size:14px;font-weight:700;color:#2c3e50;min-width:60px;text-align:right}.notice-search-select{padding:10px 35px 10px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;height:42px;box-sizing:border-box;background-color:#fff;color:#333;cursor:pointer;min-width:150px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.notice-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center;min-width:200px}.notice-search-input{width:100%;padding:10px 40px 10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;height:42px;box-sizing:border-box}.notice-search-input:focus{border-color:#9f0985}.notice-search-icon{position:absolute;right:10px;width:20px;height:20px;cursor:pointer;transition:opacity .3s;display:flex;align-items:center;justify-content:center;font-size:16px}.notice-search-icon:hover{opacity:.7}.notice-date-range{display:flex;align-items:center;gap:8px}.notice-date-input{padding:10px 14px;border-radius:8px;border:1px solid #ddd;background-color:#fff;font-size:15px;color:#333;width:150px;height:42px;box-sizing:border-box;cursor:pointer}.notice-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.notice-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.notice-date-separator{color:#666;font-size:14px;font-weight:700}.notice-reset-button{padding:12px 20px;border-radius:8px;border:1px solid #e74c3c;background-color:#fff;color:#e74c3c;font-size:14px;cursor:pointer;transition:all .3s;min-width:80px;display:flex;align-items:center;gap:6px}.notice-reset-button:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e74c3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'%3E%3C/polyline%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'%3E%3C/path%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.notice-reset-button:hover{background-color:#e74c3c;color:#fff}.notice-reset-button:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'%3E%3C/polyline%3E%3Cpath d='M20.49 15a9 9 0 1 1-2.12-9.36L23 10'%3E%3C/path%3E%3C/svg%3E")}.notice-category-filter{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.notice-category-button{padding:8px 20px;border-radius:20px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s}.notice-category-button:hover{background-color:#f0f0f0}.notice-category-button.active{border:none;background-color:#9e0866;color:#fff;font-weight:700;box-shadow:0 2px 8px #9e08664d}.notice-category-button.active:hover{background-color:#9e0866}.notice-category-count{margin-left:5px}.notice-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:0 5px}.notice-table-info{font-size:14px;color:#495057;font-weight:500;text-align:left}.notice-count-highlight{color:#b844a3;font-weight:600}.notice-separator{color:#d0d0d0;margin:0 10px;font-weight:300}.notice-table-container{background-color:#fff;overflow:hidden}.notice-table{width:100%;border-collapse:collapse;table-layout:fixed}.notice-table thead{border-top:2px solid #595959;border-bottom:1px solid #e9ecef}.notice-table th{padding:14px 12px;text-align:center;font-family:S-CoreDream-7ExtraBold,sans-serif;font-size:14px;font-weight:700;line-height:14px;letter-spacing:-1px;color:#595959;background-color:transparent;border-right:none}.notice-table th:last-child{border-right:none}.notice-table th.center{text-align:center}.notice-table tbody tr{border-bottom:1px solid #e9ecef;background-color:#fff;transition:background-color .2s;cursor:pointer}.notice-table tbody tr.important{background-color:#fff0f0}.notice-table tbody tr:hover{background-color:#f8f9fa}.notice-table tbody tr.important:hover{background-color:#ffe6e6}.notice-table td{padding:14px 12px;font-size:13px;color:#495057}.notice-table td.center{text-align:center}.notice-table td.number,.notice-table td.views{color:#868e96}.notice-table td.title-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.notice-loading{padding:50px;text-align:center;color:#666;font-size:14px}.notice-empty{text-align:center;padding:40px 20px;color:#999;font-size:14px}.notice-important-badge{display:inline-block;padding:3px 8px;background-color:#ff4757;color:#fff;border-radius:12px;font-size:11px;font-weight:700;margin-right:8px}.notice-new-badge{display:inline-block;padding:3px 6px;background-color:#ff6348;color:#fff;border-radius:10px;font-size:10px;font-weight:700;margin-left:6px}.notice-category-badge{display:inline-block;padding:3px 8px;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.notice-category-badge.notice{background-color:#3498db}.notice-category-badge.important{background-color:#e74c3c}.notice-category-badge.event{background-color:#9b59b6}.notice-category-badge.update{background-color:#f39c12}.notice-category-badge.system{background-color:#2ecc71}.notice-category-badge.maintenance,.notice-category-badge.default{background-color:#95a5a6}.notice-pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:8px}.notice-pagination-button{padding:8px 14px;border-radius:6px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:13px;font-weight:400;cursor:pointer;transition:all .3s;min-width:36px;text-align:center;opacity:1}.notice-pagination-button:hover{background-color:#f0f0f0}.notice-pagination-button.active{background-color:#9f0985;color:#fff;font-weight:700;border-color:#9f0985;box-shadow:0 2px 6px #2c7a7b4d}.notice-pagination-button.disabled{color:#ccc;cursor:not-allowed;opacity:.5}.notice-pagination-button.disabled:hover{background-color:#fff}@media (max-width: 1200px){.notice-container{padding:20px 30px 40px}}@media (max-width: 768px){.notice-container{padding:15px}.notice-title-wrapper{flex-direction:column;align-items:flex-start;gap:10px}.notice-title{font-size:20px}.notice-title-description{font-size:13px}.notice-search-container{flex-direction:column;gap:10px;padding:15px;margin-bottom:15px}.notice-filter-group{width:100%;display:flex;flex-wrap:nowrap;gap:10px;align-items:center;margin-right:0}.notice-filter-group:last-child{margin-left:0}.notice-filter-label{font-size:12px;width:50px;min-width:50px;flex-shrink:0;white-space:nowrap;text-align:left;color:#495057;font-weight:500}.notice-date-range{flex:1;flex-direction:row;gap:4px;align-items:center;flex-wrap:nowrap;max-width:calc(100% - 60px);overflow:hidden}.notice-date-input{min-width:0;width:0;flex:1 1 0;box-sizing:border-box;font-size:12px;padding:10px 8px;height:38px}.notice-date-separator{flex-shrink:0;padding:0 2px;font-size:11px}.notice-search-select{flex:1;min-width:0;padding:10px 8px;font-size:12px;height:38px}.notice-search-input-wrapper{flex:1;min-width:0}.notice-search-input{padding:10px 35px 10px 12px;font-size:12px;height:38px}.notice-search-icon{width:18px;height:18px;right:10px}.notice-reset-button{width:100%;justify-content:center;padding:10px 14px;font-size:12px}.notice-category-filter{gap:6px}.notice-category-button{font-size:12px;padding:6px 14px}.notice-table-header{flex-direction:column;gap:10px;align-items:flex-start}.notice-table-info{font-size:13px}.notice-table-container{overflow-x:visible}.notice-table{display:block;min-width:auto}.notice-table thead{display:none}.notice-table tbody{display:flex;flex-direction:column;gap:12px}.notice-table tbody tr{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e9ecef;border-radius:10px;padding:15px;box-shadow:0 2px 6px #0000000f;gap:8px}.notice-table tbody tr.important{background-color:#fff8f8;border-color:#fdd}.notice-table tbody tr:hover{border-color:#9f0985;box-shadow:0 4px 12px #9f09851a}.notice-table td{display:flex;align-items:center;padding:0;border:none;font-size:13px}.notice-table td:before{font-weight:600;color:#666;min-width:60px;margin-right:10px;font-size:12px}.notice-table td.number:first-child{display:none}.notice-table td:nth-child(2){order:0}.notice-table td:nth-child(2):before{display:none}.notice-table td.title-cell{order:1;white-space:normal;overflow:visible;text-overflow:unset;max-width:none;font-size:15px;font-weight:600;color:#2c3e50;padding-top:5px;padding-bottom:5px;line-height:1.4}.notice-table td.title-cell:before{display:none}.notice-table td:nth-child(4){order:2}.notice-table td:nth-child(4):before{content:"작성자"}.notice-table td:nth-child(5){order:3}.notice-table td:nth-child(5):before{content:"작성일"}.notice-table td[colspan]{justify-content:center;padding:30px}.notice-table td[colspan]:before{display:none}.notice-pagination{flex-wrap:wrap;gap:6px;margin-top:25px}.notice-pagination-button{padding:6px 10px;font-size:12px;min-width:32px}.notice-important-badge{padding:2px 6px;font-size:10px;margin-right:6px}.notice-new-badge{padding:2px 5px;font-size:9px;margin-left:5px}}@media (max-width: 480px){.notice-container{padding:10px}.notice-title{font-size:18px}.notice-title-description{font-size:12px}.notice-search-container{gap:8px;padding:12px;margin-bottom:12px}.notice-filter-group{gap:8px}.notice-filter-label{font-size:11px;width:45px;min-width:45px}.notice-date-range{max-width:calc(100% - 55px)}.notice-date-input{font-size:12px;padding:10px 8px;height:38px}.notice-date-separator{font-size:10px}.notice-search-select{font-size:12px;padding:10px 8px;height:38px}.notice-search-input{padding:10px 32px 10px 10px;font-size:12px;height:38px}.notice-search-icon{width:16px;height:16px;right:8px}.notice-reset-button{padding:8px 12px;font-size:11px}.notice-table tbody tr{padding:12px;gap:6px}.notice-table td.title-cell{font-size:14px}.notice-table td{font-size:12px}.notice-table td:before{min-width:50px;font-size:11px}.notice-pagination-button{padding:5px 8px;font-size:11px;min-width:28px}}.notice-detail-container{padding:20px}.notice-detail-loading,.notice-detail-not-found{padding:50px;text-align:center}.notice-category.GENERAL{background-color:#3498db;color:#fff}.notice-category.IMPORTANT{background-color:#e74c3c;color:#fff}.notice-category.EVENT{background-color:#2ecc71;color:#fff}.notice-category.SYSTEM{background-color:#9b59b6;color:#fff}.notice-category.default{background-color:#95a5a6;color:#fff}.notice-attachment-section{background-color:#f8f9fa;border-radius:8px;padding:20px;margin-top:30px}.notice-attachment-title{margin-bottom:15px;font-size:16px;font-weight:700}.notice-attachment-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#fff;border-radius:6px;margin-bottom:10px;border:1px solid #e9ecef}.notice-attachment-info{display:flex;align-items:center;gap:10px}.notice-attachment-icon{font-size:20px}.notice-attachment-name{font-weight:500;margin-bottom:2px}.notice-attachment-size{font-size:12px;color:#999}.notice-attachment-actions{display:flex;gap:8px}.notice-preview-button{padding:6px 15px;background-color:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease}.notice-preview-button:hover{background-color:#545b62}.notice-download-button{padding:6px 15px;background-color:#9f0985;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease}.notice-download-button:hover{background-color:#7a0666}@media (max-width: 768px){.notice-detail-container{padding:15px}.notice-detail-container .free-board-detail-title{font-size:20px;margin:10px 0}.notice-detail-container .free-board-detail-card{padding:20px}.notice-detail-container .free-board-detail-meta{font-size:12px;gap:15px}.notice-detail-container .meta-label{font-size:11px}.notice-detail-container .meta-value{font-size:12px}.notice-detail-container .free-board-detail-content{font-size:14px;line-height:1.7}.notice-detail-container .free-board-detail-category{font-size:11px;padding:4px 10px}.notice-detail-container .free-board-detail-comments-section{padding:20px}.notice-detail-container .free-board-detail-comments-title{font-size:16px;margin-bottom:15px}.notice-detail-container .free-board-detail-comment-item{padding:12px}.notice-detail-container .free-board-detail-comment-author{font-size:13px}.notice-detail-container .free-board-detail-comment-date{font-size:11px}.notice-detail-container .free-board-detail-comment-content{font-size:13px}.notice-detail-container .free-board-detail-comment-write-title{font-size:14px}.notice-detail-container .free-board-detail-comment-textarea{font-size:13px;min-height:80px}.notice-detail-container .free-board-detail-btn{font-size:13px;padding:8px 16px}.notice-detail-container .free-board-detail-back-button{font-size:14px;padding:10px 20px}.notice-attachment-section{padding:15px;margin-top:20px}.notice-attachment-title{font-size:14px;margin-bottom:12px}.notice-attachment-item{flex-direction:column;gap:12px;align-items:flex-start;padding:12px}.notice-attachment-info{width:100%}.notice-attachment-name{font-size:13px;word-break:break-all}.notice-attachment-size{font-size:11px}.notice-attachment-actions{width:100%;flex-direction:column;gap:8px}.notice-preview-button,.notice-download-button{width:100%;text-align:center;padding:10px 15px;font-size:12px}}@media (max-width: 480px){.notice-detail-container{padding:10px}.notice-detail-container .free-board-detail-title{font-size:18px}.notice-detail-container .free-board-detail-card{padding:15px}.notice-detail-container .free-board-detail-meta{font-size:11px;gap:10px}.notice-detail-container .meta-label{font-size:10px}.notice-detail-container .meta-value{font-size:11px}.notice-detail-container .free-board-detail-content{font-size:13px}.notice-detail-container .free-board-detail-category{font-size:10px;padding:3px 8px}.notice-detail-container .free-board-detail-comments-section{padding:15px}.notice-detail-container .free-board-detail-comments-title{font-size:14px}.notice-detail-container .free-board-detail-comment-author{font-size:12px}.notice-detail-container .free-board-detail-comment-date{font-size:10px}.notice-detail-container .free-board-detail-comment-content{font-size:12px}.notice-detail-container .free-board-detail-comment-write-title{font-size:13px}.notice-detail-container .free-board-detail-comment-textarea{font-size:12px}.notice-detail-container .free-board-detail-btn{font-size:12px;padding:6px 12px}.notice-detail-container .free-board-detail-back-button{font-size:13px;padding:8px 16px}.notice-attachment-section{padding:12px}.notice-attachment-title{font-size:13px}.notice-attachment-item{padding:10px}.notice-attachment-name{font-size:12px}.notice-attachment-size{font-size:10px}.notice-preview-button,.notice-download-button{font-size:11px;padding:8px 12px}}@font-face{font-family:S-CoreDream-7ExtraBold;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff) format("woff");font-weight:400;font-style:normal}.free-board-container{padding:30px 50px 60px;min-height:calc(100vh - 200px)}.free-board-title-wrapper{display:flex;align-items:baseline;gap:15px;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #DADADA}.free-board-title{font-size:24px;font-weight:700;color:#2c3e50;margin:0}.free-board-title-description{font-size:14px;color:#999;font-weight:400;font-style:italic}.free-board-write-button{padding:10px 24px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s}.free-board-write-button:hover{background:linear-gradient(135deg,#8a006d,#5e4a8a);transform:translateY(-1px);box-shadow:0 4px 8px #a500824d}.free-board-search-container{display:flex;gap:10px;margin-bottom:25px;align-items:center}.free-board-date-range{display:flex;align-items:center;gap:8px}.free-board-date-input{padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:15px;outline:none;width:150px;height:42px;box-sizing:border-box;background-color:#fff;color:#495057;transition:border-color .3s;cursor:pointer}.free-board-date-input:focus{border-color:#4ecdc4}.free-board-date-input::-webkit-calendar-picker-indicator{cursor:pointer}.free-board-search-type-row{display:flex;align-items:center;gap:10px}.free-board-search-type-label{display:none}.free-board-search-select{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;height:42px;box-sizing:border-box;background-color:#fff;color:#495057;cursor:pointer}.free-board-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.free-board-search-input{width:100%;padding:10px 40px 10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;height:42px;box-sizing:border-box}.free-board-search-input:focus{border-color:#4ecdc4}.free-board-search-icon{position:absolute;right:10px;width:20px;height:20px;cursor:pointer;transition:opacity .3s}.free-board-search-icon:hover{opacity:.7}.free-board-category-filter{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.free-board-category-button{padding:8px 20px;border-radius:20px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s}.free-board-category-button:hover{background-color:#f0f0f0}.free-board-category-button.active{border:none;background-color:#9e0866;color:#fff;font-weight:700;box-shadow:0 2px 8px #9e08664d}.free-board-category-button.active:hover{background-color:#9e0866}.free-board-category-count{margin-left:5px}.free-board-table-container{background-color:#fff;overflow:hidden;margin-bottom:30px}.free-board-pagination{margin-top:20px}.free-board-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.free-board-table-info{font-size:14px;color:#495057;font-weight:500;text-align:left}.free-board-count-highlight{color:#b844a3;font-weight:600}.free-board-separator{color:#d0d0d0;margin:0 10px;font-weight:300}.free-board-loading{padding:50px;text-align:center}.free-board-table{width:100%;border-collapse:collapse;table-layout:fixed}.free-board-table thead{border-top:2px solid #595959;border-bottom:1px solid #e9ecef}.free-board-table th{padding:14px 12px;text-align:center;font-family:S-CoreDream-7ExtraBold,sans-serif;font-size:14px;font-weight:700;line-height:14px;letter-spacing:-1px;color:#595959;background-color:transparent;border-right:none}.free-board-table th:last-child{border-right:none}.free-board-table th.center{text-align:center}.free-board-table tbody tr{border-bottom:1px solid #e9ecef;background-color:#fff;transition:background-color .2s;cursor:pointer}.free-board-table tbody tr:hover{background-color:#f8f9fa}.free-board-table td{padding:14px 12px;font-size:13px;color:#495057}.free-board-table td.title-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.free-board-table td.center{text-align:center}.free-board-table td.number,.free-board-table td.views{color:#868e96}.free-board-table td.likes{color:#ff6b81}.free-board-category-badge{display:inline-block;padding:3px 8px;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.free-board-category-badge.daily{background-color:#3498db}.free-board-category-badge.question{background-color:#e74c3c}.free-board-category-badge.info{background-color:#2ecc71}.free-board-category-badge.meeting{background-color:#f39c12}.free-board-category-badge.review{background-color:#9b59b6}.free-board-category-badge.free{background-color:#1abc9c}.free-board-category-badge.default{background-color:#95a5a6}.free-board-comment-count{color:#4ecdc4;font-size:12px;margin-left:6px}.free-board-new-badge{display:inline-block;padding:3px 6px;background-color:#ff6348;color:#fff;border-radius:10px;font-size:10px;font-weight:700;margin-left:6px}.free-board-empty{text-align:center;padding:50px;color:#868e96}.free-board-pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:8px}.free-board-pagination-button{padding:8px 14px;border-radius:6px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:13px;font-weight:400;cursor:pointer;transition:all .3s;min-width:36px;text-align:center}.free-board-pagination-button:hover:not(:disabled){background-color:#f0f0f0}.free-board-pagination-button.active{background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 6px #2c7a7b4d}.free-board-pagination-button.active:hover{background-color:#9f0985}.free-board-pagination-button:disabled{color:#ccc;cursor:not-allowed;opacity:.5}.free-board-write-form{background-color:#fff;padding:30px;border-radius:12px}.form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#2c3e50}.form-label.required:after{content:" *";color:#e74c3c}.form-select,.form-input,.form-textarea{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .3s;outline:none;background-color:#fff}.form-select:focus,.form-input:focus,.form-textarea:focus{border-color:#9f0985;box-shadow:0 0 0 3px #2c7a7b1a}.form-textarea{resize:vertical;min-height:200px;font-family:inherit;line-height:1.6}.form-file{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff}.form-help-text{margin-top:8px;font-size:12px;color:#666;line-height:1.5}.form-buttons{display:flex;justify-content:center;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.btn-cancel,.btn-submit{padding:12px 32px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel{background-color:#fff;color:#666;border:1px solid #ddd}.btn-cancel:hover{background-color:#f8f9fa;border-color:#adb5bd}.btn-submit{background-color:#9f0985;color:#fff}.btn-submit:hover{background-color:#245a5b;box-shadow:0 2px 8px #2c7a7b4d}.tag-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;min-height:32px;padding:8px;background-color:#fafbfc;border-radius:6px;border:1px solid #e1e4e8}.tag-item{display:inline-flex;align-items:center;padding:6px 12px;background-color:#f0f4ff;color:#5569d4;border:1px solid #d0d9ff;border-radius:20px;font-size:13px;gap:6px;font-weight:500}.tag-remove{background:none;border:none;color:#5569d4;cursor:pointer;padding:0 0 0 4px;font-size:18px;line-height:1;font-weight:700;opacity:.7;transition:opacity .2s}.file-upload-container{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.file-upload-input{display:none}.file-upload-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:#f8f9fa;border:1px dashed #adb5bd;border-radius:8px;color:#495057;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.file-upload-button:hover{background-color:#e9ecef;border-color:#9e0866;color:#9e0866}.file-upload-icon{font-size:18px}.file-upload-info{font-size:13px;color:#868e96}.file-list-container{margin-top:15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.file-list-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f1f3f5;border-bottom:1px solid #e9ecef;font-size:13px;font-weight:600;color:#495057}.file-list-total-size{font-weight:400;color:#868e96}.file-list{list-style:none;margin:0;padding:0}.file-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e9ecef;transition:background-color .2s}.file-list-item:last-child{border-bottom:none}.file-list-item:hover{background-color:#fff}.file-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.file-icon{font-size:20px;flex-shrink:0}.file-name{font-size:14px;color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:12px;color:#868e96;flex-shrink:0}.file-remove-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:transparent;border:1px solid #dee2e6;border-radius:50%;color:#868e96;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;flex-shrink:0;margin-left:10px}.file-remove-button:hover{background-color:#ff6b6b;border-color:#ff6b6b;color:#fff}@media (max-width: 1200px){.free-board-container{padding:20px 30px 40px}}@media (max-width: 768px){.free-board-container{padding:15px}.free-board-title-wrapper{flex-direction:column;align-items:flex-start;gap:10px}.free-board-title{font-size:20px}.free-board-title-description{font-size:13px}.free-board-search-container{flex-direction:column;gap:10px;margin-bottom:15px}.free-board-date-range{width:100%;display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.free-board-date-range:before{content:"기간";font-size:12px;width:55px;min-width:55px;flex-shrink:0;white-space:nowrap;text-align:left;color:#495057;font-weight:500}.free-board-date-input{min-width:0;width:0;flex:1 1 0;box-sizing:border-box;font-size:12px;padding:10px 8px;height:38px}.date-separator{flex-shrink:0;padding:0 2px;font-size:11px}.free-board-search-type-row{width:100%;display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.free-board-search-type-label{display:block;font-size:12px;width:55px;min-width:55px;flex-shrink:0;white-space:nowrap;text-align:left;color:#495057;font-weight:500}.free-board-search-select{flex:1;min-width:0;padding:10px 8px;font-size:12px;height:38px}.free-board-search-input-wrapper{width:100%;display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.free-board-search-input-wrapper:before{content:"검색";font-size:12px;width:55px;min-width:55px;flex-shrink:0;white-space:nowrap;text-align:left;color:#495057;font-weight:500}.free-board-search-input{flex:1;min-width:0;padding:10px 35px 10px 12px;font-size:12px}.free-board-search-icon{width:18px;height:18px;right:10px}.free-board-category-filter{gap:6px}.free-board-category-button{font-size:12px;padding:6px 14px}.free-board-table-header{flex-direction:column;gap:10px;align-items:stretch}.free-board-table-info{font-size:13px}.free-board-write-button{width:100%;text-align:center}.free-board-table-container{overflow-x:visible}.free-board-table{display:block;min-width:auto}.free-board-table thead{display:none}.free-board-table tbody{display:flex;flex-direction:column;gap:12px}.free-board-table tbody tr{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e9ecef;border-radius:10px;padding:15px;box-shadow:0 2px 6px #0000000f;gap:8px}.free-board-table tbody tr:hover{border-color:#9f0985;box-shadow:0 4px 12px #9f09851a}.free-board-table td{display:flex;align-items:center;padding:0;border:none;font-size:13px}.free-board-table td:before{font-weight:600;color:#666;min-width:60px;margin-right:10px;font-size:12px}.free-board-table td.number:first-child{display:none}.free-board-table td:nth-child(2){order:1}.free-board-table td:nth-child(2):before{display:none}.free-board-table td.title-cell{order:2;white-space:normal;overflow:visible;text-overflow:unset;max-width:none;font-size:15px;font-weight:600;color:#2c3e50;padding-top:5px;padding-bottom:5px;line-height:1.4}.free-board-table td.title-cell:before{display:none}.free-board-table td:nth-child(4){order:3}.free-board-table td:nth-child(4):before{content:"작성자"}.free-board-table td:nth-child(5){order:4}.free-board-table td:nth-child(5):before{content:"작성일"}.free-board-table td.views{order:5}.free-board-table td.views:before{content:"조회"}.free-board-table td[colspan]{justify-content:center;padding:30px}.free-board-table td[colspan]:before{display:none}.free-board-pagination{flex-wrap:wrap;gap:6px;margin-top:25px}.free-board-pagination-button{padding:6px 10px;font-size:12px;min-width:32px}.free-board-category-badge{padding:2px 6px;font-size:10px}.free-board-comment-count{font-size:11px;margin-left:5px}.free-board-new-badge{padding:2px 5px;font-size:9px;margin-left:5px}.free-board-loading{padding:30px}.free-board-write-form{padding:20px 15px}.form-group{margin-bottom:20px}.form-buttons{flex-direction:column;gap:10px}.btn-cancel,.btn-submit{width:100%;padding:14px}.file-upload-container{flex-direction:column;align-items:flex-start;gap:10px}.file-upload-button{width:100%;justify-content:center;padding:14px 20px}.file-upload-info{text-align:center;width:100%}.file-list-item{padding:10px 12px}.file-info{gap:8px}.file-name{font-size:13px;max-width:150px}.file-size{font-size:11px}.file-remove-button{width:24px;height:24px;font-size:16px}}@media (max-width: 480px){.free-board-container{padding:10px}.free-board-title{font-size:18px}.free-board-title-description{font-size:12px}.free-board-table tbody tr{padding:12px;gap:6px}.free-board-table td.title-cell{font-size:14px}.free-board-table td{font-size:12px}.free-board-table td:before{min-width:50px;font-size:11px}.free-board-pagination-button{padding:5px 8px;font-size:11px;min-width:28px}.free-board-category-button{font-size:11px;padding:5px 10px}.free-board-write-form{padding:15px 10px}.tag-container{padding:6px;gap:6px}.tag-item{padding:4px 10px;font-size:12px}}.free-board-detail-container{padding:20px}.free-board-detail-loading,.free-board-detail-not-found{padding:50px;text-align:center}.free-board-detail-bottom-actions{display:flex;justify-content:center;align-items:center;padding:30px 0;margin-top:40px}.free-board-detail-back-button{padding:12px 24px;background-color:#fff;color:#9f0985;border:2px solid #9F0985;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #00000026;transition:all .3s ease;min-width:120px}.free-board-detail-back-button:hover{background-color:#9f0985;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #9f09854d}.free-board-detail-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:30px;margin-bottom:20px}.free-board-detail-category-wrapper{margin-bottom:15px}.free-board-detail-category{display:inline-block;padding:4px 12px;color:#fff;border-radius:20px;font-size:14px;font-weight:500;margin-right:10px}.free-board-detail-title{margin-bottom:20px;font-size:24px;font-weight:700}.free-board-detail-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #eee;margin-bottom:20px}.free-board-detail-meta-info{display:flex;gap:15px;color:#666;font-size:14px}.free-board-detail-content{line-height:1.8;font-size:16px;color:#333;margin-bottom:30px;word-wrap:break-word;word-break:break-word;white-space:pre-wrap}.free-board-detail-content p{margin:0 0 1em}.free-board-detail-content br{display:block;content:"";margin-top:.5em}.free-board-detail-content ul,.free-board-detail-content ol{margin:1em 0;padding-left:2em}.free-board-detail-content li{margin-bottom:.5em}.free-board-detail-content strong,.free-board-detail-content b{font-weight:700}.free-board-detail-content em,.free-board-detail-content i{font-style:italic}.free-board-detail-content u{text-decoration:underline}.free-board-detail-content a{color:#007bff;text-decoration:underline}.free-board-detail-content a:hover{color:#0056b3}.free-board-detail-content img{max-width:100%;height:auto;margin:1em 0}.free-board-detail-content blockquote{margin:1em 0;padding:10px 20px;border-left:4px solid #ddd;background-color:#f9f9f9;color:#666}.free-board-detail-content pre,.free-board-detail-content code{background-color:#f4f4f4;padding:2px 6px;border-radius:4px;font-family:monospace}.free-board-detail-content pre{padding:15px;overflow-x:auto;white-space:pre-wrap}.free-board-detail-content table{width:100%;border-collapse:collapse;margin:1em 0}.free-board-detail-content th,.free-board-detail-content td{border:1px solid #ddd;padding:8px 12px;text-align:left}.free-board-detail-content th{background-color:#f5f5f5;font-weight:700}.free-board-detail-tags{margin-bottom:20px}.free-board-detail-tag{display:inline-block;padding:4px 10px;background-color:#f5f5f5;color:#666;border-radius:15px;font-size:13px;margin-right:8px;cursor:pointer;transition:all .3s ease}.free-board-detail-tag:hover{background-color:#e0e0e0}.free-board-detail-files{margin-top:20px;margin-bottom:20px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.free-board-detail-files-title{margin:0 0 15px;font-size:16px;font-weight:600;color:#495057}.free-board-detail-file-list{list-style:none;padding:0;margin:0}.free-board-detail-file-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:8px;transition:all .2s ease}.free-board-detail-file-item:last-child{margin-bottom:0}.free-board-detail-file-item:hover{background-color:#f8f9fa;border-color:#9f0985}.free-board-detail-file-info{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.free-board-detail-file-name{font-size:14px;color:#495057;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.free-board-detail-file-size{font-size:12px;color:#868e96;margin-left:10px;flex-shrink:0}.free-board-detail-file-actions{display:flex;gap:8px;flex-shrink:0;margin-left:15px}.free-board-detail-file-btn{padding:6px 14px;font-size:13px;border-radius:5px;cursor:pointer;transition:all .2s ease;font-weight:500}.free-board-detail-file-preview-btn{background-color:#fff;color:#6c757d;border:1px solid #ced4da}.free-board-detail-file-preview-btn:hover{background-color:#e9ecef;border-color:#adb5bd}.free-board-detail-file-download-btn{background-color:#9f0985;color:#fff;border:1px solid #9F0985}.free-board-detail-file-download-btn:hover{background-color:#8a0773;border-color:#8a0773}.free-board-detail-actions{text-align:center;padding-top:20px;border-top:1px solid #eee;margin-bottom:20px;display:flex;justify-content:center;gap:10px}.free-board-detail-btn{padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease;background-color:#fff;color:#333;border:1px solid #ddd}.free-board-detail-btn:hover{background-color:#f5f5f5}.free-board-detail-btn:disabled{opacity:.6;cursor:not-allowed}.free-board-detail-btn-primary{background-color:#9f0985;color:#fff;border:1px solid #9F0985}.free-board-detail-btn-primary:hover{background-color:#245a5b}.free-board-detail-btn-danger{background-color:#fff;color:#ff6b6b;border:1px solid #ff6b6b}.free-board-detail-btn-danger:hover{background-color:#ff6b6b;color:#fff}.free-board-detail-btn-danger:disabled{opacity:.6;cursor:not-allowed}.free-board-detail-like-section{text-align:center}.free-board-detail-like-button{padding:10px 20px;background-color:#fff;color:#ff6b6b;border:1px solid #ff6b6b;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease}.free-board-detail-like-button.liked{background-color:#ff6b6b;color:#fff}.free-board-detail-like-button:hover:not(.liked):not(:disabled){background-color:#ff6b6b;color:#fff}.free-board-detail-like-button:disabled{opacity:.6;cursor:not-allowed}.free-board-detail-comments-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:30px;margin-bottom:20px}.free-board-detail-comments-title{margin-bottom:20px;font-size:18px;font-weight:700}.free-board-detail-comment-item{background-color:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:10px}.free-board-detail-comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.free-board-detail-comment-author{font-weight:700;margin-right:10px}.free-board-detail-comment-author-badge{margin-left:5px;padding:2px 6px;background-color:#9f0985;color:#fff;border-radius:4px;font-size:11px}.free-board-detail-comment-date{color:#999;font-size:13px}.free-board-detail-comment-actions{display:flex;gap:5px}.free-board-detail-comment-action-btn{padding:2px 8px;font-size:12px;background-color:transparent;border-radius:4px;cursor:pointer}.free-board-detail-comment-edit-btn{color:#666;border:1px solid #ddd}.free-board-detail-comment-delete-btn{color:#ff6b6b;border:1px solid #ff6b6b}.free-board-detail-comment-action-btn:disabled{opacity:.6;cursor:not-allowed}.free-board-detail-comment-content{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap}.free-board-detail-comment-edit-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;resize:vertical;min-height:60px;font-family:inherit;margin-bottom:10px}.free-board-detail-comment-edit-textarea:disabled{background-color:#f0f0f0;cursor:not-allowed}.free-board-detail-comment-edit-actions{display:flex;gap:10px}.free-board-detail-comments-placeholder{padding:40px;text-align:center;color:#999;background-color:#f8f9fa;border-radius:8px;font-size:14px}.free-board-detail-comment-write{margin-top:20px;padding:20px;background-color:#f8f9fa;border-radius:8px}.free-board-detail-comment-write-title{margin-bottom:15px;font-size:16px;font-weight:700}.free-board-detail-comment-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;resize:vertical;min-height:100px;font-family:inherit}.free-board-detail-comment-textarea:disabled{background-color:#f0f0f0;cursor:not-allowed}.free-board-detail-comment-submit-wrapper{margin-top:10px;display:flex;justify-content:space-between;align-items:center}.free-board-detail-comment-length{font-size:12px;color:#999}.free-board-detail-comment-submit-btn{padding:10px 20px;background-color:#9f0985;color:#fff;border:1px solid #9F0985;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease}.free-board-detail-comment-submit-btn:hover:not(:disabled){background-color:#245a5b}.free-board-detail-comment-submit-btn:disabled{opacity:.6;cursor:not-allowed}.free-board-detail-loading,.free-board-detail-empty{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:16px;color:#666;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014}.free-board-detail-header{background-color:#fff;padding:30px;border-radius:12px 12px 0 0;box-shadow:0 2px 10px #00000014;border-bottom:1px solid #e9ecef}.free-board-detail-title-section{margin-bottom:20px}.free-board-detail-title{font-size:28px;font-weight:700;color:#2c3e50;margin:15px 0;line-height:1.4}.free-board-detail-category{display:inline-block;padding:5px 12px;color:#fff;border-radius:12px;font-size:12px;font-weight:700;margin-bottom:10px}.free-board-detail-category.daily{background-color:#3498db}.free-board-detail-category.question{background-color:#e74c3c}.free-board-detail-category.info{background-color:#2ecc71}.free-board-detail-category.review{background-color:#9b59b6}.free-board-detail-category.free{background-color:#1abc9c}.free-board-detail-category.default{background-color:#95a5a6}.free-board-detail-meta{display:flex;gap:30px;font-size:14px;color:#666}.free-board-detail-author-info,.free-board-detail-date-info,.free-board-detail-view-info,.free-board-detail-like-info{display:flex;align-items:center;gap:8px}.meta-label{color:#999;font-size:13px}.meta-value{color:#495057;font-weight:500}.free-board-detail-like-info .meta-value{color:#ff6b81}.list-btn{background-color:#fff;color:#495057;border:1px solid #ddd}.list-btn:hover{background-color:#f8f9fa;border-color:#adb5bd}.edit-btn{background-color:#4ecdc4;color:#fff}.edit-btn:hover{background-color:#42b8b0;box-shadow:0 2px 8px #4ecdc44d}.delete-btn{background-color:#e74c3c;color:#fff}.delete-btn:hover{background-color:#c0392b;box-shadow:0 2px 8px #e74c3c4d}.free-board-detail-comments{margin-top:40px;background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 10px #00000014}.comments-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.comment-write-section{margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px}.comment-write-header{margin-bottom:15px}.comment-write-label{font-size:16px;font-weight:600;color:#2c3e50}.comment-write-form{display:flex;flex-direction:column;gap:15px}.comment-textarea{width:100%;min-height:100px;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;line-height:1.6;resize:vertical;outline:none;transition:all .3s;background-color:#fff;font-family:inherit}.comment-textarea:focus{border-color:#9f0985;box-shadow:0 0 0 3px #2c7a7b1a}.comment-textarea:disabled{background-color:#f0f0f0;cursor:not-allowed}.comment-form-footer{display:flex;justify-content:space-between;align-items:center}.comment-length{font-size:12px;color:#999}.comment-submit-btn{padding:10px 24px;background-color:#9f0985;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.comment-submit-btn:hover:not(:disabled){background-color:#245a5b;box-shadow:0 2px 8px #2c7a7b4d}.comment-submit-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.comment-list{margin-top:30px}.comments-placeholder{padding:40px;text-align:center;color:#999;background-color:#f8f9fa;border-radius:8px;font-size:14px}.comment-item{padding:20px;border-bottom:1px solid #e9ecef}.comment-item:last-child{border-bottom:none}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.comment-author{font-size:14px;font-weight:600;color:#2c3e50}.comment-date{font-size:12px;color:#999}.comment-content{font-size:14px;line-height:1.6;color:#495057;white-space:pre-wrap}.comment-actions{display:flex;gap:10px;margin-top:12px}.comment-action-btn{padding:4px 10px;background-color:transparent;color:#666;border:1px solid #ddd;border-radius:4px;font-size:12px;cursor:pointer;transition:all .3s}.comment-action-btn:hover{background-color:#f8f9fa;border-color:#999}.comment-edit-form{margin-top:12px}.comment-edit-textarea{width:100%;min-height:80px;padding:10px;border:1px solid #9F0985;border-radius:6px;font-size:14px;line-height:1.6;resize:vertical;outline:none;transition:all .3s;background-color:#fff;font-family:inherit;box-shadow:0 0 0 3px #2c7a7b1a}.comment-edit-textarea:focus{border-color:#245a5b;box-shadow:0 0 0 3px #2c7a7b33}.comment-edit-buttons{display:flex;gap:8px;margin-top:10px}.comment-edit-save-btn,.comment-edit-cancel-btn{padding:6px 16px;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s}.comment-edit-save-btn{background-color:#9f0985;color:#fff}.comment-edit-save-btn:hover{background-color:#245a5b;box-shadow:0 2px 6px #2c7a7b4d}.comment-edit-cancel-btn{background-color:#fff;color:#666;border:1px solid #ddd}.comment-edit-cancel-btn:hover{background-color:#f8f9fa;border-color:#999}@media (max-width: 768px){.free-board-detail-files{padding:15px;margin-top:15px;margin-bottom:15px}.free-board-detail-files-title{font-size:14px;margin-bottom:12px}.free-board-detail-file-item{flex-direction:column;align-items:flex-start;padding:12px;gap:10px}.free-board-detail-file-info{width:100%;flex-direction:column;align-items:flex-start;gap:4px}.free-board-detail-file-name{font-size:13px;max-width:100%}.free-board-detail-file-size{margin-left:0;font-size:11px}.free-board-detail-file-actions{width:100%;margin-left:0;justify-content:flex-end}.free-board-detail-file-btn{font-size:12px;padding:6px 12px}.free-board-detail-container{padding:15px}.free-board-detail-bottom-actions{padding:20px 15px;margin-top:30px}.free-board-detail-back-button{width:100%;max-width:300px;padding:14px 24px;font-size:14px}.free-board-detail-card{padding:20px}.free-board-detail-title{font-size:20px;margin:10px 0 15px}.free-board-detail-category{font-size:11px;padding:4px 10px}.free-board-detail-meta{flex-direction:column;gap:10px}.free-board-detail-meta-info{flex-wrap:wrap;gap:10px;font-size:12px}.free-board-detail-meta-info span{font-size:12px}.free-board-detail-content{font-size:14px;line-height:1.7}.free-board-detail-content *{font-size:inherit;line-height:inherit}.free-board-detail-content div,.free-board-detail-content span,.free-board-detail-content p{font-size:14px;line-height:1.7}.free-board-detail-tag{font-size:11px;padding:3px 8px}.free-board-detail-actions{flex-direction:column}.free-board-detail-btn{width:100%;font-size:13px;padding:10px 16px}.free-board-detail-like-button{font-size:13px;padding:10px 16px}.free-board-detail-comments-section{padding:20px}.free-board-detail-comments-title{font-size:16px}.free-board-detail-comment-item{padding:12px}.free-board-detail-comment-author{font-size:13px}.free-board-detail-comment-author-badge{font-size:10px;padding:2px 5px}.free-board-detail-comment-date{font-size:11px}.free-board-detail-comment-content{font-size:13px}.free-board-detail-comment-action-btn{font-size:11px;padding:2px 6px}.free-board-detail-comment-write{padding:15px}.free-board-detail-comment-write-title{font-size:14px}.free-board-detail-comment-textarea{font-size:13px;min-height:80px}.free-board-detail-comment-length{font-size:11px}.free-board-detail-comment-submit-btn{font-size:13px;padding:10px 16px}.free-board-detail-comments-placeholder{font-size:13px;padding:30px}.free-board-detail-loading,.free-board-detail-empty{font-size:14px}}@media (max-width: 480px){.free-board-detail-files{padding:12px}.free-board-detail-files-title{font-size:13px}.free-board-detail-file-item{padding:10px}.free-board-detail-file-name{font-size:12px}.free-board-detail-file-size{font-size:10px}.free-board-detail-file-btn{font-size:11px;padding:5px 10px}.free-board-detail-container{padding:10px}.free-board-detail-card{padding:15px}.free-board-detail-title{font-size:18px;margin:8px 0 12px}.free-board-detail-category{font-size:10px;padding:3px 8px}.free-board-detail-meta-info{gap:8px;font-size:11px}.free-board-detail-meta-info span{font-size:11px}.free-board-detail-content,.free-board-detail-content div,.free-board-detail-content span,.free-board-detail-content p{font-size:13px;line-height:1.6}.free-board-detail-tag{font-size:10px;padding:2px 6px;margin-right:5px}.free-board-detail-btn{font-size:12px;padding:8px 14px}.free-board-detail-back-button{font-size:13px;padding:12px 20px}.free-board-detail-like-button{font-size:12px;padding:8px 14px}.free-board-detail-comments-section{padding:15px}.free-board-detail-comments-title{font-size:15px}.free-board-detail-comment-item{padding:10px}.free-board-detail-comment-author{font-size:12px}.free-board-detail-comment-author-badge{font-size:9px}.free-board-detail-comment-date{font-size:10px}.free-board-detail-comment-content{font-size:12px}.free-board-detail-comment-action-btn{font-size:10px}.free-board-detail-comment-write{padding:12px}.free-board-detail-comment-write-title{font-size:13px}.free-board-detail-comment-textarea{font-size:12px;padding:10px}.free-board-detail-comment-length{font-size:10px}.free-board-detail-comment-submit-btn{font-size:12px;padding:8px 14px}.free-board-detail-comments-placeholder{font-size:12px;padding:25px}.free-board-detail-loading,.free-board-detail-empty{font-size:13px}}@font-face{font-family:S-CoreDream-7ExtraBold;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff) format("woff");font-weight:400;font-style:normal}.policy-review-container{padding:30px 50px 60px;min-height:calc(100vh - 200px)}.policy-review-title-wrapper{display:flex;align-items:baseline;gap:15px;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #DADADA}.policy-review-title{font-size:24px;font-weight:700;color:#2c3e50;margin:0}.policy-review-title-description{font-size:14px;color:#999;font-weight:400;font-style:italic}.policy-review-search-container{display:flex;gap:15px;margin-bottom:25px;align-items:center;flex-wrap:wrap}.policy-review-filter-group{display:flex;align-items:center;gap:10px}.policy-review-filter-label{font-size:14px;font-weight:500;color:#495057;white-space:nowrap}.policy-review-date-range{display:flex;align-items:center;gap:8px}.policy-review-date-input{padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:15px;outline:none;width:150px;height:42px;box-sizing:border-box;background-color:#fff;color:#495057;transition:border-color .3s;cursor:pointer}.policy-review-date-input:focus{border-color:#4ecdc4}.policy-review-date-input::-webkit-calendar-picker-indicator{cursor:pointer}.policy-review-search-select{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;height:42px;box-sizing:border-box;background-color:#fff;color:#495057;cursor:pointer}.policy-review-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.policy-review-search-input{width:100%;padding:10px 40px 10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;height:42px;box-sizing:border-box}.policy-review-search-input:focus{border-color:#4ecdc4}.policy-review-search-icon{position:absolute;right:10px;width:20px;height:20px;cursor:pointer;transition:opacity .3s}.policy-review-search-icon:hover{opacity:.7}.policy-review-category-filter{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.policy-review-category-button{padding:8px 20px;border-radius:20px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s}.policy-review-category-button:hover{background-color:#f0f0f0}.policy-review-category-button.active{border:none;background-color:#9e0866;color:#fff;font-weight:700;box-shadow:0 2px 8px #9e08664d}.policy-review-category-button.active:hover{background-color:#9e0866}.policy-review-category-count{margin-left:5px}.policy-review-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.policy-review-table-info{font-size:14px;color:#495057;font-weight:500;text-align:left}.policy-review-count-highlight{color:#b844a3;font-weight:600}.policy-review-separator{color:#d0d0d0;margin:0 10px;font-weight:300}.policy-review-table-container{background-color:#fff;overflow:hidden;margin-bottom:30px}.policy-review-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:15px 0}.policy-review-table-info{font-size:14px;color:#666;display:flex;align-items:center;gap:5px}.policy-review-count-highlight{color:#a50082;font-weight:700}.policy-review-separator{margin:0 10px;font-weight:300}.policy-review-pagination{margin-top:20px}.policy-review-table{width:100%;border-collapse:collapse;table-layout:fixed}.policy-review-table thead{border-top:2px solid #595959;border-bottom:1px solid #e9ecef}.policy-review-table th{padding:14px 12px;text-align:center;font-family:S-CoreDream-7ExtraBold,sans-serif;font-size:14px;font-weight:700;line-height:14px;letter-spacing:-1px;color:#595959;background-color:transparent;border-right:none}.policy-review-table th:last-child{border-right:none}.policy-review-table th.center{text-align:center}.policy-review-table tbody tr{border-bottom:1px solid #e9ecef;background-color:#fff;transition:background-color .2s;cursor:pointer}.policy-review-table tbody tr:hover{background-color:#f8f9fa}.policy-review-table td{padding:12px 10px;font-size:13px;color:#495057}.policy-review-table td.title-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.policy-review-table td.center{text-align:center}.policy-review-table td.number,.policy-review-table td.views{color:#868e96}.policy-review-category-badge{display:inline-block;padding:3px 8px;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.policy-review-category-badge.housing{background-color:#3498db}.policy-review-category-badge.employment{background-color:#2ecc71}.policy-review-category-badge.startup{background-color:#e74c3c}.policy-review-category-badge.education{background-color:#f39c12}.policy-review-category-badge.culture{background-color:#9b59b6}.policy-review-category-badge.finance{background-color:#1abc9c}.policy-review-category-badge.welfare{background-color:#e67e22}.policy-review-category-badge.default{background-color:#95a5a6}.policy-review-comment-count{color:#4ecdc4;font-size:12px;margin-left:6px}.policy-review-new-badge{display:inline-block;padding:3px 6px;background-color:#ff6348;color:#fff;border-radius:10px;font-size:10px;font-weight:700;margin-left:6px}.policy-review-empty{text-align:center;padding:50px;color:#868e96}.policy-review-pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:8px}.policy-review-pagination-button{padding:8px 14px;border-radius:6px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:13px;font-weight:400;cursor:pointer;transition:all .3s;min-width:36px;text-align:center}.policy-review-pagination-button:hover:not(:disabled){background-color:#f0f0f0}.policy-review-pagination-button.active{background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 6px #2c7a7b4d}.policy-review-pagination-button.active:hover{background-color:#9f0985}.policy-review-pagination-button:disabled,.policy-review-pagination-button.disabled{color:#ccc;cursor:not-allowed;opacity:.5}@media (max-width: 768px){.policy-review-container{padding:15px}.policy-review-title-wrapper{flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:12px}.policy-review-title{font-size:20px}.policy-review-title-description{font-size:12px}.policy-review-search-container{flex-direction:column;gap:10px;margin-bottom:15px}.policy-review-filter-group{width:100%;display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.policy-review-filter-label{font-size:12px;width:55px;min-width:55px;flex-shrink:0;white-space:nowrap;text-align:left;color:#495057;font-weight:500}.policy-review-date-range{flex:1;flex-direction:row;gap:4px;align-items:center;flex-wrap:nowrap;max-width:calc(100% - 65px);overflow:hidden}.policy-review-date-input{min-width:0;width:0;flex:1 1 0;box-sizing:border-box;font-size:12px;padding:10px 8px;height:38px}.date-separator{flex-shrink:0;padding:0 2px;font-size:11px}.policy-review-search-select{flex:1;min-width:0;padding:10px 8px;font-size:12px;height:38px}.policy-review-search-input-wrapper{flex:1;min-width:0}.policy-review-search-input{padding:10px 35px 10px 12px;font-size:12px}.policy-review-search-icon{width:18px;height:18px;right:10px}.policy-review-category-filter{gap:6px;margin-bottom:15px;flex-wrap:wrap}.policy-review-category-button{padding:6px 14px;font-size:12px}.policy-review-category-count{font-size:11px}.policy-review-table-header{margin-bottom:10px;padding:10px 0}.policy-review-table-info{font-size:12px}.policy-review-separator{margin:0 6px}.policy-review-table-container{margin-bottom:20px}.policy-review-table thead{display:none}.policy-review-table,.policy-review-table tbody{display:block;width:100%}.policy-review-table tbody tr{display:grid!important;grid-template-columns:1fr auto auto;grid-template-rows:auto auto auto;grid-template-areas:"badge badge badge" "title title title" "date author views";gap:0;background-color:#fff;border:1px solid #e9ecef;border-radius:10px;margin-bottom:12px;padding:15px;box-shadow:0 2px 6px #0000000f;cursor:pointer;transition:all .2s ease}.policy-review-table tbody tr:hover{box-shadow:0 4px 12px #9f09851a;border-color:#9f0985}.policy-review-table td{padding:0}.policy-review-table td:first-child{display:none!important}.policy-review-table td:nth-child(2){grid-area:badge;margin-bottom:8px;text-align:left}.policy-review-category-badge{padding:4px 10px;font-size:10px;border-radius:12px;display:inline-block}.policy-review-table td.title-cell{grid-area:title;font-size:15px;font-weight:600;color:#2c3e50;margin-bottom:12px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4;text-align:left;max-width:100%;width:auto}.policy-review-comment-count{font-size:11px}.policy-review-new-badge{font-size:9px;padding:2px 5px}.policy-review-table td:nth-child(5){grid-area:date;font-size:12px;color:#868e96;text-align:left}.policy-review-table td:nth-child(4){grid-area:author;font-size:12px;color:#868e96;text-align:right}.policy-review-table td:nth-child(6){grid-area:views;font-size:12px;color:#868e96;text-align:right;margin-left:12px}.policy-review-table td:nth-child(6):before{content:"조회 ";font-weight:400;color:#adb5bd}.policy-review-empty{display:block!important;grid-column:1 / -1;padding:40px 20px;font-size:13px;text-align:center}.policy-review-pagination{margin-top:20px;gap:5px;flex-wrap:wrap}.policy-review-pagination-button{padding:8px 12px;font-size:12px;min-width:32px}}@media (max-width: 480px){.policy-review-container{padding:10px}.policy-review-title-wrapper{gap:6px;margin-bottom:15px;padding-bottom:10px}.policy-review-title{font-size:18px}.policy-review-title-description{font-size:11px}.policy-review-search-container{gap:8px;margin-bottom:12px}.policy-review-filter-group{width:100%;display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.policy-review-filter-label{font-size:11px;width:50px;min-width:50px;flex-shrink:0}.policy-review-date-range{flex:1;max-width:calc(100% - 60px)}.policy-review-date-input{font-size:12px;padding:10px 8px;height:38px}.date-separator{font-size:10px}.policy-review-search-select{flex:1;min-width:0;padding:10px 8px;font-size:12px;height:38px}.policy-review-search-input-wrapper{flex:1;min-width:0}.policy-review-search-input{padding:8px 32px 8px 10px;font-size:11px}.policy-review-search-icon{width:16px;height:16px;right:8px}.policy-review-category-filter{gap:5px;margin-bottom:12px}.policy-review-category-button{padding:5px 10px;font-size:11px}.policy-review-category-count{font-size:10px}.policy-review-table-header{padding:8px 0;margin-bottom:8px}.policy-review-table-info{font-size:11px}.policy-review-separator{margin:0 4px}.policy-review-table tbody tr{padding:12px;margin-bottom:10px;border-radius:8px}.policy-review-table td:nth-child(2){margin-bottom:6px}.policy-review-category-badge{padding:3px 8px;font-size:9px}.policy-review-table td.title-cell{font-size:13px;margin-bottom:10px;line-height:1.35}.policy-review-comment-count{font-size:10px}.policy-review-new-badge{font-size:8px;padding:2px 4px}.policy-review-table td:nth-child(5){font-size:11px}.policy-review-table td:nth-child(4){font-size:11px}.policy-review-table td:nth-child(6){font-size:11px;margin-left:8px}.policy-review-empty{padding:30px 15px;font-size:12px}.policy-review-pagination{margin-top:15px;gap:4px}.policy-review-pagination-button{padding:6px 10px;font-size:11px;min-width:28px}}@font-face{font-family:S-CoreDream-7ExtraBold;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff) format("woff");font-weight:400;font-style:normal}.policy-review-detail-container{width:100%;padding:20px}.policy-review-detail-loading{display:flex;justify-content:center;align-items:center;height:50vh;font-size:16px;color:#666}.policy-review-detail-error{display:flex;flex-direction:column;justify-content:center;align-items:center;height:50vh;font-size:16px;color:#ff6b6b}.policy-review-detail-bottom-actions{display:flex;justify-content:center;align-items:center;padding:30px 0;margin-top:40px}.policy-review-detail-back-button{padding:12px 24px;background-color:#fff;color:#9f0985;border:2px solid #9F0985;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #00000026;transition:all .3s ease;min-width:120px}.policy-review-detail-back-button:hover{background-color:#9f0985;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #9f09854d}.policy-review-detail-error-back-button{margin-top:10px;padding:10px 20px;background-color:#9f0985;color:#fff;border:none;border-radius:5px;cursor:pointer}.policy-review-detail-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:30px;margin-bottom:20px}.policy-review-detail-policy-badge{display:inline-block;padding:6px 15px;background-color:#e8f5e9;color:#2e7d32;border-radius:20px;font-size:14px;font-weight:600;margin-right:10px}.policy-review-detail-rating{display:inline-flex;align-items:center;gap:5px;margin-bottom:15px}.policy-review-detail-star{font-size:20px}.policy-review-detail-star.filled{color:#ffc107}.policy-review-detail-star.empty{color:#e0e0e0}.policy-review-detail-rating-score{margin-left:10px;font-size:16px;font-weight:700}.policy-review-detail-title{margin-bottom:20px;font-size:24px;font-weight:700}.policy-review-detail-meta-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #eee;margin-bottom:20px}.policy-review-detail-meta-info{display:flex;gap:15px;color:#666;font-size:14px}.policy-review-detail-content{line-height:1.8;font-size:16px;color:#333;margin-bottom:30px}.policy-review-detail-tags{margin-bottom:20px}.policy-review-detail-tag{display:inline-block;padding:4px 10px;background-color:#f5f5f5;color:#666;border-radius:15px;font-size:13px;margin-right:8px;cursor:pointer;transition:all .3s ease}.policy-review-detail-tag:hover{background-color:#e0e0e0}.policy-review-detail-actions{text-align:center}.policy-review-detail-button{padding:10px 20px;background-color:#fff;color:#333;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease;margin-right:10px}.policy-review-detail-button.primary{background-color:#9f0985;color:#fff;border:1px solid #9F0985}.policy-review-detail-button.primary:hover{background-color:#245a5b}.policy-review-detail-button.like{border:1px solid #ff6b6b}.policy-review-detail-button.like.active{background-color:#ff6b6b;color:#fff;border-color:#ff6b6b}.policy-review-detail-button.like:not(.active){color:#ff6b6b;background-color:#fff;border-color:#ff6b6b}.policy-review-detail-button.like:not(.active):hover{background-color:#ff6b6b;color:#fff}.policy-review-detail-section-title{margin-bottom:20px;font-size:18px;font-weight:700}.policy-review-detail-files{display:flex;flex-direction:column;gap:10px}.policy-review-detail-file-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:all .3s ease}.policy-review-detail-file-item:hover{background-color:#e9ecef;border-color:#dee2e6}.policy-review-detail-file-info{display:flex;align-items:center;gap:12px;flex:1}.policy-review-detail-file-icon{font-size:24px;color:#6c757d}.policy-review-detail-file-details{display:flex;flex-direction:column;gap:4px}.policy-review-detail-file-name{font-weight:500;color:#333;font-size:14px}.policy-review-detail-file-size{font-size:12px;color:#6c757d}.policy-review-detail-file-actions{display:flex;gap:8px;align-items:center}.policy-review-detail-file-preview{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .3s ease;white-space:nowrap}.policy-review-detail-file-preview:hover{background-color:#0056b3}.policy-review-detail-file-download{padding:8px 16px;background-color:#9f0985;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .3s ease}.policy-review-detail-file-download:hover{background-color:#245a5b}.policy-review-detail-comments-title{margin-bottom:20px;font-size:18px;font-weight:700}.policy-review-detail-comment{background-color:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:10px}.policy-review-detail-comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.policy-review-detail-comment-author{font-weight:700;margin-right:10px}.policy-review-detail-comment-author-badge{margin-left:5px;padding:2px 6px;background-color:#9f0985;color:#fff;border-radius:4px;font-size:11px}.policy-review-detail-comment-date{color:#999;font-size:13px}.policy-review-detail-comment-actions{display:flex;gap:5px}.policy-review-detail-comment-button{padding:2px 8px;font-size:12px;background-color:transparent;border:1px solid #ddd;border-radius:4px;cursor:pointer}.policy-review-detail-comment-button.delete{color:#ff6b6b;border-color:#ff6b6b}.policy-review-detail-comment-button.edit{color:#666}.policy-review-detail-comment-content{margin:0;font-size:14px;line-height:1.6}.policy-review-detail-comment-form{margin-top:20px;padding:20px;background-color:#f8f9fa;border-radius:8px}.policy-review-detail-comment-form-title{margin-bottom:15px;font-size:16px;font-weight:700}.policy-review-detail-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;resize:vertical;min-height:100px;font-family:inherit}.policy-review-detail-comment-form-actions{margin-top:10px;text-align:right}.policy-review-detail-comment-edit-form{margin-bottom:10px}.policy-review-detail-comment-edit-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;resize:vertical;min-height:60px;font-family:inherit;margin-bottom:10px}.policy-review-detail-comment-edit-actions{display:flex;gap:10px}.policy-review-detail-navigation-item{padding:15px;cursor:pointer;transition:background-color .3s ease}.policy-review-detail-navigation-item:hover{background-color:#f9f9f9}.policy-review-detail-navigation-item.prev{border-bottom:1px solid #eee}.policy-review-detail-navigation-label{color:#999;margin-right:15px}.policy-review-detail-navigation-title{color:#9f0985}@media (max-width: 1200px){.policy-review-detail-loading,.policy-review-detail-error{font-size:15px}.policy-review-detail-card{padding:25px}.policy-review-detail-title{font-size:22px}.policy-review-detail-policy-badge{font-size:13px;padding:5px 13px}.policy-review-detail-star{font-size:18px}.policy-review-detail-rating-score{font-size:15px}.policy-review-detail-meta-info{font-size:13px}.policy-review-detail-content{font-size:15px}.policy-review-detail-tag{font-size:12px}.policy-review-detail-section-title{font-size:17px}.policy-review-detail-button{font-size:13px;padding:9px 18px}.policy-review-detail-file-name{font-size:13px}.policy-review-detail-file-size{font-size:11px}.policy-review-detail-file-preview,.policy-review-detail-file-download{font-size:12px;padding:7px 14px}.policy-review-detail-comments-title{font-size:17px}.policy-review-detail-comment-author{font-size:14px}.policy-review-detail-comment-date{font-size:12px}.policy-review-detail-comment-content{font-size:13px}.policy-review-detail-comment-button{font-size:11px}.policy-review-detail-comment-form-title{font-size:15px}.policy-review-detail-textarea{font-size:13px}.policy-review-detail-back-button{font-size:15px;padding:11px 22px}.policy-review-detail-navigation-label{font-size:13px}.policy-review-detail-navigation-title{font-size:14px}}@media (max-width: 768px){.policy-review-detail-container{padding:15px}.policy-review-detail-loading,.policy-review-detail-error{font-size:14px}.policy-review-detail-card{padding:20px}.policy-review-detail-title{font-size:20px;margin-bottom:15px}.policy-review-detail-policy-badge{font-size:12px;padding:5px 12px}.policy-review-detail-star{font-size:16px}.policy-review-detail-rating-score{font-size:14px}.policy-review-detail-meta-wrapper{flex-direction:column;align-items:flex-start;gap:10px}.policy-review-detail-meta-info{flex-wrap:wrap;font-size:12px;gap:10px}.policy-review-detail-content{font-size:14px;line-height:1.7;margin-bottom:25px}.policy-review-detail-tag{font-size:11px;padding:3px 8px}.policy-review-detail-section-title{font-size:16px;margin-bottom:15px}.policy-review-detail-actions{text-align:left}.policy-review-detail-button{font-size:12px;padding:8px 16px;margin-bottom:10px;margin-right:5px}.policy-review-detail-file-item{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.policy-review-detail-file-info{width:100%}.policy-review-detail-file-icon{font-size:20px}.policy-review-detail-file-name{font-size:13px}.policy-review-detail-file-size{font-size:11px}.policy-review-detail-file-actions{align-self:flex-end}.policy-review-detail-file-preview,.policy-review-detail-file-download{font-size:12px;padding:6px 12px}.policy-review-detail-comments-title{font-size:16px}.policy-review-detail-comment{padding:12px}.policy-review-detail-comment-author{font-size:13px}.policy-review-detail-comment-author-badge{font-size:10px;padding:2px 5px}.policy-review-detail-comment-date{font-size:11px}.policy-review-detail-comment-content{font-size:13px}.policy-review-detail-comment-button{font-size:11px;padding:2px 6px}.policy-review-detail-comment-form{padding:15px}.policy-review-detail-comment-form-title{font-size:14px}.policy-review-detail-textarea{font-size:13px;padding:10px;min-height:80px}.policy-review-detail-comment-edit-textarea{font-size:13px;padding:10px}.policy-review-detail-bottom-actions{padding:20px 15px;margin-top:30px}.policy-review-detail-back-button{width:100%;max-width:300px;padding:12px 20px;font-size:14px}.policy-review-detail-navigation-item{padding:12px}.policy-review-detail-navigation-label{font-size:12px}.policy-review-detail-navigation-title{font-size:13px}}@media (max-width: 480px){.policy-review-detail-container{padding:10px}.policy-review-detail-loading,.policy-review-detail-error{font-size:13px}.policy-review-detail-card{padding:15px;border-radius:8px}.policy-review-detail-title{font-size:18px;margin-bottom:12px}.policy-review-detail-policy-badge{font-size:11px;padding:4px 10px}.policy-review-detail-star{font-size:14px}.policy-review-detail-rating-score{font-size:13px}.policy-review-detail-meta-info{font-size:11px;gap:8px}.policy-review-detail-content{font-size:13px;line-height:1.6;margin-bottom:20px}.policy-review-detail-tag{font-size:10px;padding:3px 6px;margin-right:5px}.policy-review-detail-section-title{font-size:15px;margin-bottom:12px}.policy-review-detail-button{font-size:11px;padding:7px 14px}.policy-review-detail-file-item{padding:10px}.policy-review-detail-file-icon{font-size:18px}.policy-review-detail-file-name{font-size:12px}.policy-review-detail-file-size{font-size:10px}.policy-review-detail-file-preview,.policy-review-detail-file-download{font-size:11px;padding:5px 10px}.policy-review-detail-comments-title{font-size:15px}.policy-review-detail-comment{padding:10px}.policy-review-detail-comment-author{font-size:12px}.policy-review-detail-comment-author-badge{font-size:9px;padding:1px 4px}.policy-review-detail-comment-date{font-size:10px}.policy-review-detail-comment-content{font-size:12px}.policy-review-detail-comment-button{font-size:10px;padding:2px 5px}.policy-review-detail-comment-form{padding:12px}.policy-review-detail-comment-form-title{font-size:13px}.policy-review-detail-textarea{font-size:12px;padding:8px;min-height:70px}.policy-review-detail-comment-edit-textarea{font-size:12px;padding:8px;min-height:50px}.policy-review-detail-bottom-actions{padding:15px 10px;margin-top:25px}.policy-review-detail-back-button{padding:10px 18px;font-size:13px;min-width:100px}.policy-review-detail-error-back-button{font-size:13px;padding:8px 16px}.policy-review-detail-navigation-item{padding:10px}.policy-review-detail-navigation-label{font-size:11px;margin-right:10px}.policy-review-detail-navigation-title{font-size:12px}}@font-face{font-family:S-CoreDream-7ExtraBold;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff) format("woff");font-weight:400;font-style:normal}.policy-review-write-container{width:100%;padding:0;background-color:transparent}.policy-review-write-header{margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.policy-review-write-title{font-family:S-CoreDream-7ExtraBold,sans-serif;font-size:24px;font-weight:700;color:#2c3e50;margin:0 0 8px;line-height:1.4}.policy-review-write-subtitle{font-size:14px;color:#666;margin:0;line-height:1.5}.policy-review-write-form{background-color:transparent;padding:0;border-radius:0}.form-section{background-color:#fff;margin-bottom:20px;padding:25px;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e9ecef}.form-section-title{font-size:18px;font-weight:600;color:#2c3e50;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #e9ecef}.business-info-display{background-color:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef}.business-info-item{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.business-info-item:last-child{margin-bottom:0}.business-info-label{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:4px}.business-info-value{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.business-title{font-size:16px;font-weight:600;color:#2c3e50;line-height:1.4}.business-category-badge{display:inline-block;padding:6px 12px;background:linear-gradient(135deg,#4ecdc4,#44a8a0);color:#fff;border-radius:16px;font-size:12px;font-weight:600;box-shadow:0 2px 4px #4ecdc44d}.business-category-code{font-size:12px;color:#6c757d;font-weight:500}.form-group{margin-bottom:25px}.form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#2c3e50;line-height:1.4}.form-label.required:after{content:" *";color:#e74c3c;font-weight:700}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:2px solid #e1e4e8;border-radius:8px;font-size:14px;line-height:1.5;transition:all .3s ease;outline:none;background-color:#fff;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc41a}.form-input::placeholder,.form-textarea::placeholder{color:#6c757d;opacity:1}.form-textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.6}.form-help{margin-top:6px;font-size:12px;color:#6c757d;line-height:1.4}.form-checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#2c3e50;cursor:pointer}.form-checkbox{width:18px;height:18px;margin:0;cursor:pointer}.tag-input-container{display:flex;gap:10px;align-items:center}.tag-input{flex:1;margin:0;padding:12px 16px;border:2px solid #e1e4e8;border-radius:8px;font-size:14px;line-height:1.5;transition:all .3s ease;outline:none;background-color:#fff;font-family:inherit}.tag-input:focus{border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc41a}.tag-input::placeholder{color:#6c757d;opacity:1}.tag-add-button{padding:12px 20px;background-color:#4ecdc4;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.tag-add-button:hover{background-color:#44a8a0;transform:translateY(-1px)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;background-color:#f8f9fa;border-radius:8px;min-height:40px}.tag-item{display:inline-flex;align-items:center;padding:6px 12px;background:linear-gradient(135deg,#4ecdc4,#44a8a0);color:#fff;border-radius:20px;font-size:13px;font-weight:500;gap:6px;box-shadow:0 2px 4px #4ecdc44d}.tag-remove{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:16px;line-height:1;font-weight:700;opacity:.8;transition:opacity .2s}.tag-remove:hover{opacity:1}.file-upload-area{position:relative}.form-file{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:120px;padding:24px 16px;border:2px dashed #e1e4e8;border-radius:8px;background-color:#f8f9fa;cursor:pointer;transition:all .3s ease;text-align:center}.file-upload-label:hover{border-color:#4ecdc4;background-color:#f0fdfc;transform:translateY(-2px);box-shadow:0 4px 12px #4ecdc426}.file-upload-icon{font-size:36px;margin-bottom:12px;opacity:.7}.file-upload-text{color:#495057;font-size:14px;line-height:1.5}.file-upload-text strong{color:#2c3e50;font-weight:600}.file-list{margin-top:12px;padding:0}.file-item{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:8px}.file-item:last-child{margin-bottom:0}.file-name{font-size:14px;color:#495057;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove{padding:4px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.file-remove:hover{background-color:#c82333}.form-actions{display:flex;justify-content:center;gap:16px;margin-top:30px;padding-top:25px;border-top:1px solid #e9ecef}.btn-cancel,.btn-submit{padding:14px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}.btn-cancel{background-color:#6c757d;color:#fff}.btn-cancel:hover:not(:disabled){background-color:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.btn-submit{background:linear-gradient(135deg,#4ecdc4,#44a8a0);color:#fff;box-shadow:0 4px 12px #4ecdc44d}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#44a8a0,#3a8e88);transform:translateY(-2px);box-shadow:0 6px 16px #4ecdc466}.btn-cancel:disabled,.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.policy-review-write-container{padding:0}.policy-review-write-title{font-size:20px}.policy-review-write-subtitle{font-size:13px}.form-section{padding:20px;margin-bottom:15px}.form-section-title{font-size:16px}.business-info-display{padding:15px}.business-title{font-size:15px}.business-info-value{flex-direction:column;align-items:flex-start;gap:6px}.tag-input-container{flex-direction:column;align-items:stretch}.tag-add-button{align-self:flex-end;width:fit-content}.form-actions{flex-direction:column;gap:12px}.btn-cancel,.btn-submit{width:100%;min-width:auto}.file-item{flex-direction:column;align-items:stretch;gap:8px}.file-remove{align-self:flex-end;width:fit-content}}.btn-submit:disabled{background:linear-gradient(135deg,#a0a0a0,#8a8a8a);cursor:not-allowed}.form-input.error,.form-select.error,.form-textarea.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-input,.form-select,.form-textarea{position:relative}.form-input:focus,.form-select:focus,.form-textarea:focus{transform:translateY(-1px)}.success-message{padding:12px 16px;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:6px;margin-bottom:20px}.error-message{padding:12px 16px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:20px}@font-face{font-family:S-CoreDream-7ExtraBold;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff) format("woff");font-weight:400;font-style:normal}.isolation-container{padding:30px 50px 60px;min-height:calc(100vh - 200px)}.isolation-title-wrapper{display:flex;align-items:baseline;gap:15px;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #DADADA}.isolation-title{font-size:24px;font-weight:700;color:#2c3e50;margin:0}.isolation-title-description{font-size:14px;color:#999;font-weight:400;font-style:italic}.isolation-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px 0}.isolation-table-info{font-size:14px;color:#666;display:flex;align-items:center;gap:5px}.isolation-count-highlight{color:#a50082;font-weight:700}.isolation-separator{color:#ddd;margin:0 5px}.isolation-write-button{padding:10px 24px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s}.isolation-write-button:hover{background:linear-gradient(135deg,#8a006d,#5e4a8a);transform:translateY(-1px);box-shadow:0 4px 8px #a500824d}.isolation-search-container{display:flex;gap:10px;margin-bottom:25px;align-items:center}.isolation-date-range{display:flex;align-items:center;gap:8px}.isolation-date-input{padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:15px;outline:none;width:150px;height:42px;box-sizing:border-box;background-color:#fff;color:#495057;transition:border-color .3s;cursor:pointer}.isolation-date-input:focus{border-color:#4ecdc4}.isolation-date-input::-webkit-calendar-picker-indicator{cursor:pointer}.date-separator{color:#666;font-size:14px;font-weight:500}.isolation-search-select{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;height:42px;box-sizing:border-box;background-color:#fff;color:#495057;cursor:pointer;min-width:120px;transition:border-color .3s}.isolation-search-select:focus{border-color:#4ecdc4}.isolation-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.isolation-search-input{width:100%;padding:10px 40px 10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;height:42px;box-sizing:border-box;transition:border-color .3s}.isolation-search-input:focus{border-color:#4ecdc4}.isolation-search-icon{position:absolute;right:10px;width:20px;height:20px;cursor:pointer;opacity:.7;transition:opacity .3s}.isolation-search-icon:hover{opacity:1}.isolation-category-filter{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.isolation-category-button{padding:8px 20px;border-radius:20px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s}.isolation-category-button:hover{background-color:#f0f0f0}.isolation-category-button.active{border:none;background-color:#9e0866;color:#fff;font-weight:700;box-shadow:0 2px 8px #9e08664d}.isolation-category-button.active:hover{background-color:#9e0866}.isolation-table-container{background-color:#fff;overflow:hidden;margin-bottom:30px}.isolation-pagination{margin-top:20px}.isolation-table{width:100%;border-collapse:collapse;table-layout:fixed}.isolation-table thead{border-top:2px solid #595959;border-bottom:1px solid #e9ecef}.isolation-table th{padding:14px 12px;text-align:center;font-family:S-CoreDream-7ExtraBold,sans-serif;font-size:14px;font-weight:700;line-height:14px;letter-spacing:-1px;color:#595959;background-color:transparent;border-right:none}.isolation-table th:last-child{border-right:none}.isolation-table th.center{text-align:center}.isolation-table tbody tr{border-bottom:1px solid #e9ecef;background-color:#fff;transition:background-color .2s;cursor:pointer}.isolation-table tbody tr:hover{background-color:#f8f9fa}.isolation-table td{padding:14px 12px;font-size:13px;color:#495057}.isolation-table td.center{text-align:center}.isolation-table td.title-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.isolation-table td.number,.isolation-table td.views{color:#868e96}.isolation-table td.likes{color:#ff6b81}.isolation-new-badge{display:inline-block;padding:3px 6px;background-color:#ff6348;color:#fff;border-radius:10px;font-size:10px;font-weight:700;margin-left:6px}.isolation-category-badge{display:inline-block;padding:3px 8px;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.isolation-category-badge.counsel{background-color:#3498db}.isolation-category-badge.experience{background-color:#2ecc71}.isolation-category-badge.support{background-color:#e74c3c}.isolation-category-badge.daily{background-color:#f39c12}.isolation-category-badge.question{background-color:#9b59b6}.isolation-category-badge.cheer{background-color:#e67e22}.isolation-category-badge.default{background-color:#95a5a6}.isolation-comment-count{color:#b844a3;font-size:12px;margin-left:6px;font-weight:500}.isolation-empty{text-align:center;padding:50px;color:#868e96}.isolation-loading{padding:50px;text-align:center}.isolation-pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:8px}.isolation-pagination-button{padding:8px 14px;border-radius:6px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:13px;font-weight:400;cursor:pointer;transition:all .3s;min-width:36px;text-align:center}.isolation-pagination-button:hover{background-color:#f0f0f0}.isolation-pagination-button.active{background-color:#a50082;color:#fff;font-weight:700;box-shadow:0 2px 6px #a500824d}.isolation-pagination-button.disabled{color:#ccc;cursor:not-allowed;opacity:.5}.isolation-pagination-button.disabled:hover{background-color:#fff}@media (max-width: 768px){.isolation-container{padding:15px}.isolation-title-wrapper{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px;padding-bottom:12px}.isolation-title{font-size:20px}.isolation-title-description{font-size:12px}.isolation-search-container{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:20px}.isolation-search-select{width:100%;font-size:12px;padding:10px 8px;height:38px}.isolation-search-input-wrapper{width:100%}.isolation-search-input{font-size:12px;padding:10px 38px 10px 12px;height:38px}.isolation-date-range{flex-direction:row;width:100%;gap:4px;align-items:center;flex-wrap:nowrap}.isolation-date-input{min-width:0;width:0;flex:1 1 0;box-sizing:border-box;padding:10px 8px;font-size:12px;height:38px}.date-separator{flex-shrink:0;padding:0 2px;font-size:11px}.isolation-category-filter{gap:6px;margin-bottom:20px}.isolation-category-button{font-size:12px;padding:6px 14px}.isolation-table-header{flex-direction:column;gap:10px;align-items:flex-start;padding:12px 0}.isolation-table-info{font-size:12px}.isolation-write-button{width:100%;text-align:center;padding:12px 20px;font-size:14px}.isolation-table-container{overflow-x:visible}.isolation-table{display:block;min-width:auto}.isolation-table thead{display:none}.isolation-table tbody{display:flex;flex-direction:column;gap:12px}.isolation-table tbody tr{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e9ecef;border-radius:10px;padding:15px;box-shadow:0 2px 6px #0000000f;gap:8px}.isolation-table tbody tr:hover{border-color:#a50082;box-shadow:0 4px 12px #a500821a}.isolation-table td{display:flex;align-items:center;padding:0;border:none;font-size:13px}.isolation-table td:before{font-weight:600;color:#666;min-width:60px;margin-right:10px;font-size:12px}.isolation-table td.number:first-child{display:none}.isolation-table td:nth-child(2){order:1}.isolation-table td:nth-child(2):before{display:none}.isolation-table td.title-cell{order:2;white-space:normal;overflow:visible;text-overflow:unset;max-width:none;font-size:15px;font-weight:600;color:#2c3e50;padding-top:5px;padding-bottom:5px;line-height:1.4}.isolation-table td.title-cell:before{display:none}.isolation-table td:nth-child(4){order:3}.isolation-table td:nth-child(4):before{content:"작성자"}.isolation-table td:nth-child(5){order:4}.isolation-table td:nth-child(5):before{content:"작성일"}.isolation-table td.views{order:5}.isolation-table td.views:before{content:"조회"}.isolation-table td.likes{order:6}.isolation-table td.likes:before{content:"좋아요"}.isolation-table td[colspan]{justify-content:center;padding:30px}.isolation-table td[colspan]:before{display:none}.isolation-pagination{flex-wrap:wrap;gap:6px;margin-top:25px}.isolation-pagination-button{padding:6px 10px;font-size:12px;min-width:32px}.isolation-category-badge{padding:2px 6px;font-size:10px}.isolation-comment-count{font-size:11px;margin-left:5px}.isolation-new-badge{padding:2px 5px;font-size:9px;margin-left:5px}}@media (max-width: 480px){.isolation-container{padding:10px}.isolation-title-wrapper{gap:6px;margin-bottom:15px;padding-bottom:10px}.isolation-title{font-size:18px}.isolation-title-description{font-size:11px}.isolation-search-container{gap:8px;margin-bottom:15px}.isolation-search-select{font-size:12px;padding:10px 8px;height:38px}.isolation-search-input{font-size:12px;padding:10px 36px 10px 10px;height:38px}.isolation-date-input{padding:10px 8px;font-size:12px;height:38px}.date-separator{font-size:10px}.isolation-category-filter{gap:5px;margin-bottom:15px}.isolation-category-button{font-size:11px;padding:5px 10px}.isolation-table-header{padding:10px 0}.isolation-table-info{font-size:11px}.isolation-write-button{padding:10px 18px;font-size:13px}.isolation-table tbody tr{padding:12px;gap:6px}.isolation-table td.title-cell{font-size:14px}.isolation-table td{font-size:11px}.isolation-table td:before{min-width:50px;font-size:10px}.isolation-category-badge{font-size:9px;padding:2px 5px}.isolation-comment-count{font-size:10px}.isolation-new-badge{font-size:8px;padding:2px 4px}.isolation-pagination{margin-top:20px;gap:5px}.isolation-pagination-button{padding:5px 8px;font-size:11px;min-width:28px}}.isolation-detail-container{width:100%;padding:20px}.isolation-detail-bottom-actions{display:flex;justify-content:center;align-items:center;padding:30px 0;margin-top:40px}.isolation-detail-back-button{padding:12px 24px;background-color:#fff;color:#9f0985;border:2px solid #9F0985;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #00000026;transition:all .3s ease;min-width:120px}.isolation-detail-back-button:hover{background-color:#9f0985;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #9f09854d}.isolation-detail-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:30px;margin-bottom:20px}.isolation-detail-category{display:inline-block;padding:4px 12px;background-color:#fff3e0;color:#e65100;border-radius:20px;font-size:14px;font-weight:500;margin-right:10px}.isolation-detail-category-wrapper{margin-bottom:15px}.isolation-detail-title{margin-bottom:20px;font-size:24px;font-weight:700}.isolation-detail-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #eee;margin-bottom:20px}.isolation-detail-meta-info{display:flex;gap:15px;color:#666;font-size:14px}.isolation-detail-content{line-height:1.8;font-size:16px;color:#333;margin-bottom:30px}.isolation-detail-tags{margin-bottom:20px}.isolation-detail-tag{display:inline-block;padding:4px 10px;background-color:#f5f5f5;color:#666;border-radius:15px;font-size:13px;margin-right:8px;cursor:pointer;transition:all .3s ease}.isolation-detail-tag:hover{background-color:#e0e0e0}.isolation-detail-actions{text-align:center;padding-top:20px;border-top:1px solid #eee;margin-bottom:20px;display:flex;justify-content:center;gap:10px}.isolation-detail-btn{padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease;background-color:#fff;color:#333;border:1px solid #ddd}.isolation-detail-btn:hover{background-color:#f5f5f5}.isolation-detail-btn:disabled{opacity:.6;cursor:not-allowed}.isolation-detail-btn-primary{background-color:#9f0985;color:#fff;border:1px solid #9F0985}.isolation-detail-btn-primary:hover{background-color:#245a5b}.isolation-detail-btn-danger{background-color:#fff;color:#ff6b6b;border:1px solid #ff6b6b}.isolation-detail-btn-danger:hover{background-color:#ff6b6b;color:#fff}.isolation-detail-btn-danger:disabled{opacity:.6;cursor:not-allowed}.isolation-detail-like-section{text-align:center}.isolation-detail-like-button{padding:10px 20px;background-color:#fff;color:#ff6b6b;border:1px solid #ff6b6b;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease}.isolation-detail-like-button.liked{background-color:#ff6b6b;color:#fff}.isolation-detail-like-button:hover:not(.liked):not(:disabled){background-color:#ff6b6b;color:#fff}.isolation-detail-like-button:disabled{opacity:.6;cursor:not-allowed}.isolation-detail-comments-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:30px;margin-bottom:20px}.isolation-detail-comments-title{margin-bottom:20px;font-size:18px;font-weight:700}.isolation-detail-comment-item{background-color:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:10px}.isolation-detail-comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.isolation-detail-comment-author{font-weight:700;margin-right:10px}.isolation-detail-comment-author-badge{margin-left:5px;padding:2px 6px;background-color:#9f0985;color:#fff;border-radius:4px;font-size:11px}.isolation-detail-comment-date{color:#999;font-size:13px}.isolation-detail-comment-actions{display:flex;gap:5px}.isolation-detail-comment-action-btn{padding:2px 8px;font-size:12px;background-color:transparent;border-radius:4px;cursor:pointer}.isolation-detail-comment-edit-btn{color:#666;border:1px solid #ddd}.isolation-detail-comment-delete-btn{color:#ff6b6b;border:1px solid #ff6b6b}.isolation-detail-comment-action-btn:disabled{opacity:.6;cursor:not-allowed}.isolation-detail-comment-content{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap}.isolation-detail-comment-edit-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;resize:vertical;min-height:60px;font-family:inherit;margin-bottom:10px}.isolation-detail-comment-edit-textarea:disabled{background-color:#f0f0f0;cursor:not-allowed}.isolation-detail-comment-edit-actions{display:flex;gap:10px}.isolation-detail-comment-write{margin-top:20px;padding:20px;background-color:#f8f9fa;border-radius:8px}.isolation-detail-comment-write-title{margin-bottom:15px;font-size:16px;font-weight:700}.isolation-detail-comment-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;resize:vertical;min-height:100px;font-family:inherit}.isolation-detail-comment-textarea:disabled{background-color:#f0f0f0;cursor:not-allowed}.isolation-detail-comment-submit-wrapper{margin-top:10px;text-align:right}.isolation-detail-comment-submit-btn{padding:10px 20px;background-color:#9f0985;color:#fff;border:1px solid #9F0985;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease}.isolation-detail-comment-submit-btn:hover:not(:disabled){background-color:#245a5b}.isolation-detail-comment-submit-btn:disabled{opacity:.6;cursor:not-allowed}.isolation-detail-comments-placeholder{padding:40px;text-align:center;color:#999;background-color:#f8f9fa;border-radius:8px;font-size:14px}.isolation-detail-nav-item{padding:15px;cursor:pointer;transition:background-color .3s ease}.isolation-detail-nav-item:hover{background-color:#f9f9f9}.isolation-detail-nav-item.with-border{border-bottom:1px solid #eee}.isolation-detail-nav-label{color:#999;margin-right:15px}.isolation-detail-nav-title{color:#9f0985}.isolation-detail-loading{padding:50px;text-align:center}@media (max-width: 768px){.isolation-detail-container{padding:15px}.isolation-detail-loading{font-size:14px;padding:40px}.isolation-detail-card{padding:20px;border-radius:10px}.isolation-detail-category{font-size:12px;padding:4px 10px}.isolation-detail-title{font-size:20px;margin-bottom:15px}.isolation-detail-meta{flex-direction:column;gap:10px;padding-bottom:12px;margin-bottom:15px}.isolation-detail-meta-info{flex-wrap:wrap;font-size:12px;gap:10px}.isolation-detail-content{font-size:14px;line-height:1.7;margin-bottom:25px}.isolation-detail-tags{margin-bottom:15px}.isolation-detail-tag{font-size:11px;padding:3px 8px;margin-right:6px;margin-bottom:6px}.isolation-detail-actions{flex-direction:column;gap:8px;padding-top:15px;margin-bottom:15px}.isolation-detail-btn{width:100%;font-size:13px;padding:10px 16px}.isolation-detail-like-button{font-size:13px;padding:10px 16px}.isolation-detail-comments-section{padding:20px;border-radius:10px}.isolation-detail-comments-title{font-size:16px;margin-bottom:15px}.isolation-detail-comment-item{padding:12px;margin-bottom:8px}.isolation-detail-comment-header{flex-direction:column;gap:8px;margin-bottom:8px}.isolation-detail-comment-author{font-size:13px}.isolation-detail-comment-author-badge{font-size:10px;padding:2px 5px}.isolation-detail-comment-date{font-size:11px}.isolation-detail-comment-content{font-size:13px;line-height:1.5}.isolation-detail-comment-action-btn{font-size:11px;padding:2px 6px}.isolation-detail-comment-write{padding:15px;margin-top:15px}.isolation-detail-comment-write-title{font-size:14px;margin-bottom:12px}.isolation-detail-comment-textarea{font-size:13px;padding:10px;min-height:80px}.isolation-detail-comment-edit-textarea{font-size:13px;padding:10px}.isolation-detail-comment-submit-btn{font-size:13px;padding:10px 16px}.isolation-detail-comments-placeholder{padding:30px;font-size:13px}.isolation-detail-nav-item{padding:12px}.isolation-detail-nav-label{font-size:12px;margin-right:10px}.isolation-detail-nav-title{font-size:13px}.isolation-detail-bottom-actions{padding:20px 15px;margin-top:30px}.isolation-detail-back-button{width:100%;max-width:300px;padding:12px 20px;font-size:14px}}@media (max-width: 480px){.isolation-detail-container{padding:10px}.isolation-detail-loading{font-size:13px;padding:30px}.isolation-detail-card{padding:15px;border-radius:8px}.isolation-detail-category{font-size:11px;padding:3px 8px}.isolation-detail-title{font-size:18px;margin-bottom:12px}.isolation-detail-meta{gap:8px;padding-bottom:10px;margin-bottom:12px}.isolation-detail-meta-info{font-size:11px;gap:8px}.isolation-detail-content{font-size:13px;line-height:1.6;margin-bottom:20px}.isolation-detail-tags{margin-bottom:12px}.isolation-detail-tag{font-size:10px;padding:3px 6px;margin-right:5px}.isolation-detail-actions{gap:6px;padding-top:12px;margin-bottom:12px}.isolation-detail-btn,.isolation-detail-like-button{font-size:12px;padding:9px 14px}.isolation-detail-comments-section{padding:15px;border-radius:8px}.isolation-detail-comments-title{font-size:15px;margin-bottom:12px}.isolation-detail-comment-item{padding:10px;margin-bottom:6px}.isolation-detail-comment-author{font-size:12px}.isolation-detail-comment-author-badge{font-size:9px;padding:1px 4px}.isolation-detail-comment-date{font-size:10px}.isolation-detail-comment-content{font-size:12px}.isolation-detail-comment-action-btn{font-size:10px;padding:2px 5px}.isolation-detail-comment-write{padding:12px;margin-top:12px}.isolation-detail-comment-write-title{font-size:13px;margin-bottom:10px}.isolation-detail-comment-textarea{font-size:12px;padding:8px;min-height:70px}.isolation-detail-comment-edit-textarea{font-size:12px;padding:8px;min-height:50px}.isolation-detail-comment-submit-btn{font-size:12px;padding:9px 14px}.isolation-detail-comments-placeholder{padding:25px;font-size:12px}.isolation-detail-nav-item{padding:10px}.isolation-detail-nav-label{font-size:11px;margin-right:8px}.isolation-detail-nav-title{font-size:12px}.isolation-detail-bottom-actions{padding:15px 10px;margin-top:25px}.isolation-detail-back-button{padding:10px 18px;font-size:13px;min-width:100px}}.isolation-write-container{padding:20px}.isolation-write-form-card{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;margin-bottom:20px}.isolation-write-title{font-size:24px;font-weight:700;color:#2c3e50;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.isolation-write-form-group{margin-bottom:25px}.isolation-write-label{display:block;margin-bottom:8px;font-weight:600;color:#495057;font-size:14px}.isolation-write-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#374151;transition:border-color .3s;box-sizing:border-box}.isolation-write-input.error{border-color:#dc3545}.isolation-write-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#374151;transition:border-color .3s;box-sizing:border-box;resize:vertical;min-height:300px;font-family:inherit;line-height:1.6}.isolation-write-textarea.error{border-color:#dc3545}.isolation-write-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#374151;transition:border-color .3s;box-sizing:border-box;cursor:pointer}.isolation-write-select.error{border-color:#dc3545}.isolation-write-error{color:#dc3545;font-size:13px;margin-top:5px}.isolation-write-tag-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;min-height:32px;padding:8px;background-color:#fafbfc;border-radius:6px;border:1px solid #e1e4e8}.isolation-write-tag{display:inline-flex;align-items:center;padding:6px 12px;background-color:#f0f4ff;color:#5569d4;border:1px solid #d0d9ff;border-radius:20px;font-size:13px;gap:6px;font-weight:500}.isolation-write-tag-remove-button{background:none;border:none;color:#5569d4;cursor:pointer;padding:0 0 0 4px;font-size:18px;line-height:1;font-weight:700;opacity:.7;transition:opacity .2s}.isolation-write-tag-remove-button:hover{opacity:1}.isolation-write-tag-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#374151;transition:border-color .3s;box-sizing:border-box;background-color:#fff}.isolation-write-tag-input:disabled{background-color:#f5f5f5}.isolation-write-button-group{display:flex;justify-content:center;gap:10px;margin-top:30px}.isolation-write-button{padding:12px 30px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;border:none}.isolation-write-submit-button{padding:12px 30px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;border:none;background-color:#9f0985;color:#fff}.isolation-write-submit-button:hover{background-color:#245a5b}.isolation-write-cancel-button{padding:12px 30px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;background-color:transparent;color:#6c757d;border:2px solid #6c757d}.isolation-write-cancel-button:hover{background-color:#f0f0f0}.isolation-write-char-count{text-align:right;font-size:13px;color:#6c757d;margin-top:5px}.isolation-write-guide{background-color:#fff8f0;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #ffe0b2}.isolation-write-guide-title{font-size:16px;font-weight:700;margin-bottom:15px;color:#e65100}.isolation-write-guide-list{margin:0;padding-left:20px;line-height:1.8;font-size:14px;color:#666}.isolation-write-required{color:#dc3545}.isolation-write-tag-count{color:#6c757d}@font-face{font-family:S-CoreDream-5Medium;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff) format("woff");font-weight:400;font-style:normal}.support-left-sidebar{width:302.44px;background-color:#fff;border-radius:34px 34px 12px 12px;padding:0;box-shadow:0 2px 10px #00000014;position:sticky;top:20px;height:fit-content;overflow:hidden}.sidebar-main-title{width:302.44px;height:130.35px;background:linear-gradient(135deg,#a50082,#7057a3);border-radius:34px 34px 0 0;display:flex;align-items:center;justify-content:center;font-family:Ria Sans,Inter,sans-serif;font-weight:700;font-size:30px;line-height:30px;letter-spacing:-.03em;text-align:center;color:#fff}.sidebar-nav{padding:20px}.sidebar-menu-group{margin-bottom:15px}.sidebar-menu-group.has-submenu{background-color:#f9f5fa;border-radius:8px;padding:10px;margin:0 10px 15px}.sidebar-category-title{font-family:S-CoreDream-5Medium,sans-serif;font-size:16px;font-weight:500;color:#495057;padding:10px 20px 8px;margin-bottom:5px;letter-spacing:-1px}.sidebar-sub-title{font-size:14px;font-weight:600;color:#666;padding:10px 20px 5px;margin-bottom:10px;border-bottom:1px solid #f0f0f0}.sidebar-menu-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;margin-bottom:5px;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}.sidebar-menu-item.depth-3{padding-left:35px;font-size:14px}.sidebar-menu-item.depth-3.active{background-color:#9e08661a;color:#9e0866}.sidebar-menu-item.depth-2{font-family:S-CoreDream-5Medium,sans-serif;font-weight:500;font-size:16px;line-height:16px;letter-spacing:-1px;background-color:transparent}.sidebar-menu-item:hover{background-color:#9e08660d}.sidebar-menu-item.depth-2:hover{background-color:transparent}.sidebar-menu-item.active{color:#9e0866}.sidebar-menu-item.depth-2.active{font-family:S-CoreDream-5Medium,sans-serif;font-weight:500;font-size:19px;line-height:19px;letter-spacing:-1px;color:#9e0866;background-color:transparent}.sidebar-menu-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background-color:#9e0866;border-radius:0 2px 2px 0}.menu-text{font-size:15px;font-weight:500;letter-spacing:-.3px}.sidebar-menu-item:hover .menu-text,.sidebar-menu-item.active:hover .menu-text,.sidebar-menu-item.depth-2:hover .menu-text{color:#9e0866}.menu-arrow{display:none}@media (max-width: 1200px){.support-left-sidebar{width:260px}.sidebar-main-title{width:260px;height:100px;font-size:24px;line-height:24px}.sidebar-divider{margin:0 20px 20px}.sidebar-nav{padding:0 15px}.sidebar-menu-item{padding:12px 15px}}@media (max-width: 768px){.support-left-sidebar{display:none}}.support-layout-container{display:flex;gap:30px;max-width:1800px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 200px)}.support-layout-sidebar{flex-shrink:0;width:302.44px}.support-layout-content{flex:1;min-width:0}@media (max-width: 1440px){.support-layout-container{max-width:1300px}}@media (max-width: 1200px){.support-layout-container{gap:20px;padding:30px 20px}.support-layout-sidebar{width:260px}}@media (max-width: 768px){.support-layout-container{padding:20px 15px}.support-layout-sidebar{display:none}.support-layout-content{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-container{padding:30px 50px 60px;min-height:calc(100vh - 200px)}.faq-title-wrapper{display:flex;align-items:baseline;gap:15px;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #DADADA}.faq-title{font-size:24px;font-weight:700;color:#2c3e50;margin:0}.faq-title-description{font-size:14px;color:#999;font-weight:400;font-style:italic}.faq-search-container{display:flex;gap:10px;max-width:600px;margin:0 auto 30px}.faq-search-input{flex:1;padding:12px 20px;border:1px solid #ddd;border-radius:25px;font-size:14px;color:#374151;outline:none}.faq-search-button{padding:12px 30px;background-color:#9f0985;color:#fff;border:none;border-radius:25px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s}.faq-search-button:hover{background-color:#245a5b}.faq-category-filter{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap;justify-content:center}.faq-category-button{padding:10px 24px;border-radius:20px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s;box-shadow:none}.faq-category-button.active{border:none;background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 8px #2c7a7b4d}.faq-category-button:hover:not(.active){background-color:#f0f0f0}.faq-category-count{margin-left:5px;opacity:.8}.faq-table-info{font-size:14px;color:#495057;font-weight:500;text-align:left;margin-bottom:25px}.faq-count-highlight{color:#b844a3;font-weight:600}.faq-separator{color:#d0d0d0;margin:0 10px;font-weight:300}.faq-item{background-color:#fff;border-radius:12px;margin-bottom:15px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:all .3s}.faq-item.expanded{box-shadow:0 4px 12px #0000001a}.faq-question{padding:20px 25px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s;-webkit-user-select:none;user-select:none;background-color:#f8fffe}.faq-question:hover{background-color:#e8f5f5}.faq-question-content{display:flex;align-items:center;flex:1}.faq-category-badge{display:inline-block;padding:4px 10px;background-color:#4ecdc4;color:#fff;border-radius:12px;font-size:12px;font-weight:700;margin-right:12px}.faq-question-text{font-size:15px;font-weight:500;color:#2c3e50}.faq-stats-container{display:flex;align-items:center;gap:12px;margin-left:8px}.faq-view-count{font-size:12px;color:#868e96;white-space:nowrap}.faq-help-stats{display:flex;align-items:center;gap:8px}.faq-helpful-count,.faq-not-helpful-count{font-size:11px;color:#666;white-space:nowrap;display:flex;align-items:center;gap:2px}.faq-helpful-count{color:#22c55e}.faq-not-helpful-count{color:#ef4444}.faq-icon{font-size:20px;color:#9f0985;transform:rotate(0);transition:transform .3s}.faq-icon.expanded{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;font-size:14px;line-height:1.8;color:#495057;background-color:#f0f8ff;border-top:none;padding:0 25px;opacity:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s ease-in-out,padding .4s ease-in-out}.faq-answer.expanded{max-height:1000px;border-top:1px solid #e9ecef;padding:0 25px 20px;opacity:1}.faq-answer-inner{padding-top:20px;animation:fadeIn .4s ease-in-out}.faq-answer-text{margin-bottom:20px}.faq-feedback-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:15px;border-top:1px solid #f0f0f0}.faq-feedback-text{font-size:14px;color:#666;margin-right:10px}.faq-feedback-btn{padding:8px 16px;border:1px solid #ddd;border-radius:20px;background-color:#fff;color:#666;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:4px}.faq-feedback-btn:hover{border-color:#9f0985;background-color:#f0fffe;color:#9f0985}.faq-feedback-btn.helpful:hover{border-color:#22c55e;background-color:#f0fdf4;color:#22c55e}.faq-feedback-btn.not-helpful:hover{border-color:#ef4444;background-color:#fef2f2;color:#ef4444}.faq-feedback-btn.helpful.active{border-color:#22c55e;background-color:#f0fdf4;color:#22c55e}.faq-feedback-btn.not-helpful.active{border-color:#ef4444;background-color:#fef2f2;color:#ef4444}.faq-no-result{text-align:center;padding:60px 20px;background-color:#fff;border-radius:12px;color:#868e96;font-size:16px}.faq-no-result-icon{font-size:48px;margin-bottom:20px}.faq-no-result-subtitle{margin-top:10px;font-size:14px;color:#adb5bd}.faq-pagination-container{display:flex;justify-content:center;align-items:center;margin-top:30px;margin-bottom:30px;gap:8px}.faq-pagination-button{padding:8px 14px;border-radius:6px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:13px;font-weight:400;cursor:pointer;transition:all .3s;min-width:36px;text-align:center;opacity:1;box-shadow:none}.faq-pagination-button.active{background-color:#9f0985;color:#fff;font-weight:700;box-shadow:0 2px 6px #2c7a7b4d}.faq-pagination-button.disabled{color:#ccc;cursor:not-allowed;opacity:.5}.faq-pagination-button:hover:not(.active):not(.disabled){background-color:#f0f0f0}.faq-pagination-ellipsis{padding:0 5px}.faq-help-section{margin-top:40px;padding:20px;background-color:#e8f5f5;border-radius:12px;text-align:center}.faq-help-title{font-size:16px;font-weight:700;color:#9f0985;margin-bottom:10px}.faq-help-description{font-size:14px;color:#666;margin-bottom:15px}.faq-help-button{padding:10px 30px;background-color:#9f0985;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s}.faq-help-button:hover{background-color:#245a5b}@media (max-width: 1200px){.faq-container{padding:20px 30px 40px}}@media (max-width: 768px){.faq-container{padding:15px}.faq-title-wrapper{flex-direction:column;align-items:flex-start;gap:10px}.faq-title{font-size:20px}.faq-title-description{font-size:13px}.faq-table-info{font-size:13px;margin-bottom:20px}.faq-search-container{flex-direction:column;max-width:100%}.faq-search-input{padding:12px 16px;font-size:14px}.faq-search-button{width:100%;padding:12px 20px}.faq-category-filter{gap:6px;justify-content:flex-start}.faq-category-button{font-size:12px;padding:8px 14px}.faq-item{margin-bottom:12px;border-radius:10px}.faq-question{padding:15px;flex-direction:column;align-items:flex-start;gap:10px}.faq-question-content{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.faq-question-text{font-size:14px;line-height:1.5;word-break:keep-all}.faq-stats-container{margin-left:0;margin-top:5px;gap:10px}.faq-view-count{font-size:11px}.faq-helpful-count,.faq-not-helpful-count{font-size:10px}.faq-icon{font-size:16px;position:absolute;right:15px;top:15px}.faq-question{position:relative;padding-right:40px}.faq-answer{font-size:13px;line-height:1.7;padding:0 15px}.faq-answer.expanded{padding:0 15px 15px}.faq-answer-inner{padding-top:15px}.faq-answer-text{margin-bottom:15px;word-break:keep-all}.faq-feedback-buttons{flex-direction:column;align-items:stretch;gap:8px;padding-top:12px}.faq-feedback-text{font-size:12px;margin-right:0;margin-bottom:5px;text-align:center}.faq-feedback-btn{font-size:12px;padding:10px 14px;justify-content:center;width:100%}.faq-no-result{padding:40px 15px;font-size:14px}.faq-no-result-icon{font-size:36px;margin-bottom:15px}.faq-no-result-subtitle{font-size:12px}.faq-pagination-container{flex-wrap:wrap;gap:6px;margin-top:25px;margin-bottom:25px}.faq-pagination-button{padding:6px 10px;font-size:12px;min-width:32px}.faq-help-section{margin-top:30px;padding:20px 15px}.faq-help-title{font-size:15px}.faq-help-description{font-size:13px}.faq-help-button{width:100%;padding:12px 20px;font-size:14px}}@media (max-width: 480px){.faq-container{padding:10px}.faq-title{font-size:18px}.faq-title-description,.faq-table-info{font-size:12px}.faq-question{padding:12px 35px 12px 12px}.faq-question-text{font-size:13px}.faq-icon{font-size:14px;right:12px;top:12px}.faq-answer{font-size:12px;padding:0 12px}.faq-answer.expanded{padding:0 12px 12px}.faq-feedback-text{font-size:11px}.faq-feedback-btn{font-size:11px;padding:8px 12px}.faq-pagination-button{padding:5px 8px;font-size:11px;min-width:28px}.faq-category-button{font-size:11px;padding:6px 10px}.faq-help-section{padding:15px 12px}.faq-help-title{font-size:14px}.faq-help-description{font-size:12px}.faq-help-button{font-size:13px;padding:10px 16px}}@font-face{font-family:S-CoreDream-7ExtraBold;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff) format("woff");font-weight:400;font-style:normal}.policy-archive-container{padding:30px 50px 60px;min-height:calc(100vh - 200px)}.policy-archive-title-wrapper{display:flex;align-items:baseline;gap:15px;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #DADADA}.policy-archive-title{font-size:24px;font-weight:700;color:#2c3e50;margin:0}.policy-archive-title-description{font-size:14px;color:#999;font-weight:400;font-style:italic}.policy-archive-search-container{display:flex;gap:10px;margin-bottom:25px;align-items:center}.policy-archive-search-type-row{display:flex;align-items:center;gap:10px}.policy-archive-search-type-label{display:none}.policy-archive-search-select{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;background-color:#fff;color:#495057;cursor:pointer}.policy-archive-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.policy-archive-search-input{width:100%;padding:10px 40px 10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;color:#374151;outline:none}.policy-archive-search-input:focus{border-color:#4ecdc4}.policy-archive-search-icon{position:absolute;right:10px;width:20px;height:20px;cursor:pointer;transition:opacity .3s;display:flex;align-items:center;justify-content:center;font-size:16px}.policy-archive-search-icon:hover{opacity:.7}.policy-archive-category-filter{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.policy-archive-category-button{padding:8px 20px;border-radius:20px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:14px;font-weight:400;cursor:pointer;transition:all .3s}.policy-archive-category-button:hover{background-color:#f0f0f0}.policy-archive-category-button.active{border:none;background-color:#9e0866;color:#fff;font-weight:700;box-shadow:0 2px 8px #9e08664d}.policy-archive-category-button.active:hover{background-color:#9e0866}.policy-archive-category-count{margin-left:5px}.policy-archive-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:0 5px}.policy-archive-table-info{font-size:14px;color:#495057;font-weight:500;text-align:left}.policy-archive-count-highlight{color:#b844a3;font-weight:600}.policy-archive-separator{color:#d0d0d0;margin:0 10px;font-weight:300}.policy-archive-table-container{background-color:#fff;overflow:hidden}.policy-archive-table{width:100%;border-collapse:collapse;table-layout:fixed}.policy-archive-table thead{border-top:2px solid #595959;border-bottom:1px solid #e9ecef}.policy-archive-table th{padding:14px 12px;text-align:center;font-family:S-CoreDream-7ExtraBold,sans-serif;font-size:14px;font-weight:700;line-height:14px;letter-spacing:-1px;color:#595959;background-color:transparent;border-right:none}.policy-archive-table th:last-child{border-right:none}.policy-archive-table th.center{text-align:center}.policy-archive-table tbody tr{border-bottom:1px solid #e9ecef;background-color:#fff;transition:background-color .2s;cursor:pointer}.policy-archive-table tbody tr:hover{background-color:#f8f9fa}.policy-archive-table td{padding:14px 12px;font-size:13px;color:#495057}.policy-archive-table td.center{text-align:center}.policy-archive-table td.number,.policy-archive-table td.views{color:#868e96}.policy-archive-table td.title-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.policy-archive-file-type-badge{margin-right:8px}.policy-archive-loading{padding:50px;text-align:center;color:#666;font-size:14px}.policy-archive-empty{text-align:center;padding:40px 20px;color:#999;font-size:14px}.policy-archive-new-badge{display:inline-block;padding:3px 6px;background-color:#ff6348;color:#fff;border-radius:10px;font-size:10px;font-weight:700;margin-left:6px}.policy-archive-category-badge{display:inline-block;padding:3px 8px;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.policy-archive-category-badge.policy-guide{background-color:#3498db}.policy-archive-category-badge.application-form{background-color:#2ecc71}.policy-archive-category-badge.statistics{background-color:#e74c3c}.policy-archive-category-badge.research-report{background-color:#f39c12}.policy-archive-category-badge.manual{background-color:#9b59b6}.policy-archive-category-badge.default{background-color:#95a5a6}.policy-archive-file-type-badge{display:inline-block;padding:2px 6px;color:#fff;border-radius:4px;font-size:10px;font-weight:700;margin-right:5px}.policy-archive-file-type-badge.pdf{background-color:#e74c3c}.policy-archive-file-type-badge.hwp{background-color:#3498db}.policy-archive-file-type-badge.docx{background-color:#2196f3}.policy-archive-file-type-badge.xlsx{background-color:#2ecc71}.policy-archive-file-type-badge.default{background-color:#95a5a6}.policy-archive-file-info{font-size:11px;color:#868e96;margin-top:2px}.policy-archive-download-button{padding:4px 10px;background-color:#4ecdc4;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s}.policy-archive-download-button:hover{background-color:#42b8b0}.policy-archive-pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:8px}.policy-archive-pagination-button{padding:8px 14px;border-radius:6px;border:1px solid #ddd;background-color:#fff;color:#666;font-size:13px;font-weight:400;cursor:pointer;transition:all .3s;min-width:36px;text-align:center;opacity:1}.policy-archive-pagination-button:hover{background-color:#f0f0f0}.policy-archive-pagination-button.active{background-color:#9f0985;color:#fff;font-weight:700;border-color:#9f0985;box-shadow:0 2px 6px #2c7a7b4d}.policy-archive-pagination-button.disabled{color:#ccc;cursor:not-allowed;opacity:.5}.policy-archive-pagination-button.disabled:hover{background-color:#fff}.policy-archive-download-info{display:flex;flex-direction:column;align-items:center;gap:4px}.policy-archive-download-count-number{font-size:12px;color:#666}.policy-archive-download-button{background:#007bff;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .3s ease;min-width:28px;height:24px;display:flex;align-items:center;justify-content:center}.policy-archive-download-button:hover{background:#0056b3;transform:translateY(-1px)}.policy-archive-download-count{font-size:11px;color:#999;margin-left:8px}@media (max-width: 1200px){.policy-archive-container{padding:20px 30px 40px}}@media (max-width: 768px){.policy-archive-container{padding:15px}.policy-archive-title-wrapper{flex-direction:column;align-items:flex-start;gap:10px}.policy-archive-title{font-size:20px}.policy-archive-title-description{font-size:13px}.policy-archive-search-container{flex-direction:column;gap:10px;margin-bottom:15px}.policy-archive-search-type-row{width:100%;display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.policy-archive-search-type-label{display:block;font-size:12px;width:55px;min-width:55px;flex-shrink:0;white-space:nowrap;text-align:left;color:#495057;font-weight:500}.policy-archive-search-select{flex:1;min-width:0;padding:10px;font-size:12px}.policy-archive-search-input-wrapper{width:100%;display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.policy-archive-search-input-wrapper:before{content:"검색";font-size:12px;width:55px;min-width:55px;flex-shrink:0;white-space:nowrap;text-align:left;color:#495057;font-weight:500}.policy-archive-search-input{flex:1;min-width:0;padding:10px 35px 10px 12px;font-size:12px}.policy-archive-search-icon{width:18px;height:18px;right:10px}.policy-archive-category-filter{gap:6px}.policy-archive-category-button{font-size:12px;padding:6px 14px}.policy-archive-table-header{flex-direction:column;gap:10px;align-items:flex-start}.policy-archive-table-info{font-size:13px}.policy-archive-table-container{overflow-x:visible}.policy-archive-table{display:block;min-width:auto}.policy-archive-table thead{display:none}.policy-archive-table tbody{display:flex;flex-direction:column;gap:12px}.policy-archive-table tbody tr{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e9ecef;border-radius:10px;padding:15px;box-shadow:0 2px 6px #0000000f;gap:8px}.policy-archive-table tbody tr:hover{border-color:#9f0985;box-shadow:0 4px 12px #9f09851a}.policy-archive-table td{display:flex;align-items:center;padding:0;border:none;font-size:13px}.policy-archive-table td:before{font-weight:600;color:#666;min-width:60px;margin-right:10px;font-size:12px}.policy-archive-table td.number:first-child{display:none}.policy-archive-table td:nth-child(2){order:0}.policy-archive-table td:nth-child(2):before{display:none}.policy-archive-table td.title-cell{order:1;white-space:normal;overflow:visible;text-overflow:unset;max-width:none;font-size:15px;font-weight:600;color:#2c3e50;padding-top:5px;padding-bottom:5px;line-height:1.4}.policy-archive-table td.title-cell:before{display:none}.policy-archive-table td:nth-child(4){order:2}.policy-archive-table td:nth-child(4):before{content:"작성자"}.policy-archive-table td:nth-child(5){order:3}.policy-archive-table td:nth-child(5):before{content:"등록일"}.policy-archive-table td[colspan]{justify-content:center;padding:30px}.policy-archive-table td[colspan]:before{display:none}.policy-archive-pagination{flex-wrap:wrap;gap:6px;margin-top:25px}.policy-archive-pagination-button{padding:6px 10px;font-size:12px;min-width:32px}.policy-archive-category-badge{padding:2px 6px;font-size:10px}.policy-archive-new-badge{padding:2px 5px;font-size:9px;margin-left:5px}.policy-archive-file-type-badge{padding:2px 4px;font-size:9px}.policy-archive-download-button{padding:6px 12px;font-size:11px;min-width:60px;height:auto}.policy-archive-loading{padding:30px}}@media (max-width: 480px){.policy-archive-container{padding:10px}.policy-archive-title{font-size:18px}.policy-archive-title-description{font-size:12px}.policy-archive-table tbody tr{padding:12px;gap:6px}.policy-archive-table td.title-cell{font-size:14px}.policy-archive-table td{font-size:12px}.policy-archive-table td:before{min-width:50px;font-size:11px}.policy-archive-pagination-button{padding:5px 8px;font-size:11px;min-width:28px}.policy-archive-category-button{font-size:11px;padding:5px 10px}}.policy-archive-detail-container{max-width:1200px;margin:0 auto;padding:20px}.policy-archive-detail-main-content{margin-bottom:30px}.policy-archive-detail-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:30px}.policy-archive-detail-category-badge{display:inline-block;padding:6px 15px;background-color:#e3f2fd;color:#1976d2;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:15px}.policy-archive-detail-title{font-size:28px;font-weight:700;line-height:1.4;margin-bottom:20px;color:#2c3e50}.policy-archive-detail-meta-info{display:flex;flex-wrap:wrap;gap:20px;padding-bottom:20px;border-bottom:2px solid #e9ecef;margin-bottom:30px;color:#666;font-size:14px}.policy-archive-detail-action-buttons{display:flex;gap:10px;margin-bottom:30px}.policy-archive-detail-action-button{padding:10px 20px;background-color:#fff;color:#495057;border:1px solid #ddd;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s}.policy-archive-detail-action-button:hover{background-color:#f5f5f5}.policy-archive-detail-download-button{padding:10px 20px;background-color:#9f0985;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s;flex:1;justify-content:center}.policy-archive-detail-download-button:hover{background-color:#245a5b}.policy-archive-detail-summary-box{background-color:#f8f9fa;border-radius:12px;padding:25px;margin-bottom:30px}.policy-archive-detail-summary-text{line-height:1.8;color:#495057;white-space:pre-wrap}.policy-archive-detail-section-title{font-size:18px;font-weight:700;margin-bottom:15px;color:#2c3e50}.policy-archive-detail-table-of-contents{margin-bottom:30px}.policy-archive-detail-toc-container{background-color:#fff;border-radius:8px;overflow:hidden;border:1px solid #e9ecef}.policy-archive-detail-toc-item{display:flex;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #e9ecef;font-size:14px;cursor:pointer;transition:background-color .3s}.policy-archive-detail-toc-item:hover{background-color:#f8f9fa}.policy-archive-detail-toc-item:last-child{border-bottom:none}.policy-archive-detail-toc-chapter{font-weight:500}.policy-archive-detail-toc-page{color:#999}.policy-archive-detail-keywords-section{margin-bottom:30px}.policy-archive-detail-keyword{display:inline-block;padding:5px 12px;background-color:#fff3e0;color:#f57c00;border-radius:15px;font-size:13px;margin-right:8px;margin-bottom:8px}.policy-archive-detail-attachments-section{margin-bottom:30px}.policy-archive-detail-attachments-container{background-color:#f8f9fa;border-radius:8px;padding:15px}.policy-archive-detail-attachment-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#fff;border-radius:6px;margin-bottom:10px;border:1px solid #e9ecef}.policy-archive-detail-attachment-item:last-child{margin-bottom:0}.policy-archive-detail-attachment-info{display:flex;align-items:center;gap:10px}.policy-archive-detail-attachment-icon{font-size:20px}.policy-archive-detail-attachment-name{font-weight:500;margin-bottom:2px}.policy-archive-detail-attachment-size{font-size:12px;color:#999}.policy-archive-detail-attachment-actions{display:flex;gap:8px;flex-shrink:0}.policy-archive-detail-attachment-preview{padding:5px 12px;background-color:#2196f3;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;white-space:nowrap}.policy-archive-detail-attachment-preview:hover{background-color:#1976d2;transform:translateY(-1px)}.policy-archive-detail-attachment-preview:active{transform:translateY(0)}.policy-archive-detail-attachment-download{padding:6px 15px;background-color:#9f0985;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease;white-space:nowrap}.policy-archive-detail-attachment-download:hover{background-color:#245a5b}.policy-archive-detail-attachment-download:disabled{opacity:.6;cursor:not-allowed}.policy-archive-detail-copyright{background-color:#e8f5e9;border-radius:8px;padding:15px;margin-bottom:20px;font-size:13px;color:#2e7d32}.policy-archive-detail-navigation{padding:15px;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center}.policy-archive-detail-navigation:hover{background-color:#f9f9f9}.policy-archive-detail-navigation-with-border{border-bottom:1px solid #eee}.policy-archive-detail-nav-label{color:#999;margin-right:15px;min-width:50px}.policy-archive-detail-nav-title{color:#9f0985;flex:1}@media (max-width: 768px){.policy-archive-detail-container{padding:15px}.policy-archive-detail-card{padding:20px}.policy-archive-detail-title{font-size:20px;margin-bottom:15px}.policy-archive-detail-category-badge{font-size:12px;padding:5px 12px;margin-bottom:12px}.policy-archive-detail-meta-info{flex-direction:column;gap:8px;font-size:12px;padding-bottom:15px;margin-bottom:20px}.policy-archive-detail-action-buttons{flex-direction:column;margin-bottom:20px}.policy-archive-detail-action-button,.policy-archive-detail-download-button{font-size:13px;padding:10px 16px}.policy-archive-detail-summary-box{padding:18px;margin-bottom:20px}.policy-archive-detail-summary-text{font-size:14px;line-height:1.7}.policy-archive-detail-section-title{font-size:16px;margin-bottom:12px}.policy-archive-detail-toc-item{padding:10px 12px;font-size:13px}.policy-archive-detail-toc-chapter{font-size:13px}.policy-archive-detail-toc-page{font-size:12px}.policy-archive-detail-keyword{font-size:11px;padding:4px 10px;margin-right:6px;margin-bottom:6px}.policy-archive-detail-attachments-container{padding:12px}.policy-archive-detail-attachment-item{flex-direction:column;align-items:flex-start;gap:10px;padding:10px}.policy-archive-detail-attachment-icon{font-size:18px}.policy-archive-detail-attachment-name{font-size:13px}.policy-archive-detail-attachment-size{font-size:11px}.policy-archive-detail-attachment-actions{align-self:stretch}.policy-archive-detail-attachment-download{font-size:12px;padding:8px 14px;text-align:center;flex:1}.policy-archive-detail-attachment-preview{font-size:11px;padding:8px 12px;text-align:center;flex:1}.policy-archive-detail-copyright{font-size:12px;padding:12px}.policy-archive-detail-navigation{padding:12px}.policy-archive-detail-nav-label{font-size:12px;min-width:45px;margin-right:10px}.policy-archive-detail-nav-title{font-size:13px}}@media (max-width: 480px){.policy-archive-detail-container{padding:10px}.policy-archive-detail-card{padding:15px}.policy-archive-detail-title{font-size:18px;margin-bottom:12px}.policy-archive-detail-category-badge{font-size:11px;padding:4px 10px;margin-bottom:10px}.policy-archive-detail-meta-info{gap:6px;font-size:11px;padding-bottom:12px;margin-bottom:15px}.policy-archive-detail-action-button,.policy-archive-detail-download-button{font-size:12px;padding:8px 14px}.policy-archive-detail-summary-box{padding:15px;margin-bottom:15px}.policy-archive-detail-summary-text{font-size:13px;line-height:1.6}.policy-archive-detail-section-title{font-size:15px;margin-bottom:10px}.policy-archive-detail-toc-item{padding:8px 10px;font-size:12px}.policy-archive-detail-toc-chapter{font-size:12px}.policy-archive-detail-toc-page{font-size:11px}.policy-archive-detail-keyword{font-size:10px;padding:3px 8px;margin-right:5px;margin-bottom:5px}.policy-archive-detail-attachments-container{padding:10px}.policy-archive-detail-attachment-item{padding:8px;gap:8px}.policy-archive-detail-attachment-icon{font-size:16px}.policy-archive-detail-attachment-name{font-size:12px}.policy-archive-detail-attachment-size{font-size:10px}.policy-archive-detail-attachment-download{font-size:11px;padding:6px 12px}.policy-archive-detail-attachment-preview{font-size:10px;padding:6px 10px}.policy-archive-detail-copyright{font-size:11px;padding:10px}.policy-archive-detail-navigation{padding:10px}.policy-archive-detail-nav-label{font-size:11px;min-width:40px;margin-right:8px}.policy-archive-detail-nav-title{font-size:12px}}.user-guide-container{padding:20px}.user-guide-title-wrapper{margin-bottom:30px}.user-guide-title{font-size:28px;font-weight:700;color:#2c3e50;margin:0 0 10px}.user-guide-title-description{color:#666;font-size:16px;line-height:1.5}.user-guide-tabs-container{margin-bottom:30px}.user-guide-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:2px solid #e9ecef;padding-bottom:10px}.user-guide-tab-button{padding:12px 20px;background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;white-space:nowrap}.user-guide-tab-button:hover{background-color:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.user-guide-tab-button.active{background-color:#9f0985;color:#fff;border-color:#9f0985;font-weight:700}.user-guide-tab-button.active:hover{background-color:#8a0672;transform:translateY(-1px)}.user-guide-content{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:30px}.user-guide-content-title{font-size:22px;font-weight:700;color:#2c3e50;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #9F0985}.user-guide-step-container{margin-bottom:30px;padding:25px;background-color:#f8fffe;border-radius:12px;border:1px solid #e8f5f5;transition:all .3s ease}.user-guide-step-container:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.user-guide-step-header{display:flex;align-items:center;margin-bottom:15px}.user-guide-step-number{width:60px;height:60px;border-radius:50%;background-color:#9f0985;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-right:15px;flex-shrink:0}.user-guide-step-image{font-size:40px;margin-right:20px;flex-shrink:0}.user-guide-step-title{font-size:18px;font-weight:700;color:#2c3e50;flex:1}.user-guide-step-description{font-size:15px;line-height:1.6;color:#495057;margin-bottom:15px;margin-left:75px}.user-guide-step-tips{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:12px 15px;font-size:13px;color:#856404;margin-left:75px}.user-guide-tip-icon{margin-right:8px;font-weight:700}.user-guide-help-section{margin-top:40px;padding:25px;background-color:#e8f5f5;border-radius:12px;text-align:center;border:1px solid #bee5eb}.user-guide-help-title{font-size:18px;font-weight:700;color:#2c7a7b;margin-bottom:10px}.user-guide-help-description{font-size:14px;color:#666;margin-bottom:20px;line-height:1.6}.user-guide-help-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.user-guide-help-button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;border:2px solid transparent;min-width:120px}.user-guide-help-button.secondary{background-color:#fff;color:#2c7a7b;border-color:#2c7a7b}.user-guide-help-button.secondary:hover{background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 8px #2c7a7b33}.user-guide-help-button.primary{background-color:#2c7a7b;color:#fff;border-color:#2c7a7b}.user-guide-help-button.primary:hover{background-color:#236e6f;transform:translateY(-2px);box-shadow:0 4px 8px #2c7a7b4d}@media (max-width: 1200px){.user-guide-container{padding:20px 30px 40px}}@media (max-width: 768px){.user-guide-container{padding:15px}.user-guide-title-wrapper{margin-bottom:20px}.user-guide-title{font-size:20px;margin-bottom:8px}.user-guide-title-description{font-size:13px;line-height:1.4}.user-guide-tabs-container{margin-bottom:20px}.user-guide-tabs{flex-direction:row;flex-wrap:wrap;gap:6px;border-bottom:none;padding-bottom:0}.user-guide-tab-button{padding:8px 12px;font-size:12px;text-align:center;flex:1 1 calc(50% - 6px);min-width:0}.user-guide-content{padding:15px;border-radius:10px}.user-guide-content-title{font-size:18px;margin-bottom:20px;padding-bottom:12px}.user-guide-step-container{padding:15px;margin-bottom:15px;border-radius:10px}.user-guide-step-header{flex-direction:column;align-items:center;gap:10px;margin-bottom:12px}.user-guide-step-number{width:50px;height:50px;font-size:11px;margin-right:0}.user-guide-step-image{font-size:32px;margin-right:0}.user-guide-step-title{font-size:15px;text-align:center}.user-guide-step-description{font-size:13px;line-height:1.5;margin-left:0;margin-bottom:12px}.user-guide-step-tips{font-size:12px;padding:10px 12px;margin-left:0}.user-guide-help-section{margin-top:25px;padding:20px 15px}.user-guide-help-title{font-size:15px}.user-guide-help-description{font-size:13px;margin-bottom:15px}.user-guide-help-buttons{flex-direction:column;align-items:stretch;gap:10px}.user-guide-help-button{width:100%;max-width:none;padding:12px 20px;font-size:13px}}@media (max-width: 480px){.user-guide-container{padding:10px}.user-guide-title{font-size:18px}.user-guide-title-description{font-size:12px}.user-guide-tabs{gap:5px}.user-guide-tab-button{padding:6px 10px;font-size:11px;flex:1 1 calc(50% - 5px)}.user-guide-content{padding:12px}.user-guide-content-title{font-size:16px;margin-bottom:15px;padding-bottom:10px}.user-guide-step-container{padding:12px;margin-bottom:12px}.user-guide-step-number{width:45px;height:45px;font-size:10px}.user-guide-step-image{font-size:28px}.user-guide-step-title{font-size:14px}.user-guide-step-description{font-size:12px}.user-guide-step-tips{font-size:11px;padding:8px 10px}.user-guide-help-section{padding:15px 12px}.user-guide-help-title{font-size:14px}.user-guide-help-description{font-size:12px}.user-guide-help-button{padding:10px 16px;font-size:12px}}.user-guide-step-container{opacity:0;animation:fadeInUp .6s ease forwards}.user-guide-step-container:nth-child(1){animation-delay:.1s}.user-guide-step-container:nth-child(2){animation-delay:.2s}.user-guide-step-container:nth-child(3){animation-delay:.3s}.user-guide-step-container:nth-child(4){animation-delay:.4s}.user-guide-step-container:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.inquiry-container{padding:20px;background-color:transparent;min-height:auto}.inquiry-title{font-size:24px;font-weight:700;color:#2c3e50;margin-bottom:30px;padding-bottom:15px;border-bottom:3px solid #9F0985}.inquiry-tab-container{display:flex;gap:10px;margin-bottom:30px}.inquiry-tab-button{padding:12px 30px;background-color:#fff;color:#666;border:1px solid #ddd;border-radius:8px;font-size:15px;font-weight:400;cursor:pointer;transition:all .3s}.inquiry-tab-button.active{background-color:#9f0985;color:#fff;border:none;font-weight:700}.inquiry-tab-button:hover:not(.active){background-color:#f0f0f0}.inquiry-card{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #00000014;margin-bottom:20px}.inquiry-card-title{margin-bottom:20px;font-size:18px;font-weight:700}.inquiry-list-item{padding:20px;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .3s}.inquiry-list-item:hover{background-color:#f8f9fa}.inquiry-list-item:last-child{border-bottom:none}.inquiry-list-header{display:flex;justify-content:space-between;align-items:flex-start}.inquiry-list-content{flex:1}.inquiry-list-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.inquiry-status-badge{display:inline-block;padding:4px 12px;color:#fff;border-radius:20px;font-size:12px;font-weight:700}.inquiry-category-badge{font-size:12px;color:#999;padding:2px 8px;background-color:#f0f0f0;border-radius:10px}.inquiry-file-icon{font-size:14px}.inquiry-list-title{font-size:16px;font-weight:600;margin-bottom:5px}.inquiry-list-date{font-size:13px;color:#666}.inquiry-arrow{font-size:20px;color:#9f0985}.inquiry-empty{text-align:center;padding:60px 20px;color:#999}.inquiry-empty-icon{font-size:48px;margin-bottom:20px}.inquiry-empty-text{margin-bottom:20px}.inquiry-empty-button{margin-top:20px;padding:10px 24px;background-color:#9f0985;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s}.inquiry-empty-button:hover{background-color:#245a5b}.inquiry-form-group{margin-bottom:25px}.inquiry-form-label{display:block;margin-bottom:8px;font-weight:600;color:#495057;font-size:14px}.inquiry-form-required{color:#dc3545}.inquiry-form-optional{color:#999;font-size:12px;font-weight:400}.inquiry-form-input,.inquiry-form-select,.inquiry-form-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#374151;transition:border-color .3s;box-sizing:border-box}.inquiry-form-textarea{resize:vertical;min-height:200px;font-family:inherit;line-height:1.6}.inquiry-form-select{cursor:pointer}.inquiry-form-input:focus,.inquiry-form-select:focus,.inquiry-form-textarea:focus{outline:none;border-color:#9f0985}.inquiry-form-input.error,.inquiry-form-select.error,.inquiry-form-textarea.error{border-color:#dc3545}.inquiry-form-error{color:#dc3545;font-size:13px;margin-top:5px}.inquiry-file-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .3s;box-sizing:border-box}.inquiry-file-list{margin-top:10px;padding:10px;background-color:#f8f9fa;border-radius:8px}.inquiry-file-item{display:flex;justify-content:space-between;align-items:center;padding:8px;margin-bottom:5px;background-color:#fff;border-radius:6px;border:1px solid #e9ecef}.inquiry-file-item:last-child{margin-bottom:0}.inquiry-file-info{display:flex;align-items:center;gap:10px}.inquiry-file-icon{font-size:16px}.inquiry-file-name{font-size:14px}.inquiry-file-remove{background:none;border:none;color:#dc3545;cursor:pointer;font-size:18px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:background-color .3s;border-radius:4px}.inquiry-file-remove:hover{background-color:#dc35451a}.inquiry-submit-container{text-align:center;margin-top:30px}.inquiry-submit-button{padding:12px 30px;background-color:#9f0985;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.inquiry-submit-button:hover:not(:disabled){background-color:#245a5b}.inquiry-submit-button:disabled{opacity:.6;cursor:not-allowed}.inquiry-info-box{background-color:#e8f5e9;border-radius:12px;padding:20px;margin-top:20px}.inquiry-info-title{font-size:16px;font-weight:700;margin-bottom:15px;color:#2e7d32}.inquiry-info-list{margin:0;padding-left:20px;line-height:1.8;font-size:14px;color:#555}.inquiry-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.inquiry-modal-content{background-color:#fff;border-radius:12px;padding:40px;max-width:900px;width:95%;max-height:90vh;overflow-y:auto}.inquiry-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.inquiry-modal-title{font-size:20px;font-weight:700}.inquiry-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .3s}.inquiry-modal-close:hover{color:#666}.inquiry-modal-meta{margin-bottom:20px}.inquiry-modal-badges{display:flex;gap:10px;margin-bottom:15px}.inquiry-modal-detail-title{font-size:18px;font-weight:600;margin-bottom:10px}.inquiry-modal-date{font-size:13px;color:#666}.inquiry-modal-section{padding:20px;background-color:#f8f9fa;border-radius:8px;margin-bottom:20px}.inquiry-modal-section:last-child{margin-bottom:0}.inquiry-modal-section.answer{background-color:#e8f5e9}.inquiry-modal-section-title{font-size:14px;font-weight:600;margin-bottom:10px}.inquiry-modal-section.answer .inquiry-modal-section-title{color:#2e7d32}.inquiry-answer-author{font-size:12px;font-weight:400;color:#666;font-style:italic}.inquiry-answer-divider{color:#ddd;margin:0 8px;font-weight:300}.inquiry-modal-section-content{line-height:1.6;white-space:pre-wrap}.inquiry-modal-files{display:flex;flex-direction:column;gap:10px}.inquiry-modal-file-item{display:flex;align-items:center;gap:10px;padding:12px;background-color:#fff;border:1px solid #e9ecef;border-radius:6px;transition:background-color .3s}.inquiry-modal-file-item:hover{background-color:#f8f9fa}.inquiry-modal-file-icon{font-size:20px}.inquiry-modal-file-name{flex:1;font-size:14px;font-weight:500;color:#495057}.inquiry-modal-file-size{font-size:13px;color:#868e96}.inquiry-modal-file-actions{display:flex;gap:8px;align-items:center}.inquiry-modal-file-preview{padding:6px 12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .3s;white-space:nowrap}.inquiry-modal-file-preview:hover{background-color:#0056b3}.inquiry-modal-file-download{padding:6px 12px;background-color:#9f0985;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .3s;white-space:nowrap}.inquiry-modal-file-download:hover{background-color:#7a0768}.inquiry-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:30px;padding:20px 0;border-top:1px solid #e9ecef}.inquiry-pagination-btn{padding:8px 16px;background-color:#fff;color:#495057;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.inquiry-pagination-btn:hover:not(:disabled){background-color:#f8f9fa;border-color:#9f0985;color:#9f0985}.inquiry-pagination-btn:disabled{opacity:.5;cursor:not-allowed;color:#adb5bd}.inquiry-pagination-numbers{display:flex;gap:5px}.inquiry-pagination-number{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background-color:#fff;color:#495057;border:1px solid #e9ecef;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.inquiry-pagination-number:hover{background-color:#f8f9fa;border-color:#9f0985;color:#9f0985}.inquiry-pagination-number.active{background-color:#9f0985;color:#fff;border-color:#9f0985;font-weight:600}.inquiry-pagination-number.active:hover{background-color:#245a5b;border-color:#245a5b}.policy-detail-container{background-color:#f8f9fa;min-height:calc(100vh - 280px);border-radius:12px;padding:30px;width:100%;box-sizing:border-box}.policy-detail-back-button{position:fixed;top:20px;left:20px;padding:10px 20px;background-color:#fffffff2;color:#9f0985;border:2px solid #9F0985;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026}.policy-detail-back-button:hover{background-color:#9f0985;color:#fff}.policy-detail-header{background-color:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px #00000014;position:relative}.policy-detail-badges{margin-bottom:15px}.policy-detail-badges-left{display:flex;align-items:center;flex-wrap:wrap;gap:0}.policy-detail-category-badge{display:inline-block;padding:6px 15px;color:#fff;border-radius:20px;font-size:14px;font-weight:700;margin-right:10px}.policy-detail-organization-badge{display:inline-block;padding:6px 15px;background-color:#fff;color:#9f0985;border:2px solid #9F0985;border-radius:20px;font-size:14px;font-weight:700;margin-right:10px}.policy-detail-title-container{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:20px}.policy-detail-title{font-size:28px;font-weight:700;color:#2c3e50;margin:0;flex:1}.policy-detail-status{display:flex;align-items:center;gap:15px;flex-shrink:0}.policy-detail-status-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700;color:#fff;margin-right:15px}.policy-detail-status-badge.status-접수중{background-color:#4ecdc4}.policy-detail-status-badge.status-마감임박{background-color:#f062b5}.policy-detail-status-badge.status-접수예정{background-color:#95a5a6}.policy-detail-status-badge.status-접수마감{background-color:red}.policy-detail-progress{flex:1;display:flex;align-items:center;gap:10px}.policy-detail-progress-bar{flex:1;height:12px;background-color:#f0f0f0;border-radius:10px;overflow:hidden}.policy-detail-progress-fill{height:100%;transition:width .5s ease}.policy-detail-progress-fill.normal{background-color:#4ecdc4}.policy-detail-progress-fill.high{background-color:#ff4757}.policy-detail-progress-text{font-size:14px;font-weight:700;color:#2c3e50;background-color:#f8f9fa;padding:6px 12px;border-radius:15px;border:1px solid #e9ecef}.policy-detail-interest-button{position:absolute;top:20px;right:20px;width:50px;height:50px;border-radius:50%;border:none;background-color:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .3s ease;z-index:10}.policy-detail-interest-button:hover{transform:scale(1.1);background-color:#fff}.policy-detail-interest-icon{width:50px;height:50px;object-fit:contain;transition:all .3s ease}.policy-detail-description{font-size:16px;line-height:1.8;color:#495057;margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #4ECDC4}.policy-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.policy-detail-info-card{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #00000014}.policy-detail-info-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #4ECDC4}.policy-detail-info-content{font-size:14px;line-height:1.6;color:#495057}.policy-detail-list{list-style:none;padding:0;margin:0}.policy-detail-list-item{padding:8px 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:flex-start;gap:10px}.policy-detail-bullet{width:6px;height:6px;background-color:#4ecdc4;border-radius:50%;margin-top:8px;flex-shrink:0}.policy-detail-step-item{padding:12px 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:15px}.policy-detail-step-number{width:24px;height:24px;background-color:#4ecdc4;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.policy-detail-contact-item{display:flex;margin-bottom:10px}.policy-detail-contact-label{width:80px;font-weight:700;color:#2c3e50;flex-shrink:0}.policy-detail-contact-value{color:#495057}.policy-detail-apply-button{width:100%;padding:15px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;margin-top:30px;transition:all .3s;color:#fff}.policy-detail-apply-button.seongnam{background-color:#4ecdc4}.policy-detail-apply-button.seongnam:hover{background-color:#42b8b0}.policy-detail-apply-button.youth{background-color:#ff9500}.policy-detail-apply-button.youth:hover{background-color:#f70}.policy-detail-loading-state{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:18px;color:#666}.policy-detail-error-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;text-align:center;gap:15px}.policy-detail-error-message{font-size:18px;color:#e74c3c;font-weight:700}.policy-detail-error-details{font-size:14px;color:#666;background-color:#f8f9fa;padding:10px 15px;border-radius:5px;border-left:3px solid #e74c3c;max-width:500px}.policy-detail-retry-button{margin-top:20px;padding:10px 20px;background-color:#4ecdc4;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:700;transition:background-color .3s}.policy-detail-retry-button:hover{background-color:#42b8b0}.policy-detail-not-found{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:18px;color:#666;text-align:center}.policy-detail-bottom-actions{display:flex;justify-content:center;align-items:center;margin-top:40px;padding-top:30px;border-top:1px solid #e9ecef}.policy-detail-back-button-bottom{padding:16px 40px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;min-height:50px;box-shadow:0 4px 12px #00000026}.policy-detail-back-button-bottom:hover{background:linear-gradient(135deg,#8b006b,#5a4585);transform:translateY(-2px);box-shadow:0 6px 16px #0003}@media (max-width: 1200px){.policy-detail-container,.policy-detail-header{padding:25px}.policy-detail-title{font-size:26px}.policy-detail-info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.policy-detail-description{font-size:15px}}@media (max-width: 768px){.policy-detail-container{padding:15px;border-radius:8px}.policy-detail-back-button{top:15px;left:15px;padding:8px 14px;font-size:12px;gap:6px}.policy-detail-header{padding:15px;margin-bottom:15px;border-radius:10px}.policy-detail-badges{margin-bottom:12px}.policy-detail-badges-left{justify-content:flex-start;gap:6px}.policy-detail-category-badge,.policy-detail-organization-badge{font-size:11px;padding:4px 10px;margin-right:6px}.policy-detail-title-container{flex-direction:column;gap:12px;margin-bottom:12px}.policy-detail-title{font-size:18px;margin-bottom:0;line-height:1.4;padding-right:50px}.policy-detail-status{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.policy-detail-status-badge{font-size:11px;padding:5px 12px;margin-right:0}.policy-detail-progress{width:100%}.policy-detail-progress-bar{height:10px}.policy-detail-progress-text{font-size:11px;padding:4px 10px}.policy-detail-interest-button{width:40px;height:40px;top:12px;right:12px}.policy-detail-interest-icon{width:36px;height:36px}.policy-detail-description{padding:12px;margin-bottom:15px;font-size:13px;line-height:1.6}.policy-detail-info-grid{grid-template-columns:1fr;gap:12px;margin-bottom:15px}.policy-detail-info-card{padding:15px;border-radius:10px}.policy-detail-info-title{font-size:15px;margin-bottom:10px;padding-bottom:8px}.policy-detail-info-content{font-size:13px;line-height:1.5}.policy-detail-list-item{padding:6px 0;gap:8px;font-size:13px}.policy-detail-bullet{width:5px;height:5px;margin-top:7px}.policy-detail-step-item{padding:10px 0;gap:12px;font-size:13px}.policy-detail-step-number{width:22px;height:22px;font-size:11px}.policy-detail-contact-item{flex-direction:row;margin-bottom:8px}.policy-detail-contact-label{width:65px;font-size:12px}.policy-detail-contact-value{font-size:12px}.policy-detail-apply-button{font-size:14px;padding:12px;margin-top:15px}.policy-detail-bottom-actions{margin-top:25px;padding-top:15px}.policy-detail-back-button-bottom{padding:12px 28px;font-size:13px;min-height:42px}.policy-detail-loading-state{min-height:300px;font-size:15px}.policy-detail-error-state{min-height:300px;gap:12px}.policy-detail-error-message{font-size:15px}.policy-detail-error-details{font-size:12px;padding:8px 12px;max-width:100%}.policy-detail-retry-button{margin-top:15px;padding:8px 16px;font-size:13px}.policy-detail-not-found{min-height:300px;font-size:15px}}@media (max-width: 480px){.policy-detail-container{padding:10px}.policy-detail-back-button{top:10px;left:10px;padding:6px 12px;font-size:11px}.policy-detail-header{padding:12px;margin-bottom:12px}.policy-detail-category-badge,.policy-detail-organization-badge{font-size:10px;padding:3px 8px;margin-bottom:8px}.policy-detail-title{font-size:16px;padding-right:45px}.policy-detail-status-badge{font-size:10px;padding:4px 10px}.policy-detail-progress-text{font-size:10px;padding:3px 8px}.policy-detail-progress-bar{height:8px}.policy-detail-interest-button{width:36px;height:36px;top:10px;right:10px}.policy-detail-interest-icon{width:32px;height:32px}.policy-detail-description{padding:10px;font-size:12px;margin-bottom:12px}.policy-detail-info-grid{gap:10px;margin-bottom:12px}.policy-detail-info-card{padding:12px}.policy-detail-info-title{font-size:14px;margin-bottom:8px;padding-bottom:6px}.policy-detail-info-content{font-size:12px}.policy-detail-list-item{font-size:12px;padding:5px 0}.policy-detail-bullet{width:4px;height:4px;margin-top:6px}.policy-detail-step-item{padding:8px 0;gap:10px;font-size:12px}.policy-detail-step-number{width:20px;height:20px;font-size:10px}.policy-detail-contact-item{flex-direction:column;gap:3px;margin-bottom:6px}.policy-detail-contact-label{width:auto;margin-bottom:2px;font-size:11px}.policy-detail-contact-value{font-size:11px}.policy-detail-apply-button{font-size:13px;padding:10px;margin-top:12px}.policy-detail-bottom-actions{margin-top:20px;padding-top:12px}.policy-detail-back-button-bottom{padding:10px 24px;font-size:12px;min-height:38px}.policy-detail-loading-state{min-height:250px;font-size:14px}.policy-detail-error-state{min-height:250px}.policy-detail-error-message{font-size:14px}.policy-detail-error-details{font-size:11px}.policy-detail-retry-button{font-size:12px;padding:6px 14px}.policy-detail-not-found{min-height:250px;font-size:14px}}.find-id-container{min-height:calc(100vh - 200px);background-color:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:40px 20px}.find-id-box{background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:50px 40px;width:100%;max-width:650px;position:relative}.find-id-header{text-align:center;margin-bottom:40px}.find-id-title{font-size:24px;font-weight:700;color:#2c3e50;margin-bottom:8px}.find-id-subtitle{font-size:14px;color:#666;line-height:1.5}.find-id-step-indicator{display:flex;justify-content:center;margin-bottom:40px}.find-id-step-item{display:flex;align-items:center;font-size:14px}.find-id-step-item.active,.find-id-step-item.completed{color:#2c7a7b}.find-id-step-item:not(.active):not(.completed){color:#999}.find-id-step-number{width:30px;height:30px;border-radius:50%;background-color:#e9ecef;color:#999;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-right:8px}.find-id-step-number.active,.find-id-step-number.completed{background-color:#2c7a7b;color:#fff}.find-id-step-line{width:60px;height:2px;background-color:#e9ecef;margin:14px 10px 0}.find-id-method-selector{display:flex;gap:10px;margin-bottom:30px}.find-id-method-button{flex:1;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;background-color:#fff;color:#666;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;text-align:center}.find-id-method-button.selected{border:2px solid #2c7a7b;background-color:#f0fdfd;color:#2c7a7b}.find-id-form-group{margin-bottom:20px}.find-id-label{display:block;font-size:14px;font-weight:700;color:#2c3e50;margin-bottom:8px}.find-id-input{width:100%;padding:14px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;outline:none;transition:all .3s;box-sizing:border-box}.find-id-input:focus{border-color:#2c7a7b;box-shadow:0 0 0 3px #2c7a7b1a}.find-id-button-container{display:flex;gap:10px;align-items:center}.find-id-input-flex{flex:1}.find-id-send-button{padding:14px 20px;background-color:#2c7a7b;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap}.find-id-send-button:hover:not(:disabled){background-color:#245a5b}.find-id-send-button:disabled{background-color:#95a5a6;cursor:not-allowed}.find-id-timer{font-size:14px;color:#e74c3c;font-weight:700}.find-id-primary-button{width:100%;padding:16px;background-color:#2c7a7b;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;margin-bottom:20px}.find-id-primary-button:hover:not(:disabled){background-color:#245a5b}.find-id-primary-button:disabled{background-color:#95a5a6;cursor:not-allowed}.find-id-secondary-button{width:100%;padding:14px;background-color:#fff;color:#2c7a7b;border:2px solid #2c7a7b;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;margin-bottom:10px}.find-id-secondary-button:hover:not(:disabled){background-color:#f0fdfd}.find-id-secondary-button:disabled{opacity:.6;cursor:not-allowed}.find-id-result-box{background-color:#f8fff8;border:2px solid #2c7a7b;border-radius:12px;padding:30px;text-align:center;margin-bottom:30px}.find-id-result-icon{font-size:48px;margin-bottom:20px}.find-id-result-title{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:15px}.find-id-found-id{font-size:24px;font-weight:700;color:#2c7a7b;background-color:#fff;padding:15px 20px;border-radius:8px;border:2px solid #e9ecef;margin-bottom:15px;letter-spacing:2px}.find-id-info-text{font-size:14px;color:#666;line-height:1.5}.find-id-link-container{text-align:center;margin-top:20px}.find-id-link{color:#2c7a7b;text-decoration:none;font-size:14px;margin:0 10px;cursor:pointer}.find-id-link:hover{text-decoration:underline}.find-id-link-separator{color:#dee2e6}.find-id-note{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;font-size:13px;color:#856404;margin-bottom:20px}.find-id-note strong{font-weight:700}.find-id-simple-auth-section{text-align:center;margin-bottom:40px}.find-id-simple-auth-title{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:15px}.find-id-simple-auth-description{font-size:14px;color:#666;line-height:1.5}.simple-auth-iframe-wrapper{display:flex;justify-content:center;align-items:center;width:100%;min-height:400px;margin:20px auto 0}.simple-auth-iframe-wrapper .simple-auth-iframe{width:100%;height:100%;min-height:400px;border:none;border-radius:12px;background-color:#fff;z-index:1;opacity:1;pointer-events:auto}@media (max-width: 768px){.find-id-container{padding:20px 15px}.find-id-box{padding:30px 20px}.find-id-title{font-size:20px}.find-id-simple-auth-title{font-size:18px}.find-id-simple-auth-description{font-size:13px}.simple-auth-iframe-wrapper{min-height:350px}.simple-auth-iframe-wrapper .simple-auth-iframe{min-height:320px;border-radius:8px}}@media (max-width: 480px){.find-id-container{padding:10px}.find-id-box{padding:20px 15px}.find-id-title{font-size:18px}.find-id-subtitle{font-size:12px}.find-id-simple-auth-title{font-size:16px}.find-id-simple-auth-description{font-size:12px}.simple-auth-iframe-wrapper{min-height:300px}.simple-auth-iframe-wrapper .simple-auth-iframe{min-height:280px;border-radius:6px}}@font-face{font-family:S-Core Dream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff) format("woff");font-weight:700;font-style:normal}.signup-container{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;align-items:center;padding:20px;box-sizing:border-box}.signup-header{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:1470px;height:140px;margin:0 auto 40px;padding:0 40px;background:transparent;border-bottom:1px solid #DADADA;gap:20px}.signup-title-text{font-family:S-Core Dream,sans-serif;font-weight:700;font-size:30px;line-height:30px;letter-spacing:-.03em;color:#2d3748;display:flex;align-items:center}.signup-header-sticker{width:auto;height:100%;max-height:140px;object-fit:contain}.signup-box{background-color:#fff;border-radius:12px;padding:40px;width:100%;max-width:1470px;margin:0 auto;position:relative}.signup-content-header{text-align:center;margin-bottom:40px}.signup-subtitle{font-size:14px;color:#666;line-height:1.5}.step-indicator{display:flex;justify-content:center;align-items:center;margin-bottom:35px;padding:20px 30px;background-color:#fff;border-radius:50px;border:1px solid #e9ecef;max-width:600px;margin-left:auto;margin-right:auto;gap:15px}.step-description{text-align:center}.step-description-title{font-size:16px;font-weight:700;color:#333;margin-bottom:8px}.step-description-subtitle{font-size:14px;color:#666;line-height:1.5}.step-item{display:flex;align-items:center;gap:8px}.step-number{width:32px;height:32px;border-radius:50%;background-color:#9e9e9e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all .3s ease;flex-shrink:0}.step-number.active{background-color:#9c27b0;color:#fff}.step-number.completed{background-color:#4caf50;color:#fff}.step-item span{font-size:14px;color:#666;white-space:nowrap;font-weight:500}.step-item.active span{color:#9c27b0;font-weight:700}.step-item.completed span{color:#4caf50;font-weight:700}.step-arrow{font-size:16px;color:#9e9e9e;margin:0 5px}.signup-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.input-container{position:relative}.button-container{display:flex;gap:10px;align-items:center}.btn-primary{width:100%;padding:16px 24px;background:linear-gradient(135deg,#a50082,#7057a3);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.btn-primary:hover{background:linear-gradient(135deg,#8b0070,#5a4a8a)}.btn-primary:disabled{background-color:#adb5bd;cursor:not-allowed}.btn-secondary{width:100%;padding:16px 24px;background-color:#fff;color:#2c7a7b;border:2px solid #2c7a7b;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.btn-secondary:hover{background-color:#f0fdfd}.btn-duplicate{padding:14px 16px;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap;min-width:80px}.btn-duplicate.verified{background-color:#2ecc71;cursor:default}.btn-duplicate.normal{background-color:#2c7a7b}.btn-phone-verify{padding:14px 16px;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap;min-width:80px}.btn-phone-verify.verified{background-color:#2ecc71;cursor:default}.btn-phone-verify.sent{background-color:#95a5a6;cursor:default}.btn-phone-verify.normal{background-color:#f39c12}.btn-auth-complete{height:48px;padding:0 20px;background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .3s}.btn-auth-complete:hover:not(:disabled){background:linear-gradient(135deg,#7d3c98,#8e44ad)}.btn-auth-complete:disabled{background-color:#adb5bd;cursor:not-allowed}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;color:#666;padding:4px}.password-strength-bar{width:100%;height:4px;background-color:#e9ecef;border-radius:2px;margin-top:8px;overflow:hidden}.password-strength-fill{height:100%;transition:all .3s}.password-strength-text{font-size:12px;margin-top:4px;font-weight:700}.password-requirements{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;font-size:13px;color:#495057;margin-top:10px}.requirement-item{display:flex;align-items:center;margin-bottom:5px}.requirement-item.met{color:#2ecc71}.requirement-item.unmet{color:#95a5a6}.agreement-section{border:2px solid #e9ecef;border-radius:12px;padding:30px;margin-bottom:20px}.agreement-title{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:20px;text-align:center}.agreement-all{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:25px}.agreement-item{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e9ecef}.agreement-item:last-child{border-bottom:none}.agreement-left{display:flex;align-items:center;gap:12px}.agreement-checkbox{width:20px;height:20px;cursor:pointer}input[type=checkbox]:checked{background-color:#7952ff;accent-color:rgba(121,82,255,1)}.agreement-text{font-size:14px;color:#2c3e50}.agreement-required{color:#e74c3c;font-weight:700}.agreement-optional{color:#666;font-weight:400}.agreement-link{color:#2c7a7b;text-decoration:none;font-size:12px;cursor:pointer}.agreement-link:hover{text-decoration:underline}.agreement-content{margin-top:10px;margin-bottom:15px;padding:15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;max-height:200px;overflow-y:auto;animation:slideDown .3s ease-out}.agreement-content pre{margin:0;padding:0;font-family:inherit;font-size:12px;line-height:1.5;color:#495057;white-space:pre-wrap;word-wrap:break-word}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px;padding-top:15px;padding-bottom:15px}}.signup-form{width:100%;max-width:500px;margin:0 auto;padding:20px 0}.form-group{margin-bottom:12px}.form-label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-input{width:100%;height:48px;padding:0 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;background-color:#fff;box-sizing:border-box;pointer-events:auto;-webkit-user-select:auto;user-select:auto;color:#495057;cursor:text}.form-input:focus{outline:none;border-color:#007bff;background-color:#fff}.form-input:disabled{background-color:#e9ecef!important;color:#6c757d!important;cursor:not-allowed!important}.form-input::placeholder{color:#999}.input-container{display:flex;gap:8px;align-items:center}.phone-input{flex:1}.btn-verification{height:48px;padding:0 20px;background-color:#333;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.btn-verification:hover{background-color:#555}.form-input[readonly]{background-color:#f8f9fa;color:#6c757d}.form-input[readonly]:focus{background-color:#f8f9fa;border-color:#ddd;box-shadow:none}.form-input[type=date]{cursor:pointer}.form-input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;color:transparent;background:transparent;cursor:pointer}.form-input[type=date]::-moz-focus-inner{border:0}.form-input[type=date]:focus::-webkit-datetime-edit{color:transparent}.sms-group{margin-top:30px}.radio-container{display:flex;gap:20px;margin-bottom:10px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio-option input[type=radio]{margin:0}.sms-description{font-size:12px;color:#666;margin:0;line-height:1.4}.button-group{margin-top:20px}.button-container{display:flex;gap:10px;margin-top:30px;justify-content:center;width:100%}.btn-back{background-color:#f8f9fa;color:#333;border:1px solid #ddd;padding:12px 30px;border-radius:8px;font-size:14px;cursor:pointer}.btn-signup{background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#fff;border:none;width:100%;height:48px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-signup:hover:not(:disabled){background:linear-gradient(135deg,#7d3c98,#8e44ad)}.btn-signup:disabled{background:#adb5bd!important;cursor:not-allowed!important}.auth-section{margin-bottom:20px;display:flex;justify-content:center;align-items:center;position:relative;min-height:400px;width:100%;text-align:center;flex:1;flex-direction:column;min-height:0;overflow:hidden}.auth-section iframe.simple-auth-iframe{width:100%;height:100%;min-height:400px;border:none;border-radius:12px;background-color:#fff;z-index:1;opacity:1;pointer-events:auto}.auth-title{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:15px}.auth-description{font-size:14px;color:#666;margin-bottom:30px;line-height:1.6}.anyid-container{margin:0 auto 20px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6;max-width:500px;width:100%;min-height:250px;display:flex;flex-direction:column;justify-content:center;position:relative}.anyid-title{font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:10px}.anyid-description{font-size:13px;color:#666;margin-bottom:15px}.anyid-element{width:100%;height:100%;min-height:200px;flex:1}.auth-success{margin-top:15px;padding:10px;background-color:#d4edda;color:#155724;border-radius:5px;font-size:14px;font-weight:700}.social-login-divider{font-size:12px;color:#666;text-align:center}.social-login-buttons{display:flex;gap:10px;justify-content:center;margin-top:15px}.social-btn{border-radius:8px;padding:10px 20px;display:flex;align-items:center;gap:8px;border:none;cursor:pointer;transition:all .3s ease}.social-btn img{width:20px;height:20px}.social-btn span{font-size:14px;font-weight:500}.social-btn.naver{background-color:#00c73c}.social-btn.naver:hover{background-color:#00b035}.social-btn.naver span{color:#fff}.social-btn.kakao{background-color:#fee500}.social-btn.kakao:hover{background-color:#fdd835}.social-btn.kakao span{color:#3c1e1e}.completion-section{text-align:center;padding:40px 20px}.completion-title{font-size:28px;font-weight:700;color:#2c7a7b;margin-bottom:15px}.completion-subtitle{font-size:16px;color:#666;margin-bottom:40px;line-height:1.6}.user-info{background-color:#f8f9fa;border-radius:12px;padding:25px;margin-bottom:30px;text-align:left}.user-info h3{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:15px;text-align:center}.user-name{font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:5px}.user-email{font-size:14px;color:#7f8c8d}.benefits-box{background-color:#e8f5f5;border-radius:8px;padding:15px;font-size:14px;color:#2c7a7b;line-height:1.6}.timer-text{font-size:14px;color:#e74c3c;font-weight:700;margin-left:10px}.note-box{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;font-size:13px;color:#856404;margin-bottom:20px}.select-input{width:100%;padding:14px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;outline:none;transition:all .3s;box-sizing:border-box;background-color:#fff}.select-input:focus{border-color:#2c7a7b;box-shadow:0 0 0 3px #2c7a7b1a}.link-container{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.signup-link{color:#2c7a7b;text-decoration:none;font-size:14px;margin:0 10px;cursor:pointer}.signup-link:hover{text-decoration:underline}.simple-auth-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../../assets/simple_auth.png);background-size:contain;background-repeat:no-repeat;background-position:center;z-index:10;cursor:pointer;border-radius:8px}.simple-auth-image{height:300px!important;object-fit:contain;cursor:pointer;border-radius:8px;flex-shrink:0;display:block!important;margin:0 auto!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important}@media (max-width: 768px){.signup-container{padding:10px}.auth-section{min-height:350px;padding:10px}.auth-section iframe.simple-auth-iframe{min-height:320px;border-radius:8px}.signup-header{padding:0 20px;height:100px;max-width:calc(100vw - 40px);margin:0}.signup-title-text{font-size:24px}.signup-box{padding:5px;max-width:calc(100vw - 40px)}.step-indicator{flex-direction:row;justify-content:center;gap:0;padding:10px 20px;border:none;margin-bottom:10px}.step-item{display:none;justify-content:center;gap:10px}.step-item.active{display:flex}.step-arrow{display:none}.step-description{background-color:#f3f0fd;margin-bottom:15px;padding:15px;border-radius:10px}.step-description-title,.step-description-subtitle{white-space:pre-line}.agreement-section{border:none;border-radius:0;padding:0}.agreement-section h3{text-align:left}.agreement-all{background-color:transparent;border:none;border-radius:0;padding:0;margin-bottom:0}}.password-validation-status{margin-top:8px;padding:12px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.validation-items{display:flex;flex-direction:column;gap:6px}.validation-item{display:flex;align-items:center;gap:8px;font-size:13px;transition:all .2s ease}.validation-icon{font-size:12px;font-weight:700;min-width:16px;display:flex;align-items:center;justify-content:center}.validation-text{flex:1}.validation-item.valid,.validation-item.valid .validation-icon{color:#28a745}.validation-item.invalid{color:#6c757d}.validation-item.invalid .validation-icon{color:#dc3545}.password-match-status{margin-top:8px}@media (max-width: 768px){.password-validation-status{margin-top:6px;padding:10px;font-size:12px}.validation-item{font-size:12px;gap:6px}.validation-icon{font-size:11px;min-width:14px}}@media (max-width: 480px){.auth-section{min-height:300px;padding:5px}.auth-section iframe.simple-auth-iframe{min-height:280px;border-radius:6px}}.ione-auth-test-container{min-height:calc(100vh - 200px);background-color:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:40px 20px}.ione-auth-test-box{background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:50px 40px;width:100%;max-width:700px}.ione-auth-test-header{text-align:center;margin-bottom:30px}.ione-auth-test-title{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:15px}.ione-auth-test-description{font-size:14px;color:#666;line-height:1.6}.ione-auth-test-iframe-wrapper{display:flex;justify-content:center;align-items:center;width:100%;min-height:450px;margin:20px auto;border:2px solid #e9ecef;border-radius:12px;overflow:hidden}.ione-auth-test-iframe{width:100%;height:100%;min-height:450px;border:none;background-color:#fff}.ione-auth-test-info{background-color:#f0fdfd;border:1px solid #2c7a7b;border-radius:8px;padding:20px;margin-top:20px}.ione-auth-test-info h4{font-size:16px;font-weight:700;color:#2c7a7b;margin-bottom:12px}.ione-auth-test-info ul{margin:0;padding-left:20px}.ione-auth-test-info li{font-size:14px;color:#666;line-height:1.8}@media (max-width: 768px){.ione-auth-test-container{padding:20px 15px}.ione-auth-test-box{padding:30px 20px}.ione-auth-test-title{font-size:22px}.ione-auth-test-description{font-size:13px}.ione-auth-test-iframe-wrapper,.ione-auth-test-iframe{min-height:400px}}@media (max-width: 480px){.ione-auth-test-container{padding:10px}.ione-auth-test-box{padding:20px 15px}.ione-auth-test-title{font-size:18px}.ione-auth-test-description{font-size:12px}.ione-auth-test-iframe-wrapper,.ione-auth-test-iframe{min-height:350px}.ione-auth-test-info{padding:15px}.ione-auth-test-info h4{font-size:14px}.ione-auth-test-info li{font-size:13px}}
