/* nsolid_consulting.css - 공시 컨설팅 확장 페이지 (개요/필요성/강점/공시사항/업무절차) */
#container #sub_contents.consulting section.contents-1 { font-size:17px; line-height:1.75; font-weight:400; color:#e8eef5; }
#container #sub_contents.consulting section.contents-1 h3 { font-size:1.45em; line-height:1.35; padding:0; }
#container #sub_contents.consulting section.contents-1 h4 { font-size:1.15em; line-height:1.4; font-weight:600; color:#fff; padding:0; }

/* overview */
#container #sub_contents.consulting .overview-box { background:rgba(10,43,79,.85); border:1px solid #214b71; border-radius:12px; padding:36px 34px; margin:10px 0 36px 0; box-sizing:border-box; }
#container #sub_contents.consulting .overview-box h3 { font-size:1.7em; color:#58bdff; margin-bottom:16px; }
#container #sub_contents.consulting .overview-box p { font-size:1.08em; line-height:1.85; color:#e8eef5; max-width:980px; }
#container #sub_contents.consulting .overview-box strong { color:#fff; font-weight:700; }
#container #sub_contents.consulting ul.ov-point { display:flex; flex-wrap:wrap; gap:18px; margin:30px 0 0 0; }
#container #sub_contents.consulting ul.ov-point li { flex:1 1 200px; text-align:center; padding:22px 12px; background:#07223e; border:1px solid #1b3f63; border-radius:10px; }
#container #sub_contents.consulting ul.ov-point li b { display:block; font-size:2em; line-height:1.2; color:#12c286; font-weight:700; margin-bottom:8px; }
#container #sub_contents.consulting ul.ov-point li span { display:block; font-size:.95em; color:#d5dfea; }

/* need / strength cards */
#container #sub_contents.consulting ul.box2.need, #container #sub_contents.consulting ul.box2.strength { display:flex; flex-wrap:wrap; gap:28px; justify-content:flex-start; margin:10px 0 30px 0; }
#container #sub_contents.consulting ul.box2.need > li { flex:1 1 calc((100% - 56px)/3); min-width:280px; }
#container #sub_contents.consulting ul.box2.strength > li { flex:1 1 calc((100% - 28px)/2); min-width:300px; }
#container #sub_contents.consulting ul.box2.need > li, #container #sub_contents.consulting ul.box2.strength > li { position:relative; padding:56px 32px 34px 32px; }
#container #sub_contents.consulting ul.box2.need > li i, #container #sub_contents.consulting ul.box2.strength > li i { font-size:1.9em; width:44px; text-align:center; margin-right:12px; vertical-align:middle; }
#container #sub_contents.consulting ul.box2.need > li h3, #container #sub_contents.consulting ul.box2.strength > li h3 { display:inline; vertical-align:middle; font-size:1.4em; }
#container #sub_contents.consulting ul.box2.need > li span.spoint, #container #sub_contents.consulting ul.box2.strength > li span.spoint { position:absolute; left:32px; top:20px; right:auto; font-size:.8em; letter-spacing:1px; padding:3px 12px; color:#58bdff; background:#07223e; border-radius:5px; }
#container #sub_contents.consulting ul.box2.need .cont, #container #sub_contents.consulting ul.box2.strength .cont { margin:24px 0 0 0; padding:22px 0 0 0; border-top:1px solid #214b71; }
#container #sub_contents.consulting ul.box2.need .cont p, #container #sub_contents.consulting ul.box2.strength .cont p { font-size:1.08em; line-height:1.85; color:#e8eef5; }

#container #sub_contents.consulting .cta { max-width:380px; margin:20px auto 0 auto; }
#container #sub_contents.consulting .cta a { display:block; }
#container #sub_contents.consulting .cta .button_t { width:100%; height:52px; line-height:42px; }
#container #sub_contents.consulting .cta .arrow { opacity:1; fill:#fff; width:36px; height:10px; padding-left:7px; }

