.announcement-detail-v2{background:#f6f8fb;padding-top:30px}.sp-detail-breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;color:#667085;margin-bottom:16px}.sp-detail-breadcrumb a{color:#315d96;text-decoration:none}.sp-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;background:#fff;border:1px solid #e4e9f0;border-radius:20px;padding:28px;box-shadow:0 8px 30px rgba(27,53,86,.05)}.sp-detail-hero h1{font-size:30px;line-height:1.35;margin:12px 0}.sp-detail-lead{font-size:16px;line-height:1.75;color:#475467}.sp-detail-meta{display:flex;gap:10px 20px;flex-wrap:wrap;color:#667085;font-size:13px}.sp-detail-meta strong{color:#344054}.sp-detail-deadline{background:#eef5ff;border:1px solid #cfe0f7;border-radius:16px;padding:20px;align-self:start}.sp-detail-deadline>span{display:block;color:#55739a;font-size:12px}.sp-detail-deadline>strong{display:block;color:#173f7a;font-size:22px;line-height:1.4;margin:5px 0 16px}.sp-detail-deadline .btn{width:100%;justify-content:center}.sp-answer-summary{margin-top:24px}.sp-answer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sp-answer-grid article{background:#fff;border:1px solid #e4e9f0;border-radius:14px;padding:16px}.sp-answer-grid span{display:block;color:#315d96;font-weight:700;font-size:12px;margin-bottom:7px}.sp-answer-grid p{margin:0;color:#344054;font-size:14px;line-height:1.6}.sp-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;margin-top:22px}.sp-detail-main,.sp-detail-side{display:flex;flex-direction:column;gap:16px}.sp-detail-section h2,.sp-detail-side h2{margin:0 0 14px;font-size:19px;color:#172b4d}.sp-detail-section p{font-size:15px;line-height:1.8;color:#344054}.sp-detail-dl,.sp-side-dl{margin:0}.sp-detail-dl>div,.sp-side-dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #eef1f5}.sp-detail-dl>div:last-child,.sp-side-dl>div:last-child{border-bottom:0}.sp-detail-dl dt,.sp-side-dl dt{font-size:13px;color:#667085}.sp-detail-dl dd,.sp-side-dl dd{margin:0;font-size:14px;color:#27364a;font-weight:600;line-height:1.55}.sp-detail-list{margin:0;padding-left:20px}.sp-detail-list li{margin:7px 0;line-height:1.6}.sp-attachment-list{display:grid;gap:8px}.sp-attachment-list a{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e3e8ef;border-radius:10px;text-decoration:none;color:#27364a}.sp-attachment-list a span{color:#315d96}.sp-detail-faq details{border-top:1px solid #e8edf3}.sp-detail-faq details:first-child{border-top:0}.sp-detail-faq summary{cursor:pointer;padding:14px 0;font-weight:700;color:#27364a}.sp-detail-faq p{padding:0 0 14px;margin:0}.sp-source-proof{border-color:#cfe0f7;background:#f8fbff}.sp-source-proof p{font-size:13px;line-height:1.65;color:#5c6f87}.sp-source-proof .btn{width:100%;justify-content:center;margin-top:14px}@media(max-width:980px){.sp-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-detail-layout{grid-template-columns:1fr}.sp-detail-side{display:grid;grid-template-columns:1fr 1fr}.sp-detail-hero{grid-template-columns:1fr}.sp-detail-deadline{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center}.sp-detail-deadline .btn{grid-column:2;grid-row:1/3;width:auto}}@media(max-width:680px){.announcement-detail-v2{padding-top:18px}.sp-detail-hero{padding:20px;border-radius:16px}.sp-detail-hero h1{font-size:23px}.sp-answer-grid{grid-template-columns:1fr}.sp-detail-side{display:flex}.sp-detail-deadline{display:block}.sp-detail-deadline .btn{width:100%}.sp-detail-dl>div,.sp-side-dl>div{grid-template-columns:88px minmax(0,1fr)}.sp-detail-meta{display:grid;gap:6px}.sp-detail-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* 2026-09-02 r6 · 핵심답변 가독성 개선: 데스크톱 3+2 카드 */
@media(min-width:981px){.sp-answer-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sp-answer-grid article{grid-column:span 2;padding:18px}.sp-answer-grid article:nth-child(4),.sp-answer-grid article:nth-child(5){grid-column:span 3}.sp-answer-grid p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.sp-answer-grid span{font-size:11.5px}}

/* 2026-09-02 r7 · PC 읽기 중심 재배치 */
@media (min-width:981px){
  .announcement-detail-v2 .wrap{max-width:1180px}
  .sp-answer-summary{margin-top:28px}
  .sp-answer-summary>h2{font-size:25px;line-height:1.35;margin-bottom:18px;letter-spacing:-.025em}
  .sp-answer-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}
  .sp-answer-grid article{padding:20px 22px;min-height:0}
  .sp-answer-grid article:nth-child(1){grid-column:1/span 2;grid-row:1}
  .sp-answer-grid article:nth-child(3){grid-column:3/span 2;grid-row:1}
  .sp-answer-grid article:nth-child(4){grid-column:5/span 2;grid-row:1}
  .sp-answer-grid article:nth-child(2){grid-column:1/span 3;grid-row:2}
  .sp-answer-grid article:nth-child(5){grid-column:4/span 3;grid-row:2}
  .sp-answer-grid span{font-size:12px;margin-bottom:9px}
  .sp-answer-grid p{font-size:15px;line-height:1.78;overflow-wrap:break-word;word-break:keep-all}
  .sp-answer-grid article:nth-child(2) p,.sp-answer-grid article:nth-child(5) p{font-size:15.5px;line-height:1.82}

  .sp-detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px;margin-top:24px}
  .sp-detail-main{gap:18px}
  .sp-detail-main .card{padding:24px 26px}
  .sp-detail-section h2{font-size:21px;line-height:1.4;margin-bottom:14px}
  .sp-detail-section p{max-width:820px;margin-top:0;margin-bottom:0;font-size:16px;line-height:1.9;word-break:keep-all;overflow-wrap:break-word}
  .sp-detail-dl>div{grid-template-columns:128px minmax(0,1fr);gap:18px;padding:13px 0}
  .sp-detail-dl dt{font-size:13px;line-height:1.55}
  .sp-detail-dl dd{font-size:15px;line-height:1.75;font-weight:600;word-break:keep-all;overflow-wrap:break-word}
  .sp-detail-side{gap:18px}
  .sp-detail-side .card{padding:22px}
  .sp-detail-side h2{font-size:18px;line-height:1.45}
  .sp-side-dl>div{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:10px 0}
  .sp-side-dl dd{line-height:1.65;word-break:keep-all;overflow-wrap:break-word}
}


