@import"//cdn.jsdelivr.net/npm/font-kopub@1.0/kopubbatang.min.css";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";.main-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;background:#fffcf8}.main-wrapper,.hero-section,.worship-section{max-width:100%;box-sizing:border-box}.hero-section{width:100%;max-width:990px;position:relative;margin:30px;overflow:visible}.hero-image{width:100%;display:block}.welcome-quick{width:min(1430px,120%);background:#fbf7f1;padding:clamp(26px,3.2vw,40px) clamp(18px,6vw,100px) clamp(70px,8vw,110px);box-sizing:border-box;display:flex;justify-content:center;column-gap:clamp(22px,4vw,80px);align-items:center}.welcome-section{max-width:320px;margin-left:0;flex:0 0 auto}.welcome-mtitle{font-size:35px;font-weight:500;font-family:KoPub Batang,serif;letter-spacing:.15em;line-height:1.4;color:#52493d;margin:-90px 0 10px;word-break:keep-all;overflow-wrap:break-word}.quick-menu{margin-top:0;width:auto;display:flex;justify-content:center;align-items:center;gap:clamp(14px,2.2vw,32px);flex-wrap:nowrap}.qm-mitem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;position:relative;width:clamp(120px,14vw,180px);height:clamp(140px,16vw,200px);flex:0 1 auto;background:#fff;border-radius:5px;box-shadow:0 10px 20px #0000000f}.qm-micon{stroke-width:1.4;color:#52493d;transform:translateY(30px);transition:transform .2s ease,opacity .2s ease}.qm-mtext{position:absolute;bottom:10px;font-size:15px;font-weight:500;color:#52493d;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.qm-mitem:hover .qm-micon{transform:translateY(-1px)}.qm-mitem:hover .qm-mtext{opacity:1;transform:translateY(0)}.qm-mitem:not(:last-child){border-right:none;padding-right:0}.qm-mitem:not(:first-child){padding-left:0}.worship-section{width:100%;max-width:1080px;margin:25px auto 40px;display:flex;flex-direction:column;align-items:center;padding:0 clamp(12px,2.2vw,24px)}.worship-title{text-align:center;font-size:29px;font-weight:400;color:#4a4035}.worship-card-list{display:flex;justify-content:center;gap:2px;width:100%;flex-wrap:wrap}.worship-card{flex:1;max-width:330px;min-width:260px;display:flex;flex-direction:column;align-items:center}.worship-thumb-wrapper{width:270px;border-radius:15px;overflow:hidden;margin:0 auto}.worship-thumb{width:100%;height:100%;object-fit:cover;display:block}.worship-meta{margin-top:12px;width:270px;text-align:left}.worship-category{display:inline-block;font-size:12px;color:#2b7a31;margin-bottom:5px}.worship-card-title{font-size:15px;font-weight:600;margin:0 0 -5px;color:#222}.worship-date{font-size:13px;color:#777}@media(max-width:1200px){.hero-section{margin:18px;max-width:min(990px,92vw)}.welcome-section{margin-left:0;text-align:left}.welcome-mtitle{margin:0 0 90px}.welcome-quick{width:101%}.qm-mitem{width:170px;height:190px}.worship-card-list{gap:18px}}@media(max-width:980px){.hero-section{margin:0;max-width:100%}.welcome-quick{width:100vw;margin:0;padding:28px 18px 40px;column-gap:0;flex-direction:column;align-items:center;justify-content:center;row-gap:18px}.welcome-section{max-width:100%;margin-left:0;text-align:center}.welcome-mtitle{margin:6px 0 12px;font-size:26px;letter-spacing:.12em;line-height:1.35}.quick-menu{width:100%;flex-direction:column;gap:16px}.qm-mitem{width:min(360px,92vw);height:130px;border-radius:8px}.qm-micon{width:42px;height:42px;transform:none}.qm-mtext{position:static;margin:0;opacity:1;transform:none;transition:none;font-size:14px}.qm-mitem:hover .qm-micon{transform:none}.qm-mitem:hover .qm-mtext{opacity:1;transform:none}.worship-section{max-width:100%;margin:30px 0;padding:0 16px}.worship-card-list{flex-direction:column;gap:18px;align-items:center}.worship-thumb-wrapper,.worship-meta{width:min(360px,92vw)}.worship-card{max-width:100%;min-width:0}}.navbar-wrapper{width:100%;position:fixed;top:0;left:0;z-index:999;box-sizing:border-box;background:#fff}.navbar-wrapper .navbar-row{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 150px!important;gap:16px;max-width:1400px;margin:0 auto}.navbar-logo{height:72px;display:inline-flex;align-items:center;cursor:pointer;white-space:nowrap;max-width:260px;overflow:hidden}.navbar-logo-img{height:60px;width:auto;display:block;object-fit:contain;image-rendering:auto;-webkit-font-smoothing:antialiased}.navbar-logo-img.is-fallback{height:25px}.navbar-logo-skeleton{width:140px;height:34px;border-radius:6px;background:#ece6df}.navbar-wrapper .navbar-menu{flex:1;display:flex;justify-content:center;align-items:center;width:auto;height:auto;background:transparent!important;gap:30px}.menu-item{position:relative;cursor:pointer;margin:0}.menu-item>span{color:#000;font-size:17px;font-weight:400;white-space:nowrap;word-break:keep-all}.menu-item:after{content:"";position:absolute;left:0;top:100%;width:100%;height:14px}.navbar-wrapper .navbar-auth{display:flex;gap:13px;align-items:center;white-space:nowrap;position:relative;top:-1px}.auth-item{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14px}.auth-item svg{vertical-align:middle;margin-top:-1px}.auth-item:not(:last-child):after{content:"";display:inline-block;width:2px;height:18px;background:#cfcfcf;margin-left:5px}.navbar-toggle{display:none;background:none;border:none;cursor:pointer;color:#000;-webkit-tap-highlight-color:transparent}.navbar-toggle svg{stroke:currentColor}.navbar-wrapper a,.navbar-wrapper a:visited,.navbar-wrapper a:active{color:inherit;text-decoration:none}.submenu{position:absolute;top:35px;left:50%;transform:translate(-50%);background:#ffffffd9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 2px 8px #00000026;min-width:120px;padding:10px 0;animation:submenuFade .15s ease-out}@keyframes submenuFade{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.submenu-item{padding:10px 18px;font-size:14px;text-align:center;white-space:nowrap;cursor:pointer;font-weight:500}.submenu-item:hover{background:#00000012}*{-webkit-user-select:none;user-select:none}@media(max-width:1200px){.navbar-wrapper .navbar-row{padding:0 40px!important}.navbar-wrapper .navbar-menu{gap:26px}.menu-item>span{font-size:16px}}@media(max-width:980px){.navbar-wrapper .navbar-auth,.navbar-wrapper .navbar-menu{display:none}.navbar-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;cursor:pointer}.navbar-wrapper .navbar-row{padding:0 16px!important;height:64px;position:relative}.navbar-logo{position:absolute;left:50%;transform:translate(-50%);height:64px}.navbar-wrapper .navbar-logo .logo-text{font-size:22px!important}.auth-item:not(:last-child):after{display:none}}.nav-overlay{position:fixed;inset:0;background:#353129c7;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:998}.nav-overlay.is-open{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;left:0;height:100dvh;width:min(84vw,320px);background:#3b372f;transform:translate(-100%);transition:transform .25s ease;z-index:999;padding:18px 16px;box-sizing:border-box;display:flex;flex-direction:column}.nav-drawer.is-open{transform:translate(0)}.drawer-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:none;background:transparent;cursor:pointer;color:#fff}.drawer-list{margin-top:56px;flex:1;display:flex;flex-direction:column;gap:10px}.drawer-row{display:flex;align-items:center;justify-content:space-between}.drawer-item{width:100%;text-align:left;border:none;background:transparent;color:#fff;font-size:16px;font-weight:600;padding:12px 10px;border-radius:10px;cursor:pointer}.drawer-item:hover{background:#ffffff1a}.drawer-chevron{width:40px;height:40px;border:none;background:transparent;cursor:pointer;color:#ffffffe6;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.drawer-chevron:hover{background:#ffffff1a}.drawer-chevron.is-open svg{transform:rotate(180deg);transition:transform .2s ease}.drawer-chevron svg{transition:transform .2s ease}.drawer-sub{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease;padding-left:8px;margin-top:0;display:flex;flex-direction:column;gap:4px}.drawer-sub.is-open{max-height:320px;opacity:1;margin-top:6px}.drawer-subitem{width:100%;text-align:left;border:none;background:transparent;color:#ffffffd9;font-size:14px;padding:10px;border-radius:10px;cursor:pointer}.drawer-subitem:hover{background:#ffffff1a}.drawer-divider{height:1px;background:#ffffff2e;margin:10px 0}.drawer-auth{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:8px}.drawer-authitem{display:flex;align-items:center;gap:10px;color:#fff;font-size:15px;font-weight:600;padding:12px 10px;border-radius:10px;cursor:pointer}.drawer-authitem:hover{background:#ffffff1a}.footer{width:100%;padding:50px 0 40px;background:#fff;font-size:12.5px;color:#333}.footer-inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:0 140px;box-sizing:border-box}.footer-text{line-height:1.9}.footer-auth{display:flex;align-items:center;gap:16px;margin-top:45px;color:#333}.footer-auth a:visited,.footer-auth a:link,.footer-auth a:active{color:#000}@media(max-width:768px){.footer{padding:28px 0 26px}.footer-inner{padding:0 24px;align-items:center}.footer-text{width:100%;text-align:left;word-break:keep-all;overflow-wrap:break-word;line-height:2.5}.footer-auth{width:100%;justify-content:left;margin-top:18px;gap:14px}}body{margin:0;font-family:Noto Sans KR,sans-serif;background-color:#fffcf8;overflow-x:hidden}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;flex-direction:column;background-color:#fff;box-shadow:0 2px 6px #0000001a}.navbar-top{display:flex;justify-content:space-between;align-items:center;padding:10px 40px;background-color:#fff}.navbar-logo{display:flex;align-items:center;gap:10px}.logo-text{font-size:1.5rem}.navbar-auth{display:flex;gap:20px}.auth-link{text-decoration:none;color:#000;font-weight:500}.navbar-menu{display:flex;justify-content:center;background-color:#1b4d9c;padding:10px 0;gap:60px}.navbar-menu a{color:#fff;text-decoration:none;font-weight:600;font-size:1rem}.navbar-menu a:hover{text-decoration:underline}content{margin-top:120px}.main-content{width:100%;max-width:1255px;margin:100px auto 0;background-color:#fffcf8;padding:0 5px;box-sizing:border-box}.board-page{width:100%;min-height:100vh;background-color:#fffcf8;padding:17px 100px;box-sizing:border-box;color:#462804}.board-breadcrumb{font-size:13px;color:#5d5d5d;margin-bottom:22px}.board-title{text-align:center;font-size:clamp(30px,4vw,30px);font-weight:600;margin:18px 0 50px;letter-spacing:-.3px;color:#333}.board-actions{display:flex;justify-content:flex-end;margin-bottom:15px}.board-write-btn{background:none;border:none;border-bottom:1px solid #666;font-size:14px;color:#777;cursor:pointer;padding:3px 6px}.board-write-btn:hover{color:#462804;border-color:#462804}.board-table-container{width:100%;overflow-x:auto}.board-table{width:100%;border-collapse:collapse;text-align:center;table-layout:fixed;border-top:2px solid #6e3f06}.board-table th,.board-table td{border-bottom:1px solid #ddd;padding:14px 10px;font-size:14.5px}.board-table th{background-color:#8c6b5d5c;color:#462804;font-weight:590;padding:10px 11.6px;border-bottom:1.4px solid #ddd;letter-spacing:-.2px}.board-table tr:hover{background-color:#f4e5d345;cursor:pointer}.col-no{width:8%}.col-title{width:60%;text-align:left;padding-left:26.4px!important}.col-date{width:20%;color:#555}.col-views{width:12%;color:#555}.searchbar-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.searchbar-controls{display:flex;align-items:center;gap:6px}.searchbar-select{height:38px;padding:0 10px 0 9px;border:1px solid #c9c9c9;border-radius:5.8px;font-size:12.5px;background-position-x:calc(100% - 9px)}.searchbar-inputwrap{position:relative;width:250px}.searchbar-input{width:240px;padding:9px 34px 9px 9px;border:1px solid #c9c9c9;border-radius:5.8px;font-size:13px;box-sizing:border-box}.searchbar-iconbtn{position:absolute;right:15px;top:56%;transform:translateY(-50%);border:none;background:transparent;padding:0;cursor:pointer}.board-pagination{display:flex;justify-content:center;gap:8px;margin:50px 0 100px}.page-btn{width:35px;height:35px;border:1px solid #ccc;background-color:#fff;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-btn:hover{background-color:#777;color:#fff;border-color:#777}.page-btn.active{background-color:#2057af;color:#fff;border-color:#2057af;transform:scale(.95)}.board-wrapper{width:96%;margin:0 auto;font-family:Noto Sans KR,sans-serif;color:#333}.list-table{width:100%;border-collapse:collapse;margin-top:30px;font-family:Noto Sans KR,sans-serif}.list-header{background:#555;color:#fff;font-size:14px;height:48px}.list-header th{padding:14px 10px;font-weight:500;text-align:center;white-space:nowrap}.list-row{border-bottom:1px solid #eee;height:48px;font-size:15px}.list-row td{padding:14px 10px;text-align:center}.list-title{text-align:left;padding-left:25px}.col-number{width:80px}.col-title{width:auto}.col-author{width:120px}.col-date{width:140px}.col-views{width:100px}@media(max-width:1200px){.board-page{padding:16px 32px 35px;min-height:auto}.board-table th,.board-table td{padding:12px 8px;font-size:14px}.col-title{padding-left:18px!important}.searchbar-controls{max-width:520px}}@media(max-width:980px){.board-page{padding:14px 20px 28px;min-height:auto}.searchbar-controls{max-width:460px}.searchbar-select{flex:0 0 90px}.searchbar-inputwrap{max-width:300px}.board-table th,.board-table td{font-size:13.5px}.board-pagination{margin:30px 0 24px}}@media(max-width:768px){.board-page{padding:14px 16px 22px;min-height:auto}.searchbar-actions{display:flex;justify-content:center!important;margin-bottom:10px}.searchbar-controls{width:100%;max-width:420px;justify-content:center;gap:8px}.searchbar-select{flex:0 0 84px;height:36px;font-size:12px}.searchbar-inputwrap{flex:1;max-width:280px}.searchbar-input{width:100%;height:36px;font-size:12.5px}.board-actions{flex-wrap:wrap;display:flex;justify-content:space-between;align-items:center}.board-write-btn{margin-left:auto;margin-top:-2px}.board-table-container{overflow-x:hidden}.board-table{width:100%;table-layout:fixed;margin-top:5px}.board-table th,.board-table td{padding:9px 6px;font-size:12.5px}.board-table th.col-date,.board-table td.col-date,.board-table th.col-author,.board-table td.col-author,.board-table th.col-views,.board-table td.col-views,.board-table th.col-no,.board-table td.col-no{white-space:nowrap!important;word-break:keep-all}.board-table th.col-author,.board-table td.col-author,.board-table th.col-date,.board-table td.col-date{display:none}.col-no{width:44px}.col-views{width:56px}.col-title{width:auto}.board-table td.col-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-pagination{margin:22px 0 18px}}:root{--primary-green: #276026;--primary-green-hover: #1e4d1d;--bg-soft: #F7FAF7;--text-dark: #333333;--text-gray: #888888;--border-color: #E0E0E0}.auth-page{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;background-color:#fffcf8;padding:40px 20px}.auth-container{width:100%;max-width:480px;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000000d;padding:40px 44px;text-align:center}.logo-text{color:var(--primary-green);font-size:24px;font-weight:700;margin-bottom:20px;letter-spacing:-.5px}.success-icon-area{display:flex;justify-content:center;align-items:center;position:relative;margin-top:10px}.success-icon-svg{width:64px!important;height:64px!important;color:var(--primary-green);filter:drop-shadow(0 4px 10px rgba(39,96,38,.15));animation:scaleUp .5s ease-out}.btn-primary{width:100%;height:52px!important;background-color:var(--primary-green)!important;color:#fff;border:none;border-radius:12px!important;font-size:16px!important;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #2760261a}.btn-primary:hover{background-color:var(--primary-green-hover)!important;transform:translateY(-2px);box-shadow:0 6px 16px #27602640}.btn-primary:active{transform:scale(.98)}.login-bottom-links{margin-top:30px!important;display:flex;justify-content:center;align-items:center;gap:15px}.link-btn{background:none;border:none;color:#888;font-size:13px;cursor:pointer;padding:0;transition:color .2s}.link-btn:hover{color:#333;text-decoration:underline}.link-divider{width:1px;height:12px;background-color:#ddd}.fade-in{animation:fadeIn .6s cubic-bezier(.2,.8,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.divider-line{width:100%;height:1px;background-color:#f0f0f0;margin-bottom:27px}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:40px;position:relative}.step-item{display:flex;flex-direction:column;align-items:center;z-index:1}.step-circle{width:25px;height:25px;border-radius:50%;margin-bottom:8px}.step-item.active .step-circle{background-color:var(--primary-green);box-shadow:0 4px 10px #2760263d}.step-circle.empty{border:1.5px solid #dddddd;background-color:#fff}.step-text{font-size:11px;color:#666;font-weight:500;white-space:nowrap}.step-line{width:40px;height:1px;background-color:#ddd;margin:0 10px 22px}.content-header{margin-bottom:30px}.content-header h2{font-size:24px;font-weight:700;color:#222;margin-bottom:8px}.content-header p{font-size:13px;color:var(--text-gray);margin:0}.agreement-list{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.agreement-item{display:flex;align-items:center;padding:15px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:#fff;text-align:left}.agreement-item:hover{background-color:#f9fdf9;border-color:#b5cfb5}.custom-checkbox{width:20px;height:20px;border:1.5px solid #ccc;border-radius:4px;margin-right:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.agreement-item.checked .custom-checkbox{background-color:var(--primary-green);border-color:var(--primary-green)}.agreement-item.checked{border:1px solid var(--primary-green);background-color:#f5fbf5}.checkmark{width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.agreement-label{font-size:14px;color:#444;font-weight:500}.required-tag{color:var(--primary-green);font-weight:700;margin-right:4px}.optional-tag{color:#888;font-weight:700;margin-right:4px}.btn-primary{width:37%;height:48px;background-color:var(--primary-green)!important;color:#fff;border:none;border-radius:8px;font-size:15.5px;font-weight:500;cursor:pointer;transition:background-color .3s}.btn-primary:hover{background-color:#1e4d1d!important}.success-icon-area{display:flex;justify-content:center;align-items:center;margin-top:30px;margin-bottom:30px}.success-icon-bg{width:80px;height:80px;background-color:#f0f7f0;border-radius:50%;display:flex;justify-content:center;align-items:center;animation:scaleUp .5s ease-out}.success-icon-svg{width:44px!important;height:44px!important;color:var(--primary-green)}.welcome-title{font-family:Pretendard,sans-serif;font-size:22px;font-weight:700;color:#222;margin-bottom:10px}.welcome-sub{font-size:15px;color:#555;margin-bottom:30px}.approval-box{background-color:#f4f8f4;border:1px solid var(--primary-green);border-radius:8px;padding:20px;margin-bottom:40px;text-align:center}.approval-title{color:var(--primary-green);font-weight:700;font-size:14px;margin-bottom:8px;display:block}.approval-desc{font-size:13px;color:#555;line-height:1.6;margin:0;word-break:keep-all}.btn-full-width{width:100%!important}.login-input-group{margin-bottom:12px}.auth-input{width:100%;height:50px;padding:0 15px;border:1px solid #ddd;border-radius:6px;font-size:15px;outline:none;transition:border-color .2s}.auth-input:focus{border-color:var(--primary-green)}.auth-input::placeholder{color:#aaa}.login-save-id{display:flex;align-items:center;margin-bottom:25px;cursor:pointer;font-size:14px;color:#555;width:fit-content}.login-save-id input{margin-right:8px;width:16px;height:16px;accent-color:var(--primary-green);cursor:pointer}.login-bottom-links{margin-top:20px;display:flex;justify-content:center;align-items:center;gap:15px}.link-btn{background:none;border:none;color:#666;font-size:14px;cursor:pointer;padding:0}.link-btn:hover{color:var(--primary-green);text-decoration:underline}.link-divider{width:1px;height:12px;background-color:#ccc}.find-tab-group{display:flex;width:100%;border-bottom:1px solid #eee;margin-bottom:30px}.find-tab-btn{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:15px 0;font-size:16px;font-weight:500;color:#888;cursor:pointer;transition:all .3s ease}.find-tab-btn.active{color:var(--primary-green);border-bottom:2px solid var(--primary-green);font-weight:700}.find-tab-btn:hover{color:var(--primary-green)}.tab-description{font-size:14px;color:#666;margin-bottom:20px;text-align:left;line-height:1.4}.fade-in{animation:fadeIn .4s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.find-pw-info{margin-bottom:25px;font-size:15px;color:#555;line-height:1.6;background-color:#f9fdf9;padding:15px;border-radius:8px;border:1px dashed #cce0cc}.find-pw-info strong{color:var(--primary-green);font-weight:700;font-size:16px}.error-text{color:#e74c3c;font-size:13px;text-align:left;margin-top:-5px;margin-bottom:15px;padding-left:5px;font-weight:500;animation:shake .3s ease-in-out}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-3px)}to{transform:translate(0)}}.auth-container{box-shadow:0 20px 60px #0000000d;border-radius:24px}.divider-line{display:none}.verify-container{text-align:center;padding:10px 0}.verify-header h2{font-size:26px;font-weight:700;color:#111;margin-bottom:12px}.verify-header p{font-size:15px;color:#666;line-height:1.5;margin-bottom:32px}.email-highlight{color:var(--primary-green);font-weight:600}.otp-area{position:relative;margin-bottom:16px;cursor:text}.otp-hidden-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:10;cursor:text}.otp-visual-boxes{display:flex;justify-content:space-between;gap:8px}.otp-box{width:100%;height:60px;border:1px solid #e0e0e0;border-radius:12px;background-color:#f9f9f9;display:flex;justify-content:center;align-items:center;font-size:24px;font-weight:700;color:#333;transition:all .2s ease}.otp-box.filled{border-color:#888;background-color:#fff}.otp-box.active{border-color:var(--primary-green);background-color:#fff;box-shadow:0 0 0 3px #27602614;transform:translateY(-2px)}.otp-box.error{border-color:#ff4d4f;background-color:#fff1f0}.timer-area{text-align:right;margin-bottom:8px;height:20px}.timer-text{font-size:14px;font-weight:500;color:#666}.timer-text.urgent{color:#e74c3c;animation:blink 1s infinite}@keyframes blink{50%{opacity:.5}}.error-message-centered{color:#e74c3c;font-size:14px;margin-bottom:10px;font-weight:500;animation:shake .3s}.resend-section{margin-top:24px;display:flex;justify-content:center;align-items:center;gap:8px}.resend-section p{color:#888;font-size:14px;margin:0}.btn-text-link{background:none;border:none;color:#444;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:0;transition:color .2s}.btn-text-link:hover{color:var(--primary-green)}.btn-text-link:disabled{color:#ccc;cursor:not-allowed;text-decoration:none}@media(max-width:400px){.otp-box{height:50px;font-size:20px;border-radius:8px}}.welcome-sub{font-size:15px;color:#555;margin-bottom:40px;line-height:1.6}.user-name-highlight{color:var(--primary-green);font-weight:700;font-size:16px}.mt-large{margin-top:20px!important}:root{--primary-green: #276026;--text-dark: #333333;--text-gray: #888888;--border-color: #E0E0E0;--bg-color: #FFFCF8}*{box-sizing:border-box;font-family:Pretendard,sans-serif}.signup-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--bg-color);padding:40px 20px}.signup-container{width:100%;max-width:480px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;padding:40px 30px;text-align:center}.logo-text{color:var(--primary-green);font-size:24px;font-weight:600;margin-bottom:20px;letter-spacing:-.5px}.divider-line{width:100%;height:1px;background-color:#f0f0f0;margin-bottom:30px}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:30px}.step-item{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.step-circle{width:24px;height:24px;border-radius:50%;margin-bottom:8px;background-color:#fff;border:1.5px solid #ddd}.step-circle.completed{background-color:#ddd;border-color:#ddd}.step-item.active .step-circle{background-color:var(--primary-green);border-color:var(--primary-green);box-shadow:0 4px 10px #2760264d}.step-text{font-size:11px;color:#888;font-weight:500;white-space:nowrap}.step-item.active .step-text{color:var(--primary-green);font-weight:700}.step-line{flex:1;height:1px;background-color:#ddd;margin:0 5px 20px;max-width:50px}.step-line.active-line{background-color:#ddd}.content-header{margin-bottom:25px}.content-header h2{font-size:22px;color:#222;font-weight:700;margin-bottom:6px}.content-header p{font-size:13px;color:#888;margin:0}.form-header-row{text-align:right;margin-bottom:10px}.signup-required-text{font-size:12px;color:var(--primary-green);font-weight:600}.signup-form-card{text-align:left}.signup-row{margin-bottom:20px}.signup-label{display:flex;align-items:center;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.signup-label svg{margin-right:6px;color:#666}.req-star{color:#ff4d4f;margin-left:2px;font-size:12px}.signup-input{width:100%;height:48px;padding:0 14px;font-size:15px;border:1px solid var(--border-color);border-radius:8px;outline:none;transition:all .2s;background-color:#fdfdfd}.signup-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #2760260d;background-color:#fff}.input-with-button{display:flex;align-items:center;width:100%;height:48px;padding:0 6px 0 14px;border:1px solid var(--border-color);border-radius:8px;background-color:#fdfdfd;transition:all .2s}.input-with-button:focus-within{border-color:var(--primary-green);box-shadow:0 0 0 3px #2760260d;background-color:#fff}.input-with-button input{flex:1;border:none!important;outline:none;height:100%;font-size:15px;background:transparent!important;min-width:0;box-shadow:none!important}.inner-btn{height:36px;padding:0 14px;background-color:transparent;border:1px solid #d1d1d1;color:#757575;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;margin-left:8px;transition:all .2s ease-in-out}.inner-btn:hover{background-color:#e9f5e8;border-color:#a5d6a7;color:#2f6d32}.inner-btn:disabled{background-color:#eee;color:#aaa;cursor:default}.field-message{margin-top:6px;font-size:12px;margin-left:4px}.field-message.ok{color:var(--primary-green)}.field-message.bad{color:#d32f2f}.otp-section{background-color:#f9f9f9;padding:15px;border-radius:8px;border:1px solid #eee;margin-top:-10px;margin-bottom:20px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.otp-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:#666}.timer{color:#d32f2f;font-weight:600}.otp-input-group{display:flex;align-items:center;gap:10px}.otp-boxes{display:flex;gap:4px;justify-content:flex-start;flex:1}.otp-input{width:100%;max-width:45px;height:45px;text-align:center;font-size:18px;border:1px solid var(--border-color);border-radius:8px;background-color:#fff}.otp-input:focus{border-color:var(--primary-green);outline:none}.otp-confirm-btn{height:45px;padding:0 15px;background-color:#333;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;white-space:nowrap}.otp-confirm-btn:disabled{background-color:#ccc;cursor:default}.signup-row-group{display:flex;gap:15px;margin-bottom:20px}.signup-row.half{flex:1;margin-bottom:0}.radio-group{display:flex;gap:10px}.radio-label{flex:1;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:14px;color:#666;background:#fff;transition:all .2s}.radio-label input{display:none}.radio-label.selected{border-color:var(--primary-green);background-color:#f0f7f0;color:var(--primary-green);font-weight:600}.signup-button{width:100%;height:54px;background-color:var(--primary-green);color:#fff;font-size:17px;font-weight:600;border:none;border-radius:10px;cursor:pointer;margin-top:10px;transition:background-color .2s}.signup-button:hover{background-color:#1e4d1d}.signup-button:disabled{background-color:#ccc;cursor:default}@media(max-width:480px){.signup-row-group{flex-direction:column;gap:20px}}.otp-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:8px}.timer{font-size:12px;opacity:.8;line-height:1}.otp-input-group{display:flex;align-items:center;gap:12px}.otp-confirm-btn{height:44px;padding:0 14px;border-radius:10px}.email-field-msg{margin-top:6px;margin-left:2px;text-align:left;width:100%}.profile-page-wrapper{min-height:100vh;padding-top:40px;padding-bottom:80px;display:flex;justify-content:center}.profile-content-container{width:100%;max-width:720px;padding:0 20px}.white-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000008;padding:30px;margin-bottom:24px}.section-title{font-size:18px;font-weight:600;color:#333;margin-bottom:16px;margin-top:0}.list-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:color .2s;font-size:16px;color:#444}.list-item:last-child{border-bottom:none}.list-item:hover{color:#000}.loading-view{height:100vh;display:flex;align-items:center;justify-content:center;color:#999}.profile-header{display:flex;align-items:center;gap:24px}.profile-image-wrapper{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-name{font-size:24px;font-weight:600;margin-bottom:4px}.profile-email{font-size:15px;color:#666;margin-bottom:4px}.profile-date-badge{font-size:13px;color:#999;background:#f5f5f5;padding:2px 8px;border-radius:4px;display:inline-block}.delete-account-btn{cursor:pointer;color:#d9534f;font-size:15px;padding:10px 0;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{width:360px;background:#fff;border-radius:16px;padding:30px;text-align:center;box-shadow:0 10px 25px #0000001a}.modal-input{width:100%;padding:12px;margin-bottom:20px;border-radius:8px;border:1px solid #ddd;background:#f9f9f9;outline:none;box-sizing:border-box}.modal-btn-group{display:flex;gap:10px}.modal-btn-cancel{flex:1;padding:12px;border-radius:8px;border:1px solid #ddd;background:#fff;cursor:pointer;font-weight:600;color:#555}.modal-btn-confirm{flex:1;padding:12px;border-radius:8px;background:#d9534f;color:#fff;border:none;cursor:pointer;font-weight:600}.skeleton{--skel-base: #e3e3e3;--skel-peak: #f6f6f6;--skel-speed: 1.9s;--skel-min-opacity: .72;position:relative;overflow:hidden;background-color:var(--skel-base);box-shadow:inset 0 0 0 1px #0000000a;animation:skeleton-pulse var(--skel-speed) ease-in-out infinite;will-change:opacity,background-color}@keyframes skeleton-pulse{0%,to{background-color:var(--skel-base);opacity:1}50%{background-color:var(--skel-peak);opacity:var(--skel-min-opacity)}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skel-profile-text{flex:1}.skel-name{height:24px;width:160px;border-radius:10px;margin-bottom:10px}.skel-email{height:16px;width:240px;border-radius:10px;margin-bottom:10px}.skel-badge{height:18px;width:140px;border-radius:8px}.skel-section-title{height:18px;width:110px;border-radius:10px;margin-bottom:16px}.skel-list-item{pointer-events:none;cursor:default}.skel-item-text{height:16px;width:220px;border-radius:10px}.skel-item-icon{height:16px;width:16px;border-radius:6px}.skel-delete{height:16px;width:90px;border-radius:10px}.status-card{text-align:center;padding:40px 30px}.status-icon{display:flex;justify-content:center;margin-bottom:12px}.status-title{font-size:18px;font-weight:700;margin-bottom:10px;color:#333}.status-desc{font-size:14px;color:#666;margin-bottom:24px;line-height:1.6;white-space:pre-line}.status-btn-group{display:flex;gap:10px}.status-btn{flex:1;padding:12px;border-radius:10px;font-weight:600;cursor:pointer}.status-btn.primary{border:none;background:#333;color:#fff}.status-btn.secondary{background:#fff;border:1px solid #ddd;color:#555}.myposts-wrapper{--bg: #fffcf8;--beige: #e1d0bc;--beige-2: #f4eadf;--beige-3: #faf3ea;--text: #2b2b2b;--muted: #6f6a64;--point-brown: #6b4e3d;--point-green: #2f5d50;max-width:950px;margin:167px auto 80px;padding:0 50px;width:100%}.myposts-title{font-size:29.7px;font-weight:600;opacity:.9;letter-spacing:.1px;margin-bottom:12px;text-align:left;color:var(--text)}.myposts-sub{color:var(--muted);font-size:14.5px;text-align:left;margin-bottom:18px;padding-bottom:15px;letter-spacing:-.1px;border-bottom:1px solid rgba(225,208,188,.85)}.myposts-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.myposts-filter-btn{appearance:none;border:1px solid rgba(225,208,188,.95);background:var(--bg);color:var(--point-brown);font-size:13.2px;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;line-height:1;box-shadow:0 1px #00000005}.myposts-filter-btn:hover{background:var(--beige-2);border-color:#6b4e3d47;transform:translateY(-1px)}.myposts-filter-btn.active{background:var(--point-brown);border-color:var(--point-brown);color:#fffcf8;font-weight:600;box-shadow:0 6px 14px #6b4e3d26}.myposts-filter-btn:disabled{opacity:.5;cursor:not-allowed}.myposts-list{display:flex;flex-direction:column;gap:18px}.myposts-empty{padding:60px 0;text-align:center;color:#9a948e;font-size:16px}.myposts-item{padding:18px 22px;border:1px solid rgba(225,208,188,.9);border-radius:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;background:#fff}.myposts-item:hover{background:var(--beige-3);border-color:#6b4e3d40;box-shadow:0 10px 22px #6b4e3d14}.myposts-category{font-size:13px;color:var(--point-green);font-weight:700;margin-bottom:6px;letter-spacing:-.1px}.myposts-title-row{font-size:16.5px;font-weight:650;margin-bottom:10px;color:var(--text);opacity:.95}.myposts-post-title{transition:color .15s ease}.myposts-item:hover .myposts-post-title{color:var(--point-brown)}.myposts-bottom{display:flex;gap:14px;font-size:13.4px;color:#7a736d}.myposts-views{color:#7a736d}.myposts-wrapper .board-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:26px;-webkit-user-select:none;user-select:none}.myposts-wrapper .page-btn{border:1px solid rgba(225,208,188,.95);background:var(--bg);color:var(--point-brown);padding:8px 11px;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;min-width:36px;line-height:1}.myposts-wrapper .page-btn:hover{background:var(--beige-2);border-color:#6b4e3d47;transform:translateY(-1px)}.myposts-wrapper .page-btn.active{background:var(--point-brown);border-color:var(--point-brown);color:#fffcf8;font-weight:650;box-shadow:0 6px 14px #6b4e3d1f}.myposts-wrapper .page-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.myposts-wrapper .page-ellipsis{padding:0 6px;color:#9a948e}@media(max-width:768px){.myposts-wrapper{padding:0 18px;margin:135px auto 70px}.myposts-title{font-size:25px}.myposts-filter{gap:6px}.myposts-filter-btn{font-size:12.6px;padding:7.5px 10px;background:#fff}.myposts-item{padding:16px 18px;border-radius:11px}}.myposts-skeleton{--skel-base: rgba(236, 230, 223, 1);--pulse-speed: 1.8s;--pulse-min-opacity: .65}.myposts-skeleton .skel{position:relative;overflow:hidden;border-radius:10px;background:var(--skel-base);display:block;animation:myposts-pulse var(--pulse-speed) ease-in-out infinite;will-change:opacity}@keyframes myposts-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min-opacity)}}@media(prefers-reduced-motion:reduce){.myposts-skeleton .skel{animation:none}}.myposts-skel-header{margin-bottom:18px}.myposts-skeleton .skel-h2{width:190px;height:34px;border-radius:12px;margin-bottom:12px}.myposts-skeleton .skel-sub{width:min(520px,78%);height:16px;border-radius:10px}.myposts-skel-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.myposts-skeleton .skel-pill{width:120px;height:34px;border-radius:999px}.myposts-skeleton .myposts-skel-card{pointer-events:none;cursor:default}.myposts-skeleton .skel-cat{width:92px;height:14px;border-radius:8px;margin-bottom:10px}.myposts-skeleton .skel-title-line{width:min(520px,70%);height:20px;border-radius:10px;margin-bottom:14px}.myposts-skel-bottom{display:flex;gap:14px}.myposts-skeleton .skel-mini{width:110px;height:14px;border-radius:8px}.myposts-skel-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:26px;-webkit-user-select:none;user-select:none}.myposts-skeleton .skel-page{width:36px;height:36px;border-radius:10px}.mycomments-wrapper{--bg: #fffcf8;--beige: #e1d0bc;--beige-2: #f4eadf;--beige-3: #faf3ea;--text: #2b2b2b;--muted: #6f6a64;--point-brown: #6b4e3d;--point-green: #2f5d50;max-width:950px;margin:167px auto 80px;padding:0 50px;width:100%}.mycomments-title{font-size:29.7px;font-weight:600;opacity:.9;letter-spacing:.1px;margin-bottom:12px;text-align:left;color:var(--text)}.mycomments-sub{color:var(--muted);font-size:14.5px;text-align:left;margin-bottom:18px;padding-bottom:15px;letter-spacing:-.1px;border-bottom:1px solid rgba(225,208,188,.85)}.mycomments-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.mycomments-filter-btn{appearance:none;border:1px solid rgba(225,208,188,.95);background:var(--bg);color:var(--point-brown);font-size:13.2px;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;line-height:1;box-shadow:0 1px #00000005}.mycomments-filter-btn:hover{background:var(--beige-2);border-color:#6b4e3d47;transform:translateY(-1px)}.mycomments-filter-btn.active{background:var(--point-brown);border-color:var(--point-brown);color:#fffcf8;font-weight:600;box-shadow:0 6px 14px #6b4e3d26}.mycomments-filter-btn:disabled{opacity:.5;cursor:not-allowed}.mycomments-list{display:flex;flex-direction:column;gap:18px}.mycomments-empty{padding:60px 0;text-align:center;color:#9a948e;font-size:16px}.mycomments-item{padding:18px 22px;border:1px solid rgba(225,208,188,.9);border-radius:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;background:#fff}.mycomments-item:hover{background:var(--beige-3);border-color:#6b4e3d40;box-shadow:0 10px 22px #6b4e3d14}.mycomments-category{font-size:13px;color:var(--point-green);font-weight:700;margin-bottom:6px;letter-spacing:-.1px}.mycomments-content{font-size:16.5px;font-weight:650;margin-bottom:10px;color:var(--text);opacity:.95;letter-spacing:-.1px;transition:color .15s ease;line-height:1.55;word-break:break-word}.mycomments-item:hover .mycomments-content{color:var(--point-brown)}.mycomments-meta{font-size:13.4px;color:#7a736d}.mycomments-wrapper .board-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:26px;-webkit-user-select:none;user-select:none}.mycomments-wrapper .page-btn{border:1px solid rgba(225,208,188,.95);background:var(--bg);color:var(--point-brown);padding:8px 11px;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;min-width:36px;line-height:1}.mycomments-wrapper .page-btn:hover{background:var(--beige-2);border-color:#6b4e3d47;transform:translateY(-1px)}.mycomments-wrapper .page-btn.active{background:var(--point-brown);border-color:var(--point-brown);color:#fffcf8;font-weight:650;box-shadow:0 6px 14px #6b4e3d1f}.mycomments-wrapper .page-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.mycomments-wrapper .page-ellipsis{padding:0 6px;color:#9a948e}@media(max-width:768px){.mycomments-wrapper{padding:0 18px;margin:135px auto 70px}.mycomments-title{font-size:25px}.mycomments-filter{gap:6px}.mycomments-filter-btn{font-size:12.6px;padding:7.5px 10px;background:#fff}.mycomments-item{padding:16px 18px;border-radius:11px}}.mycomments-skeleton{--skel-base: rgba(236, 230, 223, 1);--pulse-speed: 1.9s;--pulse-min-opacity: .65}.mycomments-skeleton .mycomments-sk{display:block;border-radius:10px;background:var(--skel-base);animation:mycommentsPulse var(--pulse-speed) ease-in-out infinite;will-change:opacity}@keyframes mycommentsPulse{0%,to{opacity:1}50%{opacity:var(--pulse-min-opacity)}}@media(prefers-reduced-motion:reduce){.mycomments-skeleton .mycomments-sk{animation:none}}.mycomments-skeleton .mycomments-sk-line{height:14px;border-radius:8px}.mycomments-skeleton .mycomments-sk-line-sm{height:12px;border-radius:8px}.mycomments-skeleton .mycomments-sk-line-lg{height:16px;border-radius:8px}.mycomments-skeleton .mycomments-sk-pill{height:34px;border-radius:999px}.mycomments-skeleton .mycomments-sk-square{width:36px;height:36px;border-radius:10px}.mycomments-skeleton-card{pointer-events:none}.mycomments-skeleton .mycomments-item:hover{background:#fff;border-color:#e1d0bce6;box-shadow:none}.mycomments-skeleton-pagination{margin-top:26px}.admin-search-container{position:relative;margin-bottom:20px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#999}.admin-search-input{width:100%;padding:14px 14px 14px 44px;border:1px solid #ddd;border-radius:12px;font-size:16px;background-color:#fff;outline:none;box-sizing:border-box;transition:border-color .2s}.admin-search-input:focus{border-color:#333}.admin-list-card{padding:10px 20px!important;min-height:300px}.list-count{font-size:12px;color:#aaa;padding:15px 20px 5px;text-align:left;font-weight:400}.admin-list-card{padding:0 0 10px!important;min-height:300px;overflow:hidden}.user-list-item{display:flex;align-items:center;justify-content:space-between;padding:18px 10px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.user-list-item:hover{background-color:#f9f9f9}.user-list-item:last-child{border-bottom:none}.user-info-group{display:flex;align-items:center;gap:14px}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center}.user-avatar.admin-avatar{background-color:#8c6b5d}.user-name{font-size:16px;font-weight:600;color:#333;margin-bottom:4px;display:flex;align-items:center;gap:6px}.admin-badge{font-size:11px;background-color:#8c6b5d;color:#fff;padding:2px 6px;border-radius:4px;font-weight:500}.user-email{font-size:14px;color:#888}.user-meta-group{display:flex;align-items:center;gap:10px}.join-date{font-size:13px;color:#aaa}.empty-state{text-align:center;padding:50px 0;color:#999}.admin-layout-container{min-height:100vh;display:flex;justify-content:center;padding-top:50px;padding-bottom:60px;box-sizing:border-box}.admin-content-wrapper{width:100%;max-width:720px;padding:0 20px}.admin-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.admin-back-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.admin-back-btn:hover{background-color:#0000000d}.admin-page-title{font-size:19.5px;font-weight:600;color:#333;margin:0}.admin-body{width:100%}.detail-card{padding:40px 30px!important;text-align:center}.detail-header{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.detail-avatar{width:80px;height:80px;background-color:#f0ece9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.detail-name{font-size:22px;font-weight:700;color:#333;margin:0 0 8px}.detail-role-badge{font-size:13px;padding:4px 10px;border-radius:20px;font-weight:600}.detail-role-badge.user{background-color:#f0f0f0;color:#666}.detail-role-badge.admin{background-color:#8c6b5d;color:#fff}.divider{border:0;height:1px;background-color:#eee;margin:0 0 30px}.detail-info-list{text-align:left;margin-bottom:40px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f9f9f9}.detail-row:last-child{border-bottom:none}.detail-label-group{display:flex;align-items:center;gap:10px;color:#888}.detail-icon{color:#bbb}.detail-label{font-size:15px}.detail-value{font-size:16px;font-weight:500;color:#333}.text-green{color:#2ecc71}.text-red{color:#e74c3c}.detail-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.detail-actions-right{display:flex;gap:10px;align-items:center}.detail-actions .btn-action{flex:0 0 auto;width:auto;padding:12px 16px;white-space:nowrap}.detail-actions-right .btn-action{min-width:96px;text-align:center}.detail-actions .btn-list{background:transparent;border:1px solid #e6e6e6;color:#666}.btn-action{flex:1;padding:12px 0;border-radius:8px;font-size:14.8px;font-weight:500;cursor:pointer;border:none;transition:opacity .2s}.btn-action:hover{opacity:.9}.edit-input-title{font-size:22px;font-weight:700;color:#333;text-align:center;border:1px solid #ddd;border-radius:8px;padding:4px 10px;width:150px;outline:none}.edit-input-title:focus{border-color:#8c6b5d}.edit-input{width:100%;padding:8px 12px;font-size:15px;border:1px solid #ddd;border-radius:6px;outline:none;box-sizing:border-box;background-color:#fff;color:#333}.edit-input:focus{border-color:#8c6b5d}.edit-select{width:100%;padding:8px 12px;font-size:15px;border:1px solid #ddd;border-radius:6px;outline:none;background-color:#fff;cursor:pointer;box-sizing:border-box}.edit-select:focus{border-color:#8c6b5d}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f9f9f9;min-height:30px}.detail-row.editing{align-items:center}.detail-input-wrapper{flex:1;display:flex;justify-content:flex-end;max-width:200px}.btn-primary{background-color:#8c6b5d;color:#fff}.btn-primary:hover{background-color:#7a5d50}.btn-secondary{background-color:#f0f0f0;color:#555}.btn-secondary:hover{background-color:#e0e0e0}.btn-danger{background-color:#fff0f0;color:#d9534f}.btn-danger:hover{background-color:#ffe0e0}.admin-search-filter-container{display:flex;gap:10px;margin-bottom:20px}.search-box-wrapper{position:relative;flex:1}.filter-box-wrapper{position:relative;width:120px}.filter-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;z-index:1}.admin-filter-select{width:100%;height:100%;padding:14px 14px 14px 36px;border:1px solid #ddd;border-radius:12px;font-size:14px;background-color:#fff;outline:none;cursor:pointer;appearance:none;color:#555}.admin-filter-select:focus{border-color:#333}.withdrawn-item{opacity:.6;background-color:#fcfcfc}.withdrawn-item .user-name{text-decoration:line-through;color:#999}.badge{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500;margin-left:6px;vertical-align:middle}.badge-admin{background-color:#8c6b5d;color:#fff}.badge-withdrawn{background-color:#eee;color:#777;border:1px solid #ddd}.badge-banned{background-color:#ffeaea;color:#e74c3c}.board-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:28px}.page-btn{min-width:36px;height:36px;padding:0 10px;border-radius:10px;border:1px solid #e6e6e6;background:#fff;color:#555;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.page-btn:hover{background:#f6f6f6}.page-btn.active{background:#8c6b5d;border-color:#8c6b5d;color:#fff}.page-btn.nav{font-size:18px;line-height:0}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis{min-width:20px;text-align:center;color:#999;font-weight:700}.skeleton{position:relative;overflow:hidden;background:#f1f1f1}.skeleton:after{content:"";position:absolute;top:0;left:-160px;height:100%;width:160px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:skeleton-shimmer 1.2s infinite}@keyframes skeleton-shimmer{0%{transform:translate(0)}to{transform:translate(900px)}}.skeleton-circle{border-radius:50%}.skel-count{display:inline-block;height:12px;width:70px;border-radius:8px;vertical-align:middle}.skel-user-item{pointer-events:none}.skel-user-name{height:16px;width:140px;border-radius:10px;margin-bottom:8px}.skel-user-email{height:14px;width:220px;border-radius:10px}.skel-join-date{height:12px;width:72px;border-radius:8px}.skel-chevron{height:18px;width:18px;border-radius:6px}.admin-status-wrap{text-align:center;padding:52px 20px}.admin-status-icon{display:flex;justify-content:center;margin-bottom:12px}.admin-status-title{font-size:16px;font-weight:700;color:#333;margin-bottom:10px}.admin-status-desc{font-size:14px;color:#666;line-height:1.6;white-space:pre-line;margin-bottom:22px}.admin-status-btn-group{display:flex;gap:10px}.admin-status-btn{flex:1;padding:12px;border-radius:10px;font-weight:600;cursor:pointer}.admin-status-btn.primary{border:none;background:#8c6b5d;color:#fff}.admin-status-btn.secondary{background:#fff;border:1px solid #ddd;color:#555}.skel-detail-row{pointer-events:none}.skel-detail-avatar{width:80px;height:80px}.skel-detail-name{height:22px;width:160px;border-radius:12px;margin-top:10px}.skel-detail-badge{height:18px;width:100px;border-radius:999px;margin-top:10px}.skel-detail-section{height:13px;width:160px;border-radius:8px;margin-bottom:12px}.skel-detail-icon{display:inline-block;width:18px;height:18px;border-radius:6px}.skel-detail-label{height:14px;width:90px;border-radius:8px}.skel-detail-value{height:14px;width:160px;border-radius:8px}.skel-detail-btn{height:42px;width:120px;border-radius:10px}.intro{width:100%;display:flex;justify-content:center}.content1{width:min(100%,750px);padding:0 20px;margin-top:10px}.head-text{font-size:clamp(24px,3vW,35px);font-weight:550;color:#462804}.quote-text{font-size:clamp(10px,3vw,20px);font-weight:400;color:#462804;line-height:2.3;margin-top:-20px}.img-section{width:100%;display:flex;justify-content:center}.church-img{width:60%;margin-top:10px}.quote{background-color:#fbf7f1;margin-top:40px;width:100vw;margin-left:calc(50% - 50vw)}.quote-inner{display:flex;justify-content:center}.content2{width:min(100%,1200px);padding:5px 24px;text-align:center}.main-quote{font-size:clamp(10px,3vw,17.5px);color:#462804;font-weight:450;line-height:1.3}.church-pri{width:100%;padding:70px 0}.church-pri-inner{width:min(100%,760px);margin:0 auto;padding:0 24px}.pri-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 20px}.pri-box{background-color:#fff;border-radius:18px;padding:20px;text-align:center;box-shadow:0 5px 5px #f3eee7}.pri-icon{font-size:30px;color:#462804;margin-bottom:8px}.pri-head{margin:6px 0 14px;font-size:24px;font-weight:700;color:#462804}.pri-text{margin:0;font-size:16px;line-height:1.4;color:#462804}.church-contact{width:100%;padding:10px 0;margin-bottom:80px}.cont-inner{width:min(100%,760px);margin:0 auto;padding:0 20px}.cont-grid{display:grid;grid-template-columns:1fr;gap:20px}.contact-box{background-color:#fff;border-radius:11px;box-shadow:0 3px 3px #f3eee7;display:flex;align-items:center;gap:3px}.contact-icon{font-size:35px;color:#462804;margin:20px;flex:0 0 auto}.contact-info{margin:0;font-size:16px;line-height:1.4;color:#462804}.skeleton{background:#ece6df!important;border:none!important;box-shadow:none!important;outline:none!important;border-radius:4px}.skeleton,.skeleton:before,.skeleton:after{animation:none!important}.skeleton-title{width:min(70%,320px);height:28px;margin:0 auto 16px}.skeleton-text{width:min(90%,600px);height:18px;margin:8px auto}.skeleton-text.short{width:400px}.skeleton-image{width:90%;max-width:750px;height:320px;margin:40px auto}.skeleton-verse{width:70%;height:18px;margin:10px auto}.skeleton-verse.short{width:50%}.skeleton-icon{width:50px;height:50px;border-radius:50%;margin:0 auto 16px}.skeleton-box-title{width:140px;height:18px;margin:8px auto}.skeleton-box-text{width:180px;height:14px;margin:6px auto}.skeleton-box-text.short{width:130px}.skeleton-contact-icon{width:28px;height:28px;border-radius:50%;margin-right:10px}.skeleton-contact-text{width:220px;height:16px}.worship-table{background-color:transparent;padding:50px 24px 80px}.wortable-contetn{max-width:800px;margin:0 auto}.worshipinfo-table{width:100%;border-collapse:separate;border-spacing:0}.worshipinfo-table th,.worshipinfo-table td{padding:14px 16px;text-align:center;color:#462804}.worshipinfo-table thead th{background:#d6cfc5;font-size:clamp(15px,3vw,22px);font-weight:700;border:none}.worshipinfo-table thead th:first-child{border-radius:16px 0 0 16px}.worshipinfo-table thead th:last-child{border-radius:0 16px 16px 0}.worshipinfo-table tbody td{background:transparent;font-size:clamp(13px,3vw,16px);padding:18px 12px}.skeleton-td{width:100%;height:14px;border-radius:6px}.worshipinfo-table tbody tr td .skeleton-td{margin:0 auto}.ptr-profile{width:100%;display:flex;justify-content:center;padding:clamp(10px,5vw,20px) 0 80px;box-sizing:border-box}.ptr-img{width:170px;height:220px;object-fit:cover}.ptr-card{width:min(92vw,560px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 18px 30px;box-sizing:border-box}.ptr-name{margin:14px 0 8px;font-size:18px;font-weight:700;color:#462804}.ptr-word{margin:0;font-size:14px;line-height:1.6;color:#898076;font-weight:500;letter-spacing:.01em}.ptr-sns{margin-top:18px;display:flex;align-items:center;gap:14px}.ptr-sns-btn{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#111;box-shadow:0 6px 18px #0000000d;transition:transform .12s ease,box-shadow .12s ease}.ptr-sns-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000014}.ptr-sns-btn.is-insta{color:#d84b7f}.ptr-mid-title{width:100%;display:flex;justify-content:center;margin-top:-40px}.ptr-start{width:min(92vw,900px);margin:0 auto;text-align:left}.ptr-start-title{margin:0;font-size:30px;font-weight:600;color:#462804;letter-spacing:.02em}.ptr-bottom-line{width:105%;height:1px;background:#46280433;margin-top:14px;margin-left:50%;transform:translate(-50%)}.ptr-histo{width:100%;display:flex;justify-content:center;padding:40px 0 90px}.ptr-histo-inner{width:min(92vw,760px);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.ptr-list-career,.ptr-list-edu{margin:0;padding-left:70px;list-style:disc;color:#3b2a10;font-size:16px;line-height:2.1}.ptr-list-career li,.ptr-list-edu li{margin:0}.ptr-list-career{grid-column:1;margin-top:110px}.ptr-list-edu{grid-column:2;justify-self:start;margin-top:0;transform:translate(-40px)}.ptr-pri{width:100%;padding:50px 0}.ptr-pri-inner{width:min(100%,825px);margin:0 auto;padding:0 24px}.ptr-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:20px}.ptr-box{background-color:#fff;border-radius:18px;padding:20px;text-align:left;box-shadow:0 5px 5px #f3eee7}.ptr-head{margin:6px 0 14px;font-size:18px;font-weight:700;color:#462804}.ptr-text{margin:0;font-size:16px;line-height:1.8;color:#462804}.body3{margin-top:20px;margin-bottom:20px}.body3-content{padding:30px;max-width:960px;margin:0 auto;text-align:center;color:#462804}.highlight1{display:inline-block;font-size:18px;font-weight:600;margin-bottom:10px}.body3-text{font-size:16px;line-height:1.7}.body3-text p{margin-bottom:10px}.table-content{max-width:1000px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.offer-header{display:flex;align-items:flex-end;gap:5px;font-size:26px;font-weight:600;color:#462804}.offer-header p{margin:0;line-height:1;padding-bottom:3px}.offering-common{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:10px;margin-bottom:40px;border:none;border-radius:12px;overflow:hidden}.offering-common th,.offering-common td{padding:10px;text-align:center;font-size:15px;color:#462804}.offering-common thead th{background:#d6cfc5;font-weight:700;color:#462804;border:none}.offering-common thead th:first-child{border-radius:16px 0 0 16px}.offering-common thead th:last-child{border-radius:0 16px 16px 0}.offering-common td{background:#f9f4edc3}.offering-common tbody td:first-child{border-radius:16px 0 0 16px}.offering-common tbody td:last-child{border-radius:0 16px 16px 0}.offering-table{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:10px;border:none;border-radius:12px;overflow:hidden}.offering-table th,.offering-table td{padding:10px;text-align:center;font-size:15px;color:#462804}.offering-table thead th{background:#d6cfc5;font-weight:700;color:#462804;border:none}.offering-table thead th:first-child{border-radius:16px 0 0 16px}.offering-table thead th:last-child{border-radius:0 16px 16px 0}.offering-table td{background:#f9f4edc3}.offering-table tbody td:first-child{border-radius:16px 0 0 16px}.offering-table tbody td:last-child{border-radius:0 16px 16px 0}.ask-offer{margin-top:10px;padding-top:20px}.ask-header{display:flex;align-items:center;gap:8px;font-size:26px;font-weight:600;color:#462804}.ask-header p{margin:20px 0 0;line-height:1}.ask-container{margin-top:16px;background:#fff;border-radius:10px;padding:4px 26px;margin-bottom:50px;box-shadow:0 3px 3px #f3eee7}.ask-text{font-size:15px}.ask-hight{font-weight:700}@media(max-width:980px){.intro-breadcrumb{padding-left:24px}.pri-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pri-box,.contact-box{max-width:none;width:100%}.church-img{width:min(92vw,720px)}}@media(max-width:600px){.intro-breadcrumb{padding-left:30px}.content1{text-align:center}.head-text,.quote-text{margin-left:auto;margin-right:auto;word-break:keep-all;overflow-wrap:break-word}.church-img{width:95%;max-width:750px;display:block;margin-left:auto;margin-right:auto}.quote{margin-top:24px}.content2{padding:16px 20px;max-width:560px;margin:0 auto}.main-quote{font-size:clamp(10px,3vw,15px);line-height:1.5;text-align:center;word-break:keep-all;overflow-wrap:break-word}.church-pri{padding:40px 0}.church-pri-inner{padding:0 1px}.pri-grid{grid-template-columns:1fr;gap:16px}.pri-box{width:100%;max-width:520px;margin:0 auto}.pri-icon{font-size:28px;margin-bottom:6px}.pri-head{font-size:20px;margin:4px 0 10px}.pri-text{font-size:15px;line-height:1.6}.cont-inner{padding:0 1px}.contact-box{max-width:520px}.contact-icon{font-size:32px}.contact-info{font-size:15px;line-height:1.6}.worship-table{padding:40px 16px 60px}.worshipinfo-table th,.worshipinfo-table td{font-size:14px;padding:12px 10px}.ptr-histo-inner{grid-template-columns:1fr;gap:22px}.ptr-bottom-line{width:90%}.ptr-list-edu{grid-column:auto;padding-left:70px;transform:none;margin-top:0}.ptr-list-career{grid-column:auto;margin-top:0}.ptr-start-title{margin-left:30px}}.greeting-page{font-family:Pretendard,Noto Sans KR,sans-serif;color:#222;line-height:1.6}.intro-breadcrumb{width:100%;background:transparent;font-size:13px;color:#5d5d5d;max-width:1200px;margin:0 auto;box-sizing:border-box;padding:0 0 15px 70px}.page1{width:100%;display:flex;justify-content:center}.title-wrapper{width:min(100%,1200px);padding:0 24px;margin-top:0}.title{font-size:clamp(28px,3vw,36px);font-weight:600;color:#462804;margin:2px;padding-left:clamp(16px,4vw,45px)}.divi-line{width:93%;height:1px;background-color:#462804;margin-top:10px;margin-left:clamp(10px,3vw,100px)}@media(max-width:1200px){.intro-breadcrumb{padding-left:24px;padding-right:24px}.title{text-align:center;padding-left:0}.divi-line{width:100%;margin-left:0}.title-wrapper{padding:0 24px}}@media(max-width:768px){.intro-breadcrumb{padding-left:16px;padding-right:16px}.title{text-align:center;padding-left:0}.divi-line{width:100%;margin-left:auto;margin-right:auto}}.map-sec{margin-bottom:50px}.map-wrapper{width:100%;max-width:900px;margin:30px auto;padding:0 20px}.root_daum_roughmap{width:100%;min-height:400px}.location-guide{max-width:900px;margin:0 auto 50px;padding:0 20px}.location-head{font-size:22px;font-weight:600;margin-bottom:10px;color:#462804}.location-box{background:#f3eee7;padding:15px 40px;border-radius:18px;display:flex;align-items:center;gap:30px}.location-add{font-size:16px;font-weight:700;color:#462804;min-width:30px}.location-adr{font-size:16px;color:#462804;line-height:1.6}.transport-info{margin-bottom:80px}.transport-guide{max-width:900px;margin:0 auto;padding:0 20px}.transport-head{font-size:22px;font-weight:600;margin-bottom:10px;color:#462804}.trans-box{background:#fff;padding:26px 30px;border-radius:14px;margin-bottom:15px;transition:.25s ease;box-shadow:0 5px 5px #f3eee7}.trans-head{font-size:17px;font-weight:600;margin-bottom:5px;color:#462804}.trans-dis{font-size:15px;color:#7a6a5c;line-height:1.5}.skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:10px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-map{width:100%;height:450px}.skeleton-section-title{width:160px;height:22px;margin:8px 0 14px;border-radius:8px}.skeleton-label{width:60px;height:16px;margin:6px 0 10px;border-radius:6px}.skeleton-line{width:100%;height:14px;margin:8px 0;border-radius:6px}.skeleton-line.short{width:70%}.skeleton-box-title{width:220px;height:16px;margin:6px 0 12px;border-radius:6px}@media(max-width:768px){.intro-breadcrumb{margin-top:80px}.title{font-size:26px}.map-wrapper{padding:0 16px}.location-box,.trans-box{padding:20px}.location-adr,.trans-dis{font-size:14px}.root_daum_roughmap{box-shadow:none;border-radius:12px}}.postlist-skeleton{--skel-base: rgba(236, 230, 223, 1);--pulse-speed: 1.9s;--pulse-min-opacity: .66}.postlist-skeleton .post-sk{display:inline-block;background:var(--skel-base);border-radius:10px;box-shadow:inset 0 0 0 1px #0000000a;animation:postlist-pulse var(--pulse-speed) ease-in-out infinite;will-change:opacity}@keyframes postlist-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min-opacity)}}@media(prefers-reduced-motion:reduce){.postlist-skeleton .post-sk{animation:none}}.postlist-skeleton-row{pointer-events:none}.postlist-skeleton-table tr:hover{background:transparent!important}.post-sk-no{width:26px;height:14px;border-radius:8px}.post-sk-title{width:min(520px,70%);height:16px;border-radius:10px}.post-sk-author,.post-sk-date{width:80px;height:14px;border-radius:8px}.post-sk-views{width:60px;height:14px;border-radius:8px}.postlist-skeleton-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:26px;-webkit-user-select:none;user-select:none}.post-sk-page{width:36px;height:36px;border-radius:10px}.detail-page{width:100%;max-width:1155px;margin:0 auto;padding:18px 75px;box-sizing:border-box;color:#333;font-family:Noto Sans KR,sans-serif}.detail-breadcrumb{font-size:13.5px;color:#666;margin-bottom:50px}.detail-title-box{display:flex;justify-content:space-between;align-items:center;background:#f5f5f5;padding:12px 20px;border:1px solid #dcdcdc}.title-text{font-size:15.5px;font-weight:580;color:#282828}.title-date{font-size:14.5px;color:#666}.title-meta{display:flex;gap:18px;align-items:center}.detail-author{font-size:14.5px;color:#666}.detail-divider{margin:25px 0;border-bottom:1px solid #e5e5e5}.detail-content{font-size:15.6px;line-height:27px;color:#333;margin-bottom:80px}.view-content{width:100%;overflow-wrap:break-word;line-height:1.8}.view-content img{max-width:100%;height:auto;display:block;margin:15px 0;border-radius:4px}.view-content iframe,.view-content video{width:80%;aspect-ratio:16 / 9;margin:15px 0;display:block}.view-content p{margin:0 0 10px;min-height:1em}.detail-file-table{width:100%;display:flex;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;margin-bottom:25px}.file-label-cell{background:#f7f7f7;padding:10px 15px;font-size:14.4px;color:#333;font-weight:450;border-right:1px solid #e5e5e5;width:160px;display:flex;align-items:center;justify-content:center}.file-value-cell{padding:11px 18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:#fff;width:100%}.file-item-btn{display:flex;align-items:flex-start;gap:6px;background:none;border:none;padding:0;font-size:14.4px;color:#333;cursor:pointer;width:100%;overflow:visible}.file-icon{color:#777}.file-name{font-size:14.4px;color:#333;text-align:left!important;white-space:normal;word-break:break-all;overflow:visible;text-overflow:unset;flex-grow:1}.file-item-btn:hover .file-name{text-decoration:underline}.detail-image-preview{width:100%;display:flex;gap:10px;margin-bottom:20px;overflow-x:auto}.preview-img{height:200px;border-radius:6px;object-fit:cover}.detail-button-wrap{margin-bottom:40px}.back-btn{padding:7.6px 21.6px;background:#fff;border:1.2px solid #888;border-radius:4px;cursor:pointer;font-size:14px}.back-btn:hover{background:#f1f1f1}.edit-btn{padding:7.6px 21.6px;background:#fff;border:1.2px solid #888;border-radius:4px;cursor:pointer;font-size:14px;margin-left:9.3px}.edit-btn:hover{background:#f1f1f1}.comment-header-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:1px solid #ddd;margin-top:35px}.comment-header-title{font-size:17.5px;font-weight:600;color:#333}.comment-write-toggle{border:none;background:none;font-size:14px;cursor:pointer;color:#444;padding-right:3px}.comment-write-toggle:hover{opacity:.7}.comment-write-box{width:100%;padding:18px 0;border-bottom:1px solid #eee;margin-bottom:25px}.comment-write-info{display:flex;gap:10px;font-size:15px;color:#444;margin-bottom:10px}.cw-author{font-weight:700}.cw-date{color:#777}.comment-textarea{width:100%;height:95px;border:1px solid #ccc;padding:14px;resize:none;font-size:15px;box-sizing:border-box;color:#444;border-radius:3px}.comment-textarea::placeholder{color:#bbb}.comment-textarea:focus{border-color:#565656!important;outline:none!important;box-shadow:none!important}.comment-write-btn-row{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.cw-submit,.cw-cancel{padding:6px 18px;border-radius:4px;font-size:14px;cursor:pointer}.cw-submit{background:#717171;color:#fff;border:1px solid #676767}.cw-cancel{background:#fff;border:1px solid #aaa}.comment-list-box{margin-top:10px}.no-comment{padding:15px 0;color:#777}.comment-item{padding:20px 0;border-bottom:1.5px solid #dddddd}.comment-header{display:flex;gap:8px;font-size:14px;color:#444}.comment-author{font-weight:700}.comment-date{color:#777}.comment-content{font-size:15px;margin-top:12px;white-space:pre-wrap;color:#333}.comment-actions{margin-left:auto;display:flex;gap:10px;font-size:13px}.comment-action-btn{border:none;background:none;color:#777;cursor:pointer;padding:0}.comment-action-btn:hover{color:#333}@media(max-width:1200px){.detail-page{max-width:100%;padding:18px 36px}.detail-breadcrumb{margin-bottom:36px}.detail-content{margin-bottom:60px}}@media(max-width:980px){.detail-page{padding:16px 22px}.detail-breadcrumb{font-size:13px;margin-bottom:28px}.detail-title-box{padding:12px 14px}.title-text{font-size:15px}.title-date,.detail-author{font-size:13.5px}.title-meta{gap:12px}.file-label-cell{width:130px;font-size:13.5px}.file-name,.file-item-btn{font-size:13.5px}.view-content iframe,.view-content video{width:100%}.preview-img{height:170px}}@media(max-width:768px){.detail-page{padding:14px 16px}.detail-breadcrumb{margin-bottom:18px;font-size:12.5px}.detail-title-box{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.title-text{font-size:14.5px;line-height:1.35}.title-meta{width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}.title-date,.detail-author{font-size:12.5px}.detail-divider{margin:18px 0}.detail-content{font-size:14.5px;line-height:1.75;margin-bottom:40px}.view-content iframe,.view-content video{width:100%;aspect-ratio:16 / 9}.detail-file-table{flex-direction:column}.file-label-cell{width:100%;justify-content:flex-start;padding:10px 12px;border-right:none;border-bottom:1px solid #e5e5e5;font-size:13px}.file-value-cell{padding:10px 12px;gap:8px}.file-item-btn{font-size:13px}.file-name{font-size:13px;word-break:break-word}.preview-img{height:140px}.detail-button-wrap{margin-bottom:28px}.back-btn,.edit-btn{font-size:13px;padding:7px 16px}.comment-header-title{font-size:16px}.comment-write-toggle{font-size:13px}.comment-textarea{font-size:14px;height:92px;padding:12px}.comment-item{padding:16px 0}.comment-content{font-size:14.5px}.comment-actions{gap:8px;font-size:12.5px}}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.write-wrapper{width:83%;margin:20px auto 0;color:#000;font-family:Noto Sans KR,sans-serif}.write-breadcrumb{font-size:13px;color:#777;margin-bottom:20.5px}.write-title-page{text-align:center;font-size:clamp(30px,4vw,30px);font-weight:600;margin:18px 0 50px;letter-spacing:-.3px;color:#333}.write-row{width:100%;border-top:1px solid #e5e5e5;padding:11px 0;display:flex;align-items:center}.write-label{width:90px;font-size:15px;font-weight:500;text-align:center}.write-title-input{background:#fbfbfb;flex:1;height:31px;border:1px solid #ddd;padding-left:10px;font-size:14px;outline:none;border-radius:4px}.write-toolbar-wrapper{background:#fcfcfc;border:1px solid #ddd;border-radius:6px 6px 0 0;padding:8px 10px;box-shadow:none}.write-toolbar{display:flex;gap:5px}.write-toolbar button{width:28px;height:28px;border:1px solid #e3e3e3;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .12s,border-color .12s}.write-toolbar button:hover{background:#f4f4f4;border-color:#d4d4d4}.write-editor-container{border-bottom:1px solid #e7e7e7;width:100%;box-sizing:border-box}.write-editor{width:100%;height:360px;background:#f8f8f8;padding:14px;font-size:15px;outline:none;overflow-y:auto;box-sizing:border-box;border:1px solid #e9e9e9;border-bottom:none;border-radius:0 0 4px 4px}.write-editor-placeholder{color:#bcbcbc}.write-file-section{margin-top:27px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:17px 0}.write-file-header{display:flex;align-items:center;gap:11px;font-weight:600;margin-bottom:14px}.file-tab{padding:4px 14px;background:#f5f5f5;border:1px solid #ccc;font-size:13px;cursor:pointer;border-radius:3px}.file-box{margin-top:17px;width:100%;height:125px;border:1px dashed #ccc;display:flex;align-items:center;justify-content:center;background:#fbfbfb;border-radius:4px}.file-box-inner{display:inline-flex;align-items:center;gap:4px;transform:translateY(-1px)}.file-icon{width:19px;height:16px;color:#acacac;opacity:.7;display:flex;align-items:center;justify-content:center;margin-top:3px}.file-text{font-size:15px;color:#b5b5b5;font-weight:400;line-height:1;position:relative;top:1px}.write-buttons{display:flex;justify-content:flex-end;gap:10px;margin:30px 0 60px}.btn-save,.btn-cancel{width:60px;height:34px;border:1px solid #ccc;background:#fff;font-size:14px;cursor:pointer;border-radius:3px}.btn-save:hover,.btn-cancel:hover{background:#f2f2f2}.file-list{margin-top:10px;padding:0;list-style:none}.file-item-box{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:6px;border:1px solid #ddd;border-radius:6px;background:#fafafa;font-size:14px;width:100%;overflow:visible}.file-name{white-space:nowrap;overflow:hidden;max-width:80%;text-overflow:unset;display:inline}.file-delete-btn{background:none;border:none;color:#555;cursor:pointer;font-size:16px}.file-delete-btn:hover{color:#000}.pc-upload-btn,.img-upload-btn{padding:6px 13.6px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:13.6px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.pc-upload-btn:hover,.img-upload-btn:hover{background:#f2f2f2}.write-editor-container{border:none!important;padding:0!important;display:block!important}.ql-toolbar{border-top-left-radius:8px;border-top-right-radius:8px;background-color:#f8f9fa;border-color:#ddd!important}.ql-container{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-color:#ddd!important;font-family:inherit;font-size:16px}.ql-editor{min-height:400px}.list-title{text-align:center;font-size:clamp(30px,4vw,30px);font-weight:600;margin:18px 0 70px;letter-spacing:-.3px;color:#333;width:100%;max-width:946px}.search-upload-wrapper{width:100%;position:relative;display:flex;justify-content:center;margin:30px 0 50px}.search-box{position:relative;width:365px;margin:0}.search-upload-wrapper{display:flex;justify-content:center;align-items:center;position:relative}.search-box input{width:100%;box-sizing:border-box;padding:9.5px 36px 9.5px 12px;border:1px solid #dfdfdf;border-radius:8px;font-size:14.1px;background:#fff;box-shadow:0 1px 2px #0000000d}.search-icon1{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#888;opacity:.9;cursor:pointer}.search-box input::placeholder{color:#b8b8b8}.search-box input:focus{border-color:#b2b2b2;outline:none}.upload-btn{position:absolute;right:180px;top:60%;transform:translateY(-44%);background:none;border:none;font-size:13px;color:#777;cursor:pointer;padding:0 0 2px;display:flex;align-items:center;gap:4px;border-bottom:1px solid #666}.upload-btn:hover{color:#462804;border-bottom-color:#462804}.sermon-card-grid{display:grid;grid-template-columns:repeat(3,280px);justify-content:center;gap:26px;margin-top:20px}.sermon-card{background:#fff;border-radius:10px;padding:16px 16px 14px;box-shadow:0 1px 3px #00000015;cursor:pointer;transition:.15s ease;overflow:hidden;display:flex;flex-direction:column;height:180px;justify-content:flex-start;gap:6px;border:1px solid #f1f1f1}.sermon-card:hover{transform:translateY(-2.5px);box-shadow:0 3px 6px #0000001c;background-color:#8c6b5d;border-color:#8c6b5d}.sermon-card:hover .card-title,.sermon-card:hover .card-preacher,.sermon-card:hover .card-tag{color:#fff}.card-tag{order:2;font-size:15px;color:#7f75688c;margin-top:auto}.card-title{order:0;color:#462804;font-size:21px;font-weight:700;line-height:1.25;margin-bottom:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-preacher{order:1;margin-top:6px}.pagination-wrap{margin-top:40px;text-align:center;padding-bottom:40px}@media(max-width:1200px){.list-title{max-width:900px;margin:16px 0 56px}.search-box{width:340px}.upload-btn{right:100px}.sermon-card-grid{grid-template-columns:repeat(3,260px);gap:22px}}@media(max-width:980px){.list-title{max-width:720px;margin:14px 0 44px}.search-upload-wrapper{margin:22px 0 36px}.search-box{width:min(420px,78vw)}.upload-btn{position:static;transform:none;margin-left:40px;white-space:nowrap}.sermon-card-grid{grid-template-columns:repeat(2,min(320px,44vw));gap:18px}.sermon-card{height:auto;min-height:170px}}@media(max-width:768px){.list-title{font-size:clamp(22px,6vw,28px);margin:12px 0 28px;padding:0 16px}.search-upload-wrapper{flex-direction:column;align-items:center}.search-box{width:min(400px,80vw)}.search-box input{font-size:13px;padding:9px 36px 9px 12px}.upload-btn{position:static;transform:none;align-self:flex-end;margin-right:22px;margin-top:15px;margin-bottom:-15px}.sermon-card-grid{grid-template-columns:1fr;gap:14px;padding:0 16px}.sermon-card{height:auto;padding:14px 14px 12px}.card-title{font-size:18px}.card-tag{font-size:13px}.pagination-wrap{margin-top:26px;padding-bottom:26px}.sermon-breadcrumb{padding-left:16px}}.sermon-empty-state{grid-column:1 / -1;text-align:center;padding:80px 0;color:#999;font-size:15px;background:transparent;border:none;border-bottom:1px solid #eaeaec}.sermon-skeleton{--skel-base: rgba(236, 230, 223, 1);--skel-speed: 2.6s}.sermon-skeleton .skel{background:var(--skel-base);border-radius:10px;position:relative;overflow:hidden;animation:sermonPulse var(--skel-speed) ease-in-out infinite}@keyframes sermonPulse{0%,to{opacity:1}50%{opacity:.62}}@media(prefers-reduced-motion:reduce){.sermon-skeleton .skel{animation:none}}.sermon-skeleton .sermon-skel-input{width:100%;height:39px;border-radius:8px}.sermon-skeleton .sermon-skel-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:6px}.sermon-skeleton .sermon-skel-upload{width:120px;height:20px;border-radius:6px;position:absolute;right:180px;top:60%;transform:translateY(-44%)}.sermon-skeleton .sermon-skel-card{pointer-events:none;cursor:default}.sermon-skeleton .sermon-skel-title{height:18px;width:92%;border-radius:8px}.sermon-skeleton .sermon-skel-title2{width:68%}.sermon-skeleton .sermon-skel-tag{height:14px;width:130px;border-radius:8px;margin-top:auto}.sermon-skeleton .sermon-skel-pagination{display:flex;justify-content:center;align-items:center;gap:8px}.sermon-skeleton .sermon-skel-page{width:36px;height:36px;border-radius:10px}@media(max-width:980px){.sermon-skeleton .sermon-skel-upload{position:static;transform:none;margin-left:40px;white-space:nowrap}}@media(max-width:768px){.sermon-skeleton .sermon-skel-upload{position:static;transform:none;align-self:flex-end;margin-right:22px;margin-top:15px;margin-bottom:-15px}}