/* items */
#container #sub_contents.consulting .itemwrap { display:flex; flex-wrap:wrap; gap:28px; margin:10px 0 30px 0; }
#container #sub_contents.consulting .itembox { flex:1 1 calc((100% - 28px)/2); min-width:320px; background:rgba(10,43,79,.85); border:1px solid #214b71; border-radius:12px; padding:34px 30px; box-sizing:border-box; }
#container #sub_contents.consulting .itembox h3 { display:flex; align-items:center; gap:12px; font-size:1.55em; }
#container #sub_contents.consulting .itembox h3 i { color:#58bdff; font-size:.9em; }
#container #sub_contents.consulting .itembox h3 .spoint { margin-left:auto; font-size:.55em; letter-spacing:1px; padding:3px 12px; color:#58bdff; background:#07223e; border-radius:5px; }
#container #sub_contents.consulting .itembox p.desc { color:#b9c8d9; margin:8px 0 22px 0; font-size:.98em; }
#container #sub_contents.consulting table.itemtable { width:100%; border-collapse:collapse; table-layout:fixed; }
#container #sub_contents.consulting table.itemtable th, #container #sub_contents.consulting table.itemtable td { padding:16px 12px; border-top:1px solid #214b71; text-align:left; vertical-align:top; font-size:1em; line-height:1.65; }
#container #sub_contents.consulting table.itemtable th { width:30%; color:#58bdff; font-weight:700; word-break:keep-all; }
#container #sub_contents.consulting table.itemtable td { color:#e8eef5; }

/* process flows */
#container #sub_contents.consulting .process-extra { margin-top:70px; }
#container #sub_contents.consulting .flowblock { margin-bottom:64px; }
#container #sub_contents.consulting .flowtitle { font-size:1.7em; color:#58bdff; margin-bottom:8px; padding:0; }
#container #sub_contents.consulting .flowsub { color:#d5dfea; margin-bottom:26px; font-size:1.02em; }
#container #sub_contents.consulting ul.flow { display:flex; gap:34px; padding:0; margin:0; list-style:none; }
#container #sub_contents.consulting ul.flow li { position:relative; flex:1 1 0; min-width:0; background:rgba(10,43,79,1); border:1px solid #214b71; border-radius:12px; padding:30px 20px 78px 20px; text-align:center; box-sizing:border-box; }
#container #sub_contents.consulting ul.flow li:not(:last-child)::after { content:"\203A"; position:absolute; right:-26px; top:50%; transform:translateY(-50%); font-size:2.4em; line-height:1; color:#12c286; }
#container #sub_contents.consulting ul.flow li .fno { font-size:1.7em; font-weight:700; line-height:1.2; color:#12c286; margin-bottom:10px; }
#container #sub_contents.consulting ul.flow li h4 { font-size:1.25em; font-weight:700; color:#fff; margin-bottom:12px; padding:0; }
#container #sub_contents.consulting ul.flow li span { display:block; color:#e8eef5; font-size:1em; line-height:1.65; }
#container #sub_contents.consulting ul.flow li .spoint { position:absolute; left:50%; bottom:20px; transform:translateX(-50%); width:80%; font-size:.9em; padding:6px 10px; color:#58bdff; background:#07223e; border-radius:6px; }

@media all and (max-width:960px) {
  #container #sub_contents.consulting ul.flow { flex-direction:column; gap:44px; }
  #container #sub_contents.consulting ul.flow li { padding-bottom:70px; }
  #container #sub_contents.consulting ul.flow li:not(:last-child)::after { content:"\2304"; right:auto; left:50%; top:auto; bottom:-40px; transform:translateX(-50%); }
  #container #sub_contents.consulting .itembox, #container #sub_contents.consulting ul.box2.need > li, #container #sub_contents.consulting ul.box2.strength > li { flex:1 1 100%; min-width:0; }
}
@media all and (max-width:460px) {
  #container #sub_contents.consulting section.contents-1 { font-size:16px; }
  #container #sub_contents.consulting table.itemtable th { width:34%; }
}
