/* Claude 수정안 · 2026-11-09 — 한국어 페이지 콘텐츠 재정리용 공통 도표·카드 스타일. pages/<page>.html 을 쓰는 페이지에만 읽는다. */

/* ── 공통 ── */
.editorial-subpage #main .pc-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.editorial-subpage #main .pc-more { display:flex; flex-wrap:wrap; gap:10px 28px; margin:0; }
.editorial-subpage #main .pc-more a { display:inline-flex; align-items:center; gap:10px; padding-bottom:4px; border-bottom:1px solid rgba(150.068,136.913,108.998,1); color:rgba(67.422,57.345,35.963,1); font-size:15px; font-weight:600; line-height:1.6; }
.editorial-subpage #main .pc-more a:hover { color:rgba(108.597,89.394,48.647,1); border-color:rgba(108.597,89.394,48.647,1); }
.editorial-subpage #main .pc-next { padding-block:40px; }
.editorial-subpage #main .pc-next-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .pc-next-links a { display:grid; gap:2px; height:100%; padding:20px 22px; border:1px solid rgba(218.677,212.164,198.344,1); border-radius:16px; background:#f8f8f2; color:rgba(53.681,45.627,28.536,1); }
.editorial-subpage #main .pc-next-links a:hover { border-color:rgba(153.501,130.57,81.912,1); background:rgba(245.777,241.26,231.674,1); }
.editorial-subpage #main .pc-next-links small { color:rgba(143.247,122.798,79.405,1); font:500 13px/1.6 var(--mono); letter-spacing:.1em; }
.editorial-subpage #main .pc-next-links b { font-size:19px; line-height:1.5; }
.editorial-subpage #main .pc-next-links span { color:rgba(115.256,102.566,75.638,1); font-size:14px; line-height:1.6; }

/* ── 회사소개: 회사개요 ── */
.editorial-subpage #main .pc-ov-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:56px; align-items:start; }
.editorial-subpage #main .pc-facts { margin:0; border-top:1px solid rgba(218.677,212.164,198.344,1); }
.editorial-subpage #main .pc-facts>div { display:grid; grid-template-columns:120px minmax(0,1fr); gap:16px; padding:13px 4px; border-bottom:1px solid rgba(228.04,223.017,212.358,1); }
.editorial-subpage #main .pc-facts dt { color:rgba(126.385,112.623,83.419,1); font-size:14px; font-weight:700; line-height:1.7; }
.editorial-subpage #main .pc-facts dd { margin:0; color:rgba(53.681,45.627,28.536,1); font-size:16px; font-weight:600; line-height:1.7; }
.editorial-subpage #main .pc-stats { display:grid; gap:12px; }
.editorial-subpage #main .pc-stat { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:2px 22px; padding:18px 24px 20px; border-radius:16px; background:rgba(235.613,232.385,225.535,1); }
.editorial-subpage #main .pc-stat small { grid-column:1/-1; color:rgba(126.385,112.623,83.419,1); font-size:13px; font-weight:700; line-height:1.6; }
.editorial-subpage #main .pc-stat b { color:rgba(78.776,65.876,38.504,1); font-size:44px; font-weight:700; letter-spacing:-.04em; line-height:1.15; }
.editorial-subpage #main .pc-stat span { color:rgba(106.216,93.142,65.401,1); font-size:14.5px; line-height:1.6; }

/* ── 회사소개: 같은 팀이 처음부터 끝까지 ── */
.editorial-subpage #main .pc-cycle { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:0 8px; margin:0 0 20px; padding:26px 26px 22px; border:1px solid rgba(218.677,212.164,198.344,1); border-radius:20px; background:#f8f8f2; }
.editorial-subpage #main .pc-call { position:relative; grid-row:1; align-self:end; margin:0 0 14px; padding:8px 10px 8px 34px; border-radius:10px; background:rgba(242.736,231.126,206.49,1); color:rgba(52.102,43.286,24.578,1); font-size:13.5px; font-weight:700; line-height:1.45; }
.editorial-subpage #main .pc-call::after { content:""; position:absolute; left:50%; bottom:-14px; width:2px; height:14px; background:rgba(169.903,140.889,79.323,1); }
.editorial-subpage #main .pc-call i { position:absolute; left:9px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:rgba(78.776,65.876,38.504,1); color:rgba(246.228,242.889,235.802,1); font-size:11px; font-style:normal; font-weight:800; line-height:1; }
.editorial-subpage #main .pc-cycle-steps { grid-column:1/-1; grid-row:2; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .pc-cycle-steps li { display:flex; flex-direction:column; justify-content:center; min-height:74px; margin:0; padding:10px 12px; border:1px solid rgba(203.586,194.079,173.904,1); border-radius:12px; background:rgba(255,255,255,1); color:rgba(53.681,45.627,28.536,1); font-size:15px; font-weight:700; line-height:1.35; }
.editorial-subpage #main .pc-cycle-steps b { margin-bottom:4px; color:rgba(138.348,112.783,58.536,1); font-size:12px; font-weight:700; line-height:1.4; }
.editorial-subpage #main .pc-cycle-team { grid-column:1/-1; grid-row:3; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 16px; margin-top:10px; padding:12px 18px; border-radius:12px; background:rgba(78.776,65.876,38.504,1); color:rgba(246.228,242.889,235.802,1); }
.editorial-subpage #main .pc-cycle-team b { font-size:16px; line-height:1.5; }
.editorial-subpage #main .pc-cycle-team span { color:rgba(224.201,212.476,187.596,1); font-size:14px; line-height:1.5; }
.editorial-subpage #main .pc-cycle-loop { position:relative; grid-column:2/-1; grid-row:4; margin:10px 0 0; padding-top:16px; color:rgba(126.385,112.623,83.419,1); font-size:13px; font-weight:600; line-height:1.6; text-align:center; }
.editorial-subpage #main .pc-cycle-loop::before { content:""; position:absolute; left:calc(100%/12); right:calc(100%/12); top:0; height:12px; border:2px dashed rgba(181.896,167.485,136.908,1); border-top:0; border-radius:0 0 12px 12px; }
.editorial-subpage #main .pc-cycle-loop::after { content:""; position:absolute; left:calc(100%/12 - 5px); top:-6px; border:6px solid transparent; border-bottom:8px solid rgba(181.896,167.485,136.908,1); border-top:0; }
.editorial-subpage #main .pc-points { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .pc-points li { position:relative; margin:0; padding:18px 18px 18px 54px; border:1px solid rgba(223.446,217.547,205.029,1); border-radius:14px; background:#f8f8f2; }
.editorial-subpage #main .pc-points i { position:absolute; left:16px; top:19px; display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:rgba(78.776,65.876,38.504,1); color:rgba(246.228,242.889,235.802,1); font-size:12px; font-style:normal; font-weight:800; line-height:1; }
.editorial-subpage #main .pc-points b { display:block; margin-bottom:6px; color:rgba(53.681,45.627,28.536,1); font-size:16px; line-height:1.5; }
.editorial-subpage #main .pc-points p { margin:0; color:rgba(106.216,93.142,65.401,1); font-size:14.5px; line-height:1.7; }

/* ── 회사소개: 가동 이후 변화 ── */
.editorial-subpage #main .pc-life { margin:6px 0 24px; padding:22px 26px 26px; border:1px solid rgba(82.245,72.954,53.239,1); border-radius:20px; background:rgba(53.324,46.659,32.514,1); }
.editorial-subpage #main .pc-life figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:4px 24px; margin-bottom:22px; }
.editorial-subpage #main .pc-life figcaption b { color:rgba(241.943,237.247,227.283,1); font-size:17px; line-height:1.5; }
.editorial-subpage #main .pc-life figcaption span { color:rgba(195.855,185.708,164.178,1); font-size:14px; line-height:1.6; }
.editorial-subpage #main .pc-life-track { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; }
.editorial-subpage #main .pc-life-track::before { content:""; position:absolute; left:0; right:0; top:50%; height:2px; background:linear-gradient(90deg,rgba(169.903,140.889,79.323,1),rgba(243.282,222.292,177.753,1)); }
.editorial-subpage #main .pc-life-end { position:relative; padding:6px 12px; border-radius:999px; background:rgba(241.943,237.247,227.283,1); color:rgba(52.102,43.286,24.578,1); font-size:13px; font-weight:800; line-height:1.5; white-space:nowrap; }
.editorial-subpage #main .pc-life-end.is-long { background:rgba(243.282,222.292,177.753,1); }
.editorial-subpage #main .pc-life-track ol { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .pc-life-track li { margin:0; padding:12px 14px; border:1px solid rgba(104.209,92.131,66.501,1); border-radius:12px; background:rgba(64.64,56.997,40.778,1); text-align:center; }
.editorial-subpage #main .pc-life-track li b { display:block; color:rgba(241.943,237.247,227.283,1); font-size:15px; line-height:1.5; }
.editorial-subpage #main .pc-life-track li small { display:block; margin-top:2px; color:rgba(189.297,178.257,154.831,1); font-size:12.5px; line-height:1.5; }

