/* 기장대리 — 상담 안내서 */
body.service-focus{background:#fafaf7}
body.service-focus .phero{padding:30px 0 24px;background:#fafaf7;border-bottom:0}
body.service-focus .phero::after{display:none}
body.service-focus .phero .wrap{display:flex;align-items:center;gap:24px}
body.service-focus .phero .eyebrow{font-size:10px;letter-spacing:.18em}
body.service-focus .phero h1{font-size:34px;margin:0;letter-spacing:-.04em;padding-left:24px;border-left:1px solid #dadccf}
body.service-focus .phero p{display:none}
body.service-focus .svp2{padding-top:0;background:#fafaf7}
.service-focus .bk.on{display:block;animation:svIn .4s ease}
.bk{--bk-green:#294d46;--bk-muted:#62726b;--bk-line:#dce2d9;color:#183c34}
.bk-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;padding:58px 62px 52px;background:#edf1e9;border:1px solid #e0e6da;border-radius:28px;align-items:center;overflow:hidden}
.bk-kicker{font-size:10px;font-weight:750;letter-spacing:.19em;color:#6f816b}
.bk-intro h2{font-size:clamp(30px,3.2vw,44px);font-weight:750;line-height:1.4;letter-spacing:-.05em;margin-top:18px}
.bk-intro-copy>p{margin-top:22px;font-size:16px;line-height:1.9;color:#55645d}
.bk .btn-navy{background:#294d46}
.bk-intro-copy>.btn{margin-top:28px;height:50px;font-size:14px}
.bk-cycle{background:rgba(255,255,255,.85);padding:26px 28px 20px;border:1px solid #fff;border-radius:18px;box-shadow:0 22px 46px -32px #69846c}
.bk-cycle-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #e3e8df;align-items:center}
.bk-cycle-head>span{font-size:13px;font-weight:750}
.bk-cycle-head small{font-size:8px;letter-spacing:.1em;color:#81917d}
.bk-cycle-row{display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid #e3e8df}
.bk-cycle-row>b{font-family:var(--serif);font-size:19px;font-weight:500;color:#a09872}
.bk-cycle-row strong{display:block;font-size:17px;font-weight:700;letter-spacing:-.02em}
.bk-cycle-row div>span{display:block;margin-top:3px;font-size:12px;color:#768077}
.bk-cycle-row i{margin-left:auto;font-style:normal;color:#8c9e82;font-size:22px}
.bk-cycle>p{font-size:11px;text-align:center;margin-top:16px;color:#6b7d63}
.bk-jumps{display:flex;align-items:center;gap:0;padding:20px 0 28px;border-bottom:1px solid var(--bk-line);margin-bottom:48px}
.bk-jumps>span{margin-right:auto;font-size:12px;color:#7c857d}
.bk-jumps button{font-size:13px;font-weight:650;padding:8px 22px;border-left:1px solid var(--bk-line);transition:color .2s,background .2s}
.bk-jumps button:hover{color:#9a773a;background:#f1eee5}
.bk-jumps button span{padding-left:18px;color:#9d9f83}
.bk-details{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:60px}
.bk h3{font-size:28px;font-weight:700;line-height:1.5;letter-spacing:-.04em;margin-top:12px}
.bk-who ol,.bk-scope ol{list-style:none;margin-top:26px}
.bk-who li{display:flex;gap:18px;padding:19px 0;border-bottom:1px solid var(--bk-line);align-items:baseline}
.bk-who li>span{font-family:var(--serif);color:#a59b7b;font-size:18px}
.bk-who li p{font-size:15px;line-height:1.9;color:#657168;font-weight:400}
.bk-who strong{font-weight:750;color:#264b3f}
.bk-scope{background:#fff;border:1px solid #e4e7de;border-radius:20px;padding:30px 34px}
.bk-scope h3 br{display:none}
.bk-scope ol{counter-reset:none;margin-top:20px}
.bk-scope li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #edf0e9;align-items:baseline}
.bk-scope li>span{font-size:10px;font-weight:700;color:#708063;border:1px solid #dce5d6;border-radius:50%;width:24px;height:24px;line-height:22px;text-align:center;flex:none}
.bk-scope li p{font-size:14px;line-height:1.8;color:#40534a}
.bk-scope-note{display:flex;gap:14px;padding-top:22px;align-items:center}
.bk-scope-note>span{font-size:25px;color:#b2a477}
.bk-scope-note p{font-size:12px;color:#7d8579;line-height:1.8}
.bk-process{border-top:1px solid var(--bk-line);padding:44px 0 50px}
.bk-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.bk-section-head>p{font-size:13px;line-height:1.8;color:#7b857c}
.bk-process ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:28px;margin-top:30px}
.bk-process li{position:relative;border-top:2px solid #d6dfce;padding-top:18px}
.bk-process li>span{font-size:12px;color:#899a78;letter-spacing:.1em}
.bk-process h4{font-size:17px;margin-top:10px;font-weight:700}
.bk-process li p{font-size:13px;line-height:1.9;color:#6a786f;margin-top:10px}
.bk-footer{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:34px 40px;border-radius:20px;background:#eee9db}
.bk-footer h3{font-size:25px;margin-top:8px}
.bk-footer p{font-size:12px;color:#7b7d6e;margin-top:12px}
.bk-footer-actions{display:flex;flex-direction:column;align-items:center;gap:14px;flex:none}
.bk-footer-actions>a:last-child{font-size:12px;color:#6b7765;text-decoration:underline;text-underline-offset:4px}
#bk-who,#bk-scope,#bk-process{scroll-margin-top:100px;outline-offset:8px}
.bk button:focus-visible,.bk a:focus-visible{outline:2px solid #8b733c;outline-offset:5px}
@media(max-width:1000px){.bk-intro{gap:32px;padding:38px 30px}.bk-details{gap:32px}.bk-cycle{padding:22px}.bk-cycle-head small{display:none}.bk-scope{padding:28px}.bk h3{font-size:25px}}
@media(max-width:740px){body.service-focus .phero .wrap{gap:16px}body.service-focus .phero h1{font-size:28px;padding-left:16px}.bk-intro{grid-template-columns:1fr;padding:32px 24px;border-radius:20px;gap:30px}.bk-intro h2{font-size:30px}.bk-intro-copy>p{font-size:14px}.bk-cycle-head small{display:block}.bk-jumps{flex-wrap:wrap;justify-content:space-between;margin-bottom:32px;padding-block:18px}.bk-jumps>span{width:100%;margin-bottom:10px}.bk-jumps button{padding:8px 10px;border-left:0}.bk-jumps button span{padding-left:8px}.bk-details{grid-template-columns:1fr;gap:30px;margin-bottom:36px}.bk-who h3 br{display:none}.bk-process ol{grid-template-columns:1fr 1fr;gap:26px 20px}.bk-section-head{display:block}.bk-section-head>p{margin-top:12px}.bk-footer{display:block;padding:28px 24px}.bk-footer-actions{align-items:flex-start;margin-top:24px}.bk-footer h3{font-size:24px}.bk h3{font-size:24px}}
/* 업무분야 공통: 본문 가독성 확대 */
body.service-focus .phero .wrap{align-items:center;flex-wrap:wrap}
body.service-focus .phero h1{font-size:34px;line-height:1.4;flex:1;min-width:0}
.bk-kicker{font-size:12px}
.bk-intro-copy>p{font-size:18px;line-height:1.85}
.bk-cycle-head>span{font-size:16px}
.bk-cycle-head small{font-size:10px}
.bk-cycle-row strong{font-size:20px}
.bk-cycle-row div>span{font-size:16px;line-height:1.7;margin-top:6px}
.bk-cycle>p{font-size:15px}
.bk-jumps>span,.bk-jumps button{font-size:16px}
.bk h3{font-size:30px}
.bk-who li p,.bk-scope li p{font-size:18px;line-height:1.9}
.bk-scope li>span{font-size:12px}
.bk-scope-note p,.bk-section-head>p{font-size:16px}
.bk-process h4{font-size:21px}
.bk-process li p{font-size:17px;line-height:1.85}
.bk-process li>span{font-size:15px}
.bk-footer p,.bk-footer-actions>a:last-child{font-size:16px}
.bk-intro-copy>.btn{font-size:16px}
.bk-who,.bk-scope,.bk-process{scroll-margin-top:100px}
@media(max-width:740px){body.service-focus .phero h1{font-size:28px}.bk-intro h2{font-size:30px}.bk-intro-copy>p{font-size:17px}.bk h3{font-size:26px}.bk-who li p,.bk-scope li p{font-size:17px}.bk-cycle-row div>span{font-size:15px}.bk-cycle-head small{display:none}.bk-jumps button{font-size:15px}.bk-process li p{font-size:16px}.bk-footer p{font-size:15px}}
/* 진행 과정: 의미 단위로 읽히는 줄바꿈 */
.bk-section-head h3{word-break:keep-all;overflow-wrap:normal;line-height:1.5}
.bk-section-head>p{word-break:keep-all;flex-shrink:0;line-height:1.85}
.bk-process h4,.bk-process li p{word-break:keep-all;overflow-wrap:normal;text-wrap:pretty}
@media(max-width:740px){.bk-section-head>p{flex-shrink:1}}
/* 비상장주식 제목: 지정한 두 줄 유지 */

.valuation-title-line{display:block;white-space:nowrap}

/* 동일한 제목 크기 유지, 긴 두 번째 줄에 필요한 폭 확보 */
.bk[data-id="valuation"] .bk-intro{grid-template-columns:1.5fr 1fr;gap:36px;padding-inline:40px}
.bk[data-id="valuation"] .bk-intro h2{font-size:clamp(30px,3.2vw,44px)}
@media(min-width:741px) and (max-width:1150px){.bk[data-id="valuation"] .bk-intro{grid-template-columns:1fr}.bk[data-id="valuation"] .bk-cycle{max-width:600px;width:100%}}
@media(max-width:740px){.bk[data-id="valuation"] .bk-intro{grid-template-columns:1fr;padding-inline:24px}.bk[data-id="valuation"] .bk-intro h2{font-size:30px}.valuation-title-line{white-space:normal;word-break:keep-all}}