/* 397 비밀유지 약정의 체결 시점과 보호 대상 = 봉인 봉투와 체결 시점(2026-10-16 사장님 '공통틀로 하지마 다 다르게').
   첫머리 가로 시점 선(제공 전 칸에 봉인 도장), 보호 대상은 봉투 안 / 예외는 봉투 밖 점선, 관리는 약정과 실제 두 칸,
   체결 시점은 민감도 눈금, 진행 방식은 서명란 있는 약정 카드, 요건은 문장 속 법 이름 표, 자료 구분은 자물쇠 세 단,
   조정은 큰 인용, 일방과 상호는 화살표 방향, 조건은 조항 번호, 유출 대응은 네 걸음, 개인정보는 별도 표시 */
.v-artd .sp-397 .prose{font-size:17px}
.v-artd .sp-397 :where(.prose) .nd-lead{margin:0 0 30px;font-size:20px;line-height:1.7;color:var(--ink)}
.v-artd .sp-397 :where(.prose) .nd-lead b{color:var(--blue)}
.v-artd .sp-397 .prose h2{margin:0 0 18px;padding:0;border:0;font-size:27px;letter-spacing:-.8px;display:block;min-height:0}
.v-artd .sp-397 .prose h2::before,.v-artd .sp-397 .prose h2::after{content:none}
.v-artd .sp-397 :where(.prose) .nd-s{padding:62px 0 4px}
.v-artd .sp-397 :where(.prose) .nd-s>p{margin:0 0 16px}