/* ── 회사소개: 시스템 구성으로 본 개발 분야 ── */
.editorial-subpage #main .pc-layers { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin:0 0 40px; }
.editorial-subpage #main .pc-layer { position:relative; display:flex; flex-direction:column; padding:18px 18px 20px; border:1px solid rgba(218.677,212.164,198.344,1); border-radius:18px; background:#f8f8f2; }
.editorial-subpage #main .pc-layer:not(:nth-child(4))::after { content:"→"; position:absolute; right:-22px; top:30px; color:rgba(169.903,140.889,79.323,1); font-size:18px; font-weight:800; line-height:1; }
.editorial-subpage #main .pc-layer header { display:flex; align-items:center; gap:10px; margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid rgba(228.04,223.017,212.358,1); color:rgba(53.681,45.627,28.536,1); font-size:16px; font-weight:800; line-height:1.4; }
.editorial-subpage #main .pc-layer header svg { flex:none; width:32px; height:32px; padding:6px; box-sizing:border-box; border-radius:9px; background:rgba(78.776,65.876,38.504,1); color:rgba(243.282,222.292,177.753,1); stroke-width:1.8; }
.editorial-subpage #main .pc-layer ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .pc-layer li { margin:0; padding:10px 12px; border:1px solid rgba(231.995,227.316,217.388,1); border-radius:10px; background:rgba(255,255,255,1); }
.editorial-subpage #main .pc-layer li b { display:block; color:rgba(53.681,45.627,28.536,1); font-size:14.5px; line-height:1.45; }
.editorial-subpage #main .pc-layer li span { display:block; margin-top:2px; color:rgba(115.256,102.566,75.638,1); font-size:13px; line-height:1.55; }
.editorial-subpage #main .pc-layers-team { grid-column:1/-1; margin:-14px 0 0; padding:12px 18px; border-radius:12px; background:rgba(78.776,65.876,38.504,1); color:rgba(246.228,242.889,235.802,1); font-size:15px; font-weight:700; line-height:1.6; text-align:center; }
.editorial-subpage #main .pc-sub { margin:0 0 14px; color:rgba(53.681,45.627,28.536,1); font-size:20px; line-height:1.5; }
.editorial-subpage #main .pc-platforms { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 26px; padding:0; list-style:none; }
.editorial-subpage #main .pc-platforms li { display:grid; grid-template-columns:40px minmax(0,1fr); column-gap:12px; margin:0; padding:16px 18px; border:1px solid rgba(223.446,217.547,205.029,1); border-radius:14px; background:#f8f8f2; }
.editorial-subpage #main .pc-platforms .platform-icon { grid-row:1/4; margin:2px 0 0; color:rgba(138.348,112.783,58.536,1); font-size:28px; line-height:1; transform:none; }
.editorial-subpage #main .pc-platforms b { color:rgba(53.681,45.627,28.536,1); font-size:16px; line-height:1.5; }
.editorial-subpage #main .pc-platforms span { color:rgba(106.216,93.142,65.401,1); font-size:14px; line-height:1.6; }
.editorial-subpage #main .pc-platforms small { margin-top:4px; color:rgba(126.385,112.623,83.419,1); font-size:12.5px; font-weight:600; line-height:1.6; }

@media (max-width:1100px) {
  .editorial-subpage #main .pc-layers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .editorial-subpage #main .pc-layer:nth-child(2n)::after { display:none; }
  .editorial-subpage #main .pc-points { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .editorial-subpage #main .pc-platforms { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .editorial-subpage #main .pc-ov-grid { grid-template-columns:1fr; gap:28px; }
  .editorial-subpage #main .pc-cycle { grid-template-columns:1fr; padding:18px; }
  .editorial-subpage #main .pc-call,.editorial-subpage #main .pc-cycle-loop { display:none; }
  .editorial-subpage #main .pc-cycle-steps { grid-row:auto; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .editorial-subpage #main .pc-cycle-team { grid-row:auto; }
  .editorial-subpage #main .pc-life-track { grid-template-columns:1fr; justify-items:start; padding-left:22px; }
  .editorial-subpage #main .pc-life-track::before { left:7px; right:auto; top:6px; bottom:6px; width:2px; height:auto; background:linear-gradient(180deg,rgba(169.903,140.889,79.323,1),rgba(243.282,222.292,177.753,1)); }
  .editorial-subpage #main .pc-life-track ol { grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .editorial-subpage #main .pc-life-track li { text-align:left; }
  .editorial-subpage #main .pc-next-links { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .editorial-subpage #main .pc-facts>div { grid-template-columns:88px minmax(0,1fr); gap:10px; }
  .editorial-subpage #main .pc-facts dd { font-size:15px; }
  .editorial-subpage #main .pc-stat { padding:16px 18px; }
  .editorial-subpage #main .pc-stat b { font-size:36px; }
  .editorial-subpage #main .pc-cycle-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .editorial-subpage #main .pc-cycle-steps li { min-height:0; }
  .editorial-subpage #main .pc-points,.editorial-subpage #main .pc-platforms,.editorial-subpage #main .pc-layers { grid-template-columns:1fr; }
  .editorial-subpage #main .pc-layers { gap:26px; }
  .editorial-subpage #main .pc-layer::after { display:block!important; content:"↓"!important; right:auto!important; left:50%; top:auto!important; bottom:-22px; transform:translateX(-50%); }
  .editorial-subpage #main .pc-layer:nth-child(4)::after { display:none!important; }
  .editorial-subpage #main .pc-layers-team { margin-top:-8px; }
  .editorial-subpage #main .pc-life { padding:18px; }
  .editorial-subpage #main .pc-life-track ol { grid-template-columns:1fr; }
}

