/* 율마루 아르데코 (design-c 브랜치 시안).
   짙은 남색 + 금색 가는 선, 명조 제목, 대칭 장식. 긴 글을 읽는 면(칼럼 본문·FAQ·게시판·표)은 미색 바탕으로 가독성을 지킨다.
   yul.css 뒤에 불러오며, 이 파일만 빼면 이전 디자인으로 돌아간다. */
:root {
  --dc-navy: #0F1C38; --dc-navy2: #15264B; --dc-navy3: #0A1328;
  --dc-gold: #C6A766; --dc-gold2: #E4CF9C; --dc-gold-line: rgba(198,167,102,.38); --dc-gold-soft: rgba(198,167,102,.18);
  --dc-cream: #F7F3EA; --dc-paper: #FFFDF8; --dc-ink: #1C2440; --dc-muted: #A9B1C4; --dc-muted2: #5E6578;
  --dc-serif: "Noto Serif KR", "Nanum Myeongjo", "Apple Myungjo", serif;
  --dc-latin: "Cormorant Garamond", "Noto Serif KR", serif;
  --dc-orn: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='132' height='12' viewBox='0 0 132 12'><path d='M0 6h54M78 6h54' stroke='%23C6A766' stroke-width='1'/><path d='M66 1l5 5-5 5-5-5z' fill='none' stroke='%23C6A766' stroke-width='1'/></svg>");
}

/* ---------- 공통 제목: 장식선 + 명조 ---------- */
main article .tit-wrap.cmn::before, #main article .tit-wrap.cmn::before, .prc-eyebrow::before {
  content: ""; display: block; width: 13.2rem; height: 1.2rem; margin: 0 0 2.6rem; background: var(--dc-orn) no-repeat left center / contain;
}
.prc-eyebrow::before { margin-bottom: 1.8rem; }
main article .tit-wrap.cmn .main-tit, #main article .tit-wrap.cmn .main-tit,
.prc-sec-tit, .prc-title, .faq-group h2, .member-view .mv-sec h2 { font-family: var(--dc-serif); font-weight: 700; letter-spacing: -.02em; }
.prc-eyebrow, main#column.sub.hub .visual-con .txt-wrap .eng-tit { font-family: var(--dc-latin); font-weight: 600; letter-spacing: .32em; color: var(--dc-gold) !important; }

/* 제목 안의 em 태그가 명조에서 기울어지지 않게 */
.main-tit em, .txtAni, .tit-wrap em, .expert-tit em { font-style: normal !important; }
/* 남색 면 위 설명 글 밝게 */
#main :is(.doctor-con-new, .clinic-con, .youtube-con) .tit-wrap .desc { color: #C3C9D6 !important; }

