/* 371 후보사 미팅 기록표의 사실, 근거, 후속 문의 = 클립보드에 끼운 기록 양식(2026-10-16 글마다 다른 레이아웃).
   처음은 집게판 위 인쇄 양식(빈칸 줄, 네 묶음 열두 칸), 쓰는 때는 시계 띠 셋, 사전 준비는 서류함 둘, 확인 자료는 점 표,
   후속 요청은 꼬리표, 미확인 상태는 도장 다섯, 조정은 더하기와 빼기, 사실과 인상은 세 칸 카드,
   후보 비교는 나란한 열, 기관 기록은 서류철, 진행 방식은 같은 양식에 흐름소프트를 적은 판 */
.v-artd .sp-371 .prose{font-size:17px}
.v-artd .sp-371 :where(.prose) .mr-lead{font-size:20px;line-height:1.7;color:var(--ink);margin:0 0 30px}
.v-artd .sp-371 :where(.prose) .mr-lead b{color:var(--ink);border-bottom:3px solid var(--yellow)}
.v-artd .sp-371 .prose h2{margin:0 0 18px;padding:0;border:0;font-size:27px;letter-spacing:-.8px;display:block;min-height:0}
.v-artd .sp-371 .prose h2::before,.v-artd .sp-371 .prose h2::after{content:none}
.v-artd .sp-371 :where(.prose) .mr-s{padding:60px 0 4px}
.v-artd .sp-371 :where(.prose) .mr-s>p{margin:0 0 16px}
.v-artd .sp-371 .prose ul,.v-artd .sp-371 .prose ol{margin:0;padding:0;list-style:none}
.v-artd .sp-371 .prose li{margin:0}
.v-artd .sp-371 .prose li::before{content:none}