/* 가로 시점 선 + 봉인 */
.v-artd .sp-397 :where(.prose) .nd-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 30px;padding:10px 0 0;list-style:none}
.v-artd .sp-397 :where(.prose) .nd-line::before{content:"";position:absolute;left:0;right:0;top:25px;height:2px;background:var(--line)}
.v-artd .sp-397 :where(.prose) .nd-line li{position:relative;margin:0;padding:40px 4px 0 0;font-size:14.5px;line-height:1.5;color:var(--sub)}
.v-artd .sp-397 :where(.prose) .nd-line li::before{content:"";position:absolute;left:0;top:8px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #c3c8d6}
.v-artd .sp-397 :where(.prose) .nd-line b{display:block;margin-bottom:2px;font-size:16px;color:var(--ink)}
.v-artd .sp-397 :where(.prose) .nd-line li.seal::before{left:-6px;top:-4px;width:40px;height:40px;border:0;background:radial-gradient(circle at 40% 35%,#e5636a,#b3232a 70%);box-shadow:0 0 0 3px #fff,0 6px 12px -4px rgba(179,35,42,.6)}
.v-artd .sp-397 :where(.prose) .nd-line li.seal::after{content:"체결";position:absolute;left:-6px;top:-4px;width:40px;height:40px;display:grid;place-items:center;color:#fff;font-size:11.5px;font-weight:800}
.v-artd .sp-397 :where(.prose) .nd-line li.seal{padding-top:46px}

/* 봉투 안과 밖 */
.v-artd .sp-397 :where(.prose) .nd-env{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:start;margin:0 0 22px}
.v-artd .sp-397 :where(.prose) .ev-in{position:relative;padding:84px 24px 22px;border-radius:12px;background:var(--navy);color:#fff;overflow:hidden}
.v-artd .sp-397 :where(.prose) .ev-flap{position:absolute;left:0;right:0;top:0;height:48px;background:linear-gradient(to bottom right,transparent 49.5%,#2a2f55 50%) left/50% 100% no-repeat,linear-gradient(to bottom left,transparent 49.5%,#2a2f55 50%) right/50% 100% no-repeat}
.v-artd .sp-397 :where(.prose) .ev-flap span{position:absolute;left:50%;top:26px;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,#e5636a,#b3232a 70%);color:#fff;font-size:12px;font-weight:800;box-shadow:0 0 0 3px var(--navy)}
.v-artd .sp-397 :where(.prose) .ev-h{margin:0 0 10px;font-size:15px;font-weight:800}
.v-artd .sp-397 :where(.prose) .ev-in .ev-h{color:#cfd8ff}
.v-artd .sp-397 :where(.prose) .nd-env ul{margin:0;padding:0;list-style:none}
.v-artd .sp-397 :where(.prose) .nd-env li{margin:0;padding:8px 0;border-top:1px solid rgba(255,255,255,.14);font-size:15.5px}
.v-artd .sp-397 :where(.prose) .nd-env li::before{content:none}
.v-artd .sp-397 :where(.prose) .ev-out{margin-top:24px;padding:20px 22px;border-radius:12px;border:2px dashed #9aa6c6}
.v-artd .sp-397 :where(.prose) .ev-out .ev-h{color:var(--sub)}
.v-artd .sp-397 :where(.prose) .ev-out li{border-top-color:var(--line);color:#3f4555}
.v-artd .sp-397 :where(.prose) .nd-rule{margin:0;padding:18px 22px;border-left:6px solid var(--navy);border-radius:0 12px 12px 0;background:var(--soft);font-size:15.5px;line-height:1.65}
.v-artd .sp-397 :where(.prose) .nd-rule b{display:block;margin-bottom:4px;color:var(--ink)}

/* 약정과 실제 두 칸 */
.v-artd .sp-397 :where(.prose) .nd-pair{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.v-artd .sp-397 :where(.prose) .nd-pair>div{padding:20px 22px}
.v-artd .sp-397 :where(.prose) .nd-pair>div+div{border-left:1px solid var(--line);background:var(--soft)}
.v-artd .sp-397 :where(.prose) .nd-pair p{margin:0 0 10px;font-size:15.5px;line-height:1.65}
.v-artd .sp-397 :where(.prose) .nd-pair p:last-child{margin:0}
.v-artd .sp-397 :where(.prose) .np-h{margin-bottom:12px!important;font-size:13.5px!important;font-weight:800;color:#1d3fc4}

/* 민감도 눈금 */
.v-artd .sp-397 :where(.prose) .nd-gauge{margin:8px 0 26px}
.v-artd .sp-397 :where(.prose) .gg-bar{height:12px;border-radius:999px;background:linear-gradient(90deg,#dfe6ff,#8ea6ff 55%,#b3232a);position:relative}
.v-artd .sp-397 :where(.prose) .gg-bar i{position:absolute;inset:0}
.v-artd .sp-397 :where(.prose) .nd-gauge ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}
.v-artd .sp-397 :where(.prose) .nd-gauge li{position:relative;margin:0;padding:24px 0 0;font-size:15px;line-height:1.55;color:#3f4555}
.v-artd .sp-397 :where(.prose) .nd-gauge li::before{content:"";position:absolute;left:0;top:-18px;width:3px;height:30px;background:var(--ink);border-radius:2px}
.v-artd .sp-397 :where(.prose) .nd-gauge li:nth-child(2)::before{left:50%}
.v-artd .sp-397 :where(.prose) .nd-gauge li:nth-child(3)::before{left:auto;right:0}
.v-artd .sp-397 :where(.prose) .nd-gauge li:nth-child(2){text-align:center}
.v-artd .sp-397 :where(.prose) .nd-gauge li:nth-child(3){text-align:right}
.v-artd .sp-397 :where(.prose) .nd-gauge b{display:block;margin-bottom:4px;color:var(--ink);font-size:16px}

/* 진행 방식 = 서명란 있는 약정 카드 */
.v-artd .sp-397 :where(.prose) .nd-we{position:relative;margin:10px 0 8px;padding:28px 30px 26px;border-radius:6px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 46px -30px rgba(27,31,58,.55),inset 0 4px 0 var(--navy)}
.v-artd .sp-397 :where(.prose) .nd-we p{margin:0}
.v-artd .sp-397 :where(.prose) .hw-k{font-size:13px;font-weight:800;color:#1d3fc4}
.v-artd .sp-397 :where(.prose) .hw-t{margin:6px 0 16px!important;font-size:21px;font-weight:800;color:var(--ink);line-height:1.4}
.v-artd .sp-397 :where(.prose) .nd-we dl{margin:0 0 20px}
.v-artd .sp-397 :where(.prose) .nd-we dl div{display:flex;gap:16px;padding:10px 0;border-bottom:1px dotted #c3c8d6}
.v-artd .sp-397 :where(.prose) .nd-we dt{flex:none;width:76px;font-size:14px;color:var(--sub)}
.v-artd .sp-397 :where(.prose) .nd-we dd{margin:0;font-size:16px;font-weight:700;color:var(--ink)}
.v-artd .sp-397 :where(.prose) .hw-sign{display:flex;gap:30px;margin:0 0 22px!important}
.v-artd .sp-397 :where(.prose) .hw-sign span{flex:1;padding-top:30px;border-bottom:1.5px solid var(--ink);font-size:12.5px;color:var(--sub)}
.v-artd .sp-397 :where(.prose) .hw-sign span::after{content:" (서명)"}
.v-artd .sp-397 :where(.prose) .hw-btn{display:inline-flex;padding:13px 24px;border-radius:999px;background:var(--navy);color:#fff!important;font-weight:800;text-decoration:none!important}
.v-artd .sp-397 :where(.prose) .hw-btn:hover{background:var(--blue)}

/* 문장 속 법 이름 */
.v-artd .sp-397 :where(.prose) .nd-law span{padding:1px 8px;border-radius:5px;background:var(--navy);color:#fff;font-size:.92em;font-weight:700}

/* 자물쇠 세 단 */
.v-artd .sp-397 :where(.prose) .nd-lock{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:6px 0 22px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.v-artd .sp-397 :where(.prose) .lk{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 10px 18px}
.v-artd .sp-397 :where(.prose) .lk+.lk{border-left:1px solid var(--line)}
.v-artd .sp-397 :where(.prose) .lk b{font-size:15.5px;color:var(--ink)}
.v-artd .sp-397 :where(.prose) .lk.l1{background:var(--soft)}
.v-artd .sp-397 :where(.prose) .lk.l2{background:var(--blue2)}
.v-artd .sp-397 :where(.prose) .lk i{position:relative;display:inline-block;width:26px;height:20px;margin-top:14px;border-radius:5px;background:var(--ink)}
.v-artd .sp-397 :where(.prose) .lk i::before{content:"";position:absolute;left:5px;top:-13px;width:12px;height:14px;border:3px solid var(--ink);border-bottom:0;border-radius:9px 9px 0 0}
.v-artd .sp-397 :where(.prose) .lk.l0 i{background:#9aa6c6}
.v-artd .sp-397 :where(.prose) .lk.l0 i::before{border-color:#9aa6c6;left:12px;transform:rotate(18deg);transform-origin:left bottom}
.v-artd .sp-397 :where(.prose) .lk.l2{flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:6px}
.v-artd .sp-397 :where(.prose) .lk.l2 b{flex-basis:100%;text-align:center}
.v-artd .sp-397 :where(.prose) .lk.l2 i{background:#1d3fc4}
.v-artd .sp-397 :where(.prose) .lk.l2 i::before{border-color:#1d3fc4}

/* 큰 인용 */
.v-artd .sp-397 :where(.prose) .nd-pull{margin:24px 0 24px!important;padding:6px 0 6px 26px;border-left:4px solid var(--blue);font-size:21px;font-weight:700;line-height:1.55;color:var(--ink)}

/* 방향 화살표 */
.v-artd .sp-397 :where(.prose) .nd-dir{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 22px}
.v-artd .sp-397 :where(.prose) .dr{padding:18px;border-radius:14px;background:var(--soft)}
.v-artd .sp-397 :where(.prose) .dr p{margin:0}
.v-artd .sp-397 :where(.prose) .dr-k{margin-bottom:14px!important;font-weight:800;color:var(--ink)}
.v-artd .sp-397 :where(.prose) .dr-m{display:flex;align-items:center;gap:10px}
.v-artd .sp-397 :where(.prose) .dr-m span{padding:8px 12px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:700;white-space:nowrap}
.v-artd .sp-397 :where(.prose) .dr-m i{position:relative;flex:1;height:2px;background:var(--blue)}
.v-artd .sp-397 :where(.prose) .dr-m i::after{content:"";position:absolute;right:-1px;top:-5px;border:6px solid transparent;border-left:8px solid var(--blue);border-right:0}
.v-artd .sp-397 :where(.prose) .dr-m i.two::before{content:"";position:absolute;left:-1px;top:-5px;border:6px solid transparent;border-right:8px solid var(--blue);border-left:0}

/* 조항 번호 */
.v-artd .sp-397 :where(.prose) .nd-clause{margin:6px 0 20px;padding:0;list-style:none;counter-reset:c}
.v-artd .sp-397 :where(.prose) .nd-clause li{counter-increment:c;position:relative;margin:0;padding:14px 0 14px 70px;border-bottom:1px solid var(--line);font-size:15.5px;line-height:1.6;color:#3f4555}
.v-artd .sp-397 :where(.prose) .nd-clause li::before{content:"제" counter(c) "항";position:absolute;left:0;top:15px;font-size:14px;font-weight:800;color:#1d3fc4}
.v-artd .sp-397 :where(.prose) .nd-clause b{display:block;color:var(--ink)}

/* 유출 대응 네 걸음 */
.v-artd .sp-397 :where(.prose) .nd-resp{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 10px;padding:0;list-style:none}
.v-artd .sp-397 :where(.prose) .nd-resp li{position:relative;margin:0;padding:16px 16px 18px;border-radius:12px;background:#fff6f6;font-size:14.5px;line-height:1.55;color:#3f4555}
.v-artd .sp-397 :where(.prose) .nd-resp li::before{content:none}
.v-artd .sp-397 :where(.prose) .nd-resp b{display:block;margin-bottom:6px;font-size:17px;color:#b3232a}
.v-artd .sp-397 :where(.prose) .nd-resp li:not(:last-child)::after{content:"";position:absolute;right:-8px;top:22px;border:6px solid transparent;border-left:8px solid #e5a3a6;border-right:0;z-index:1}

/* 별도 표시 */
.v-artd .sp-397 :where(.prose) .nd-sep{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:6px 0 20px}
.v-artd .sp-397 :where(.prose) .nd-sep p{margin:0;padding:14px;border-radius:12px;text-align:center;font-weight:800;font-size:15.5px}
.v-artd .sp-397 :where(.prose) .sp-a{background:var(--navy);color:#fff}
.v-artd .sp-397 :where(.prose) .sp-b{border:2px solid var(--navy);color:var(--ink)}
.v-artd .sp-397 :where(.prose) .sp-x{padding:6px 12px!important;border-radius:999px!important;background:var(--yellow2);color:#6b5200;font-size:13px!important}
.v-artd .sp-397 :where(.prose) .nd-rel{margin:40px 0 12px;padding:16px 0 0;border-top:1px solid var(--line);list-style:none}
.v-artd .sp-397 :where(.prose) .nd-rel li{margin:0;padding:5px 0}
.v-artd .sp-397 :where(.prose) .nd-rel li::before{content:none}
.v-artd .sp-397 :where(.prose) .nd-rel a{font-weight:700;text-decoration:none}
.v-artd .sp-397 :where(.prose) .nd-rel a::before{content:"→ ";color:var(--sub)}

@media (max-width:720px){
  .v-artd .sp-397 :where(.prose) .nd-lead{font-size:18px}
  .v-artd .sp-397 .prose h2{font-size:23px}
  .v-artd .sp-397 :where(.prose) .nd-s{padding-top:46px}
  .v-artd .sp-397 :where(.prose) .nd-line{grid-template-columns:1fr 1fr;row-gap:24px}
  .v-artd .sp-397 :where(.prose) .nd-line::before{display:none}
  .v-artd .sp-397 :where(.prose) .nd-env{grid-template-columns:1fr}
  .v-artd .sp-397 :where(.prose) .ev-out{margin-top:0}
  .v-artd .sp-397 :where(.prose) .nd-pair{grid-template-columns:1fr}
  .v-artd .sp-397 :where(.prose) .nd-pair>div+div{border-left:0;border-top:1px solid var(--line)}
  .v-artd .sp-397 :where(.prose) .nd-gauge ol{grid-template-columns:1fr;gap:14px}
  .v-artd .sp-397 :where(.prose) .nd-gauge li,.v-artd .sp-397 :where(.prose) .nd-gauge li:nth-child(2),.v-artd .sp-397 :where(.prose) .nd-gauge li:nth-child(3){text-align:left;padding:0 0 0 18px}
  .v-artd .sp-397 :where(.prose) .nd-gauge li::before,.v-artd .sp-397 :where(.prose) .nd-gauge li:nth-child(2)::before,.v-artd .sp-397 :where(.prose) .nd-gauge li:nth-child(3)::before{left:0;right:auto;top:4px;height:18px}
  .v-artd .sp-397 :where(.prose) .gg-bar{margin-bottom:18px}
  .v-artd .sp-397 :where(.prose) .nd-we{padding:24px 20px}
  .v-artd .sp-397 :where(.prose) .nd-lock{grid-template-columns:1fr}
  .v-artd .sp-397 :where(.prose) .lk+.lk{border-left:0;border-top:1px solid var(--line)}
  .v-artd .sp-397 :where(.prose) .nd-dir{grid-template-columns:1fr}
  .v-artd .sp-397 :where(.prose) .nd-resp{grid-template-columns:1fr 1fr}
  .v-artd .sp-397 :where(.prose) .nd-resp li::after{display:none}
  .v-artd .sp-397 :where(.prose) .nd-sep{grid-template-columns:1fr}
  .v-artd .sp-397 :where(.prose) .sp-x{justify-self:center}
  .v-artd .sp-397 :where(.prose) .nd-pull{font-size:18.5px}
}