/* ---------- 머리글 ---------- */
#header2:is(.scroll-up, .terms, .menu-open, .gnb-open) { background-color: var(--dc-navy); box-shadow: 0 1px 0 var(--dc-gold-line), 0 1rem 3rem rgba(0,0,0,.35); }
#header2:is(.scroll-up, .terms, .menu-open, .gnb-open) .inner .logo a img.on { display: none; }
#header2:is(.scroll-up, .terms, .menu-open, .gnb-open) .inner .logo a img.off { display: block; }
#header2:is(.scroll-up, .terms, .menu-open, .gnb-open) .inner .gnb-wrap ul li a { color: #E6E8EE; }
#header2 .inner .gnb-wrap ul li:hover > a, #header2:is(.scroll-up, .terms, .menu-open, .gnb-open) .inner .gnb-wrap ul li:hover > a { color: var(--dc-gold2); }
#header2 .inner .gnb-wrap ul li a > span { background-color: var(--dc-gold); height: 1px; }
#header2:is(.scroll-up, .terms, .menu-open, .gnb-open) .inner .util-wrap .lang-box a { color: rgba(255,255,255,.6); }
#header2:is(.scroll-up, .terms, .menu-open, .gnb-open) .inner .util-wrap .lang-box a.active,
#header2 .inner .util-wrap .lang-box a.hd-tel { color: var(--dc-gold2); }
#header2:is(.scroll-up, .terms, .menu-open, .gnb-open) .inner .util-wrap .lang-box a::before { background-color: var(--dc-gold-line); }
#header2:is(.scroll-up, .terms, .menu-open, .gnb-open) .line { stroke: #fff; }
#header2 .inner .util-wrap .point-box { border-color: var(--dc-gold-line); background-color: rgba(10,19,40,.45); }
#header2:is(.scroll-up, .terms, .menu-open, .gnb-open) .inner .util-wrap .point-box { background-color: transparent; }
#header2:is(.scroll-up, .terms, .menu-open, .gnb-open) .inner .util-wrap .region-switch a { color: rgba(255,255,255,.7); }
#header2 .inner .util-wrap .region-switch a.on,
#header2:is(.scroll-up, .terms, .menu-open, .gnb-open) .inner .util-wrap .region-switch a.on { background: var(--dc-gold); color: var(--dc-navy); }
#header2 .inner .gnb-wrap ul li ul.sub-menu { background: var(--dc-navy); border: 1px solid var(--dc-gold-line); border-radius: 0; box-shadow: 0 1.2rem 3rem rgba(0,0,0,.4); }
#header2 .inner .gnb-wrap ul li ul.sub-menu li a { color: #D3D8E3 !important; }
#header2 .inner .gnb-wrap ul li ul.sub-menu li a:hover { color: var(--dc-gold2) !important; background: rgba(198,167,102,.08); }
.full_nav { background: var(--dc-navy) !important; }

/* ---------- 첫 화면(홈 영상 · 서브 비주얼): 금색 이중 테두리 ---------- */
#main .visual-con, main#column.sub.hub .visual-con { position: relative; }
#main .visual-con::after, main#column.sub.hub .visual-con::after {
  content: ""; position: absolute; inset: 12rem 3.6rem 3.6rem; border: 1px solid rgba(198,167,102,.55);
  box-shadow: inset 0 0 0 1rem transparent, inset 0 0 0 1.1rem rgba(198,167,102,.22); pointer-events: none; z-index: 5;
}
#main .visual-con .swiper-slide:after { background: linear-gradient(180deg, rgba(10,19,40,.55), rgba(10,19,40,.35) 45%, rgba(10,19,40,.7)); }
#main .visual-con .txt-wrap .main-tit { font-family: var(--dc-serif); font-weight: 700; letter-spacing: -.01em; }
#main .visual-con .txt-wrap .main-tit .txtHidden:nth-child(n+2) em { color: var(--dc-gold2); }
main#column.sub.hub .visual-con:before { background: linear-gradient(180deg, rgba(10,19,40,.82), rgba(10,19,40,.62)); }
main#column.sub.hub .visual-con .txt-wrap h1 { font-family: var(--dc-serif); font-weight: 700; letter-spacing: -.02em; }
main#column.sub.hub .visual-con .txt-wrap .eng-tit::before, main#column.sub.hub .visual-con .txt-wrap .eng-tit::after {
  content: ""; display: inline-block; width: 6rem; height: 1px; background: var(--dc-gold); vertical-align: middle; margin: 0 1.6rem .3rem 0;
}
main#column.sub.hub .visual-con .txt-wrap .eng-tit::after { display: none; }
@media (max-width: 960px) {
  #main .visual-con::after, main#column.sub.hub .visual-con::after { inset: 9rem 1.4rem 1.4rem; box-shadow: none; }
}