/* 집게판 + 양식 */
.v-artd .sp-371 :where(.prose) .mr-board{position:relative;padding:34px 26px 26px;border-radius:18px;background:#c9a978;background:linear-gradient(135deg,#d7b98a,#c5a372)}
.v-artd .sp-371 :where(.prose) .mr-clip{position:absolute;left:50%;top:-12px;width:150px;height:40px;margin-left:-75px;border-radius:10px 10px 6px 6px;background:linear-gradient(#9aa1b2,#6b7080);box-shadow:0 4px 8px rgba(0,0,0,.25)}
.v-artd .sp-371 :where(.prose) .mr-clip::after{content:"";position:absolute;left:50%;top:8px;width:40px;height:12px;margin-left:-20px;border-radius:6px;background:#d7b98a}
.v-artd .sp-371 :where(.prose) .mr-form{padding:28px 30px 22px;background:#fff;border-radius:3px;box-shadow:0 10px 24px -14px rgba(0,0,0,.45)}
.v-artd .sp-371 :where(.prose) .fm-h{margin:0 0 14px;text-align:center;font-size:20px;font-weight:800;letter-spacing:.04em;color:var(--ink)}
.v-artd .sp-371 :where(.prose) .fm-meta,.v-artd .sp-371 :where(.prose) .fm-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 18px;font-size:13.5px;font-weight:700;color:var(--sub)}
.v-artd .sp-371 :where(.prose) .fm-meta span,.v-artd .sp-371 :where(.prose) .fm-foot span{padding:0 0 18px;border-bottom:1.5px solid #9aa1b2}
.v-artd .sp-371 :where(.prose) .fm-foot{margin:16px 0 0}
.v-artd .sp-371 :where(.prose) .fm-g{display:grid;grid-template-columns:110px 1fr;border-top:2px solid var(--ink)}
.v-artd .sp-371 :where(.prose) .fm-g:last-of-type{border-bottom:2px solid var(--ink)}
.v-artd .sp-371 :where(.prose) .fm-t{margin:0;padding:12px 10px;background:var(--soft);font-size:14.5px;font-weight:800;color:var(--ink)}
.v-artd .sp-371 :where(.prose) .fm-g li{display:grid;grid-template-columns:20px 92px 1fr;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line);font-size:14px;color:#4a5060}
.v-artd .sp-371 :where(.prose) .fm-g li:last-child{border-bottom:0}
.v-artd .sp-371 :where(.prose) .fm-g li::before{content:"";display:block;width:16px;height:16px;border:1.8px solid var(--ink);border-radius:3px}
.v-artd .sp-371 :where(.prose) .fm-g b{font-size:14.5px;color:var(--ink)}

/* 쓰는 때: 시계 띠 셋 */
.v-artd .sp-371 :where(.prose) .mr-phase{display:grid;grid-template-columns:repeat(3,1fr);margin:6px 0 22px;border-radius:14px;overflow:hidden}
.v-artd .sp-371 :where(.prose) .mr-phase li{position:relative;padding:18px 18px 18px 22px;font-size:15.5px;font-weight:700;color:var(--ink);background:var(--soft)}
.v-artd .sp-371 :where(.prose) .mr-phase li:nth-child(2){background:var(--blue2)}
.v-artd .sp-371 :where(.prose) .mr-phase li:nth-child(3){background:var(--navy);color:#fff}
.v-artd .sp-371 :where(.prose) .mr-phase span{display:block;margin-bottom:4px;font-size:13px;font-weight:800;color:#1d3fc4}
.v-artd .sp-371 :where(.prose) .mr-phase li:nth-child(3) span{color:var(--yellow)}

/* 사전 준비: 서류함 둘 */
.v-artd .sp-371 :where(.prose) .mr-trays{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin:4px 0 22px}
.v-artd .sp-371 :where(.prose) .mr-trays>div{position:relative;padding:34px 18px 18px;border-radius:6px 6px 16px 16px;border:2px solid var(--ink);border-top-width:10px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.v-artd .sp-371 :where(.prose) .mr-trays p{position:absolute;left:16px;top:8px;margin:0;font-size:13.5px;font-weight:800;color:var(--sub)}
.v-artd .sp-371 :where(.prose) .mr-trays span{padding:8px 14px;border-radius:4px;background:#fff;border:1px solid var(--line);box-shadow:0 3px 0 #e3e6ee;font-size:15px;font-weight:700;color:var(--ink)}
.v-artd .sp-371 :where(.prose) .tr-talk{border-color:var(--blue)!important;background:#f6f8ff}
.v-artd .sp-371 :where(.prose) .tr-talk span{border-color:#b9c6f7}

/* 확인 자료 점 표 */
.v-artd .sp-371 :where(.prose) .mr-src{margin:6px 0 20px;overflow-x:auto}
.v-artd .sp-371 :where(.prose) .mr-src table{margin:0;min-width:540px;font-size:14.5px;border:1px solid var(--line)}
.v-artd .sp-371 :where(.prose) .mr-src th{font-size:13.5px;text-align:center}
.v-artd .sp-371 :where(.prose) .mr-src th:first-child{text-align:left}
.v-artd .sp-371 :where(.prose) .mr-src td{text-align:center;height:46px}
.v-artd .sp-371 :where(.prose) .mr-src td:first-child{text-align:left}
.v-artd .sp-371 :where(.prose) .mr-src i{display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px var(--blue2)}

/* 후속 요청: 꼬리표 */
.v-artd .sp-371 :where(.prose) .mr-tags{display:grid;gap:12px;margin:4px 0 22px}
.v-artd .sp-371 :where(.prose) .tg{position:relative;margin-left:22px;padding:14px 18px 14px 30px;background:#fff8d6;border:1px solid #efe2a8;border-radius:0 12px 12px 0;font-size:15px;line-height:1.6;color:#4a5060;clip-path:polygon(22px 0,100% 0,100% 100%,22px 100%,0 50%)}
.v-artd .sp-371 :where(.prose) .tg{margin-left:0;padding-left:44px;border:0}
.v-artd .sp-371 :where(.prose) .tg::before{content:"";position:absolute;left:24px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px #c9b25a}
.v-artd .sp-371 :where(.prose) .tg b{display:block;font-size:16px;color:var(--ink)}

/* 미확인 상태: 도장 */
.v-artd .sp-371 :where(.prose) .mr-stamps{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 24px}
.v-artd .sp-371 :where(.prose) .mr-stamps span{padding:8px 16px;border:3px double #c4282d;border-radius:8px;color:#c4282d;font-size:16px;font-weight:800;letter-spacing:.04em;transform:rotate(-4deg);background:rgba(196,40,45,.03)}
.v-artd .sp-371 :where(.prose) .mr-stamps span:nth-child(even){transform:rotate(3deg);border-color:#1d3fc4;color:#1d3fc4;background:rgba(46,91,255,.03)}

/* 조정: 더하기와 빼기 */
.v-artd .sp-371 :where(.prose) .mr-adj{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 22px}
.v-artd .sp-371 :where(.prose) .mr-adj>div{padding:18px;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.v-artd .sp-371 :where(.prose) .mr-adj p{width:100%;margin:0 0 4px;font-size:14px;font-weight:800}
.v-artd .sp-371 :where(.prose) .adj-p{background:var(--blue2)}
.v-artd .sp-371 :where(.prose) .adj-p p{color:#1d3fc4}
.v-artd .sp-371 :where(.prose) .adj-p p::before{content:"+ "}
.v-artd .sp-371 :where(.prose) .adj-m{background:var(--soft)}
.v-artd .sp-371 :where(.prose) .adj-m p{color:#5b6475}
.v-artd .sp-371 :where(.prose) .adj-m p::before{content:"− "}
.v-artd .sp-371 :where(.prose) .mr-adj span{padding:8px 14px;border-radius:999px;background:#fff;font-size:15px;font-weight:700;color:var(--ink)}
.v-artd .sp-371 :where(.prose) .adj-m span{text-decoration:line-through;text-decoration-color:#9aa1b2;color:#5b6475}
.v-artd .sp-371 :where(.prose) .adj-m small{display:block;text-decoration:none;font-size:12.5px;color:var(--sub)}

/* 사실, 관찰, 인상: 세 칸 카드 */
.v-artd .sp-371 :where(.prose) .mr-card{display:grid;grid-template-columns:repeat(3,1fr);margin:8px 0 18px;border:2px solid var(--ink);border-radius:14px;overflow:hidden}
.v-artd .sp-371 :where(.prose) .cd-c{padding:18px}
.v-artd .sp-371 :where(.prose) .cd-c+.cd-c{border-left:1px dashed #9aa1b2}
.v-artd .sp-371 :where(.prose) .cd-c p{margin:0;font-size:15px;line-height:1.6;color:#4a5060}
.v-artd .sp-371 :where(.prose) .cd-h{margin:0 0 8px!important;font-size:15px!important;font-weight:800;color:var(--ink)!important}
.v-artd .sp-371 :where(.prose) .cd-o{background:repeating-linear-gradient(-45deg,#fafafc 0 8px,#fff 8px 16px)}
.v-artd .sp-371 :where(.prose) .cd-o .cd-h{color:#5b6475!important}

/* 후보 비교: 나란한 열 */
.v-artd .sp-371 :where(.prose) .mr-side{margin:6px 0 22px;padding:16px;border-radius:16px;background:var(--soft)}
.v-artd .sp-371 :where(.prose) .sd-h,.v-artd .sp-371 :where(.prose) .sd-r{display:grid;grid-template-columns:100px repeat(3,1fr);gap:8px;align-items:center}
.v-artd .sp-371 :where(.prose) .sd-h span{padding:0 0 8px;text-align:center;font-size:14px;font-weight:800;color:var(--ink)}
.v-artd .sp-371 :where(.prose) .sd-r{margin-top:8px}
.v-artd .sp-371 :where(.prose) .sd-r span{font-size:14.5px;font-weight:700;color:var(--ink)}
.v-artd .sp-371 :where(.prose) .sd-r i{display:block;height:34px;border-radius:8px;background:#fff;border:1px solid var(--line)}
.v-artd .sp-371 :where(.prose) .sd-r i.d{background:#fff8d6;border:1.5px dashed #c9b25a}

/* 기관 기록: 서류철 */
.v-artd .sp-371 :where(.prose) .mr-folder{position:relative;margin:26px 0 22px;padding:30px 24px 20px;border-radius:0 14px 14px 14px;background:#eef1f8;border:1px solid #d5d9e4}
.v-artd .sp-371 :where(.prose) .fd-tab{position:absolute;left:-1px;top:-30px;margin:0;padding:6px 18px;border-radius:10px 10px 0 0;background:#eef1f8;border:1px solid #d5d9e4;border-bottom:0;font-size:14px;font-weight:800;color:var(--ink)}
.v-artd .sp-371 :where(.prose) .mr-folder ul{display:flex;gap:10px;flex-wrap:wrap}
.v-artd .sp-371 :where(.prose) .mr-folder li{flex:1;min-width:120px;padding:16px 14px;border-radius:4px;background:#fff;box-shadow:0 2px 0 #d5d9e4,0 4px 0 #e6e9f1;font-size:15px;font-weight:700;color:var(--ink);text-align:center}

/* 진행 방식: 같은 양식을 채운 판 */
.v-artd .sp-371 :where(.prose) .mr-we{margin:56px 0 12px;padding:28px 30px;border-radius:18px;background:var(--navy);color:#fff}
.v-artd .sp-371 :where(.prose) .we-k{margin:0 0 4px;font-size:13px;font-weight:800;color:#9fb3ff}
.v-artd .sp-371 :where(.prose) .we-t{margin:0 0 16px;font-size:21px;font-weight:800}
.v-artd .sp-371 :where(.prose) .we-fill{margin:0 0 20px;padding:6px 20px;border-radius:10px;background:#fff;color:var(--ink)}
.v-artd .sp-371 :where(.prose) .we-fill div{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1.5px solid #9aa1b2}
.v-artd .sp-371 :where(.prose) .we-fill div:last-child{border-bottom:0}
.v-artd .sp-371 :where(.prose) .we-fill dt{font-size:14px;font-weight:800;color:var(--sub)}
.v-artd .sp-371 :where(.prose) .we-fill dd{margin:0;font-size:16px;font-weight:700;color:#1d3fc4}
.v-artd .sp-371 :where(.prose) .we-btn{display:inline-flex;padding:13px 24px;border-radius:999px;background:var(--yellow);color:var(--navy)!important;font-weight:800;text-decoration:none!important}
.v-artd .sp-371 :where(.prose) .we-btn:hover{background:#fff}

.v-artd .sp-371 :where(.prose) .mr-rel{margin:36px 0 10px!important;padding:16px 0 0!important;border-top:1px solid var(--line)}
.v-artd .sp-371 :where(.prose) .mr-rel li{padding:6px 0}
.v-artd .sp-371 :where(.prose) .mr-rel a{font-weight:700;text-decoration:none}
.v-artd .sp-371 :where(.prose) .mr-rel a::before{content:"→ ";color:var(--sub)}

@media (max-width:720px){
  .v-artd .sp-371 :where(.prose) .mr-lead{font-size:18px}
  .v-artd .sp-371 .prose h2{font-size:23px}
  .v-artd .sp-371 :where(.prose) .mr-s{padding-top:46px}
  .v-artd .sp-371 :where(.prose) .mr-board{padding:28px 10px 12px}
  .v-artd .sp-371 :where(.prose) .mr-form{padding:20px 14px 16px}
  .v-artd .sp-371 :where(.prose) .fm-g{grid-template-columns:1fr}
  .v-artd .sp-371 :where(.prose) .fm-t{padding:8px 10px}
  .v-artd .sp-371 :where(.prose) .fm-g li{display:block;position:relative;padding:9px 10px 9px 38px}
  .v-artd .sp-371 :where(.prose) .fm-g li::before{position:absolute;left:10px;top:12px}
  .v-artd .sp-371 :where(.prose) .fm-g li b{display:block}
  .v-artd .sp-371 :where(.prose) .fm-meta,.v-artd .sp-371 :where(.prose) .fm-foot{grid-template-columns:1fr;gap:10px}
  .v-artd .sp-371 :where(.prose) .mr-phase{grid-template-columns:1fr}
  .v-artd .sp-371 :where(.prose) .mr-trays{grid-template-columns:1fr}
  .v-artd .sp-371 :where(.prose) .mr-adj{grid-template-columns:1fr}
  .v-artd .sp-371 :where(.prose) .mr-card{grid-template-columns:1fr}
  .v-artd .sp-371 :where(.prose) .cd-c+.cd-c{border-left:0;border-top:1px dashed #9aa1b2}
  .v-artd .sp-371 :where(.prose) .sd-h,.v-artd .sp-371 :where(.prose) .sd-r{grid-template-columns:70px repeat(3,1fr);gap:6px}
  .v-artd .sp-371 :where(.prose) .mr-we{padding:24px 18px}
  .v-artd .sp-371 :where(.prose) .we-fill div{grid-template-columns:1fr;gap:2px}
}