/* ── 개발 서비스: 이런 경우 문의주세요 + 사례별 작은 도표 ── */
.editorial-subpage #main .pc-cases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.editorial-subpage #main .pc-case { display:flex; flex-direction:column; min-width:0; padding:20px 20px 22px; border:1px solid rgba(218.677,212.164,198.344,1); border-radius:18px; background:#f8f8f2; }
.editorial-subpage #main .pc-case-k { align-self:flex-start; margin:0 0 10px; padding:2px 10px; border-radius:6px; background:rgba(235.267,229.854,218.37,1); color:rgba(86.262,74.86,50.665,1); font-size:13px; font-weight:700; line-height:1.7; }
.editorial-subpage #main .pc-case h3 { margin:0 0 14px; color:rgba(53.681,45.627,28.536,1); font-size:19px; line-height:1.45; letter-spacing:-.03em; }
.editorial-subpage #main .pc-case-a { margin:14px 0 0; color:rgba(106.216,93.142,65.401,1); font-size:15px; line-height:1.75; }
.editorial-subpage #main .mx { display:flex; align-items:center; justify-content:center; gap:8px; min-height:132px; padding:14px; border-radius:12px; background:rgba(239.707,235.707,227.219,1); }
.editorial-subpage #main .mx b,.editorial-subpage #main .mx small,.editorial-subpage #main .mx span { line-height:1.4; }
.editorial-subpage #main .mx-to { flex:none; width:22px; height:2px; background:rgba(169.903,140.889,79.323,1); position:relative; }
.editorial-subpage #main .mx-to::after { content:""; position:absolute; right:-2px; top:-4px; border:5px solid transparent; border-left:7px solid rgba(169.903,140.889,79.323,1); border-right:0; }
.editorial-subpage #main .mx-both { flex:none; width:26px; height:2px; background:rgba(169.903,140.889,79.323,1); position:relative; }
.editorial-subpage #main .mx-both::before,.editorial-subpage #main .mx-both::after { content:""; position:absolute; top:-4px; border:5px solid transparent; }
.editorial-subpage #main .mx-both::before { left:-2px; border-right:7px solid rgba(169.903,140.889,79.323,1); border-left:0; }
.editorial-subpage #main .mx-both::after { right:-2px; border-left:7px solid rgba(169.903,140.889,79.323,1); border-right:0; }
/* 엑셀 여러 벌 → 하나의 화면 */
.editorial-subpage #main .mx-files { display:grid; gap:4px; min-width:0; }
.editorial-subpage #main .mx-files span { padding:4px 8px 4px 22px; border:1px solid rgba(213.544,206.954,192.971,1); border-radius:5px; background:rgba(255,255,255,1); color:rgba(86.262,74.86,50.665,1); font-size:11.5px; font-weight:600; white-space:nowrap; position:relative; }
.editorial-subpage #main .mx-files span::before { content:"X"; position:absolute; left:5px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:12px; height:12px; border-radius:2px; background:rgba(127.702,106.339,61.008,1); color:rgba(255,255,255,1); font-size:8px; font-weight:800; }
.editorial-subpage #main .mx-files span:nth-child(2) { margin-left:8px; }
.editorial-subpage #main .mx-files span:nth-child(3) { margin-left:16px; border-color:#e0a467; background:#fdf3e7; }
.editorial-subpage #main .mx-screen,.editorial-subpage #main .mx-win { display:grid; gap:5px; width:112px; padding:9px 10px 11px; border:1px solid rgba(181.896,167.485,136.908,1); border-radius:8px; background:rgba(255,255,255,1); }
.editorial-subpage #main .mx-screen b,.editorial-subpage #main .mx-win b { color:rgba(53.681,45.627,28.536,1); font-size:11.5px; font-weight:800; }
.editorial-subpage #main .mx-screen em,.editorial-subpage #main .mx-win em { display:block; height:7px; border-radius:3px; background:rgba(233.3,227.557,215.37,1); }
.editorial-subpage #main .mx-screen em:nth-of-type(1),.editorial-subpage #main .mx-win.is-new em:nth-of-type(1) { background:rgba(243.282,222.292,177.753,1); }
.editorial-subpage #main .mx-screen em:nth-of-type(3) { width:70%; }
/* 장비 → 수집 → 리포트 */
.editorial-subpage #main .mx-chips { display:grid; gap:4px; }
.editorial-subpage #main .mx-chips span { padding:3px 8px; border:1px solid rgba(181.896,167.485,136.908,1); border-radius:5px; background:rgba(255,255,255,1); color:rgba(67.422,57.345,35.963,1); font-size:11px; font-weight:700; text-align:center; white-space:nowrap; }
.editorial-subpage #main .mx-node { display:grid; place-items:center; width:46px; height:46px; flex:none; border-radius:50%; background:rgba(78.776,65.876,38.504,1); color:rgba(248.217,240.619,224.497,1); font-size:12px; font-weight:800; }
.editorial-subpage #main .mx-report { display:grid; gap:6px; padding:9px 10px; border:1px solid rgba(181.896,167.485,136.908,1); border-radius:8px; background:rgba(255,255,255,1); }
.editorial-subpage #main .mx-report b { color:rgba(53.681,45.627,28.536,1); font-size:11px; font-weight:800; white-space:nowrap; }
.editorial-subpage #main .mx-bars { display:flex; align-items:flex-end; gap:4px; height:40px; }
.editorial-subpage #main .mx-bars i { display:block; width:9px; height:var(--h); border-radius:2px 2px 0 0; background:rgba(197.527,176.253,131.11,1); }
.editorial-subpage #main .mx-bars i:nth-child(4) { background:rgba(78.776,65.876,38.504,1); }
/* ERP + 추가 모듈 */
.editorial-subpage #main .mx-erp-box { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; width:150px; padding:9px; border:1px solid rgba(181.896,167.485,136.908,1); border-radius:8px; background:rgba(255,255,255,1); }
.editorial-subpage #main .mx-erp-box b { grid-column:1/-1; color:rgba(53.681,45.627,28.536,1); font-size:11.5px; font-weight:800; }
.editorial-subpage #main .mx-erp-box span { padding:4px 0; border-radius:4px; background:rgba(234.784,230.404,221.111,1); color:rgba(106.216,93.142,65.401,1); font-size:11px; font-weight:700; text-align:center; }
.editorial-subpage #main .mx-erp-box span.is-new { border:1.5px dashed rgba(138.348,112.783,58.536,1); background:rgba(243.282,222.292,177.753,1); color:rgba(52.102,43.286,24.578,1); }
.editorial-subpage #main .mx-admin { display:grid; gap:2px; width:104px; padding:10px; border-radius:8px; background:rgba(78.776,65.876,38.504,1); color:rgba(246.228,242.889,235.802,1); }
.editorial-subpage #main .mx-admin b { font-size:11.5px; font-weight:800; }
.editorial-subpage #main .mx-admin small { color:rgba(224.201,212.476,187.596,1); font-size:10.5px; }
/* 기존 프로그램 → 데이터 유지 → 새 프로그램 */
.editorial-subpage #main .mx-win { width:96px; }
.editorial-subpage #main .mx-win.is-old { border-color:rgba(186.795,183.074,175.179,1); background:rgba(242.027,240.553,237.426,1); }
.editorial-subpage #main .mx-win.is-old b { color:rgba(112.985,108.771,99.827,1); }
.editorial-subpage #main .mx-win.is-old em { background:rgba(221.703,219.282,214.144,1); }
.editorial-subpage #main .mx-db { display:grid; justify-items:center; gap:3px; flex:none; }
.editorial-subpage #main .mx-db svg,.editorial-subpage #main .mx-server svg { width:34px; height:34px; color:rgba(78.776,65.876,38.504,1); stroke-width:1.7; }
.editorial-subpage #main .mx-db small,.editorial-subpage #main .mx-server small { color:rgba(78.776,65.876,38.504,1); font-size:11px; font-weight:800; white-space:nowrap; }
/* 현장 앱 오프라인 → 동기화 */
.editorial-subpage #main .mx-phone { position:relative; display:grid; gap:5px; width:88px; padding:22px 9px 10px; border:3px solid rgba(53.681,45.627,28.536,1); border-radius:14px; background:rgba(255,255,255,1); }
.editorial-subpage #main .mx-off { position:absolute; left:50%; top:-10px; transform:translateX(-50%); padding:0 6px; border-radius:4px; background:#a5541a; color:rgba(255,255,255,1); font-size:10px; font-style:normal; font-weight:800; line-height:1.7; white-space:nowrap; }
.editorial-subpage #main .mx-phone em { display:block; height:6px; border-radius:3px; background:rgba(233.3,227.557,215.37,1); }
.editorial-subpage #main .mx-phone span { margin-top:3px; color:rgba(86.262,74.86,50.665,1); font-size:10px; font-weight:700; text-align:center; }
.editorial-subpage #main .mx-sync { display:grid; justify-items:center; gap:4px; flex:none; }
.editorial-subpage #main .mx-sync span { color:rgba(86.262,74.86,50.665,1); font-size:10.5px; font-weight:700; white-space:nowrap; }
.editorial-subpage #main .mx-sync i { display:block; width:56px; height:0; border-top:2px dashed rgba(169.903,140.889,79.323,1); position:relative; }
.editorial-subpage #main .mx-sync i:first-of-type::after { content:""; position:absolute; right:-2px; top:-6px; border:5px solid transparent; border-left:7px solid rgba(169.903,140.889,79.323,1); border-right:0; }
.editorial-subpage #main .mx-sync i:last-of-type::after { content:""; position:absolute; left:-2px; top:-6px; border:5px solid transparent; border-right:7px solid rgba(169.903,140.889,79.323,1); border-left:0; }
.editorial-subpage #main .mx-server { display:grid; justify-items:center; gap:3px; flex:none; }
/* 전체 범위 중 핵심 기능 먼저 */
.editorial-subpage #main .mx-poc { gap:14px; }
.editorial-subpage #main .mx-scope { position:relative; display:grid; grid-template-columns:repeat(3,26px); grid-auto-rows:20px; gap:5px; padding:24px 10px 10px; border:1.5px dashed rgba(181.896,167.485,136.908,1); border-radius:8px; }
.editorial-subpage #main .mx-scope-l { position:absolute; left:8px; top:4px; color:rgba(115.256,102.566,75.638,1); font-size:10.5px; font-weight:700; white-space:nowrap; }
.editorial-subpage #main .mx-scope b { grid-column:1/3; grid-row:1; display:grid; place-items:center; border-radius:4px; background:rgba(243.282,222.292,177.753,1); color:rgba(52.102,43.286,24.578,1); font-size:10px; font-weight:800; white-space:nowrap; }
.editorial-subpage #main .mx-scope i { display:block; border-radius:4px; background:rgba(233.3,227.557,215.37,1); }
.editorial-subpage #main .mx-check { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .mx-check li { position:relative; padding-left:20px; color:rgba(67.422,57.345,35.963,1); font-size:12px; font-weight:700; line-height:1.5; white-space:nowrap; }
.editorial-subpage #main .mx-check li::before { content:"✓"; position:absolute; left:0; top:0; display:grid; place-items:center; width:15px; height:15px; border-radius:50%; background:rgba(78.776,65.876,38.504,1); color:rgba(243.282,222.292,177.753,1); font-size:9px; }

