@charset "utf-8";

/* ===== 08.재능나눔(목록) — Figma 1018:2542 (teal 액센트) ===== */
.tn-wrap {display:flex; flex-direction:column; min-height:100%; background:var(--snow);}

/* 헤더 */
.tn-head {position:sticky; top:0; z-index:20; background:var(--card);}
.tn-bar {display:flex; align-items:center; gap:14px; padding:17px 22px; border-bottom:1.92px solid var(--line);}
.tn-back {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:58px; height:58px;}
.tn-back img {width:32px; height:32px;}
.tn-search {flex:1; display:flex; align-items:center; gap:16px; height:74px; padding:0 28px; background:var(--snow); border:1.92px solid var(--line); border-radius:42px;}
.tn-search img {width:31px; height:31px;}
.tn-search input {flex:1; min-width:0; border:0; background:transparent; font-size:25px; color:var(--ink);}
.tn-search input::placeholder {color:#6B7280;}

/* 필터 (pill) — 전국 active=teal */
.tn-filters {display:flex; flex-wrap:nowrap; gap:11.52px; padding:15px 27px 21px; border-bottom:1.92px solid var(--line); overflow-x:auto; scrollbar-width:none;}
.tn-filters::-webkit-scrollbar {display:none;}
.tn-dd {position:relative; flex:0 0 auto;}
.tn-fil {flex:0 0 auto; display:flex; align-items:center; gap:6px; padding:11px 23px; border:1.92px solid var(--line); border-radius:38px; background:var(--card); color:#475569; font-size:21px; font-weight:500; white-space:nowrap;}
.tn-fil .lbl {white-space:nowrap; font-size:inherit;}
.tn-fil img {width:21px; height:21px; transition:transform .2s ease;}
.tn-dd.open .tn-fil img {transform:rotate(180deg);}
.tn-fil.on {border-color:var(--teal-2); color:var(--teal); background:var(--mint); font-weight:700;}
.tn-fil-region::before {content:''; flex:0 0 auto; width:21px; height:21px; background:url('/asset/images/talent/tn-region.svg') center/contain no-repeat;}

.tn-dd-menu {position:absolute; top:64px; left:0; z-index:30; min-width:220px; max-height:0; overflow:hidden; opacity:0; background:var(--card); border-radius:16px; box-shadow:0 18px 44px rgba(15,23,42,.18); transition:opacity .15s ease;}
.tn-dd.open .tn-dd-menu {max-height:560px; overflow-y:auto; opacity:1; padding:10px; border:1.92px solid var(--line);}
.tn-dd-menu li {padding:16px 20px; border-radius:10px; font-size:22px; color:var(--body); cursor:pointer; white-space:nowrap;}
.tn-dd-menu li.on {background:var(--mint); color:var(--teal); font-weight:700;}

/* 브레드크럼 */
.tn-crumb {display:flex; align-items:center; gap:11px; padding:15px 27px 13px; border-bottom:1.92px solid var(--line); font-size:23px; font-weight:700; color:#6B7280;}
.tn-crumb img {width:25px; height:25px;}

/* 서브 탭 (active=teal 밑줄, 게시판 종류가 늘어나면 좌우 화살표로 스크롤) */
.tn-tabswrap {position:relative;}
.tn-tabs {display:flex; gap:0; padding:0 27px; overflow-x:auto; scrollbar-width:none; border-bottom:3.84px solid var(--line);}
.tn-tabs::-webkit-scrollbar {display:none;}
.tn-tab {flex:0 0 auto; position:relative; padding:21px 23px; background:none; color:#94A3B8; font-size:23px; font-weight:500; white-space:nowrap;}
.tn-tab.on {color:var(--teal); font-weight:700;}
.tn-tab.on::after {content:''; position:absolute; left:0; right:0; bottom:-3.84px; height:3.84px; border-radius:3px 3px 0 0; background:var(--teal);}
.tn-tabarrow {position:absolute; top:0; bottom:3.84px; width:46px; z-index:5; display:flex; align-items:center; justify-content:center; border:0; cursor:pointer; padding:0;}
.tn-tabarrow img {width:16px; height:16px;}
.tn-tabarrow.prev {left:0; background:linear-gradient(to right, var(--card) 55%, transparent);}
.tn-tabarrow.next {right:0; background:linear-gradient(to left, var(--card) 55%, transparent);}

/* 재능 카테고리 스트립 (둥근 사각 라인아이콘 타일 — Figma 1018:2599) */
.tn-cats {display:flex; gap:15.36px; padding:19.2px 26.88px; overflow-x:auto; scrollbar-width:none; border-bottom:1.92px solid var(--line); background:var(--card);}
.tn-cats::-webkit-scrollbar {display:none;}
.tn-cat {flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:7.68px;}
.tn-cat-ic {display:flex; align-items:center; justify-content:center; width:84.48px; height:84.48px; border:1.92px solid var(--line); border-radius:26.88px; background:#f8fafc;}
/* 라인 아이콘(mask)으로 색상 제어 — 비활성=회색, 활성=teal */
.tn-cat-ic i {display:block; width:38.4px; height:38.4px; background:#94A3B8; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;}
.tn-cat span {font-size:19.2px; font-weight:600; color:#475569;}
.tn-cat.on .tn-cat-ic {border-color:var(--teal-2); background:var(--mint);}
.tn-cat.on .tn-cat-ic i {background:var(--teal);}
.tn-cat.on span {color:var(--teal);}

/* 태그 색상 토큰 (나눔/요청/진행/완료/신규 + 분야) */
.t-give {background:var(--mint); color:var(--teal);}
.t-req {background:var(--cream); color:#92400E;}
.churchro.dark-mode .t-req {color:#FCD34D;}
.t-ing {background:#DCFCE7; color:#15803D;}
.churchro.dark-mode .t-ing {background:#16321F; color:#86EFAC;}
.t-done {background:var(--cream); color:#2D5282;}
.churchro.dark-mode .t-done {color:#93C5FD;}
.t-new2 {background:var(--mint); color:#DC2626;}
.churchro.dark-mode .t-new2 {color:#FCA5A5;}
.t-fld {background:var(--snow); color:#5B21B6;}
.churchro.dark-mode .t-fld {color:#C4B5FD;}

/* ===== 추천 재능나눔 ===== */
.tn-rec {padding:24px 22px 8px;}
.tn-rec-head {display:flex; align-items:baseline; justify-content:space-between; margin-bottom:16px;}
.tn-rec-head b {font-size:25px; font-weight:700; color:var(--ink);}
.tn-rec-head a {font-size:21px; color:var(--sub);}
.tn-grid {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:19px;}
.tn-rec-card {position:relative; display:flex; flex-direction:column; background:var(--card); border:1.92px solid var(--line); border-radius:19px; overflow:hidden; box-shadow:0 1.92px 11.52px rgba(15,23,42,.06);}
.tn-rec-thumb {position:relative; height:192px; overflow:hidden;}
.tn-rec-thumb.is-photo {background:var(--mute);}
.tn-rec-img {width:100%; height:100%; object-fit:cover; display:block;}
.tn-rec-badge {position:absolute; left:12px; top:12px; z-index:3; padding:4px 14px; border-radius:38px; font-size:17px; font-weight:700;}
.tn-rec-heart {position:absolute; top:12px; right:12px; z-index:3; display:flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:25px; background:rgba(255,255,255,.85);}
.tn-rec-heart img {width:25px; height:25px;}
.tn-rec-info {display:flex; flex-direction:column; gap:9px; padding:17px 19px 19px;}
.tn-rec-tags {display:flex; flex-wrap:wrap; gap:8px;}
.tn-rec-tag {padding:4px 13px; border-radius:38px; font-size:18px; font-weight:600;}
.tn-rec-title {font-size:23px; font-weight:600; color:var(--ink); line-height:1.3; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.tn-rec-meta {display:flex; align-items:center; gap:6px; font-size:19px; color:var(--sub);}
.tn-rec-meta img {width:19px; height:19px;}

/* ===== 전체 재능나눔 ===== */
.tn-body {flex:1; padding:16px 22px 170px;}
.tn-lhead {display:flex; align-items:baseline; justify-content:space-between; margin-bottom:20px;}
/* 카운트 라인 — 숫자를 라벨보다 크게 (라벨 23px/600, 숫자 29px/800 teal) */
.tn-lhead .l {font-size:23px; font-weight:600; color:#475569;}
.tn-lhead .l b {font-size:29px; font-weight:800; color:#0F766E;}
.tn-lhead .c {font-size:21.12px; font-weight:400; color:var(--sub);}
.tn-listwrap {display:flex; flex-direction:column; gap:18px;}
.tn-item {display:flex; gap:19px; align-items:flex-start; padding:25px; background:var(--card); border:1.92px solid var(--line); border-radius:19px; box-shadow:0 1.92px 7.68px rgba(0,0,0,.07);}
.tn-item.is-done {opacity:.55;}
.tn-thumb {flex:0 0 124px; width:124px; height:124px; border-radius:23px; overflow:hidden; background:var(--mute);}
.tn-thumb-img {width:100%; height:100%; object-fit:cover; display:block;}
.tn-ibody {flex:1; min-width:0; display:flex; flex-direction:column; gap:8px;}
.tn-tags {display:flex; flex-wrap:wrap; gap:10px; align-items:center;}
.tn-tag {padding:5px 16px; border-radius:38px; font-size:19px; font-weight:600;}
.tn-ititle {font-size:25px; font-weight:600; color:var(--ink); line-height:1.35; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.tn-iloc {display:flex; align-items:center; gap:6px; font-size:21px; color:var(--sub);}
.tn-iloc img {width:21px; height:21px;}
.tn-irow {display:flex; align-items:center; justify-content:space-between; margin-top:2px;}
.tn-imeta {display:flex; align-items:center; gap:15px; font-size:19px; color:var(--sub);}
.tn-imeta span {display:flex; align-items:center; gap:6px;}
.tn-imeta img {width:20px; height:20px;}
.tn-date {font-size:19px; color:var(--sub);}
.tn-bm {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:44px; align-self:flex-start;}
.tn-bm img {width:29px; height:29px;}

/* 페이지네이션 */
.tn-page {display:flex; align-items:center; justify-content:center; gap:8px; padding:38px 0 6px;}
.tn-page .pg {display:flex; align-items:center; justify-content:center; min-width:62px; height:62px; padding:0 16px; border:1.85px solid var(--line); border-radius:14px; background:var(--card); color:var(--body); font-size:22px; font-weight:500;}
.tn-page .pg.on {background:#1E3A5F; border-color:#1E3A5F; color:#fff; font-weight:700;}
.tn-page .pg img {width:24px; height:24px;}
.tn-page .dots {padding:0 5px; color:var(--sub); font-size:24px;}

/* 글쓰기 FAB (teal) */
.tn-write {position:fixed; right:27px; bottom:135px; z-index:35; display:flex; align-items:center; justify-content:center; width:92px; height:92px; border-radius:50%; background:var(--teal); box-shadow:0 8px 16px rgba(13,148,136,.45);}
.tn-write img {width:42px; height:42px;}

/* 하단 탭바 (fixed) */
.tn-nav {position:fixed; left:50%; bottom:0; transform:translateX(-50%); z-index:40; width:720px; max-width:100%; display:flex; align-items:center; justify-content:space-between; padding:20px 40px; background:var(--card); border-top:1.85px solid var(--line);}
.tn-nav .tab {display:flex; flex-direction:column; align-items:center; gap:5.8px; color:var(--sub); font-size:19.2px;}
.tn-nav .tab img {width:42px; height:42px;}
.tn-nav .tab.on {color:var(--teal);}
.tn-nav .tab-fab {position:relative; align-self:stretch; width:96px;}
.tn-nav .tab-fab .fab {position:absolute; left:50%; top:0; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; width:96px; height:96px; border-radius:50%; background:linear-gradient(135deg, #0D9488, #1E3A5F); border:5px solid var(--card); box-shadow:0 10px 24px rgba(13,148,136,0.4);}
.tn-nav .tab-fab .fab img {width:48px; height:48px;}

@media (hover:hover) and (pointer:fine) {
	.tn-item:hover, .tn-rec-card:hover {background:var(--snow);}
}

/* ===================== 08.재능나눔(상세) — Figma 1018:2968 ===================== */
.td-wrap {display:flex; flex-direction:column; min-height:100%; background:var(--snow);}
.td-head {position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; padding:21px 27px; background:var(--card); border-bottom:1.92px solid var(--line);}
.td-gbtn {display:flex; align-items:center; justify-content:center; width:69px; height:69px; border-radius:19px;}
.td-gbtn img {width:38px; height:38px;}
.td-gacts {display:flex; gap:7.68px;}

/* 작성자 */
.td-author {display:flex; align-items:center; gap:15px; padding:23px 27px; background:var(--card);}
.td-avatar {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:73px; height:73px; border-radius:50%; background:linear-gradient(135deg, #0D9488, #1E3A5F); color:#fff; font-size:25px; font-weight:800;}
.td-author-info {display:flex; flex-direction:column; gap:5px;}
.td-author-name {display:flex; align-items:center; gap:11px; font-size:25px; font-weight:700; color:var(--ink);}
.td-author-name em {font-size:21px; font-weight:400; font-style:normal; color:var(--sub);}
.td-author-loc {font-size:21px; color:var(--sub);}

/* 제목 */
.td-titlesec {display:flex; flex-direction:column; gap:14px; padding:8px 27px 21px; background:var(--card); border-bottom:1.92px solid var(--line);}
.td-tags {display:flex; flex-wrap:wrap; gap:11.5px;}
.td-tag {padding:6px 17px; border-radius:38px; font-size:19px; font-weight:600;}
.td-title {font-size:32px; font-weight:700; color:var(--ink); line-height:46px;}
.td-num {display:flex; align-items:center; gap:11.5px; padding:11px 19px; border-radius:11.5px; background:var(--snow);}
.td-num .k {font-size:21px; color:var(--sub);}
.td-num .v {font-size:22px; font-weight:700; color:#475569;}
.td-copy {display:flex; align-items:center; gap:5.76px; margin-left:auto; color:var(--teal); font-size:21px;}
.td-copy img {width:23px; height:23px;}

/* 4열 통계 */
.td-stat {display:grid; grid-template-columns:repeat(4, 1fr); padding:23px 27px 25px; background:var(--card); border-bottom:1.92px solid var(--line);}
.td-scol {display:flex; flex-direction:column; align-items:center; gap:6px; padding:8px 0;}
.td-scol.bd {border-left:1.92px solid var(--line);}
.td-scol .k {font-size:19px; color:var(--sub);}
.td-scol .v {font-size:25px; font-weight:700; color:var(--ink);}
.td-scol .v.teal {color:var(--teal);}
.td-scol .v.sm {font-size:19px;}

/* 관심/공유/저장 */
.td-acts {display:flex; gap:11.5px; padding:15px 27px 21px; background:var(--card); border-bottom:1.92px solid var(--line);}
.td-act {flex:1; display:flex; align-items:center; justify-content:center; gap:9.6px; padding:17px 13px; border:1.92px solid var(--line); border-radius:15px; background:var(--card); color:#475569; font-size:21px; font-weight:600;}
.td-act img {width:27px; height:27px;}
.td-act.heart.on {background:var(--mint); border-color:#DC2626; color:#DC2626;}

.td-body {flex:1; padding-bottom:380px;}

/* 정보 테이블 */
.td-table {margin:24px 27px 0; border:1.92px solid var(--line); border-radius:19px; overflow:hidden;}
.td-trow {display:flex; border-bottom:1.92px solid var(--line);}
.td-trow:last-child {border-bottom:0;}
.td-tk {flex:0 0 auto; min-width:150px; display:flex; align-items:center; padding:17px 24px; background:var(--mint); color:#2563EB; font-size:21px; font-weight:700;}
.churchro.dark-mode .td-tk {color:#93C5FD;}
.td-tv {flex:1; padding:17px 23px; font-size:23px; color:var(--ink); line-height:34px; word-break:break-all;}
.td-tv.teal {color:var(--teal); font-weight:700;}

/* 섹션 제목 */
.td-sech {display:flex; align-items:center; gap:11.5px; padding:27px 27px 15px;}
.td-sech img {width:28px; height:28px;}
.td-sech h2 {font-size:25px; font-weight:700; color:var(--ink);}
.td-sech .cnt {display:flex; align-items:center; justify-content:center; min-width:38px; padding:2px 12px; border-radius:38px; background:var(--mint); color:var(--teal); font-size:21px; font-weight:700;}

.td-desc {padding:0 27px;}
.td-desc p {margin:0 0 18px; font-size:23px; color:var(--ink); line-height:39px;}
.td-desc p:last-child {margin-bottom:0;}

/* 사진 */
.td-photo {position:relative; margin:0 27px; height:346px; border-radius:19px; overflow:hidden; background:linear-gradient(135deg, #E8F4F8, #BAE6FD);}
.td-photo-img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.td-photo-all, .td-photo-count, .td-photo-arrow {z-index:2;}
.td-photo-all {position:absolute; left:18px; bottom:16px; display:flex; align-items:center; gap:8px; padding:8px 19px; border-radius:38px; background:rgba(0,0,0,.55); color:#fff; font-size:21px; font-weight:700;}
.td-photo-all img {width:23px; height:23px;}
.td-photo-count {position:absolute; right:18px; bottom:16px; padding:6px 19px; border-radius:38px; background:rgba(0,0,0,.55); color:#fff; font-size:21px; font-weight:600;}
.td-photo-arrow {position:absolute; top:50%; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:27px; background:rgba(255,255,255,.8);}
.td-photo-arrow img {width:27px; height:27px;}
.td-photo-arrow.l {left:18px;} .td-photo-arrow.r {right:18px;}

/* 댓글 */
.td-comments {margin-top:24px; padding:0 27px; background:var(--card); border-top:1.92px solid var(--line);}
.td-comment {display:flex; gap:15px; padding:23px 0; border-bottom:1.92px solid var(--line);}
.td-comment.reply {margin:0 -27px; padding:21px 27px 21px 81px; border-bottom:1.92px solid var(--line); background:var(--snow); border-radius:0;}
.td-cavatar {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:53px; height:53px; border-radius:50%; color:#fff; font-size:22px; font-weight:700;}
.td-comment.reply .td-cavatar {width:46px; height:46px; font-size:20px;}
.td-cbody {flex:1; min-width:0; display:flex; flex-direction:column; gap:8px;}
.td-chead {display:flex; align-items:center; gap:11px;}
.td-chead b {font-size:23px; font-weight:600; color:var(--ink);}
.td-chead em {font-size:21px; font-style:normal; color:var(--sub);}
.td-ctext {font-size:23px; color:var(--ink); line-height:34px;}
.td-cfoot {display:flex; align-items:center; gap:21px; font-size:21px; color:var(--sub);}
.td-cfoot span {display:flex; align-items:center; gap:6px;}
.td-cfoot img {width:23px; height:23px;}

.td-cfooter {padding:24px 27px 32px; background:var(--snow); border-top:1.92px solid var(--line);}
.td-disclaim {display:flex; align-items:flex-start; gap:11px; margin:0; padding:21px; background:var(--card); border:1.92px solid var(--line); border-radius:15px;}
.td-disclaim img {flex:0 0 auto; width:25px; height:25px;}
.td-disclaim p {margin:0; font-size:19px; color:var(--sub); line-height:31px;}
.td-report {display:flex; align-items:center; justify-content:center; gap:9.6px; width:100%; margin:16px 0 0; padding:17px; border:1.92px solid var(--line); border-radius:15px; background:var(--card); color:var(--sub); font-size:21px;}
.td-report img {width:25px; height:25px;}

/* 하단 고정 */
.td-bottom {position:fixed; left:50%; bottom:0; transform:translateX(-50%); z-index:40; width:720px; max-width:100%;}
.td-cinput {display:flex; align-items:center; gap:15px; padding:18px 27px; background:var(--card); border-top:1.92px solid var(--line);}
.td-cinput .field {flex:1; height:74px; padding:0 28px; background:var(--snow); border:1.92px solid var(--line); border-radius:42px; font-size:24px; color:var(--ink);}
.td-cinput .field::placeholder {color:#6B7280;}
.td-csend {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:73px; height:73px; border-radius:50%; background:linear-gradient(135deg, #0D9488, #1E3A5F);}
.td-csend img {width:33px; height:33px;}
.td-actionbar {display:flex; align-items:center; gap:15px; padding:18px 27px 20px; background:var(--card); border-top:1.92px solid var(--line);}
.td-bar-email {display:flex; flex-direction:column; align-items:center; gap:4px;}
.td-bar-email .ic {display:flex; align-items:center; justify-content:center; width:84px; height:84px; border:1.92px solid var(--line); border-radius:19px; background:var(--card);}
.td-bar-email .ic img {width:34px; height:34px;}
.td-bar-email .lb {font-size:17px; color:var(--sub);}
.td-bar-chat, .td-bar-join {flex:1; display:flex; align-items:center; justify-content:center; gap:11.5px; padding:23px; border-radius:19px; color:#fff; font-size:26px; font-weight:700;}
.td-bar-chat img, .td-bar-join img {width:30px; height:30px;}
.td-bar-chat {background:#1E3A5F;}
.td-bar-join {background:linear-gradient(135deg, #0F766E, #1E3A5F);}

.td-nav, .tw-nav, .tdn-nav {display:flex; align-items:center; justify-content:space-between; padding:18px 40px; background:var(--card); border-top:1.85px solid var(--line);}
.td-nav .tab, .tw-nav .tab, .tdn-nav .tab {display:flex; flex-direction:column; align-items:center; gap:5.8px; color:var(--sub); font-size:19.2px;}
.td-nav .tab img, .tw-nav .tab img, .tdn-nav .tab img {width:42px; height:42px;}
.td-nav .tab.on, .tw-nav .tab.on, .tdn-nav .tab.on {color:var(--teal);}
.td-nav .tab-fab, .tw-nav .tab-fab, .tdn-nav .tab-fab {position:relative; align-self:stretch; width:96px;}
.td-nav .tab-fab .fab, .tw-nav .tab-fab .fab, .tdn-nav .tab-fab .fab {position:absolute; left:50%; top:0; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; width:96px; height:96px; border-radius:50%; background:linear-gradient(135deg, #0D9488, #1E3A5F); border:5px solid var(--card); box-shadow:0 10px 24px rgba(13,148,136,0.4);}
.td-nav .tab-fab .fab img, .tw-nav .tab-fab .fab img, .tdn-nav .tab-fab .fab img {width:48px; height:48px;}

/* ===================== 08.재능나눔(등록) — Figma 1018:3225 ===================== */
.tw-wrap {display:flex; flex-direction:column; min-height:100%; background:var(--snow);}
.tw-temp {flex:0 0 auto; padding:9px 18px; border-radius:15px; background:var(--mint); font-size:21px; font-weight:600; color:var(--teal);}
.tw-body {flex:1; display:flex; flex-direction:column; gap:21px; padding:21px 27px 170px;}
.tw-card {display:flex; flex-direction:column; gap:15px; padding:29px; background:var(--card); border:1.92px solid var(--line); border-radius:19px;}
.tw-sech {display:flex; align-items:center; gap:9px;}
.tw-sech img {width:27px; height:27px;}
.tw-sech b {font-size:25px; font-weight:700; color:var(--ink);}
.tw-sech i {color:#DC2626; font-size:25px; font-weight:700; font-style:normal;}
.tw-sech small {font-size:20px; color:var(--sub);}
.tw-input {width:100%; padding:20px 28px; background:var(--snow); border:1.92px solid var(--line); border-radius:14px; font-size:24px; color:var(--ink);}
.tw-input::placeholder {color:var(--sub);}
.tw-select {width:100%; appearance:none; -webkit-appearance:none; padding:20px 60px 20px 28px; background:var(--snow) url('/asset/images/common/chevron.svg') no-repeat; background-position:right 22px center; background-size:27px 27px; border:1.92px solid var(--line); border-radius:14px; font-size:24px; color:var(--ink); font-family:inherit;}
.tw-field {display:flex; flex-direction:column; gap:11px;}
.tw-field > span {font-size:23px; font-weight:500; color:#475569;}
.tw-count {text-align:right; font-size:20px; color:var(--sub);}
/* 구분 칩 (2열 아이콘카드) */
.tw-grid2 {display:grid; grid-template-columns:repeat(2, 1fr); gap:13px;}
.tw-chip {display:flex; flex-direction:column; align-items:center; gap:7.68px; padding:21px 8px; border:1.92px solid var(--line); border-radius:19px; background:var(--snow); color:#475569; font-size:21px; font-weight:600;}
.tw-chip .ic {display:flex; align-items:center; justify-content:center;}
.tw-chip .ic img {width:34.56px; height:34.56px;}
.tw-chip.on {border-color:var(--teal-2); background:var(--mint); color:var(--teal);}
/* 재능 카테고리 칩 (3열 아이콘카드) */
.tw-grid3 {display:grid; grid-template-columns:repeat(3, 1fr); gap:13px;}
/* 기간 (시작일/종료일) */
.tw-dates {display:grid; grid-template-columns:repeat(2, 1fr); gap:12px;}
.tw-inwrap {position:relative; display:flex; align-items:center;}
.tw-inwrap input {width:100%; padding:20px 60px 20px 28px; background:var(--snow); border:1.92px solid var(--line); border-radius:14px; font-size:24px; color:var(--ink);}
.tw-inwrap input::placeholder {color:var(--sub);}
.tw-inwrap img {position:absolute; right:22px; width:27px; height:27px;}
.tw-times {display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:center;}
.tw-sep {font-size:30px; font-weight:700; color:var(--sub);}
.tw-textarea {width:100%; min-height:230px; padding:27px 28px; background:var(--snow); border:1.92px solid var(--line); border-radius:14px; font-size:23px; line-height:36px; color:var(--ink); resize:vertical; font-family:inherit;}
.tw-textarea::placeholder {color:var(--sub);}
.tw-email {display:flex; align-items:center; gap:12px;}
.tw-email .tw-input {flex:1; min-width:0;}
.tw-email .at {flex:0 0 auto; font-size:30px; color:#475569; font-style:normal;}
.tw-email .tw-select {flex:1; min-width:0;}
/* 사진 */
.tw-photos {display:flex; flex-wrap:wrap; gap:15px;}
.tw-photo-item {position:relative; width:130px; height:130px; border-radius:15px; overflow:hidden; background:linear-gradient(135deg, #BAE6FD, #0284C7);}
.tw-photo-item .cover {width:100%; height:100%; object-fit:cover; display:block;}
.tw-photo-x {position:absolute; top:6px; right:6px; display:flex; align-items:center; justify-content:center; width:35px; height:35px; border-radius:50%; background:rgba(0,0,0,.55); color:#fff; font-size:28px; line-height:1;}
.tw-photo-x img {width:19px; height:19px;}
.tw-photo-add {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; width:130px; height:130px; border:3.84px dashed var(--line); border-radius:15px; background:var(--snow); color:var(--teal); font-size:19px; font-weight:600;}
.tw-photo-add img {width:38px; height:38px;}
.tw-photo-count {font-size:21px; font-weight:600; color:var(--teal);}
.tw-note2 {font-size:21px; color:var(--sub);}
.tw-submit {display:flex; align-items:center; justify-content:center; margin-top:4px; padding:27px; border-radius:19px; background:linear-gradient(135deg, #0F766E, #1E3A5F); color:#fff; font-size:28px; font-weight:700;}

/* ===================== 08.재능나눔(완료) — Figma 1018:3465 ===================== */
.tdn-wrap {display:flex; flex-direction:column; min-height:100%; background:var(--snow);}
.tdn-head {position:sticky; top:0; z-index:20; display:flex; align-items:center; gap:15px; padding:21px 27px 23px; background:var(--card); border-bottom:1.92px solid var(--line);}
.tdn-back {display:flex; align-items:center; justify-content:center; width:69px; height:69px;}
.tdn-back img {width:38px; height:38px;}
.tdn-head h1 {font-size:30px; font-weight:700; color:var(--ink);}
.tdn-body {flex:1; display:flex; flex-direction:column; align-items:center; padding:77px 46px 46px;}
.tdn-circle {display:flex; align-items:center; justify-content:center; width:184px; height:184px; margin-bottom:42px; border:5.76px solid #CCFBF1; border-radius:50%; background:var(--mint);}
.tdn-circle img {width:88px; height:88px;}
.tdn-title {font-size:40px; font-weight:700; color:var(--ink); text-align:center; margin-bottom:15px;}
.tdn-sub {font-size:25px; color:#475569; text-align:center; line-height:40px; margin-bottom:42px;}
.tdn-card {width:100%; padding:29px 33px; background:var(--snow); border:1.92px solid var(--line); border-radius:19px; margin-bottom:42px;}
.tdn-card-h {display:flex; align-items:center; gap:9.6px; margin-bottom:23px;}
.tdn-card-h img {width:25px; height:25px;}
.tdn-card-h b {font-size:23px; font-weight:700; color:#475569;}
.tdn-proc {display:flex; align-items:center; gap:15px; padding:8px 0; font-size:23px; color:#475569;}
.tdn-proc img {flex:0 0 auto; width:25px; height:25px;}
.tdn-proc.avg span {font-size:23px; font-weight:600; color:var(--teal);}
.tdn-btns {display:flex; flex-direction:column; gap:15px; width:100%; margin-bottom:31px;}
.tdn-btns .tdn-btn {display:flex; align-items:center; justify-content:center; border-radius:19px; text-align:center;}
.tdn-btns .tdn-btn.primary {padding:27px; background:linear-gradient(135deg, #0F766E, #1E3A5F); color:#fff; font-size:27px; font-weight:700;}
.tdn-btns .tdn-btn:not(.primary) {padding:25px; background:var(--card); border:1.92px solid var(--line); color:#475569; font-size:25px; font-weight:600;}
.tdn-notice {display:flex; align-items:center; gap:13px; width:100%; padding:21px 27px; background:var(--cream); border:1.92px solid #FED7AA; border-radius:15px;}
.tdn-notice img {flex:0 0 auto; width:25px; height:25px;}
.tdn-notice p {font-size:21px; color:#92400E; line-height:32px;}
.churchro.dark-mode .tdn-notice p {color:#FCD34D;}

/* a:link 덮어쓰기 — 링크형 버튼 */
.td-wrap a.td-bar-chat, .td-wrap a.td-bar-join {color:#fff;}
.tw-wrap a.tw-submit {color:#fff;}
.tdn-btns a.tdn-btn.primary {color:#fff;}
.tdn-btns a.tdn-btn:not(.primary) {color:#475569;}

/* ===================== 08.재능나눔(참여 시트) — Figma 1119:23374 / 1119:23117 ===================== */
/* 틴트 백드롭 위에 바텀시트 */
.ta-overlay {position:fixed; left:50%; bottom:0; transform:translateX(-50%); z-index:50; width:720px; max-width:100%; height:100%; display:flex; flex-direction:column; justify-content:flex-end; background:rgba(15,23,42,.45);}
.ta-sheet {display:flex; flex-direction:column; max-height:calc(100% - 60px); background:var(--card); border-radius:42px 42px 0 0; box-shadow:0 -7.68px 30.72px rgba(0,0,0,.18); overflow:hidden;}
.ta-grip {display:flex; align-items:center; justify-content:center; padding:21px 0 6px;}
.ta-grip span {width:77px; height:8px; border-radius:8px; background:#CBD5E1;}

.ta-head {display:flex; align-items:flex-start; justify-content:space-between; gap:15px; padding:8px 35px 27px; border-bottom:1.92px solid var(--line);}
.ta-head-tx {display:flex; flex-direction:column; gap:4px;}
.ta-head-tx b {font-size:33px; font-weight:800; color:var(--ink);}
.ta-head-tx span {font-size:21px; color:var(--sub);}
.ta-close {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:61px; height:61px; border:1.92px solid var(--line); border-radius:31px; background:var(--snow);}
.ta-close img {width:27px; height:27px;}

.ta-body {flex:1; overflow-y:auto; padding:27px 35px 46px;}

/* 대상 글 카드 */
.ta-post {display:flex; gap:19px; align-items:flex-start; padding:23px 27px; background:var(--snow); border:1.92px solid var(--line); border-radius:19px;}
.ta-post-emoji {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:81px; height:81px; border:1.92px solid #CCFBF1; border-radius:19px; background:var(--mint); font-size:38px;}
.ta-post-info {flex:1; min-width:0; display:flex; flex-direction:column; gap:8px;}
.ta-post-title {font-size:23px; font-weight:700; color:var(--ink); line-height:32px;}
.ta-post-meta {display:flex; flex-wrap:wrap; align-items:center; gap:9px; font-size:21px; color:var(--sub);}
.ta-post-meta img {width:21px; height:21px;}
.ta-post-tags {display:flex; flex-wrap:wrap; gap:8px;}
.ta-ptag {padding:2px 14px; border-radius:38px; font-size:19px; font-weight:700; background:var(--snow); color:#374151;}
.churchro.dark-mode .ta-ptag {color:#CBD5E1;}
.ta-ptag.give {background:var(--mint); color:var(--teal);}

/* 섹션 라벨 */
.ta-sec {display:flex; align-items:center; gap:9.6px; margin:27px 0 13px;}
.ta-sec img {width:25px; height:25px;}
.ta-sec b {font-size:21px; font-weight:700; color:var(--teal);}
.ta-sec small {font-size:19px; color:var(--sub);}
.ta-sec .ta-req {color:#DC2626; font-size:21px; font-weight:700; font-style:normal;}

/* 카드 (프로필 / 중간섹션) */
.ta-card {padding:23px 27px; background:var(--snow); border:1.92px solid var(--line); border-radius:19px;}
.ta-card.mint {background:var(--mint); border-color:#CCFBF1;}
.ta-card-top {display:flex; align-items:center; justify-content:space-between; margin-bottom:13px;}
.ta-tagchip {padding:4px 14px; border-radius:38px; font-size:19px; font-weight:700;}
.ta-tagchip.gray {background:var(--line); color:var(--sub);}
.ta-loaded {display:flex; align-items:center; gap:6px; padding:6px 16px; border:1.92px solid #CCFBF1; border-radius:38px; background:var(--mint); color:var(--teal); font-size:19px; font-weight:600;}
.ta-loaded img {width:19px; height:19px;}
.ta-prof {display:flex; align-items:center; gap:17px; padding-top:4px;}
.ta-prof-av {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:73px; height:73px; border-radius:50%; background:var(--teal); color:#fff; font-size:27px; font-weight:800;}
.ta-prof-tx {display:flex; flex-direction:column; gap:4px;}
.ta-prof-tx b {font-size:25px; font-weight:700; color:var(--ink);}
.ta-prof-tx em {font-size:21px; font-style:normal; color:var(--sub);}
.ta-prof-badges {display:flex; flex-wrap:wrap; gap:9.6px; margin-top:15px;}
.ta-badge {padding:6px 17px; border:1.92px solid var(--line); border-radius:38px; background:var(--card); color:#475569; font-size:19px; font-weight:600;}

/* 중간섹션 힌트 + 칩 */
.ta-sub {display:flex; align-items:center; gap:9.6px; margin-bottom:15px;}
.ta-sub img {width:25px; height:25px;}
.ta-sub span {font-size:21px; font-weight:700; color:var(--teal);}
.ta-chips {display:flex; flex-wrap:wrap; gap:11.5px;}
.ta-chip {padding:9px 21px; border:1.92px solid #CCFBF1; border-radius:38px; background:var(--card); color:var(--teal); font-size:21px; font-weight:600;}
.ta-chip.on {background:var(--teal); border-color:var(--teal); color:#fff;}

/* 일정 카드 (라디오 선택) */
.ta-scheds {display:flex; flex-direction:column; gap:11.5px;}
.ta-sched {display:flex; align-items:center; gap:19px; padding:19px 25px; border:1.92px solid var(--line); border-radius:19px; background:var(--card); text-align:left;}
.ta-sched.on {background:var(--mint); border-color:var(--teal);}
.ta-radio {flex:0 0 auto; width:34.5px; height:34.5px; border:3.84px solid var(--line); border-radius:17px; background:var(--card);}
.ta-sched.on .ta-radio {border-color:var(--teal); background:radial-gradient(circle, var(--teal) 0 30%, #fff 38%);}
.ta-sched-tx {display:flex; flex-direction:column; gap:2px; min-width:0;}
.ta-sched-tx b {font-size:23px; font-weight:700; color:var(--ink);}
.ta-sched-tx em {font-size:21px; font-style:normal; color:var(--sub);}

/* 메시지 (빠른 입력 + textarea) */
.ta-quick {display:flex; flex-wrap:wrap; gap:11.5px; margin-bottom:11.5px;}
.ta-qchip {padding:9px 21px; border:1.92px solid #CCFBF1; border-radius:38px; background:var(--mint); color:var(--teal); font-size:21px; font-weight:600;}
.ta-textarea {width:100%; min-height:200px; padding:21px 27px; background:var(--snow); border:1.92px solid var(--line); border-radius:19px; font-size:24px; line-height:42px; color:var(--ink); resize:vertical; font-family:inherit;}
.ta-count {margin-top:4px; text-align:right; font-size:21px; color:var(--sub);}

/* 연락처 공개 토글 */
.ta-toggle-row {display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:21px; padding:21px 27px; background:var(--snow); border:1.92px solid var(--line); border-radius:19px;}
.ta-toggle-tx {display:flex; align-items:center; gap:15px;}
.ta-toggle-tx img {width:28.8px; height:28.8px;}
.ta-toggle-tx span {display:flex; flex-direction:column; gap:2px;}
.ta-toggle-tx b {font-size:23px; font-weight:700; color:var(--ink);}
.ta-toggle-tx em {font-size:19px; font-style:normal; color:var(--sub);}
.ta-switch {flex:0 0 auto; position:relative; width:81px; height:46px; border-radius:23px; background:var(--line); transition:background .15s ease;}
.ta-switch.on {background:var(--teal);}
.ta-switch .knob {position:absolute; top:5.76px; left:5.76px; width:34.5px; height:34.5px; border-radius:17px; background:#fff; box-shadow:0 1.92px 7.68px rgba(0,0,0,.2); transition:transform .15s ease;}
.ta-switch.on .knob {transform:translateX(35px);}

/* 안내 노트 */
.ta-note {display:flex; align-items:flex-start; gap:15px; margin-top:21px; padding:21px 23px; background:var(--mint); border:1.92px solid #CCFBF1; border-radius:15px;}
.ta-note img {flex:0 0 auto; width:25px; height:25px; margin-top:3px;}
.ta-note p {margin:0; font-size:21px; color:var(--teal); line-height:34px;}

/* 보내기 버튼 */
.ta-submit {display:flex; align-items:center; justify-content:center; gap:15px; width:100%; margin-top:21px; padding:27px; border-radius:19px; background:var(--teal); color:#fff; font-size:28px; font-weight:700;}
.ta-submit img {width:34.5px; height:34.5px;}

/* ===================== 발송 확인 다이얼로그 — Figma 1119:23547 ===================== */
.ta-dlg-back {position:fixed; left:50%; bottom:0; transform:translateX(-50%); z-index:60; width:720px; max-width:100%; display:flex; flex-direction:column; justify-content:flex-end; height:100%; background:rgba(15,23,42,.55);}
.ta-dlg {display:flex; flex-direction:column; align-items:center; padding:0 38px 54px; background:var(--card); border-radius:42px 42px 0 0; box-shadow:0 -7.68px 30.72px rgba(0,0,0,.22); max-height:calc(100% - 60px); overflow-y:auto;}
.ta-dlg-icon {display:flex; align-items:center; justify-content:center; width:107.5px; height:107.5px; margin-bottom:11.5px; border:3.84px solid #CCFBF1; border-radius:54px; background:var(--mint);}
.ta-dlg-icon img {width:50px; height:50px;}
.ta-dlg-title {margin:15px 0 0; font-size:30px; font-weight:800; color:var(--ink); text-align:center;}
.ta-dlg-sub {margin:11.5px 0 0; font-size:23px; color:#475569; text-align:center; line-height:37px;}
.ta-dlg-card {width:100%; margin-top:21px; padding:12px 27px 25px; background:var(--snow); border:1.92px solid var(--line); border-radius:19px;}
.ta-dlg-row {display:flex; gap:15px; align-items:flex-start; padding:9.6px 0; border-top:1.92px solid var(--line);}
.ta-dlg-row:first-child {border-top:0;}
.ta-dlg-row .k {flex:0 0 auto; min-width:84.5px; font-size:23px; font-weight:600; color:var(--sub);}
.ta-dlg-row .v {flex:1; min-width:0; font-size:23px; color:var(--ink); line-height:34.5px; word-break:break-all;}
.ta-dlg-row .v.teal {color:var(--teal); font-weight:700;}
.ta-dlg-row .v.sm {font-size:21px; color:#475569; line-height:32px;}
.ta-dlg-btns {display:flex; flex-direction:column; gap:15px; width:100%; margin-top:34px;}
.ta-dlg-send {display:flex; align-items:center; justify-content:center; gap:11.5px; padding:25px; border-radius:19px; background:var(--teal); color:#fff; font-size:27px; font-weight:700;}
.ta-dlg-send img {width:30.7px; height:30.7px;}
.ta-dlg-edit {padding:23px; border:1.92px solid var(--line); border-radius:19px; background:var(--card); color:#475569; font-size:25px; font-weight:600;}

/* a:link 덮어쓰기 — 시트 링크형 버튼 */
.ta-overlay a.ta-submit {color:#fff;}

/* ===================== 08.재능나눔(참여 완료) — Figma 1119:23726 (navy 액센트) ===================== */
.tad-wrap {display:flex; flex-direction:column; min-height:100%; background:var(--snow);}
.tad-head {position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; padding:30px 27px; background:var(--card); border-bottom:1.92px solid var(--line);}
.tad-head h1 {font-size:28px; font-weight:700; color:var(--ink);}
.tad-close {display:flex; align-items:center; justify-content:center; width:69px; height:69px;}
.tad-close img {width:38px; height:38px;}
.tad-body {flex:1; display:flex; flex-direction:column; align-items:center; padding:69px 46px 46px;}
.tad-circle {display:flex; align-items:center; justify-content:center; width:172.8px; height:172.8px; margin-bottom:34.5px; border:5.76px solid #C7D2FE; border-radius:86px; background:#EEF2FF;}
.tad-circle img {width:84.5px; height:84.5px;}
.tad-title {font-size:40px; font-weight:800; color:var(--ink); text-align:center; margin-bottom:11.5px;}
.tad-sub {font-size:25px; color:#475569; text-align:center; line-height:41px; margin-bottom:38px;}

/* 알림 발송 카드 (navy) */
.tad-alert {display:flex; align-items:center; gap:17px; width:100%; padding:23px 27px; margin-bottom:30px; background:#EEF2FF; border:1.92px solid #C7D2FE; border-radius:19px;}
.tad-alert-ic {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:69px; height:69px; border-radius:17px; background:#1E3A5F;}
.tad-alert-ic img {width:34.5px; height:34.5px;}
.tad-alert-tx {display:flex; flex-direction:column; gap:4px; text-align:center; align-items:center; flex:1; min-width:0;}
.tad-alert-tx b {font-size:23px; font-weight:700; color:#1E3A5F;}
.tad-alert-tx em {font-size:21px; font-style:normal; color:#4B72A8;}

/* 신청 내역 / 다음 단계 카드 */
.tad-card {width:100%; padding:28.8px; margin-bottom:30px; background:var(--snow); border:1.92px solid var(--line); border-radius:19px;}
.tad-card:nth-of-type(3) {background:var(--card);}
.tad-card-h {display:flex; align-items:center; gap:9.6px; margin-bottom:8px;}
.tad-card-h img {width:25px; height:25px;}
.tad-card-h b {font-size:23px; font-weight:700; color:#1E3A5F;}
.tad-detail {display:flex; align-items:center; gap:15px; padding:11.5px 0; border-top:1.92px solid var(--line); font-size:23px; color:#475569;}
.tad-detail:nth-of-type(2) {border-top:0; padding-top:20px;}
.tad-detail img {flex:0 0 auto; width:27px; height:27px;}
.tad-detail .warn {color:#D97706; font-weight:700;}

.tad-step {display:flex; align-items:flex-start; gap:19px; padding:15px 0 13px; border-top:1.92px solid var(--line);}
.tad-step:nth-of-type(2) {border-top:0; padding-top:32px;}
.tad-step-n {flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:42px; height:42px; margin-top:2px; border-radius:21px; background:#1E3A5F; color:#fff; font-size:19px; font-weight:700;}
.tad-step-tx {display:flex; flex-direction:column; gap:4px; min-width:0;}
.tad-step-tx b {font-size:23px; font-weight:700; color:var(--ink);}
.tad-step-tx em {font-size:21px; font-style:normal; color:var(--sub); line-height:32px;}

.tad-btns {display:flex; flex-direction:column; gap:15px; width:100%; margin-bottom:31px;}
.tad-btn {display:flex; align-items:center; justify-content:center; gap:11.5px; border-radius:19px; text-align:center;}
.tad-btn.primary {padding:25px; background:#1E3A5F; color:#fff; font-size:27px; font-weight:700;}
.tad-btn.primary img {width:30.7px; height:30.7px;}
.tad-btn:not(.primary) {padding:23px; background:var(--card); border:1.92px solid var(--line); color:#475569; font-size:25px; font-weight:600;}
.tad-btns a.tad-btn.primary {color:#fff;}
.tad-btns a.tad-btn:not(.primary) {color:#475569;}

/* 완료/신청완료 푸터 고정 */
.tdn-nav, .tad-nav {position:fixed; left:50%; bottom:0; transform:translateX(-50%); z-index:40; width:720px; max-width:100%;}
.tad-nav {display:flex; align-items:center; justify-content:space-between; padding:18px 40px; background:var(--card); border-top:1.85px solid var(--line);}
.tad-nav .tab {display:flex; flex-direction:column; align-items:center; gap:5.8px; color:var(--sub); font-size:19.2px;}
.tad-nav .tab img {width:42px; height:42px;}
.tad-nav .tab.on {color:var(--teal);}
.tad-nav .tab-fab {position:relative; align-self:stretch; width:96px;}
.tad-nav .tab-fab .fab {position:absolute; left:50%; top:0; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; width:96px; height:96px; border-radius:50%; background:linear-gradient(135deg,#0D9488,#1E3A5F); border:5px solid var(--card); box-shadow:0 10px 24px rgba(13,148,136,.4);}
.tad-nav .tab-fab .fab img {width:48px; height:48px;}
.tdn-body, .tad-body {padding-bottom:170px;}

/* 등록 푸터 고정 */
.tw-nav {position:fixed; left:50%; bottom:0; transform:translateX(-50%); z-index:40; width:720px; max-width:100%;}

/* 필터 드롭다운 열렸을 때 잘림 방지 */
.tn-filters:has(.tn-dd.open) {overflow:visible;}

/* ===================== 색상 변형 ===================== */
/* 도와드릴게요(요청/help) = 네이비. 받고싶어요(나눔/give) = 틸(기본). 색상만 분기 */

/* 참여 시트 + 발송 다이얼로그 네이비 (.ta-navy 를 .ta-overlay / .ta-dlg-back 에 부여) */
.ta-navy .ta-sec b,
.ta-navy .ta-sub span,
.ta-navy .ta-loaded,
.ta-navy .ta-chip,
.ta-navy .ta-qchip,
.ta-navy .ta-note p,
.ta-navy .ta-ptag.give {color:#1E3A5F;}
.ta-navy .ta-prof-av,
.ta-navy .ta-chip.on,
.ta-navy .ta-switch.on,
.ta-navy .ta-submit,
.ta-navy .ta-dlg-send {background:#1E3A5F;}
.ta-navy .ta-chip.on {border-color:#1E3A5F; color:#fff;}
.ta-navy .ta-card.mint,
.ta-navy .ta-loaded,
.ta-navy .ta-qchip,
.ta-navy .ta-note,
.ta-navy .ta-post-emoji,
.ta-navy .ta-ptag.give,
.ta-navy .ta-sched.on,
.ta-navy .ta-dlg-icon {background:#EEF2FF;}
.ta-navy .ta-card.mint,
.ta-navy .ta-loaded,
.ta-navy .ta-chip,
.ta-navy .ta-qchip,
.ta-navy .ta-note,
.ta-navy .ta-post-emoji,
.ta-navy .ta-sched.on,
.ta-navy .ta-dlg-icon {border-color:#C7D2FE;}
.ta-navy .ta-sched.on .ta-radio {border-color:#1E3A5F; background:radial-gradient(circle,#1E3A5F 0 30%,#fff 38%);}
.ta-navy .ta-dlg-row .v.teal {color:#1E3A5F;}

/* 참여 완료 틸 (.tad-teal 을 .tad-wrap 에 부여) — give 변형 */
.tad-teal .tad-circle {border-color:#CCFBF1; background:#F0FDFA;}
.tad-teal .tad-alert {background:#F0FDFA; border-color:#CCFBF1;}
.tad-teal .tad-alert-ic {background:#0D9488;}
.tad-teal .tad-alert-tx b {color:#0F766E;}
.tad-teal .tad-alert-tx em {color:#0D9488;}
.tad-teal .tad-card-h b {color:#0F766E;}
.tad-teal .tad-step-n {background:#0D9488;}
.tad-teal .tad-btn.primary {background:#0D9488;}