/* ---------- 홈 섹션 ---------- */
/* 변호사 */
#main .doctor-con-new { background: var(--dc-navy); }
#main .doctor-con-new::after { display: none; }
#main .doctor-con-new .tit-wrap .main-tit, #main .doctor-con-new .tit-wrap .main-tit em { color: #fff; }
#main .doctor-con-new .tit-wrap .desc { color: var(--dc-muted); }
#main .doctor-con-new .swiper-slide .doc-top .eng-name { font-family: var(--dc-latin); letter-spacing: .24em; color: var(--dc-gold); text-transform: uppercase; }
#main .doctor-con-new .swiper-slide .doc-top .name { font-family: var(--dc-serif); color: #fff; }
#main .doctor-con-new .swiper-slide .doc-top .view-btn { background: var(--dc-gold); color: var(--dc-navy); border-radius: 0; }
#main .doctor-con-new .swiper-slide .doc-img { border-radius: 0; background: linear-gradient(180deg, #1D3264, #0F1C38); outline: 1px solid var(--dc-gold-line); outline-offset: .8rem; }
#main .doctor-con-new .doctorSwiper .swiper-pagination { background: rgba(255,255,255,.12); }
#main .doctor-con-new .doctorSwiper .swiper-pagination-progressbar-fill { background: var(--dc-gold); }
#main .doctor-con-new .doctor-popup .popup-link a { color: var(--dc-navy2); }