/* ── 개발 서비스: 비용 범위 그래프(로그 눈금) ── */

@media (max-width:1100px) {
  .editorial-subpage #main .pc-cases { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .editorial-subpage #main .pc-cases { grid-template-columns:1fr; }
}
@media (max-width:420px) {
  .editorial-subpage #main .mx { gap:6px; padding:12px 8px; }
  .editorial-subpage #main .mx-to { width:14px; }
  .editorial-subpage #main .mx-files span { font-size:10.5px; padding-left:20px; }
  .editorial-subpage #main .mx-screen { width:96px; }
  .editorial-subpage #main .mx-erp-box { width:132px; }
  .editorial-subpage #main .mx-admin { width:92px; }
  .editorial-subpage #main .mx-win { width:84px; }
  .editorial-subpage #main .mx-sync i { width:44px; }
}

/* ── 공통: 예시 표시 ── */
.editorial-subpage #main .pc-tag { display:inline-block; padding:0 9px; border:1px solid rgba(203.586,194.079,173.904,1); border-radius:999px; background:rgba(249.97,247.578,242.504,1); color:rgba(117.114,104.116,76.535,1); font-size:12px; font-weight:700; line-height:1.8; letter-spacing:.04em; }

/* ── 고도화: 기능별 판단 예시 ── */
.editorial-subpage #main .pc-verdict { margin:18px 0 0; padding:22px 24px 12px; border:1px solid rgba(218.677,212.164,198.344,1); border-radius:18px; background:#f8f8f2; }
.editorial-subpage #main .pc-verdict figcaption { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-bottom:12px; }
.editorial-subpage #main .pc-verdict figcaption>b { color:rgba(53.681,45.627,28.536,1); font-size:18px; line-height:1.5; }
.editorial-subpage #main .pc-verdict-legend { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; margin-left:auto; color:rgba(115.256,102.566,75.638,1); font-size:13px; line-height:1.6; }
.editorial-subpage #main .pc-verdict-legend i { margin-left:8px; }
.editorial-subpage #main .pc-verdict-legend i,.editorial-subpage #main .pc-verdict .v { display:inline-block; padding:1px 9px; border-radius:6px; font-size:12.5px; font-style:normal; font-weight:800; line-height:1.7; white-space:nowrap; }
.editorial-subpage #main .pc-verdict .v-keep { background:rgba(234.126,228.937,217.926,1); color:rgba(86.262,74.86,50.665,1); }
.editorial-subpage #main .pc-verdict .v-fix { background:rgba(243.282,222.292,177.753,1); color:rgba(52.102,43.286,24.578,1); }
.editorial-subpage #main .pc-verdict .v-new { background:rgba(78.776,65.876,38.504,1); color:rgba(246.228,242.889,235.802,1); }
.editorial-subpage #main .pc-verdict-rows { margin:0; padding:0; list-style:none; }
.editorial-subpage #main .pc-verdict-rows li { display:grid; grid-template-columns:150px 100px 110px minmax(0,1fr); align-items:center; gap:14px; margin:0; padding:12px 4px; border-top:1px solid rgba(231.995,227.316,217.388,1); }
.editorial-subpage #main .pc-verdict-rows b { color:rgba(53.681,45.627,28.536,1); font-size:15.5px; line-height:1.5; }
.editorial-subpage #main .pc-verdict-rows .v { justify-self:start; }
.editorial-subpage #main .pc-verdict-rows small { justify-self:start; padding:1px 8px; border:1px solid rgba(218.677,212.164,198.344,1); border-radius:6px; color:rgba(115.256,102.566,75.638,1); font-size:12.5px; font-weight:600; line-height:1.7; white-space:nowrap; }
.editorial-subpage #main .pc-verdict-rows p { margin:0; color:rgba(86.262,74.86,50.665,1); font-size:14.5px; line-height:1.65; }

/* ── 고도화: 데이터 흐름 한글 이름 ── */

@media (max-width:760px) {
  .editorial-subpage #main .pc-verdict { padding:18px 16px 8px; }
  .editorial-subpage #main .pc-verdict-legend { margin-left:0; }
  .editorial-subpage #main .pc-verdict-rows li { grid-template-columns:auto auto minmax(0,1fr); gap:6px 10px; }
  .editorial-subpage #main .pc-verdict-rows b { grid-column:1/-1; }
  .editorial-subpage #main .pc-verdict-rows small { justify-self:start; }
  .editorial-subpage #main .pc-verdict-rows p { grid-column:1/-1; }
}

/* ── 개발연혁: 연도별 공개 이력 그래프 + 항목 구분 ── */
.editorial-subpage #main .pc-kind { display:inline-block; margin-right:10px; padding:0 7px; border-radius:5px; font-size:11.5px; font-weight:800; line-height:1.75; white-space:nowrap; vertical-align:1px; }
.editorial-subpage #main .pc-kind.k-new { background:rgba(234.126,228.937,217.926,1); color:rgba(86.262,74.86,50.665,1); }
.editorial-subpage #main .pc-kind.k-next { background:rgba(243.282,222.292,177.753,1); color:rgba(52.102,43.286,24.578,1); }
.editorial-subpage #main .pc-kind.k-reg { background:#f3e3c8; color:#7a4a17; }

@media (max-width:1000px) {
}
@media (max-width:640px) {
  .editorial-subpage #main .pc-kind { margin-right:6px; }
}

/* ── 개발문의: 필수·선택 표시, 첨부 자료, 예산 계단, 비용 구간 ── */
.editorial-subpage #main .pc-need { display:inline-block; margin-left:6px; padding:0 7px; border:1px solid rgba(203.586,194.079,173.904,1); border-radius:5px; color:rgba(117.114,104.116,76.535,1); font-size:11.5px; font-style:normal; font-weight:700; line-height:1.7; vertical-align:1px; }
.editorial-subpage #main .pc-need.is-must { border-color:rgba(78.776,65.876,38.504,1); background:rgba(78.776,65.876,38.504,1); color:rgba(246.228,242.889,235.802,1); }
.editorial-subpage #main .pc-attach { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:8px 20px; margin:28px 0 18px; padding:18px 22px; border:1px dashed rgba(181.896,167.485,136.908,1); border-radius:14px; background:rgba(249.037,246.874,242.285,1); }
.editorial-subpage #main .pc-attach b { color:rgba(53.681,45.627,28.536,1); font-size:15px; line-height:1.5; }
.editorial-subpage #main .pc-attach ul { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .pc-attach li { margin:0; padding:4px 12px; border:1px solid rgba(218.677,212.164,198.344,1); border-radius:999px; background:rgba(255,255,255,1); color:rgba(86.262,74.86,50.665,1); font-size:14px; line-height:1.6; }
.editorial-subpage #main .pc-attach small { grid-column:2; color:rgba(126.385,112.623,83.419,1); font-size:12.5px; line-height:1.6; }


.editorial-subpage #main .pc-phase { display:grid; grid-template-columns:3fr 2fr; gap:24px; margin:4px 0 22px; }
.editorial-subpage #main .pc-phase span { position:relative; padding:8px 14px; border-radius:10px; font-size:14px; font-weight:800; line-height:1.5; text-align:center; }
.editorial-subpage #main .pc-phase .is-free { background:rgba(243.282,222.292,177.753,1); color:rgba(52.102,43.286,24.578,1); }
.editorial-subpage #main .pc-phase .is-paid { background:rgba(78.776,65.876,38.504,1); color:rgba(246.228,242.889,235.802,1); }
.editorial-subpage #main .pc-phase span::before { margin-right:8px; font-weight:700; opacity:.75; }
.editorial-subpage #main .pc-phase .is-free::before { content:"01–03"; }
.editorial-subpage #main .pc-phase .is-paid::before { content:"04–05"; }
.editorial-subpage #main .pc-when { display:inline-block; margin:2px 0 6px; padding:1px 8px; border-radius:5px; background:rgba(243.282,222.292,177.753,1); color:rgba(52.102,43.286,24.578,1); font-size:12px; font-style:normal; font-weight:800; line-height:1.7; }

