/* 세무회계 담율 · 게시판(관리자 글) 본문·목록·관리자 화면 */
a.case,a.card,a.ind{text-decoration:none;color:inherit;display:flex;flex-direction:column}
a.case:hover,a.card:hover{border-color:var(--navy)}
.pv-body{padding-top:40px;padding-bottom:90px}
.pv-article{max-width:820px}
.pv-cover{display:block;width:100%;height:auto;border-radius:16px;margin:0 0 28px;border:1px solid #E3E6EC}
.pv-content{font-size:17px;line-height:1.85}
.pv-content h2{font-size:26px;margin:44px 0 14px;letter-spacing:-.02em}
.pv-content h3{font-size:20px;margin:30px 0 10px}
.pv-content img{max-width:100%;height:auto;border-radius:12px;margin:12px 0}
.pv-content blockquote{margin:20px 0;padding:14px 20px;border-left:4px solid var(--navy);background:#F6F7F9;border-radius:0 10px 10px 0;color:var(--gray-700)}
.pv-content a{color:var(--navy);text-decoration:underline}
.pv-content .ql-align-center{text-align:center}.pv-content .ql-align-right{text-align:right}
.pv-case{display:flex;flex-direction:column;gap:4px;padding:22px 24px;border-radius:16px;background:linear-gradient(160deg,#0E1B40,#162960);color:#fff;margin-bottom:28px}
.pv-case b{font-size:32px;letter-spacing:-.02em}.pv-case span{color:#C9D0E3;font-size:15px}
.pv-tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0}.pv-tags span{font-size:14px;color:var(--navy);background:#E8EBF3;border-radius:999px;padding:4px 12px}

/* 관리자 */
.adm-wrap{min-height:70vh;padding:40px 0 100px;background:#F6F7F9}
.adm-auth{max-width:420px;margin:40px auto;background:#fff;border:1px solid #E3E6EC;border-radius:18px;padding:36px 32px;box-shadow:0 8px 24px rgba(14,27,64,.07)}
.adm-auth h1{font-size:26px;margin:0 0 4px}.adm-sub{color:var(--gray-500);margin:0 0 22px;font-size:15px}
.adm-auth form{display:grid;gap:14px}.adm-auth .btn{width:100%;padding:14px}
.adm-wrap label{display:block;font-size:14px;font-weight:700;color:var(--gray-700)}
.adm-wrap input:not([type=checkbox]):not([type=file]),.adm-wrap select,.adm-wrap textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid #D9DDE5;border-radius:10px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}
.adm-wrap input:focus,.adm-wrap select:focus,.adm-wrap textarea:focus{outline:2px solid #C9D2EA;border-color:var(--navy)}
.adm-link{background:none;border:0;padding:0;color:var(--navy);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}
.adm-link.del{color:var(--red)}
.adm-msg{min-height:22px;color:var(--red);font-size:14px;margin:12px 0 0}.adm-note{font-size:12.5px;color:var(--gray-500);margin:6px 0 0;line-height:1.6}
.adm-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}
.adm-top b{font-size:24px;margin-right:12px}.adm-top span{color:var(--gray-500);font-size:14px}
.adm-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.adm-bar .tabs{margin:0}
.adm-list{background:#fff;border:1px solid #E3E6EC;border-radius:16px;overflow:hidden}
.adm-tbl{margin:0;font-size:15px}.adm-tbl th,.adm-tbl td{border:0;border-bottom:1px solid #EEF0F4;padding:13px 16px;vertical-align:middle}
.adm-tbl thead th{background:#F3F4F6;color:var(--gray-700);border-color:#EEF0F4}
.adm-tbl td.t{width:50%}.adm-tbl td.t .adm-link{text-decoration:none;font-size:15px;font-weight:600;color:var(--ink);text-align:left}
.adm-tbl td.act{white-space:nowrap;text-align:right}.adm-tbl td.act>*{margin-left:12px;font-size:14px}
.st{font-size:12.5px;font-weight:700;border-radius:999px;padding:3px 10px}.st.published{background:#E8EBF3;color:var(--navy)}.st.draft{background:#F3F4F6;color:var(--gray-500)}
.adm-empty{padding:60px 20px;text-align:center;color:var(--gray-500)}
.adm-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.adm-main{background:#fff;border:1px solid #E3E6EC;border-radius:16px;padding:24px;display:grid;gap:16px}
.adm-label{font-size:14px;font-weight:700;color:var(--gray-700);margin-bottom:-8px}
#f-body{min-height:420px;font-size:16px;font-family:inherit}
.ql-toolbar.ql-snow{border-radius:10px 10px 0 0;border-color:#D9DDE5;font-family:inherit}.ql-container.ql-snow{border-radius:0 0 10px 10px;border-color:#D9DDE5;font-family:inherit}
.ql-editor{min-height:420px;font-size:16px;line-height:1.8}.ql-editor img{max-width:100%}
.adm-side{display:grid;gap:14px;position:sticky;top:110px}
.adm-box{background:#fff;border:1px solid #E3E6EC;border-radius:14px;padding:18px;display:grid;gap:10px}
.adm-box h4{margin:0;font-size:15px}
.adm-box label.ck{display:flex;gap:8px;align-items:center;font-weight:600}
#cv-prev img{width:100%;border-radius:10px;display:block}#cv-prev span{color:var(--gray-500);font-size:14px}
#adm-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:11px 20px;border-radius:10px;font-size:14px;opacity:0;transition:.2s;pointer-events:none;z-index:99}
#adm-toast.on{opacity:1;transform:translateX(-50%)}#adm-toast.bad{background:var(--red)}
@media (max-width:900px){.adm-grid{grid-template-columns:minmax(0,1fr)}.adm-side{position:static}.adm-tbl td.t{width:auto}}

/* 칼럼 본문 이미지 */
.pv-fig{margin:30px 0 34px}.pv-fig img{display:block;width:100%;height:auto;border-radius:10px}

/* 업종별 가이드 */
.hub.hub3{grid-template-columns:repeat(3,1fr)}
.hub-card.ind{background:linear-gradient(160deg,#4B3A1E,#7A5E2C)}
.hub-card.ind em{color:#E8C27A}
.hub-card.ind,.hub-card.ind b,.hub-card.ind span,.hub-card.ind i{color:#fff}.hub-card.ind span{color:#E6E0D6}
@media(max-width:900px){.hub.hub3{grid-template-columns:1fr}}
.ind-tools{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid #D5D9E0;background:#fff;color:#3A3F4A;font:inherit;font-size:14.5px;font-weight:600;padding:8px 15px;border-radius:999px;cursor:pointer}
.chip:hover{border-color:#162960;color:#162960}
.chip.on{background:#162960;border-color:#162960;color:#fff}
.ind-search{flex:0 1 320px;min-width:220px;border:1px solid #D5D9E0;border-radius:10px;padding:11px 14px;font:inherit;font-size:15px}
.ind-search:focus{outline:2px solid #162960;outline-offset:-1px}
.ind-count{color:#6B7280;font-size:14px;margin:6px 0 18px}
.ind-empty{padding:40px 0;color:#6B7280;text-align:center}
.card.col[hidden]{display:none}
.ind-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#14171D;color:#fff;border-radius:16px;padding:28px 34px;margin-bottom:10px;text-decoration:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px}
.ind-banner span{display:flex;flex-direction:column;gap:6px}
.ind-banner em{font-style:normal;font-size:12.5px;font-weight:800;letter-spacing:.25em;color:#E8C27A}
.ind-banner b{font-size:22px;letter-spacing:-.02em}
.ind-banner i{font-style:normal;color:#C9CED8;font-size:15px}
.ind-banner strong{flex:none;background:#A61B1B;border-radius:10px;padding:12px 18px;font-size:15px}
@media(max-width:700px){.ind-banner{flex-direction:column;align-items:flex-start}}
.adm-gen{margin-top:14px;padding-top:12px;border-top:1px solid #E3E6EC;display:grid;gap:8px}
.adm-gen h5{margin:0;font-size:14px}
.adm-gen textarea,.adm-gen input{width:100%;box-sizing:border-box;border:1px solid #D5D9E0;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}
