/* Project auxiliary styles reserved. */
.board-list td.empty,.board-list-m li.empty .tit{padding:48px 16px;text-align:center;color:#878787;font-size:16px;}

/* Cases gallery — Figma 318-368 · content rail 1440px */
.page-cases .cases-visual-inner{max-width:calc(var(--contain-width) + var(--space-container) * 2);}
.page-cases .cases-board{max-width:calc(var(--contain-width) + var(--space-container) * 2);}
.page-cases .case-gallery-filter{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:4px 28px;margin:0 0 60px;padding:0;border:0;}
.page-cases .case-gallery-filter button{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:auto;padding:10px 4px;border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:#878787;font-size:18px;font-weight:600;line-height:1.45;letter-spacing:-.02em;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease;}
.page-cases .case-gallery-filter button:hover{color:#2c2c2c;}
.page-cases .case-gallery-filter button[aria-selected="true"]{color:#2c2c2c;border-bottom-color:var(--color-secondary);}
.page-faq .board-search,.page-notice .board-search,.page-recruit .board-search,.page-library .board-search{margin-bottom:20px;padding-bottom:0;border-bottom:0;}
.page-cases #casesGallery .board-search{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #ddd;}
.page-faq .board-search .cate select.input,.page-notice .board-search .cate select.input,.page-recruit .board-search .cate select.input,.page-library .board-search .cate select.input,.page-cases #casesGallery .board-search .cate select.input{border-radius:8px;}
.page-faq .board-search .search,.page-notice .board-search .search,.page-recruit .board-search .search,.page-library .board-search .search,.page-cases #casesGallery .board-search .search{display:flex;gap:0;}
.page-faq .board-search .search .input,.page-notice .board-search .search .input,.page-recruit .board-search .search .input,.page-library .board-search .search .input,.page-cases #casesGallery .board-search .search .input{border-radius:8px 0 0 8px;}
.page-faq .board-search .search .btn-pack.medium,.page-notice .board-search .search .btn-pack.medium,.page-recruit .board-search .search .btn-pack.medium,.page-library .board-search .search .btn-pack.medium,.page-cases #casesGallery .board-search .search .btn-pack.medium{border-radius:0 8px 8px 0;margin-left:-1px;}
.page-cases .cases-gallery-list{border-top:0;border-bottom:1px solid #ddd;padding-top:0;padding-bottom:40px;margin-bottom:70px;}
.page-cases .cases-gallery-list ul{row-gap:35px;}
.page-cases .cases-gallery-list ul li{margin-bottom:0;}
.page-cases .cases-paginate{margin-top:0;}
.page-cases .cases-gallery-list .thumb{border-radius:16px;}
.page-cases .cases-gallery-list .thumb:after{border-radius:16px;}
.page-cases .cases-gallery-list .cate{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.45;color:var(--color-secondary);letter-spacing:-.02em;}
.page-cases .cases-gallery-list .tit{font-size:20px;font-weight:600;line-height:1.45;letter-spacing:-.02em;color:#2c2c2c;}
.page-cases .cases-gallery-list .date{font-size:16px;line-height:1.45;color:var(--color-muted);margin-top:10px;}

/* 회사소식 게시판(공지·채용·자료) — 목록 행 여백 */
.page-notice .board-list table tbody td,.page-recruit .board-list table tbody td,.page-library .board-list table tbody td{padding:18px 8px;font-size:16px;line-height:1.5;}
.page-notice .board-list table tbody td.subject,.page-recruit .board-list table tbody td.subject,.page-library .board-list table tbody td.subject{font-size:18px;padding-left:20px;padding-right:12px;}
.page-notice .board-list table thead th,.page-recruit .board-list table thead th,.page-library .board-list table thead th{padding:16px 8px;}
.page-notice .board-list-m li,.page-recruit .board-list-m li,.page-library .board-list-m li{padding:22px 0;}

/* 온라인상담 — Figma 335-373 · 1440px 레일 · 텍스트 #2c2c2c / #505050 / #878787(theme)만 */
.page-inquiry .inquiry-content{max-width:calc(var(--contain-width) + var(--space-container) * 2);}
.page-inquiry .inquiry-form-wrap{width:100%;max-width:none;margin:0;}
.page-inquiry .form-agree .scroll-box,.page-inquiry .form-agree .check,.page-inquiry .form-agree .check label{font-size:16px;}
.page-inquiry .inquiry-board-form table{border-top:2px solid #686868;border-bottom:1px solid var(--color-line);font-size:16px;}
.page-inquiry .inquiry-board-form table th{width:216px;padding:18px 20px;background:#fafafa;font-weight:700;color:var(--color-ink);letter-spacing:-.03em;vertical-align:middle;border-color:var(--color-line);}
.page-inquiry .inquiry-board-form table td{padding:14px 20px;color:var(--color-body);vertical-align:middle;border-color:var(--color-line);}
.page-inquiry .inquiry-board-form .input{width:100%;height:44px;padding:0 14px;border:1px solid var(--color-line);border-radius:0;font-size:16px;color:var(--color-body);letter-spacing:-.03em;box-sizing:border-box;}
.page-inquiry .inquiry-board-form textarea.input{height:300px;min-height:300px;padding:14px;resize:vertical;line-height:1.45;}
.page-inquiry .inquiry-board-form input[type="file"].input{height:auto;padding:10px 14px;line-height:1.4;}
.page-inquiry .inquiry-board-form .captcha-wrap{align-items:stretch;}
.page-inquiry .inquiry-board-form .captcha-sample{display:flex;align-items:center;justify-content:center;width:140px;height:44px;background:#f5f5f5;color:var(--color-muted);font-size:16px;font-weight:700;letter-spacing:.12em;flex-shrink:0;user-select:none;}
.page-inquiry .inquiry-board-form .captcha-wrap .input{width:140px;flex-shrink:0;}
.page-inquiry .inquiry-form-agree{margin:48px 0 40px;}
.page-inquiry .inquiry-form-agree h3{margin-bottom:16px;font-size:18px;font-weight:700;color:var(--color-ink);letter-spacing:-.03em;}
.page-inquiry .inquiry-form-agree .scroll-box{height:140px;overflow-y:auto;padding:16px 20px;font-size:16px;line-height:1.45;color:var(--color-body);background:#fafafa;border:1px solid rgba(221,221,221,.87);}
.page-inquiry .inquiry-form-agree .check{margin-top:20px;font-size:16px;color:var(--color-body);}
.page-inquiry .inquiry-form-agree .inquiry-privacy-open{display:inline-block;margin-left:6px;padding:0 12px;font-size:16px;line-height:32px;font-weight:500;color:var(--color-body);background:#fff;border:1px solid var(--color-line);cursor:pointer;font-family:inherit;letter-spacing:-.02em;}
.page-inquiry .inquiry-submit{margin-top:0;}
.page-inquiry .inquiry-submit .btn-pack.large{min-width:160px;height:60px;padding:0 32px;line-height:60px;font-size:16px;font-weight:700;border-radius:8px;background:var(--color-secondary);border-color:var(--color-secondary);color:#fff;}
.page-inquiry .inquiry-submit .btn-pack.large:hover,.page-inquiry .inquiry-submit .btn-pack.large:focus-visible{background:#a81218;border-color:#a81218;color:#fff;}
.page-inquiry .inquiry-privacy-modal{max-width:min(640px,calc(100vw - 40px));padding:0;border:1px solid var(--color-line);border-radius:12px;}
.page-inquiry .inquiry-privacy-modal::backdrop{background:rgba(21,36,79,.45);}
.page-inquiry .inquiry-privacy-modal-inner{padding:28px 24px 24px;}
.page-inquiry .inquiry-privacy-modal-inner h4{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--color-ink);}
.page-inquiry .inquiry-privacy-modal-inner .scroll-box{max-height:320px;overflow-y:auto;margin-bottom:20px;font-size:16px;line-height:1.55;color:var(--color-body);}
.page-inquiry .inquiry-privacy-modal-inner .inquiry-privacy-close{display:block;margin:0 auto;}