@media (max-width:1180px) {
  .editorial-subpage #main .pc-phase { display:flex; flex-wrap:wrap; gap:8px; }
}
@media (max-width:640px) {
  .editorial-subpage #main .pc-attach { grid-template-columns:1fr; padding:16px; }
  .editorial-subpage #main .pc-attach small { grid-column:1; }
  .editorial-subpage #main .pc-phase span { flex:1 1 100%; }
}

/* ── 협업 파트너: 프로젝트 안에서의 협업 분야 연결도 ── */
.editorial-subpage #main .pc-hub { display:grid; grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr); grid-template-areas:"g1 core g2" "g3 core g4"; gap:20px 48px; padding:28px; border:1px solid rgba(218.677,212.164,198.344,1); border-radius:20px; background:#f8f8f2; }
.editorial-subpage #main .pc-hub-core { grid-area:core; align-self:center; justify-self:center; display:grid; place-content:center; justify-items:center; gap:6px; width:230px; height:230px; border-radius:50%; background:rgba(78.776,65.876,38.504,1); box-shadow:0 0 0 10px rgba(243.282,222.292,177.753,0.25098039215686274); color:rgba(246.228,242.889,235.802,1); text-align:center; }
.editorial-subpage #main .pc-hub-core small { color:rgba(243.282,222.292,177.753,1); font-size:13px; font-weight:700; line-height:1.5; }
.editorial-subpage #main .pc-hub-core b { font-size:20px; line-height:1.4; }
.editorial-subpage #main .pc-hub-core span { max-width:160px; color:rgba(224.201,212.476,187.596,1); font-size:12.5px; line-height:1.5; }
.editorial-subpage #main .pc-hub-group { position:relative; padding:18px 20px; border:1px solid rgba(223.446,217.547,205.029,1); border-radius:16px; background:rgba(255,255,255,1); }
.editorial-subpage #main .pc-hub-group.g1 { grid-area:g1; } .editorial-subpage #main .pc-hub-group.g2 { grid-area:g2; } .editorial-subpage #main .pc-hub-group.g3 { grid-area:g3; } .editorial-subpage #main .pc-hub-group.g4 { grid-area:g4; }
.editorial-subpage #main .pc-hub-group::after { content:""; position:absolute; top:50%; width:48px; height:0; border-top:2px dashed rgba(181.896,167.485,136.908,1); }
.editorial-subpage #main .pc-hub-group.g1::after,.editorial-subpage #main .pc-hub-group.g3::after { right:-49px; }
.editorial-subpage #main .pc-hub-group.g2::after,.editorial-subpage #main .pc-hub-group.g4::after { left:-49px; }
.editorial-subpage #main .pc-hub-group h3 { display:flex; align-items:center; gap:8px; margin:0 0 10px; color:rgba(53.681,45.627,28.536,1); font-size:17px; line-height:1.5; }
.editorial-subpage #main .pc-hub-group h3::before { content:""; width:10px; height:10px; border-radius:3px; background:rgba(169.903,140.889,79.323,1); }
.editorial-subpage #main .pc-hub-group ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .pc-hub-group li { margin:0; padding:0 0 10px; border-bottom:1px solid rgba(236.418,232.875,225.356,1); }
.editorial-subpage #main .pc-hub-group li:last-child { padding-bottom:0; border-bottom:0; }
.editorial-subpage #main .pc-hub-group li b { display:block; color:rgba(67.422,57.345,35.963,1); font-size:15px; line-height:1.5; }
.editorial-subpage #main .pc-hub-group li span { display:block; margin-top:2px; color:rgba(115.256,102.566,75.638,1); font-size:13.5px; line-height:1.6; }

@media (max-width:1000px) {
  .editorial-subpage #main .pc-hub { grid-template-columns:1fr; grid-template-areas:"core" "g1" "g2" "g3" "g4"; gap:14px; padding:18px; }
  .editorial-subpage #main .pc-hub-core { width:100%; height:auto; padding:22px 16px; border-radius:16px; box-shadow:none; }
  .editorial-subpage #main .pc-hub-core span { max-width:none; }
  .editorial-subpage #main .pc-hub-group::after { display:none; }
}

/* ── 메인(한국어): 상황별 안내 ── */
.editorial-home #main .pc-routes { padding:64px 0 60px; background:rgba(239.958,237.567,232.493,1); color:rgba(53.681,45.627,28.536,1); }
.editorial-home #main .pc-routes-head { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:8px 32px; margin-bottom:26px; }
.editorial-home #main .pc-routes-k { flex-basis:100%; margin:0 0 4px; }
.editorial-home #main .pc-routes-head h2 { margin:0; color:rgba(53.681,45.627,28.536,1); font-size:clamp(28px,2.8vw,40px); font-weight:600; letter-spacing:-.05em; line-height:1.35; }
.editorial-home #main .pc-routes-head>p:last-child { margin:0; color:rgba(115.256,102.566,75.638,1); font-size:16px; line-height:1.7; }
.editorial-home #main .pc-routes-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.editorial-home #main .pc-routes-list li { margin:0; }
.editorial-home #main .pc-routes-list a { display:flex; flex-direction:column; height:100%; padding:22px 22px 20px; border:1px solid rgba(218.677,212.164,198.344,1); border-radius:18px; background:#f8f8f2; color:rgba(53.681,45.627,28.536,1); transition:border-color .2s,background-color .2s,transform .2s; }
.editorial-home #main .pc-routes-list a:hover { border-color:rgba(153.501,130.57,81.912,1); background:rgba(245.777,241.26,231.674,1); transform:translateY(-2px); }
.editorial-home #main .pc-routes-ico svg { width:40px; height:40px; padding:9px; box-sizing:border-box; border-radius:11px; background:rgba(78.776,65.876,38.504,1); color:rgba(243.282,222.292,177.753,1); stroke-width:1.7; }
.editorial-home #main .pc-routes-list small { margin:16px 0 4px; color:rgba(143.247,122.798,79.405,1); font-size:13px; font-weight:700; line-height:1.6; }
.editorial-home #main .pc-routes-list b { color:rgba(52.102,43.286,24.578,1); font-size:19px; font-weight:700; letter-spacing:-.03em; line-height:1.45; }
.editorial-home #main .pc-routes-list a>span:not(.pc-routes-ico) { margin:10px 0 18px; color:rgba(106.216,93.142,65.401,1); font-size:14.5px; line-height:1.7; }
.editorial-home #main .pc-routes-list em { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:14px; border-top:1px solid rgba(228.04,223.017,212.358,1); color:rgba(67.422,57.345,35.963,1); font-size:14.5px; font-style:normal; font-weight:700; line-height:1.5; }
.editorial-home #main .pc-routes-list em i { color:rgba(138.348,112.783,58.536,1); font-style:normal; }
.editorial-home #main .pc-routes-foot { margin:18px 0 0; color:rgba(115.256,102.566,75.638,1); font-size:15px; line-height:1.7; }
.editorial-home #main .pc-routes-foot a { color:rgba(67.422,57.345,35.963,1); font-weight:700; border-bottom:1px solid rgba(150.068,136.913,108.998,1); }
@media (max-width:1100px) { .editorial-home #main .pc-routes-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) {
  .editorial-home #main .pc-routes { padding:44px 0 40px; }
  .editorial-home #main .pc-routes-list { grid-template-columns:1fr; }
  .editorial-home #main .pc-routes-list a { padding:18px; }
}