/* 전문성 */
#main .expert-con:before { background: linear-gradient(180deg, rgba(10,19,40,.86), rgba(10,19,40,.72)); }
#main .expert-con .expert-tit { font-family: var(--dc-serif); font-weight: 600; }
#main .expert-con .expert-tit strong { font-weight: 700; color: var(--dc-gold2); }
#main .expert-con .expert-list a { border: 1px solid var(--dc-gold); border-radius: 0; transform: rotate(45deg); width: 11rem; height: 11rem; margin: 2rem; }
#main .expert-con .expert-list a:hover { transform: rotate(45deg) scale(1.04); border-color: var(--dc-gold2); }
#main .expert-con .expert-list a span { transform: rotate(-45deg); font-family: var(--dc-serif); }
#main .expert-con .expert-list img { transform: rotate(-45deg) scale(1.45); }
#main .expert-con .expert-desc { border-top-color: var(--dc-gold-line); font-family: var(--dc-serif); font-weight: 600; }
#main .expert-con .certi-marquee img { outline: 1px solid var(--dc-gold-line); outline-offset: .8rem; }
@media (max-width: 960px) { #main .expert-con .expert-list a { width: 7.6rem; height: 7.6rem; margin: 1.4rem; } }

/* 업무분야 카드 */
#main .clinic-con { background: var(--dc-navy2); padding-bottom: 14rem; }
#main .clinic-con .tit-wrap .main-tit, #main .clinic-con .tit-wrap .main-tit em { color: #fff; }
#main .clinic-con .tit-wrap .desc { color: var(--dc-muted); }
#main .clinic-con .clinic-grid { gap: 0; border: 1px solid var(--dc-gold-line); }
#main .clinic-con .clinic-card { border-right: 1px solid var(--dc-gold-soft); border-bottom: 1px solid var(--dc-gold-soft); }
#main .clinic-con .clinic-card a { background: transparent; border-radius: 0; box-shadow: none; color: #fff; }
#main .clinic-con .clinic-card a:hover { transform: none; box-shadow: none; background: rgba(198,167,102,.07); }
#main .clinic-con .clinic-card .img { margin: 1.6rem 1.6rem 0; aspect-ratio: 16 / 10; }
#main .clinic-con .clinic-card .img img { filter: saturate(.8) brightness(.85); }
#main .clinic-con .clinic-card a:hover .img img { transform: scale(1.03); filter: saturate(.9) brightness(.95); }
#main .clinic-con .clinic-card h4 { font-family: var(--dc-serif); font-weight: 700; color: #fff; }
#main .clinic-con .clinic-card p { color: var(--dc-muted); }
#main .clinic-con .clinic-card .link-btn, #main .clinic-con .clinic-card .link-btn p { color: var(--dc-gold2); font-weight: 600; letter-spacing: .04em; }
#main .clinic-con .clinic-card .link-btn .icon img { filter: brightness(0) saturate(100%) invert(84%) sepia(22%) saturate(560%) hue-rotate(358deg) brightness(95%); }
@media (max-width: 960px) { #main .clinic-con { padding-bottom: 8rem; } }

/* 숫자 */
#main .spec-con { position: relative; }
#main .spec-con:before { content: ""; position: absolute; inset: 0; background: rgba(10,19,40,.72); }
#main .spec-con .area { position: relative; }
#main .spec-con .tit-wrap .main-tit, #main .spec-con .tit-wrap .main-tit em { color: #fff; }
#main .spec-con .spec-cont li { border-color: var(--dc-gold-line) !important; }
#main .spec-con .spec-cont li strong { font-family: var(--dc-serif); font-weight: 700; color: var(--dc-gold2); font-variant-numeric: lining-nums tabular-nums; }
#main .spec-con .spec-cont li h4 { color: #D3D8E3; }

/* 영상·블로그 */
#main .youtube-con { background: var(--dc-navy); }
#main .youtube-con .tit-wrap .main-tit, #main .youtube-con .tit-wrap .main-tit em { color: #fff; }
#main .youtube-con .tit-wrap .desc { color: var(--dc-muted); }
#main .youtube-con .yt-tab { background: transparent; border: 1px solid var(--dc-gold-line); border-radius: 0; }
#main .youtube-con .yt-tab button { border-radius: 0; background: transparent; color: #D3D8E3; }
#main .youtube-con .yt-tab button.on, #main .youtube-con .yt-tab button[data-tab="ytTab2"].on { background: var(--dc-gold); color: var(--dc-navy); }
#main .youtube-con .videoItem .txtBox h4 { font-family: var(--dc-serif); font-weight: 600; color: #E6E8EE; }
#main .youtube-con .videoItem .txtBox p { color: var(--dc-muted); }
#main .youtube-con .videoItem { border-color: var(--dc-gold-soft) !important; }
@media (max-width: 960px) { #main .youtube-con .yt-tab { border: 0; } #main .youtube-con .yt-tab button { background: rgba(255,255,255,.05); color: #D3D8E3; } }
#main .youtube-con .thumb, #main .youtube-con .videoList img { border-radius: 0 !important; }
#main .youtube-con .yt-more a { color: var(--dc-gold2); }

/* 자주 묻는 질문 (미색 면) */
#main .qna-con, main .qna-con { background: var(--dc-cream); }
.qna-con .qna-tab button { border-radius: 0 !important; }
.qna-con .qna-tab button.on { background: var(--dc-navy2) !important; color: var(--dc-gold2) !important; }
.qna-con .qna-item { border-bottom-color: #E2D9C4 !important; }
.qna-con .qna-item .qus h5 { color: var(--dc-ink); }
.qna-con .qna-item .qus h5:before { font-family: var(--dc-latin); color: var(--dc-gold); font-weight: 600; }
.qna-con .qna-item.on { border-radius: 0 !important; background: var(--dc-navy2) !important; outline: 1px solid var(--dc-gold-line); outline-offset: -.8rem; }
.qna-con .qna-item.on .qus h5:before { color: var(--dc-gold2) !important; }

/* 오시는길 (남색 면) */
.contact-con.yul-offices:not(.page) { background: var(--dc-navy3) !important; }
.contact-con.yul-offices .office-tab { border-radius: 0; border: 1px solid var(--dc-gold-line); background: transparent; }
.contact-con.yul-offices .office-tab.on { background: var(--dc-gold); border-color: var(--dc-gold); color: var(--dc-navy); }
.contact-con.yul-offices .office-card { border-radius: 0; border-color: var(--dc-gold-line); background: rgba(255,255,255,.03); }
.contact-con.yul-offices .office-card h4 { font-family: var(--dc-serif); font-weight: 600; }
.contact-con.yul-offices .office-card h4 strong { font-weight: 700; color: var(--dc-gold2); }
.contact-con.yul-offices .office-card dt { color: var(--dc-gold) !important; }
.contact-con.yul-offices .office-map { border-radius: 0; outline: 1px solid var(--dc-gold-line); outline-offset: .8rem; }
.contact-con.yul-offices .office-links a { border-radius: 0; }
.contact-con.yul-offices:not(.page) .tit-wrap .main-tit, .contact-con.yul-offices:not(.page) .tit-wrap .main-tit em { color: #fff !important; }
/* 오시는길 쪽(/offices/)은 미색 면 */
article.contact-con.yul-offices.page { background: var(--dc-cream); }
.contact-con.yul-offices.page .office-tab { background: transparent; color: var(--dc-navy2); border-color: #D8CBAE; }
.contact-con.yul-offices.page .office-tab.on { background: var(--dc-navy2); border-color: var(--dc-navy2); color: var(--dc-gold2); }
.contact-con.yul-offices.page .office-card { background: var(--dc-paper); border-color: #E2D9C4; }
.contact-con.yul-offices.page .office-card h4 strong { color: var(--dc-navy2); }
.contact-con.yul-offices.page .office-card dt { color: var(--dc-navy2) !important; }

/* 푸터 */
#footer2.yul-foot { background: var(--dc-navy3); border-top: 1px solid var(--dc-gold-line); }
#footer2.yul-foot .ft-logo { border-bottom-color: var(--dc-gold-line); }
#footer2.yul-foot .ft-br b { color: var(--dc-gold2); }
#footer2.yul-foot .ft-tel a { color: var(--dc-gold2); }
#footer2.yul-foot .ft-tel a:hover { color: #fff; }

/* ---------- 서브: 미색 읽기 면 ---------- */
main#column.sub.hub { background: var(--dc-cream); }
main#column .column-con:not(.prc-con), main#column .faq-con, main#column .member-con { background: var(--dc-cream); }
main#column .column-body, main#column .column-body p, main#column .column-body li { color: #2E3448; }
main#column .column-body h2, main#column .column-body h3 { font-family: var(--dc-serif); font-weight: 700; color: var(--dc-navy2); }
main#column .column-body h2 { padding-top: 2.4rem; border-top: 1px solid #E2D9C4; }
main#column .column-body h2:first-child { border-top: 0; padding-top: 0; }
main#column .column-body a { color: var(--dc-navy2); text-decoration-color: var(--dc-gold); }
.column-body.post-body th, .column-body.post-body td, main#column .column-body table th, main#column .column-body table td { border-color: #E2D9C4 !important; }
main#column .column-body table th { background: var(--dc-navy2) !important; color: var(--dc-gold2) !important; font-weight: 600; }
main#column .column-body table td { background: var(--dc-paper) !important; }
main#column .post-body figure img { border-radius: 0; outline: 1px solid #D8CBAE; outline-offset: .8rem; }
.column-body .column-note, main#column .column-body .column-note { border-top: 1px solid #E2D9C4; padding-top: 1.6rem; color: var(--dc-muted2); }

/* 성공사례·칼럼 목록 카드 */
.case-list .cate-chips { border-bottom-color: #E2D9C4; }
.case-list .cate-chips li a { border-radius: 0; background: transparent; border-color: #D8CBAE; color: var(--dc-ink); }
.case-list .cate-chips li.on a { background: var(--dc-navy2); border-color: var(--dc-navy2); color: var(--dc-gold2); }
.case-grid .case-card a { background: var(--dc-paper); border-color: #E2D9C4; border-radius: 0; }
.case-grid .case-card a:before { background: var(--dc-gold); border-radius: 0; height: .2rem; width: 6rem; }
.case-grid .case-card a:hover { background: var(--dc-navy2); border-color: var(--dc-gold-line); box-shadow: 0 1.6rem 4rem rgba(15,28,56,.25); }
.case-grid .cc-tag { color: #9A7B4F; letter-spacing: .06em; }
.case-grid .cc-tit { font-family: var(--dc-serif); font-weight: 700; color: var(--dc-ink); }
.case-grid .cc-foot { border-top-color: #EDE5D3; }
.case-grid .cc-arrow { background: transparent; border: 1px solid #D8CBAE; border-radius: 0; transform: rotate(45deg); width: 3.2rem; height: 3.2rem; }
.case-grid .cc-arrow:after { transform: translate(-50%, -50%) rotate(-45deg) translateX(-15%) rotate(45deg); border-color: var(--dc-navy2); }
.case-grid .case-card a:hover .cc-tag { color: var(--dc-gold); }
.case-grid .case-card a:hover .cc-arrow { background: var(--dc-gold); border-color: var(--dc-gold); }
.case-grid .cc-new { background: var(--dc-navy2); color: var(--dc-gold2); border-radius: 0; }
.column-list-con .pager a, .board-pager a { border-radius: 0; }
.column-list-con .pager a[aria-current="page"], .board-pager a.on { background: var(--dc-navy2) !important; border-color: var(--dc-navy2) !important; color: var(--dc-gold2) !important; }
main#column .prc-more a { border-radius: 0; background: var(--dc-gold); color: var(--dc-navy); letter-spacing: .04em; }

/* ---------- 업무분야 쪽 ---------- */
.prc-hook { background: var(--dc-cream); }
.prc-hook-img { position: relative; }
.prc-hook-img img { border-radius: 0; }
.prc-hook-img::after { content: ""; position: absolute; inset: -1.4rem 1.4rem 1.4rem -1.4rem; border: 1px solid var(--dc-gold); pointer-events: none; }
.prc-title { color: var(--dc-ink); }
.prc-title strong { color: var(--dc-navy2); box-shadow: inset 0 -1.2rem 0 rgba(198,167,102,.28); }
.prc-sec-tit { color: var(--dc-ink); }
.prc-cases { background: var(--dc-navy); }
.prc-cases .prc-sec-tit { color: #fff; }
.prc-card-list li > a, .prc-card-list li > div { background: rgba(255,255,255,.03); border: 1px solid var(--dc-gold-line); border-radius: 0; box-shadow: none; color: #fff; }
.prc-card-list li > a:hover { transform: none; box-shadow: none; border-color: var(--dc-gold); background: rgba(198,167,102,.06); }
.prc-card-img { margin: 1.4rem 1.4rem 0; }
.prc-card-img img { filter: saturate(.8) brightness(.88); }
.prc-card-no { font-family: var(--dc-latin); color: var(--dc-gold); letter-spacing: .3em; }
.prc-card-body strong { font-family: var(--dc-serif); font-weight: 700; color: #fff; }
.prc-card-txt { color: var(--dc-muted); }
.prc-card-body i { color: var(--dc-gold2); }
.prc-card-list li > div.plain { background: var(--dc-navy2); border-color: var(--dc-gold-line); }
.prc-card-list li > div.plain .prc-card-no { color: var(--dc-gold); }
.prc-table { background: var(--dc-cream); }
.prc-table-wrap table { border-top: 1px solid var(--dc-gold); }
.prc-table-wrap th { background: var(--dc-navy2) !important; color: var(--dc-gold2) !important; border-bottom-color: var(--dc-gold-line); font-weight: 600; }
.prc-table-wrap td { background: var(--dc-paper) !important; border-bottom-color: #E2D9C4; color: #2E3448; }
.prc-table-wrap td:last-child { color: var(--dc-navy2); }
.prc-steps { background: var(--dc-navy2); }
.prc-steps li { border-radius: 0; border-color: var(--dc-gold-line); }
.prc-step-no { font-family: var(--dc-latin); font-weight: 600; color: var(--dc-gold); }
.prc-steps strong { font-family: var(--dc-serif); font-weight: 700; }
.prc-lawyers { background: var(--dc-cream); }
.prc-lawyers .m-spec { color: #9A7B4F; }
.prc-success { background: var(--dc-navy); }
.prc-success .prc-sec-tit { color: #fff; }
.prc-region { background: var(--dc-cream); margin-top: 0; padding-top: 0; }
main#column .prc-region a { color: var(--dc-navy2); text-decoration-color: var(--dc-gold); }

/* ---------- 구성원 ---------- */
.member-grid .m-photo:before { background: linear-gradient(180deg, #1D3264, var(--dc-navy)); outline: 1px solid #D8CBAE; outline-offset: .6rem; }
.member-grid .m-name { font-family: var(--dc-serif); font-weight: 700; color: var(--dc-ink); }
.member-grid .m-desc { color: #9A7B4F; }
.member-view .mv-eng { font-family: var(--dc-latin); letter-spacing: .2em; color: var(--dc-gold); }
.member-view .mv-name { font-family: var(--dc-serif); font-weight: 700; color: var(--dc-ink); }
.member-view .mv-right { border-color: var(--dc-gold); }
.member-view .mv-sec + .mv-sec { border-top-color: #E2D9C4; }
.member-view .mv-sec li:before { background: var(--dc-gold); }

/* ---------- 인사말 ---------- */
.column-body .greeting .greet-bg { color: #EFE6D2; font-family: var(--dc-latin); letter-spacing: .08em; }
.column-body .greeting .greet-tit { font-family: var(--dc-serif); }
.column-body .greeting .greet-photo img { border-radius: 0; outline: 1px solid var(--dc-gold); outline-offset: 1rem; }
.column-body .greeting .greet-quote { font-family: var(--dc-serif); border-bottom-color: #E2D9C4; }

/* ---------- 자주 묻는 질문 쪽 ---------- */
.faq-tools { background: var(--dc-cream); border-bottom-color: #E2D9C4; }
.faq-search input { border: 1px solid var(--dc-navy2); border-radius: 0; background-color: var(--dc-paper); }
.faq-search input:focus { box-shadow: 0 0 0 3px rgba(198,167,102,.35); }
.faq-tabs button { border-radius: 0; background: transparent; border-color: #D8CBAE; }
.faq-tabs button.on { background: var(--dc-navy2); border-color: var(--dc-navy2); color: var(--dc-gold2); }
.faq-group h2 { color: var(--dc-navy2); }
.faq-item { border-bottom-color: #E2D9C4; }
.faq-item em { color: var(--dc-gold) !important; font-family: var(--dc-latin); }

/* ---------- 게시판 ---------- */
.board-table, .board-page .board-form, .board-view { border-top: 1px solid var(--dc-gold) !important; }
.board-btns .btn-write, .board-form .btn-ok, .board-view .pw-row .btn-ok { background: var(--dc-navy2); color: var(--dc-gold2); }
.board-form input, .board-form select, .board-form textarea { background-color: var(--dc-paper) !important; }

/* ---------- 퀵메뉴: 금색 마름모 느낌의 각진 원 ---------- */
#dock.yul-dock a { background: var(--dc-navy); border: 1px solid var(--dc-gold); color: var(--dc-gold2); box-shadow: 0 0 0 .4rem rgba(15,28,56,.6), 0 .8rem 2rem rgba(0,0,0,.3); }
#dock.yul-dock a:hover { background: var(--dc-gold); color: var(--dc-navy); }
#dock.yul-dock img { filter: brightness(0) saturate(100%) invert(86%) sepia(18%) saturate(600%) hue-rotate(356deg); }
#dock.yul-dock a:hover img { filter: brightness(0); }
#quickMenu.top-only .top-btn { background: var(--dc-navy); border: 1px solid var(--dc-gold); }
#quickMenu.top-only .top-btn img { filter: brightness(0) invert(1); }

@media (prefers-reduced-motion: reduce) {
  #main .clinic-con .clinic-card .img img, .prc-card-img img { transition: none; }
}

/* 가운데 정렬 제목은 장식선도 가운데 */
.prc-lawyers .prc-eyebrow::before, [style*="text-align:center"] > .prc-eyebrow::before { margin-left: auto; margin-right: auto; }
main#column article.qna-con { background: var(--dc-cream) !important; }
.qna-con .qna-tab { background: transparent !important; }
.qna-con .qna-tab button:not(.on) { background: transparent !important; border: 1px solid #D8CBAE !important; color: var(--dc-ink) !important; }
