/* 바로 찾기 부품 — scripts/tools/lifecube_svc_css.py 가 팁KR CSS 에서 만든 파일(손으로 고치지 말 것) */
.lc-card-img img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.lc-card-body { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; }
.lc-card-cat { font-size: 12px; font-weight: 700; color: var(--lc-teal); }
.lc-card-ex { color: var(--lc-muted); font-size: 14px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lc-badge { align-self: flex-start; background: var(--lc-teal); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 3px; }
.lc-svc h2 { scroll-margin-top: 110px; }
.lc-svc-tag { display: inline-block; font-size: 12px; font-weight: 700; color: var(--lc-teal); border: 1px solid var(--lc-mint-2); border-radius: 3px; padding: 1px 8px; background: #fff; }
.lc-svc-checked { font-size: 13px; color: var(--lc-muted); margin-top: 6px; }
.lc-svc-back { margin: 1.6em 0 .6em; font-weight: 700; }
.lc-svc-back a { color: var(--lc-deep); text-decoration: none; }
.lc-call-hero { background: linear-gradient(135deg, var(--lc-deep), var(--lc-teal-d)); border-radius: 12px; padding: 22px 24px 18px; color: #dfe5f1; margin-bottom: 1.6em; }
.lc-call-hero .lc-svc-tag { background: transparent; color: var(--lc-mint-2); }
.lc-call-nums { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin: 14px 0 12px; }
.lc-tel { display: flex; flex-direction: column; gap: 2px; background: #fff; border-radius: 10px; padding: 12px 16px; text-decoration: none !important; color: var(--lc-ink); box-shadow: 0 6px 16px rgba(0, 0, 0, .18); transition: transform .15s; }
.lc-tel:hover { transform: translateY(-2px); }
.lc-tel .lb { font-size: 12.5px; color: var(--lc-muted); font-weight: 600; }
.lc-tel b { font-size: 26px; font-weight: 900; letter-spacing: -.02em; color: var(--lc-deep); }
.lc-tel b::before { content: "☎ "; font-size: .7em; color: var(--lc-teal); }
.lc-tel .nt { font-size: 12px; color: var(--lc-teal); font-weight: 700; }
.lc-call-hours { margin: 0; font-size: 14.5px; color: #fff; }
.lc-call-hours b { color: var(--lc-mint-2); margin-right: 6px; }
.lc-call-hint { margin: 6px 0 0; font-size: 12.5px; color: #aeb8cc; }
.lc-svc-list { padding-left: 1.35em; }
.lc-svc-tasks { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; margin: .6em 0 1.6em; }
.lc-task { border: 1px solid var(--lc-line); border-radius: 10px; padding: 14px 16px; background: #fff; }
.lc-task b { display: block; font-size: 15.5px; color: var(--lc-ink); }
.lc-task p { margin: 6px 0 0; font-size: 14px; color: var(--lc-muted); line-height: 1.6; }
.lc-tel-sm { display: inline-block; margin-top: 6px; font-weight: 800; color: var(--lc-deep) !important; text-decoration: none !important; background: #f1efe9; border-radius: 16px; padding: 3px 12px; font-size: 14px; }
.lc-doc-what { font-size: 17px; color: var(--lc-text); }
.lc-ways { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin: .6em 0 1.6em; }
.lc-way { border: 1px solid var(--lc-line); border-top: 3px solid var(--lc-teal); border-radius: 10px; padding: 16px 18px; background: #fff; display: flex; flex-direction: column; gap: 6px; }
.lc-way-k { font-size: 12.5px; font-weight: 800; color: var(--lc-teal); }
.lc-way b { font-size: 16px; color: var(--lc-ink); line-height: 1.4; }
.lc-way-fee { font-size: 22px; font-weight: 900; color: var(--lc-deep); letter-spacing: -.02em; }
.lc-way p { margin: 0; font-size: 13.5px; color: var(--lc-muted); line-height: 1.6; }
.lc-way p span { display: block; font-size: 12px; font-weight: 700; color: var(--lc-ink); }
.lc-way .nt { font-size: 12.5px; }
.lc-way-go { margin-top: auto; align-self: flex-start; font-size: 13.5px; font-weight: 700; color: #fff !important; background: var(--lc-deep); border-radius: 6px; padding: 6px 12px; text-decoration: none !important; }
.lc-hub-lead { font-size: 16.5px; }
.lc-svc-search { width: 100%; height: 50px; border: 2px solid var(--lc-deep); border-radius: 10px; padding: 0 18px; font-size: 16px; margin: 8px 0 12px; }
.lc-hub-groups { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.lc-hub-groups button { border: 1px solid var(--lc-line); background: #fff; border-radius: 18px; padding: 6px 14px; font-size: 14px; font-weight: 600; color: var(--lc-text); cursor: pointer; }
.lc-hub-groups button.is-on { background: var(--lc-deep); color: #fff; border-color: var(--lc-deep); }
.lc-hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin-bottom: 14px; }
.lc-svc-card { border: 1px solid var(--lc-line); border-radius: 10px; padding: 14px 16px; background: #fff; display: flex; flex-direction: column; gap: 4px; transition: box-shadow .15s; }
.lc-svc-card:hover { box-shadow: 0 0 0 2px var(--lc-deep) inset; }
.lc-svc-card[hidden] { display: none !important; }
.lc-card-main { text-decoration: none !important; color: var(--lc-ink); display: flex; flex-direction: column; gap: 4px; }
.lc-card-main strong { font-size: 17px; }
.lc-card-route { font-size: 13px; color: var(--lc-muted); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lc-svc-card .lc-tel-sm { align-self: flex-start; margin-top: 4px; }
.lc-badges { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.lc-badge-sm { font-size: 11.5px; font-weight: 700; color: var(--lc-deep); background: #eef1f7; border-radius: 3px; padding: 1px 7px; }
@media (max-width: 768px) {
	.lc-call-hero { padding: 18px 16px 14px; margin-left: -18px; margin-right: -18px; border-radius: 0; }
	.lc-tel b { font-size: 24px; }
	.lc-hub-grid { grid-template-columns: 1fr 1fr; }
}
.lc-tel b.long { font-size: 19px; }
.lc-call-notice { margin: 12px 0 4px; background: rgba(255, 255, 255, .1); border-left: 3px solid var(--lc-mint-2); border-radius: 6px; padding: 10px 14px; color: #fff; font-size: 15px; line-height: 1.6; }
.lc-co { width: 44px; height: 44px; border-radius: 12px; object-fit: contain; background: #fff; border: 1px solid var(--lc-line); flex: none; }
.lc-co-sm { width: 40px; height: 40px; border-radius: 10px; }
.lc-co-txt { display: grid; place-items: center; background: var(--lc-deep); color: var(--lc-mint-2); font-weight: 900; font-size: 19px; border: 0; }
.lc-call-id { display: flex; align-items: center; gap: 12px; }
.lc-call-id .lc-co { width: 52px; height: 52px; border: 0; }
.lc-call-id > span { display: flex; flex-direction: column; gap: 4px; }
.lc-call-id b { color: #fff; font-size: 19px; }
.lc-call-id .lc-svc-tag { align-self: flex-start; }
.lc-card-top { display: flex; align-items: center; gap: 10px; }
.lc-card-top > span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lc-svc-card .lc-svc-tag { align-self: flex-start; font-size: 11.5px; padding: 0 7px; }
.lc-svc-card .lc-card-route { margin-top: 4px; }
.lc-svc-list li { margin-bottom: .55em; }
.lc-svc-list li b { display: block; font-size: 16px; color: var(--lc-ink); }
.lc-go { display: inline-block; font-size: 13px; font-weight: 700; color: var(--lc-deep) !important; background: #eef1f7; border-radius: 14px; padding: 1px 10px; margin-left: 4px; text-decoration: none !important; white-space: nowrap; }
.lc-go:hover { background: var(--lc-deep); color: #fff !important; }
.lc-tel-in { color: var(--lc-deep) !important; font-weight: 800; text-decoration: underline; text-decoration-color: var(--lc-mint-2); text-underline-offset: 3px; white-space: nowrap; }
.lc-call-hero .lc-tel-in { color: #fff !important; }
.lc-money-who { font-size: 15.5px !important; margin-top: 8px; }
.lc-money-who b { color: var(--lc-teal); margin-right: 4px; }
.lc-telrow { display: flex; flex-wrap: wrap; gap: 8px; margin: .4em 0 1.4em; }
.lc-card-meta { display: flex; flex-wrap: wrap; gap: 4px; }
.lc-lv { display: inline-block; font-size: 11.5px; font-weight: 800; border-radius: 3px; padding: 0 7px; margin-left: 6px; color: var(--lc-muted); background: #eef1f7; letter-spacing: 0; vertical-align: 2px; }
.lc-lv.hot { color: #fff; background: var(--lc-coral-d); }
.lc-card-meta .lc-lv { margin-left: 0; }
.lc-q-i { flex: none; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; font-size: 23px; background: var(--lc-deep); }
.lc-q-call .lc-q-i { background: #e8f0fd; color: var(--lc-teal-d); }
.lc-q-docs .lc-q-i { background: #eef1f7; color: var(--lc-deep); }
.lc-q-money .lc-q-i { background: var(--lc-mint); color: var(--lc-teal); }
.lc-q-scam .lc-q-i { background: #fdeee8; color: var(--lc-coral-d); }
.lc-q-maint .lc-q-i { background: #ecf6ef; color: #2e7d4f; }
.lc-q-settings .lc-q-i { background: #eef1f7; color: var(--lc-deep); }
.lc-q-faq .lc-q-i { background: var(--lc-mint); color: var(--lc-teal); }
.lc-q-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lc-q-t b { font-size: 16px; color: var(--lc-ink); letter-spacing: -.02em; }
.lc-q-t em { font-style: normal; font-size: 12.5px; color: var(--lc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 768px) {
	.lc-q-i { width: 40px; height: 40px; font-size: 20px; }
	.lc-q-t b { font-size: 15px; }
	.lc-q-t em { white-space: normal; }
}
.lc-maint-hours { margin: 14px 0 2px; color: #fff; font-size: 17px; font-weight: 700; line-height: 1.5; }
.lc-maint-hours span { display: block; font-size: 12px; font-weight: 800; letter-spacing: .1em; color: var(--lc-mint-2); margin-bottom: 2px; }
.lc-maint-notice { margin: .4em 0 1.4em; }
.lc-maint-notice .lc-way-go { display: inline-block; }
@media (min-width: 1000px) {
	.lc-q-i { width: 42px; height: 42px; }
}
.lc-gd-when { display: inline-block; background: var(--lc-deep); color: #fff; font-size: 15px; font-weight: 800; border-radius: 16px; padding: 4px 14px; letter-spacing: -.01em; }
.lc-guide h2 { border: 0 !important; margin-top: 1.6em !important; }
.lc-guide h2::after { display: none !important; }
.lc-gd-list { display: flex; flex-direction: column; gap: 8px; margin: .6em 0 1.2em; }
.lc-gd-task { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--lc-line); border-radius: 10px; padding: 14px 16px; background: #fff; cursor: pointer; transition: background .15s; }
.lc-gd-task input { flex: none; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--lc-deep); cursor: pointer; }
.lc-gd-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.lc-gd-body > b { font-size: 16.5px; color: var(--lc-ink); }
.lc-gd-dl { align-self: flex-start; font-size: 12.5px; font-weight: 800; color: var(--lc-coral-d); background: #fdeee8; border-radius: 3px; padding: 1px 8px; }
.lc-gd-how { font-size: 14.5px; color: var(--lc-text); line-height: 1.65; }
.lc-gd-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.lc-gd-links .lc-go { margin-left: 0; }
.lc-gd-in { font-size: 13px; font-weight: 700; color: var(--lc-teal) !important; text-decoration: none !important; padding: 1px 4px; }
.lc-gd-task:has(input:checked) { background: #f3f6f2; }
.lc-gd-task:has(input:checked) .lc-gd-body > b { text-decoration: line-through; color: var(--lc-muted); }
.lc-q-guide .lc-q-i { background: #f1ecfa; color: #6a4bb5; }
.lc-basedate { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; background: #eef1f7; border-radius: 8px; padding: 10px 14px; font-size: 13.5px; color: var(--lc-muted); margin: 0 0 1.2em !important; }
.lc-basedate b { background: var(--lc-deep); color: #fff; border-radius: 4px; padding: 2px 9px; font-size: 13px; }
.lc-plans td small, .lc-lm td small { display: block; font-size: 12.5px; color: var(--lc-muted); line-height: 1.45; margin-top: 2px; }
.lc-plans td .lc-go { margin: 4px 0 0; }
.lc-pl-price b { font-size: 17px; color: var(--lc-coral-d); white-space: nowrap; }
.lc-lm-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin-top: 14px; }
.lc-lm-facts div { background: rgba(255, 255, 255, .08); border-radius: 8px; padding: 10px 12px; }
.lc-lm-facts span { display: block; font-size: 12px; font-weight: 800; color: var(--lc-mint-2); letter-spacing: .06em; }
.lc-lm-facts b { color: #fff; font-size: 16px; line-height: 1.45; }
.lc-lm-name { font-size: 12.5px; font-weight: 700; color: var(--lc-teal); margin-left: 4px; }
.lc-q-mvno .lc-q-i { background: #e9f7f8; color: #1a8090; }
.lc-q-local-money .lc-q-i { background: #fff3e0; color: #c96a00; }
.lc-svc-card { position: relative; border: 1px solid #e7e2d8; border-radius: 14px; padding: 18px 18px 16px; background: linear-gradient(180deg, #fff 0%, #fcfbf8 100%);
	box-shadow: 0 1px 2px rgba(20, 33, 61, .04), 0 6px 18px -8px rgba(20, 33, 61, .12); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; overflow: hidden; }
.lc-svc-card::before { content: ""; position: absolute; left: 18px; top: 0; width: 34px; height: 3px; border-radius: 0 0 3px 3px; background: linear-gradient(90deg, var(--lc-teal), var(--lc-mint-2)); }
.lc-svc-card::after { content: "›"; position: absolute; right: 16px; top: 14px; font-size: 20px; font-weight: 700; color: #c9c2b2; transition: transform .18s, color .18s; }
.lc-svc-card:hover { transform: translateY(-3px); border-color: #d3c7a8; box-shadow: 0 2px 4px rgba(20, 33, 61, .05), 0 14px 28px -12px rgba(20, 33, 61, .25); }
.lc-svc-card:hover::after { color: var(--lc-teal); transform: translateX(3px); }
.lc-svc-card .lc-card-main strong { padding-right: 18px; letter-spacing: -.025em; line-height: 1.35; }
.lc-svc-card .lc-card-route { color: #747b8b; }
.lc-badge-sm { background: #fff; border: 1px solid #e3ddcf; color: var(--lc-deep); border-radius: 20px; padding: 1px 9px; font-weight: 700; }
.lc-svc-card .lc-svc-tag { border-radius: 20px; }
a.lc-svc-card { text-decoration: none !important; color: inherit; }
.lc-find-jump .lc-q-i { width: 36px; height: 36px; border-radius: 10px; }
.lc-find-jump .lc-q-t b { font-size: 14.5px; }
.lc-find-head .lc-q-i { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; }
.lc-fc-tag { align-self: flex-start; font-size: 11.5px; font-weight: 800; color: var(--lc-teal); border: 1px solid var(--lc-mint-2); border-radius: 20px; padding: 0 8px; background: #fff; }
.lc-fc-tag.hot { color: #fff; background: var(--lc-coral-d); border-color: var(--lc-coral-d); }
.lc-q-call-i { background: #e8f0fd; color: var(--lc-teal-d); }
.lc-q-docs-i { background: #eef1f7; color: var(--lc-deep); }
.lc-q-money-i { background: var(--lc-mint); color: var(--lc-teal); }
.lc-q-scam-i { background: #fdeee8; color: var(--lc-coral-d); }
.lc-q-maint-i { background: #ecf6ef; color: #2e7d4f; }
.lc-q-guide-i { background: #f1ecfa; color: #6a4bb5; }
.lc-q-mvno-i { background: #e9f7f8; color: #1a8090; }
.lc-q-local-money-i { background: #fff3e0; color: #c96a00; }
@media (max-width: 768px) {
	.lc-svc-card { padding: 15px 14px 13px; }
	.lc-svc-card::after { right: 10px; top: 10px; }
}
.lc-lm table { table-layout: fixed; width: 100%; }
.lc-lm thead th:nth-child(1) { width: 12%; }
.lc-lm thead th:nth-child(2) { width: 26%; }
.lc-lm thead th:nth-child(3) { width: 20%; }
.lc-lm thead th:nth-child(4) { width: 20%; }
.lc-lm thead th:nth-child(5) { width: 22%; }
.lc-lm .lc-pl-price b { white-space: normal; font-size: 15.5px; line-height: 1.55; }
.lc-lm td { word-break: keep-all; overflow-wrap: anywhere; }
@media (max-width: 768px) {
	.lc-find-jump .lc-q-i { width: 30px; height: 30px; border-radius: 8px; }
	.lc-find-jump .lc-q-i svg { width: 17px; height: 17px; }
	.lc-find-jump .lc-q-t b { font-size: 13.5px; }
}
.lc-svc-rel { border: 1px solid #e7e2d8; border-left: 4px solid var(--lc-teal); border-radius: 10px; padding: 14px 18px; margin: 1.6em 0 1.2em; background: #fffdf8; }
.lc-svc-rel > strong { display: block; font-size: 15px; color: var(--lc-ink); margin-bottom: 6px; }
.lc-svc-rel ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.lc-svc-rel li { margin: 0 !important; border-top: 1px dashed #e3ddcf; }
.lc-svc-rel li:first-child { border-top: 0; }
.lc-svc-rel a { display: flex; flex-direction: column; gap: 2px; padding: 9px 0; text-decoration: none !important; }
.lc-svc-rel a b { font-size: 15.5px; color: var(--lc-deep); }
.lc-svc-rel a span { font-size: 13px; color: var(--lc-muted); }
.lc-svc-rel a:hover b { color: var(--lc-teal); }
.lc-dl-month { margin-top: 1.6em; }
.lc-dl-month h2 { font-size: 19px !important; }
.lc-dl-list { display: flex; flex-direction: column; gap: 10px; }
.lc-dl-ev { flex-direction: row; gap: 16px; align-items: flex-start; }
.lc-dl-d { flex: none; width: 92px; text-align: center; border-radius: 10px; background: #eef1f7; padding: 10px 6px; }
.lc-dl-d b { display: block; font-size: 15px; font-weight: 900; color: var(--lc-deep); letter-spacing: -.02em; }
.lc-dl-d span { font-size: 12.5px; color: var(--lc-muted); }
.lc-dl-ev.is-soon .lc-dl-d { background: #fdeee8; }
.lc-dl-ev.is-soon .lc-dl-d b { color: var(--lc-coral-d); }
.lc-dl-ev.is-now .lc-dl-d { background: var(--lc-deep); }
.lc-dl-ev.is-now .lc-dl-d b, .lc-dl-ev.is-now .lc-dl-d span { color: #fff; }
.lc-dl-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.lc-dl-body strong { font-size: 17px; color: var(--lc-ink); }
.lc-dl-when { font-size: 13.5px; font-weight: 700; color: var(--lc-deep); }
.lc-dl-body p { margin: 0 !important; font-size: 14px; color: var(--lc-text); line-height: 1.65; }
.lc-dl-body .lc-go { align-self: flex-start; margin: 4px 0 0; }
.lc-dl-ev::after { display: none; }
.lc-carins .lc-task small { color: var(--lc-muted); }
@media (max-width: 768px) {
	.lc-dl-ev { gap: 10px; }
	.lc-dl-d { width: 74px; padding: 8px 4px; }
	.lc-dl-d b { font-size: 13.5px; }
}
.lc-q-settings .lc-q-i, .lc-q-settings-i { background: #eef1f7; color: #4a5a7a; }
.lc-q-deadline .lc-q-i, .lc-q-deadline-i { background: #fdeee8; color: #b4462a; }
.lc-q-faq .lc-q-i, .lc-q-faq-i { background: var(--lc-mint); color: #8a6a1f; }
.lc-q-car-insurance .lc-q-i, .lc-q-car-insurance-i { background: #e8f0fd; color: #2a4fa8; }
.lc-svc-chips { margin: 2em 0 .4em; }
.lc-svc-chips > div { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.lc-svc-chips a { display: flex; flex-direction: column; gap: 1px; border: 1px solid #e7e2d8; border-left: 4px solid var(--lc-teal); border-radius: 10px; padding: 10px 14px; background: #fffdf8; text-decoration: none !important; transition: border-color .15s, transform .15s; }
.lc-svc-chips a:hover { border-color: #d3c7a8; transform: translateY(-2px); }
.lc-svc-chips a span { font-size: 12px; font-weight: 700; color: var(--lc-teal); }
.lc-svc-chips a b { font-size: 15px; color: var(--lc-deep); line-height: 1.4; }
.lc-posttags + .lc-also, .lc-posttags + .lc-svc-rel { margin-top: 1.6em; }