/* ── 개발 서비스: 견적 기준(범위 비교, 금액 없음) ── */
.editorial-subpage #main .pc-scope { margin:0 0 20px; padding:22px 24px 10px; border:1px solid rgba(218.677,212.164,198.344,1); border-radius:18px; background:#f8f8f2; }
.editorial-subpage #main .pc-scope figcaption { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-bottom:14px; }
.editorial-subpage #main .pc-scope figcaption b { color:rgba(53.681,45.627,28.536,1); font-size:18px; line-height:1.5; }
.editorial-subpage #main .pc-scope-head,.editorial-subpage #main .pc-scope-rows li { display:grid; grid-template-columns:200px minmax(0,1fr) 64px minmax(0,1fr); align-items:center; gap:14px; }
.editorial-subpage #main .pc-scope-head { padding:0 4px 10px; border-bottom:1px solid rgba(218.677,212.164,198.344,1); color:rgba(126.385,112.623,83.419,1); font-size:13px; font-weight:700; line-height:1.6; }
.editorial-subpage #main .pc-scope-head span:nth-child(4) { color:rgba(78.776,65.876,38.504,1); }
.editorial-subpage #main .pc-scope-rows { margin:0; padding:0; list-style:none; }
.editorial-subpage #main .pc-scope-rows li { margin:0; padding:12px 4px; border-bottom:1px solid rgba(231.995,227.316,217.388,1); }
.editorial-subpage #main .pc-scope-rows li:last-child { border-bottom:0; }
.editorial-subpage #main .pc-scope-rows b { display:flex; align-items:center; gap:10px; color:rgba(53.681,45.627,28.536,1); font-size:15.5px; line-height:1.5; }
.editorial-subpage #main .pc-scope-rows b i { display:grid; place-items:center; flex:none; width:26px; height:26px; border-radius:7px; background:rgba(235.267,229.854,218.37,1); color:rgba(86.262,74.86,50.665,1); font-size:12px; font-style:normal; font-weight:800; }
.editorial-subpage #main .pc-scope-rows .is-s,.editorial-subpage #main .pc-scope-rows .is-l { padding:9px 14px; border-radius:10px; font-size:14.5px; line-height:1.55; }
.editorial-subpage #main .pc-scope-rows .is-s { border:1px solid rgba(223.446,217.547,205.029,1); background:rgba(255,255,255,1); color:rgba(86.262,74.86,50.665,1); }
.editorial-subpage #main .pc-scope-rows .is-l { background:rgba(78.776,65.876,38.504,1); color:rgba(246.228,242.889,235.802,1); font-weight:600; }
.editorial-subpage #main .pc-scope-arrow { position:relative; height:10px; border-radius:5px; background:linear-gradient(90deg,rgba(233.3,227.557,215.37,1),rgba(169.903,140.889,79.323,1)); }
.editorial-subpage #main .pc-scope-arrow::after { content:""; position:absolute; right:-4px; top:50%; transform:translateY(-50%); border:7px solid transparent; border-left:9px solid rgba(169.903,140.889,79.323,1); border-right:0; }
.editorial-subpage #main .pc-scope-foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 28px; padding:18px 22px; border-left:4px solid rgba(153.501,130.57,81.912,1); border-radius:0 14px 14px 0; background:rgba(238.473,232.401,219.516,1); }
.editorial-subpage #main .pc-scope-foot p { flex:1 1 480px; margin:0; color:rgba(75.303,65.3,44.076,1); font-size:15px; line-height:1.75; }
.editorial-subpage #main .pc-scope-foot b { color:rgba(53.681,45.627,28.536,1); }
.editorial-subpage #main .pc-scope-cta { display:inline-flex; align-items:center; gap:14px; padding:10px 18px; border-radius:999px; background:rgba(78.776,65.876,38.504,1); color:rgba(246.228,242.889,235.802,1); font-size:15px; font-weight:700; line-height:1.5; white-space:nowrap; }
.editorial-subpage #main .pc-scope-cta:hover { background:rgba(53.681,45.627,28.536,1); }

@media (max-width:900px) {
  .editorial-subpage #main .pc-scope-head { display:none; }
  .editorial-subpage #main .pc-scope-rows li { grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr); gap:8px 10px; }
  .editorial-subpage #main .pc-scope-rows b { grid-column:1/-1; }
}
@media (max-width:540px) {
  .editorial-subpage #main .pc-scope { padding:18px 14px 6px; }
  .editorial-subpage #main .pc-scope-rows li { grid-template-columns:1fr; }
  .editorial-subpage #main .pc-scope-arrow { width:10px; height:16px; justify-self:center; background:linear-gradient(180deg,rgba(233.3,227.557,215.37,1),rgba(169.903,140.889,79.323,1)); }
  .editorial-subpage #main .pc-scope-arrow::after { right:auto; left:50%; top:auto; bottom:-6px; transform:translateX(-50%); border:6px solid transparent; border-top:8px solid rgba(169.903,140.889,79.323,1); border-bottom:0; }
  .editorial-subpage #main .pc-scope-rows .is-s::before { content:"작은 범위 · "; color:rgba(126.385,112.623,83.419,1); font-size:12.5px; font-weight:700; }
  .editorial-subpage #main .pc-scope-rows .is-l::before { content:"커지는 범위 · "; color:rgba(243.282,222.292,177.753,1); font-size:12.5px; font-weight:700; }
}

/* ── 업무시스템 고도화(2026-11-09 재구성) ── */
.editorial-subpage #main .mz2-hero-link { display:inline-flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid currentColor; color:rgba(243.917,237.707,224.53,1); font-size:16px; font-weight:600; }
.editorial-subpage #main .mz2-signs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .mz2-signs li { display:flex; flex-direction:column; margin:0; padding:20px 20px 18px; border:1px solid rgba(218.677,212.164,198.344,1); border-radius:18px; background:#f8f8f2; }
.editorial-subpage #main .mz2-ico svg { width:40px; height:40px; padding:9px; box-sizing:border-box; border-radius:11px; background:rgba(78.776,65.876,38.504,1); color:rgba(243.282,222.292,177.753,1); stroke-width:1.7; }
.editorial-subpage #main .mz2-signs b { margin:14px 0 6px; color:rgba(52.102,43.286,24.578,1); font-size:18px; letter-spacing:-.03em; line-height:1.45; }
.editorial-subpage #main .mz2-signs p { margin:0 0 16px; color:rgba(106.216,93.142,65.401,1); font-size:14.5px; line-height:1.7; }
.editorial-subpage #main .mz2-signs em { align-self:flex-start; margin-top:auto; padding:3px 10px; border-radius:7px; background:rgba(242.736,231.126,206.49,1); color:rgba(52.102,43.286,24.578,1); font-size:13.5px; font-style:normal; font-weight:700; line-height:1.6; }
.editorial-subpage #main .mz2-signs em::before { content:"작업 · "; color:rgba(117.188,95.88,50.667,1); font-weight:600; }

.editorial-subpage #main .mz2-criteria { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0 0 16px; padding:0; list-style:none; }
.editorial-subpage #main .mz2-criteria li { margin:0; padding:14px 16px; border-top:3px solid rgba(138.348,112.783,58.536,1); border-radius:4px 4px 12px 12px; background:rgba(245.286,242.482,236.532,1); }
.editorial-subpage #main .mz2-criteria b { display:block; color:rgba(53.681,45.627,28.536,1); font-size:15.5px; line-height:1.5; }
.editorial-subpage #main .mz2-criteria span { display:block; margin-top:2px; color:rgba(106.216,93.142,65.401,1); font-size:13.5px; line-height:1.6; }
.editorial-subpage #main #mz-decide .pc-verdict { margin-top:0; }
.editorial-subpage #main .mz2-more { margin:16px 0 0; }
.editorial-subpage #main .mz2-more a { display:inline-flex; gap:10px; padding-bottom:3px; border-bottom:1px solid rgba(150.068,136.913,108.998,1); color:rgba(67.422,57.345,35.963,1); font-size:15px; font-weight:600; }

.editorial-subpage #main .mz2-plan { margin:0 0 22px; padding:20px 22px 16px; border:1px solid rgba(82.245,72.954,53.239,1); border-radius:20px; background:rgba(53.324,46.659,32.514,1); }
.editorial-subpage #main .mz2-plan-head span { display:flex; align-items:center; gap:8px; padding:0 2px 6px; color:rgba(232.747,224.275,206.298,1); font-size:14px; font-weight:700; line-height:1.4; }
.editorial-subpage #main .mz2-plan-head i { display:grid; place-items:center; width:24px; height:24px; border-radius:7px; background:rgba(243.282,222.292,177.753,1); color:rgba(52.102,43.286,24.578,1); font-size:11.5px; font-style:normal; font-weight:800; }
.editorial-subpage #main .mz2-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .mz2-steps li { margin:0; padding:16px 18px; border:1px solid rgba(82.245,72.954,53.239,1); border-radius:14px; background:rgba(53.324,46.659,32.514,1); }
.editorial-subpage #main .mz2-steps b { display:flex; align-items:center; gap:8px; margin-bottom:8px; color:rgba(241.943,237.247,227.283,1); font-size:16px; line-height:1.5; }
.editorial-subpage #main .mz2-steps b i { display:grid; place-items:center; width:24px; height:24px; border-radius:7px; background:rgba(243.282,222.292,177.753,1); color:rgba(52.102,43.286,24.578,1); font-size:11.5px; font-style:normal; font-weight:800; }
.editorial-subpage #main .mz2-steps p { margin:0; color:rgba(195.855,185.708,164.178,1); font-size:14px; line-height:1.7; }
.editorial-subpage #main .mz2-note { margin:14px 0 0; color:rgba(189.297,178.257,154.831,1); font-size:14px; line-height:1.7; }

