/* 지원 · 대출 /support/ (templates/pages/support_index.html · support_item.html · 2026-10-12) */
.sp-form { display: grid; gap: 12px; }
@media (min-width: 760px) { .sp-form { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .sp-form { grid-template-columns: repeat(4, 1fr); } }
.sp-form label { display: block; font-size: 14.5px; font-weight: 700; color: var(--text-2); }
.sp-form select, .sp-form input, .sp-bar input { display: block; width: 100%; margin-top: 6px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-s); background: #fff; font: inherit; font-size: 16px; color: var(--text); }
.sp-form select:disabled { background: var(--soft); color: var(--text-3); }
.sp-pick { margin: 16px 0 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sp-pick legend { width: 100%; margin-bottom: 8px; padding: 0; font-size: 14.5px; font-weight: 700; color: var(--text-2); }
.sp-pick legend .muted { font-weight: 400; font-size: 13px; margin-left: 4px; }
.sp-pick label { cursor: pointer; }
.sp-pick input { position: absolute; opacity: 0; pointer-events: none; }
.sp-pick label span { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 15px; font-weight: 600; color: var(--text-2); }
.sp-pick label span i { font-style: normal; font-size: 12.5px; font-weight: 400; color: var(--text-3); }
.sp-pick input:checked + span { border-color: var(--blue); background: var(--blue); color: #fff; }
.sp-pick input:checked + span i { color: rgba(255,255,255,.8); }
.sp-pick input:focus-visible + span { outline: 2px solid var(--blue); outline-offset: 2px; }
.sp-bar { display: flex; gap: 8px; margin-top: 16px; align-items: center; }
.sp-bar input { margin-top: 0; flex: 1; min-width: 0; }
.sp-bar button { flex: 0 0 auto; padding: 10px 14px; border: 1px solid var(--line); border-radius: var(--r-s); background: #fff; font: inherit; font-size: 14.5px; font-weight: 700; color: var(--text-2); cursor: pointer; }
.sp-count { margin-top: 16px; padding: 12px 16px; border-radius: var(--r-s); background: #eaf1fd; font-size: 16.5px; font-weight: 700; color: var(--text); }
.sp-count b { font-size: 22px; color: var(--blue); margin: 0 2px; }
.sp-count .muted { font-weight: 400; }
.sp-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 900px) { .sp-list { grid-template-columns: 1fr 1fr; gap: 12px; } }
.sp-list li[hidden] { display: none; }
.sp-list a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--text); }
.sp-list a:hover { text-decoration: none; border-color: var(--blue); }
.sp-list b { font-size: 16.5px; line-height: 1.4; }
.sp-sum { font-size: 14.5px; line-height: 1.55; color: var(--text-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sp-list small { margin-top: auto; font-size: 13px; color: var(--text-3); }
.sp-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.sp-rg, .sp-k { padding: 2px 9px; border-radius: 999px; font-size: 12.5px; font-weight: 700; }
.sp-rg { background: #e3f7f4; color: var(--teal-text); } .sp-rg.nat { background: #eaf1fd; color: var(--blue); }
.sp-k { background: var(--soft); color: var(--text-2); } .sp-k.age { background: #f1ecff; color: #5b3fc4; } .sp-k.end { background: #fff3e0; color: #9a5a00; }
.sp-who dd { font-size: 17px; } .sp-who .sp-per { font-size: 15px; line-height: 1.5; font-weight: 700; }
.sp-h { margin: 18px 0 8px; font-size: 15.5px; font-weight: 800; } .sp-h .muted { font-size: 13px; font-weight: 400; margin-left: 4px; }
.sp-lines { list-style: none; margin: 0; padding: 0; }
.sp-lines li { padding: 5px 0; font-size: 15px; line-height: 1.7; color: var(--text); overflow-wrap: anywhere; }
.sp-meta { margin: 16px 0 0; }
.sp-meta div { display: flex; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 14.5px; line-height: 1.6; }
.sp-meta dt { flex: 0 0 44px; font-weight: 700; color: var(--text-3); } .sp-meta dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.sp-k.ntc { background: #0b50c8; color: #fff; }
.sp-guides { list-style: none; margin: 0; padding: 0; }
.sp-guides li { display: flex; gap: 12px; justify-content: space-between; align-items: baseline; padding: 10px 0; border-top: 1px solid var(--line); font-size: 15.5px; line-height: 1.5; }
.sp-guides li:first-child { border-top: 0; } .sp-guides .muted { flex: 0 0 auto; font-size: 13px; }
.sp-k.law { background: #087f73; color: #fff; }
.sp-k.biz { background: #fff3cf; color: #7a5200; }
.sp-list li.mine a { border-color: #e8c35a; background: #fffdf5; }
.sp-more-row { margin-top: 14px; text-align: center; }
#sp-more { width: 100%; max-width: 420px; padding: 13px 16px; border: 1px solid var(--blue); border-radius: 12px; background: #fff; font: inherit; font-size: 16px; font-weight: 700; color: var(--blue); cursor: pointer; }
#sp-more:hover { background: #eaf1fd; }