/* 2026-09-02 r8 · 핵심답변 카드 배치 */
.sp-answer-head p{margin:7px 0 0;color:#667085;font-size:13px;line-height:1.55}
.sp-answer-grid .sp-answer-deadline p{color:#173f7a;font-weight:800}
@media (min-width:981px){
  .sp-answer-grid article{display:flex;flex-direction:column;justify-content:center}
  .sp-answer-grid p,.sp-answer-grid article:nth-child(2) p,.sp-answer-grid article:nth-child(5) p{font-size:15px;line-height:1.5}
  .sp-answer-grid span{margin-bottom:7px}
}

/* 2026-09-07 r9 · 신청 URL 링크 + 상단 액션 간격 */
.sp-detail-actions{display:grid;grid-template-columns:1fr;gap:11px;width:100%}
.sp-detail-actions .btn,.sp-detail-actions form{width:100%;margin:0}
.sp-detail-actions form .btn{width:100%}
.sp-application-method{overflow-wrap:anywhere;word-break:break-word}
.sp-method-url{display:inline-block;max-width:100%;color:#174f8d;font-weight:800;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-all}
.sp-method-url:hover{color:#0e3b70}
@media(max-width:980px){
  .sp-detail-deadline{display:block}
  .sp-detail-actions{margin-top:2px}
  .sp-detail-deadline .btn{width:100%}
}

/* 2026-09-08 r10 · 원문 문단 간격 + 모바일 신청 링크 */
.sp-detail-copy{display:grid;gap:13px;min-width:0}
.sp-detail-section .sp-detail-copy p,.sp-detail-faq .sp-detail-copy p{margin:0;max-width:none;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.sp-answer-action{display:inline-flex;align-items:center;margin-top:10px;font-size:13px;font-weight:800;color:#174f8d;text-decoration:none;line-height:1.4}
.sp-answer-action:hover{text-decoration:underline;text-underline-offset:3px}
.sp-method-actions{margin-top:14px}
.sp-method-actions .btn{display:inline-flex;width:auto;max-width:100%;white-space:normal;text-align:center;justify-content:center}
.sp-application-method .sp-detail-copy{gap:10px}
.sp-detail-faq .sp-detail-copy{padding:0 0 14px}
@media(max-width:680px){
  .sp-detail-copy{gap:14px}
  .sp-detail-section .sp-detail-copy p,.sp-detail-faq .sp-detail-copy p{font-size:15px;line-height:1.82}
  .sp-answer-action{display:flex;width:100%;padding-top:2px}
  .sp-method-actions .btn{width:100%}
}


/* 2026-09-08 r11 · 핵심답변 전체 표시: 말줄임/1줄 clamp 제거 */
.sp-answer-grid article{justify-content:flex-start}
.sp-answer-grid article p{white-space:normal;overflow:visible;text-overflow:clip;display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial}
.sp-answer-grid article .sp-detail-copy{display:grid;gap:10px;min-width:0}
.sp-answer-grid article .sp-detail-copy p{margin:0;color:#344054;font-size:15px;line-height:1.72;word-break:keep-all;overflow-wrap:anywhere}
@media(min-width:981px){
  .sp-answer-grid article{justify-content:flex-start}
  .sp-answer-grid article:nth-child(1),.sp-answer-grid article:nth-child(2){align-self:stretch}
}
@media(max-width:680px){
  .sp-answer-grid article p{white-space:normal;overflow:visible;display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial}
  .sp-answer-grid article .sp-detail-copy{gap:11px}
  .sp-answer-grid article .sp-detail-copy p{font-size:15px;line-height:1.78}
}

/* 2026-09-08 r12 · 핵심답변을 공고 길이에 안전한 1행 정보셀 구조로 통일 */
.sp-answer-grid.sp-answer-rows{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #e1e7ef;
  border-radius:16px;
}
.sp-answer-grid.sp-answer-rows article,
.sp-answer-grid.sp-answer-rows article:nth-child(1),
.sp-answer-grid.sp-answer-rows article:nth-child(2),
.sp-answer-grid.sp-answer-rows article:nth-child(3),
.sp-answer-grid.sp-answer-rows article:nth-child(4),
.sp-answer-grid.sp-answer-rows article:nth-child(5){
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  grid-column:auto;
  grid-row:auto;
  gap:22px;
  align-items:start;
  padding:17px 22px;
  margin:0;
  min-height:0;
  background:#fff;
  border:0;
  border-bottom:1px solid #e8edf3;
  border-radius:0;
}
.sp-answer-grid.sp-answer-rows article:last-child{border-bottom:0}
.sp-answer-grid.sp-answer-rows article>span{
  margin:0;
  padding-top:2px;
  color:#315d96;
  font-size:13px;
  line-height:1.55;
  font-weight:800;
}
.sp-answer-grid.sp-answer-rows .sp-answer-value{
  min-width:0;
  color:#344054;
  font-size:15px;
  line-height:1.75;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.sp-answer-grid.sp-answer-rows .sp-answer-value>p,
.sp-answer-grid.sp-answer-rows .sp-answer-value .sp-detail-copy p{
  margin:0;
  max-width:none;
  color:#344054;
  font-size:15px;
  line-height:1.75;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.sp-answer-grid.sp-answer-rows .sp-answer-value .sp-detail-copy{gap:9px}
.sp-answer-grid.sp-answer-rows .sp-answer-deadline .sp-answer-value p{
  color:#173f7a;
  font-weight:800;
}
.sp-answer-grid.sp-answer-rows .sp-answer-action{
  margin-top:8px;
}
@media(max-width:680px){
  .sp-answer-grid.sp-answer-rows{border-radius:14px}
  .sp-answer-grid.sp-answer-rows article,
  .sp-answer-grid.sp-answer-rows article:nth-child(1),
  .sp-answer-grid.sp-answer-rows article:nth-child(2),
  .sp-answer-grid.sp-answer-rows article:nth-child(3),
  .sp-answer-grid.sp-answer-rows article:nth-child(4),
  .sp-answer-grid.sp-answer-rows article:nth-child(5){
    grid-template-columns:1fr;
    gap:7px;
    padding:16px 17px;
  }
  .sp-answer-grid.sp-answer-rows article>span{padding-top:0;font-size:12.5px}
  .sp-answer-grid.sp-answer-rows .sp-answer-value,
  .sp-answer-grid.sp-answer-rows .sp-answer-value>p,
  .sp-answer-grid.sp-answer-rows .sp-answer-value .sp-detail-copy p{
    font-size:15px;
    line-height:1.72;
  }
}

/* v2.9 closed archive guidance + official change history */
.sp-closed-guidance{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:15px 17px;border:1px solid #ead9b4;border-radius:14px;background:#fffaf0}.sp-closed-guidance strong{display:block;color:#7b4c05;font-size:16px}.sp-closed-guidance p{margin:5px 0 0;color:#755f3e;line-height:1.55}.sp-closed-guidance .actions{flex:0 0 auto}.sp-change-log,.sp-current-similar{margin-top:16px}.sp-change-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.sp-change-list>li{padding:14px;border:1px solid #dde6f1;border-radius:12px;background:#fbfdff}.sp-change-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-change-head strong{color:#173f77}.sp-change-head time{color:#738095;font-size:12px;white-space:nowrap}.sp-change-list p{margin:7px 0;color:#5f6d80;line-height:1.55}.sp-change-list dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0}.sp-change-list dl>div{min-width:0;padding:9px 10px;border-radius:9px;background:#f4f7fb}.sp-change-list dt{font-size:11px;font-weight:900;color:#6b7788}.sp-change-list dd{margin:4px 0 0;color:#27384d;line-height:1.5;overflow-wrap:anywhere}.sp-current-similar .sp-detail-list strong{color:#173f77}
@media(max-width:700px){.sp-closed-guidance{align-items:stretch;flex-direction:column}.sp-closed-guidance .actions,.sp-closed-guidance .btn{width:100%}.sp-change-list dl{grid-template-columns:1fr}.sp-change-head{align-items:flex-start;flex-direction:column;gap:4px}}

/* Minimal unified detail-page information marks. Icons are decorative, labels stay visible. */
.announcement-detail-v2 .sp-detail-section>h2,.announcement-detail-v2 .sp-detail-side .card>h2{display:flex;align-items:center;gap:10px}
.announcement-detail-v2 .sp-detail-section>h2::before,.announcement-detail-v2 .sp-detail-side .card>h2::before{content:"";width:22px;height:22px;flex:0 0 22px;border-radius:7px;background:#eaf1fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231c4b85' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='18' rx='2'/%3E%3Cpath d='M9 4.5h6M9 10h6M9 14h6'/%3E%3C/svg%3E") no-repeat center/15px}
.announcement-detail-v2 .sp-detail-deadline>span{display:flex;align-items:center;gap:7px}
.announcement-detail-v2 .sp-detail-deadline>span::before{content:"";width:16px;height:16px;display:inline-block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23315d96' stroke-width='1.9' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat}