.editorial-subpage #main .mz2-mig-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0 0 16px; padding:0; list-style:none; counter-reset:none; }
.editorial-subpage #main .mz2-mig-steps li { position:relative; margin:0; padding:12px 26px 12px 16px; background:rgba(78.776,65.876,38.504,1); color:rgba(246.228,242.889,235.802,1); clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%); }
.editorial-subpage #main .mz2-mig-steps li:first-child { clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%); border-radius:10px 0 0 10px; }
.editorial-subpage #main .mz2-mig-steps li:nth-child(2) { background:rgba(98.264,82.256,48.289,1); } .editorial-subpage #main .mz2-mig-steps li:nth-child(3) { background:rgba(119.485,99.576,57.329,1); } .editorial-subpage #main .mz2-mig-steps li:nth-child(4) { background:rgba(243.282,222.292,177.753,1); color:rgba(52.102,43.286,24.578,1); }
.editorial-subpage #main .mz2-mig-steps li+li { margin-left:-6px; padding-left:26px; }
.editorial-subpage #main .mz2-mig-steps b { display:block; font-size:15px; line-height:1.5; }
.editorial-subpage #main .mz2-mig-steps span { display:block; font-size:13px; line-height:1.5; opacity:.85; }
.editorial-subpage #main .mz2-mig { margin:0 0 16px; padding:20px 22px 22px; border:1px solid rgba(218.677,212.164,198.344,1); border-radius:18px; background:#f8f8f2; }
.editorial-subpage #main .mz2-mig figcaption { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.editorial-subpage #main .mz2-mig figcaption b { color:rgba(53.681,45.627,28.536,1); font-size:18px; line-height:1.5; }
.editorial-subpage #main .mz2-mig-body { display:grid; grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr); align-items:center; gap:14px; }
.editorial-subpage #main .mz2-mig-label { margin:0 0 8px; color:rgba(126.385,112.623,83.419,1); font-size:13px; font-weight:700; line-height:1.6; }
.editorial-subpage #main .mz2-mig-from ul { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .mz2-mig-from li { display:flex; align-items:center; gap:10px; margin:0; padding:9px 12px; border:1px solid rgba(223.446,217.547,205.029,1); border-radius:9px; background:rgba(255,255,255,1); }
.editorial-subpage #main .mz2-mig-from li b { color:rgba(53.681,45.627,28.536,1); font-size:14.5px; line-height:1.4; }
.editorial-subpage #main .mz2-mig-from li span { margin-left:auto; color:rgba(126.385,112.623,83.419,1); font-size:12.5px; line-height:1.4; }
.editorial-subpage #main .mz2-mig-from li.is-dup { border-style:dashed; border-color:#e0a467; background:#fdf3e7; }
.editorial-subpage #main .mz2-mig-from li em { padding:0 6px; border-radius:4px; background:#a5541a; color:rgba(255,255,255,1); font-size:11px; font-style:normal; font-weight:800; line-height:1.7; }
.editorial-subpage #main .mz2-mig-arrow { position:relative; height:2px; background:rgba(169.903,140.889,79.323,1); }
.editorial-subpage #main .mz2-mig-arrow::after { content:""; position:absolute; right:-2px; top:-6px; border:7px solid transparent; border-left:9px solid rgba(169.903,140.889,79.323,1); border-right:0; }
.editorial-subpage #main .mz2-mig-arrow span { position:absolute; left:50%; bottom:8px; transform:translateX(-50%); color:rgba(86.262,74.86,50.665,1); font-size:12px; font-weight:700; line-height:1.4; text-align:center; white-space:nowrap; }
.editorial-subpage #main .mz2-mig-to { padding:16px; border-radius:14px; background:rgba(78.776,65.876,38.504,1); color:rgba(246.228,242.889,235.802,1); }
.editorial-subpage #main .mz2-mig-to .mz2-mig-label { color:rgba(224.201,212.476,187.596,1); }
.editorial-subpage #main .mz2-mig-to dl { margin:0 0 12px; }
.editorial-subpage #main .mz2-mig-to dl>div { display:grid; grid-template-columns:92px minmax(0,1fr); gap:10px; padding:7px 0; border-bottom:1px solid rgba(106.371,93.74,66.937,1); }
.editorial-subpage #main .mz2-mig-to dt { color:rgba(206.582,196.227,174.253,1); font-size:13px; font-weight:600; line-height:1.5; }
.editorial-subpage #main .mz2-mig-to dd { margin:0; color:rgba(246.228,242.889,235.802,1); font-size:14.5px; font-weight:700; line-height:1.5; }
.editorial-subpage #main .mz2-mig-check { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .mz2-mig-check li { margin:0; padding:2px 9px 2px 22px; border-radius:6px; background:rgba(243.282,222.292,177.753,1); color:rgba(52.102,43.286,24.578,1); font-size:12.5px; font-weight:700; line-height:1.7; position:relative; }
.editorial-subpage #main .mz2-mig-check li::before { content:"✓"; position:absolute; left:8px; }
.editorial-subpage #main .mz2-after { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; padding:16px 20px; border-left:4px solid rgba(153.501,130.57,81.912,1); border-radius:0 14px 14px 0; background:rgba(238.473,232.401,219.516,1); }
.editorial-subpage #main .mz2-after b { color:rgba(53.681,45.627,28.536,1); font-size:15px; line-height:1.5; }
.editorial-subpage #main .mz2-after ul { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .mz2-after li { margin:0; padding:3px 12px; border:1px solid rgba(203.586,194.079,173.904,1); border-radius:999px; background:rgba(255,255,255,1); color:rgba(86.262,74.86,50.665,1); font-size:14px; line-height:1.6; }
.editorial-subpage #main .mz2-after li a { color:rgba(67.422,57.345,35.963,1); font-weight:700; }

.editorial-subpage #main .mz2-prep { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0 0 22px; }
.editorial-subpage #main .mz2-prep>div { padding:20px 22px; border-radius:16px; }
.editorial-subpage #main .mz2-prep-yes { border:1px solid rgba(218.677,212.164,198.344,1); background:#f8f8f2; }
.editorial-subpage #main .mz2-prep-no { border:1px dashed rgba(203.586,194.079,173.904,1); background:rgba(242.182,239.564,234.007,1); }
.editorial-subpage #main .mz2-prep b { display:block; margin-bottom:10px; color:rgba(53.681,45.627,28.536,1); font-size:16.5px; line-height:1.5; }
.editorial-subpage #main .mz2-prep ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .mz2-prep li { position:relative; margin:0; padding-left:26px; color:rgba(86.262,74.86,50.665,1); font-size:15px; line-height:1.6; }
.editorial-subpage #main .mz2-prep-yes li::before { content:"✓"; position:absolute; left:0; top:2px; display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:rgba(138.348,112.783,58.536,1); color:rgba(255,255,255,1); font-size:10px; font-weight:800; }
.editorial-subpage #main .mz2-prep-no li::before { content:"–"; position:absolute; left:4px; top:0; color:rgba(142.051,132.212,111.336,1); font-weight:800; }
.editorial-subpage #main .mz2-faq { display:grid; gap:8px; }
.editorial-subpage #main .mz2-faq details { border:1px solid rgba(218.677,212.164,198.344,1); border-radius:12px; background:#f8f8f2; }
.editorial-subpage #main .mz2-faq summary { cursor:pointer; padding:14px 18px; color:rgba(53.681,45.627,28.536,1); font-size:16px; font-weight:700; line-height:1.5; }
.editorial-subpage #main .mz2-faq details p { margin:0; padding:0 18px 16px; color:rgba(106.216,93.142,65.401,1); font-size:15px; line-height:1.75; }
.editorial-subpage #main .mz2-cta { padding:40px 0; background:rgba(232.606,215.666,179.721,1); }
.editorial-subpage #main .mz2-cta .container { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 32px; }
.editorial-subpage #main .mz2-cta p { flex:1 1 520px; margin:0; color:rgba(53.681,45.627,28.536,1); font-size:16px; line-height:1.75; }
.editorial-subpage #main .mz2-cta .button.primary { background:rgba(53.681,45.627,28.536,1)!important; color:rgba(246.228,242.889,235.802,1)!important; border-color:rgba(53.681,45.627,28.536,1); }

@media (max-width:1100px) {
  .editorial-subpage #main .mz2-signs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .editorial-subpage #main .mz2-criteria { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .editorial-subpage #main .mz2-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .editorial-subpage #main .mz2-plan { padding:16px; overflow-x:auto; }
  .editorial-subpage #main .mz2-mig-body { grid-template-columns:1fr; }
  .editorial-subpage #main .mz2-mig-arrow { width:2px; height:40px; margin:6px auto 18px; }
  .editorial-subpage #main .mz2-mig-arrow::after { right:auto; left:-6px; top:auto; bottom:-2px; border:7px solid transparent; border-top:9px solid rgba(169.903,140.889,79.323,1); border-bottom:0; }
  .editorial-subpage #main .mz2-mig-arrow span { left:14px; bottom:auto; top:50%; transform:translateY(-50%); }
  .editorial-subpage #main .mz2-mig-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .editorial-subpage #main .mz2-mig-steps li,.editorial-subpage #main .mz2-mig-steps li:first-child { clip-path:none; border-radius:10px; margin-left:0!important; padding:10px 14px!important; }
}
@media (max-width:640px) {
  .editorial-subpage #main .mz2-signs,.editorial-subpage #main .mz2-criteria,.editorial-subpage #main .mz2-steps,.editorial-subpage #main .mz2-prep { grid-template-columns:1fr; }
  .editorial-subpage #main .mz2-mig { padding:16px 14px; }
  .editorial-subpage #main .mz2-mig-from li { flex-wrap:wrap; }
  .editorial-subpage #main .mz2-mig-from li span { margin-left:0; flex-basis:100%; }
}
.editorial-subpage #main .mz2-mig-steps li b { color:rgba(246.228,242.889,235.802,1); }
.editorial-subpage #main .mz2-mig-steps li span { color:rgba(224.201,212.476,187.596,1); opacity:1; }
.editorial-subpage #main .mz2-mig-steps li:nth-child(4) b { color:rgba(52.102,43.286,24.578,1); }
.editorial-subpage #main .mz2-mig-steps li:nth-child(4) span { color:rgba(86.262,74.86,50.665,1); }

/* 고도화: 단계별 병행 운영 도표(단계 열 구조 — 휴대폰에서는 단계 카드로 쌓인다) */
.editorial-subpage #main .mz2-plan { overflow:visible; }
.editorial-subpage #main .mz2-plan-grid { display:grid; grid-template-columns:110px repeat(4,minmax(0,1fr)); gap:8px; }
.editorial-subpage #main .mz2-plan-labels,.editorial-subpage #main .mz2-phase { display:grid; grid-template-rows:34px 40px 40px auto; gap:8px; align-items:center; }
.editorial-subpage #main .mz2-plan-labels b { color:rgba(241.943,237.247,227.283,1); font-size:14px; line-height:1.4; }
.editorial-subpage #main .mz2-plan-labels b:last-child,.editorial-subpage #main .mz2-phase small { align-self:start; padding-top:8px; border-top:1px dashed rgba(82.245,72.954,53.239,1); }
.editorial-subpage #main .mz2-phase-h { display:flex; align-items:center; gap:8px; margin:0; color:rgba(232.747,224.275,206.298,1); font-size:14px; font-weight:700; line-height:1.4; }
.editorial-subpage #main .mz2-phase-h i { display:grid; place-items:center; width:24px; height:24px; border-radius:7px; background:rgba(243.282,222.292,177.753,1); color:rgba(52.102,43.286,24.578,1); font-size:11.5px; font-style:normal; font-weight:800; }
.editorial-subpage #main .mz2-bar { position:relative; isolation:isolate; overflow:hidden; display:grid; place-items:center; height:40px; padding:0 10px; border-radius:8px; background:rgba(64.64,56.997,40.778,1); font-size:13px; font-weight:700; line-height:1.3; text-align:center; }
.editorial-subpage #main .mz2-bar::before { content:""; position:absolute; left:0; top:0; bottom:0; z-index:-1; }
.editorial-subpage #main .mz2-bar.is-old { color:rgba(241.943,237.247,227.283,1); }
.editorial-subpage #main .mz2-bar.is-old::before { background:rgba(110.093,101.898,84.507,1); }
.editorial-subpage #main .mz2-bar.is-new { color:rgba(241.943,237.247,227.283,1); }
.editorial-subpage #main .mz2-bar.is-new::before { background:rgba(243.282,222.292,177.753,1); }
.editorial-subpage #main .mz2-bar.is-new.f3,.editorial-subpage #main .mz2-bar.is-new.f4 { color:rgba(52.102,43.286,24.578,1); }
.editorial-subpage #main .mz2-bar.f4::before { width:100%; } .editorial-subpage #main .mz2-bar.f3::before { width:75%; } .editorial-subpage #main .mz2-bar.f2::before { width:45%; } .editorial-subpage #main .mz2-bar.f1::before { width:22%; } .editorial-subpage #main .mz2-bar.f0::before { width:0; }
.editorial-subpage #main .mz2-bar.f0 { border:1px dashed rgba(104.209,92.131,66.501,1); background:transparent; color:rgba(163.893,153.522,131.516,1)!important; }
.editorial-subpage #main .mz2-phase small { display:block; color:rgba(195.855,185.708,164.178,1); font-size:12.5px; line-height:1.5; text-align:center; }
@media (max-width:900px) {
  .editorial-subpage #main .mz2-plan { overflow:visible; }
  .editorial-subpage #main .mz2-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .editorial-subpage #main .mz2-plan-labels { display:none; }
  .editorial-subpage #main .mz2-phase { grid-template-rows:auto; padding:12px; border:1px solid rgba(82.245,72.954,53.239,1); border-radius:12px; background:rgba(50.998,43.206,26.673,1); }
  .editorial-subpage #main .mz2-bar { justify-items:start; padding-left:58px; text-align:left; }
  .editorial-subpage #main .mz2-bar.is-old::after,.editorial-subpage #main .mz2-bar.is-new::after { position:absolute; left:10px; top:50%; transform:translateY(-50%); font-size:11.5px; font-weight:700; opacity:.9; }
  .editorial-subpage #main .mz2-bar.is-old::after { content:"기존"; color:rgba(232.747,224.275,206.298,1); }
  .editorial-subpage #main .mz2-bar.is-new::after { content:"새"; color:rgba(232.747,224.275,206.298,1); }
  .editorial-subpage #main .mz2-bar.is-new.f3::after,.editorial-subpage #main .mz2-bar.is-new.f4::after { color:rgba(75.445,63.247,37.363,1); }
  .editorial-subpage #main .mz2-phase small { text-align:left; }
}
@media (max-width:540px) {
  .editorial-subpage #main .mz2-plan-grid { grid-template-columns:1fr; }
}
@media (max-width:900px) { .editorial-subpage #main .mz2-bar.is-new:not(.f0)::after { color:rgba(75.445,63.247,37.363,1); } }
.editorial-subpage #main .pc-scope-cta span { color:rgba(243.282,222.292,177.753,1); }
.editorial-subpage #main h1 .mz2-line { display:block; }

/* ── 개발 서비스: 진행 방식 단계표(산출물 예시 없이 단계만) ── */
.editorial-subpage #main .pc-flow { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.editorial-subpage #main .pc-flow li { position:relative; display:flex; flex-direction:column; margin:0; padding:18px 16px 18px; border:1px solid rgba(218.677,212.164,198.344,1); border-radius:14px; background:#f8f8f2; }
.editorial-subpage #main .pc-flow li:not(:last-child)::after { content:""; position:absolute; right:-9px; top:30px; z-index:1; border:6px solid transparent; border-left:8px solid rgba(169.903,140.889,79.323,1); border-right:0; }
.editorial-subpage #main .pc-flow-no { display:grid; place-items:center; width:30px; height:30px; margin-bottom:12px; border-radius:8px; background:rgba(78.776,65.876,38.504,1); color:rgba(246.228,242.889,235.802,1); font-size:13px; font-weight:800; line-height:1; }
.editorial-subpage #main .pc-flow h3 { margin:0 0 8px; color:rgba(52.102,43.286,24.578,1); font-size:17px; letter-spacing:-.03em; line-height:1.4; }
.editorial-subpage #main .pc-flow p { margin:0; color:rgba(106.216,93.142,65.401,1); font-size:14px; line-height:1.65; }
@media (max-width:1100px) {
  .editorial-subpage #main .pc-flow { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .editorial-subpage #main .pc-flow li:nth-child(3)::after { display:none; }
}
@media (max-width:640px) {
  .editorial-subpage #main .pc-flow { grid-template-columns:1fr; gap:8px; }
  .editorial-subpage #main .pc-flow li { display:grid; grid-template-columns:30px minmax(0,1fr); column-gap:14px; padding:14px 16px; }
  .editorial-subpage #main .pc-flow-no { grid-row:1/3; margin:0; }
  .editorial-subpage #main .pc-flow li::after { display:none!important; }
}
