/* Colors from tokens.css — layout only here (theme residual fix 2026-08-08). */
:root { --page:min(100%,1600px); --pad:clamp(18px,3.8vw,60px); }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Pretendard Variable",Pretendard,"Noto Sans KR","Apple SD Gothic Neo",system-ui,sans-serif; line-height:1.65; }
a { color:inherit; text-decoration:none; }
img { display:block; }
:focus-visible { outline:2px solid #4f7f00; outline-offset:4px; }
.skip-link { position:fixed; z-index:100; top:-80px; left:18px; padding:10px 14px; color:#fff; background:var(--ink); }
.skip-link:focus { top:18px; }
.business-header,.business-main,.business-footer { width:var(--page); margin-inline:auto; }
.business-header { display:flex; align-items:center; justify-content:flex-end; min-height:43px; padding:0; border-bottom:1px solid var(--ink); } /* chrome-lock */
.business-brand { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:900; }
.business-brand img { width:25px; height:25px; }
.business-brand em { color:#527c06; font:normal 9px ui-monospace,monospace; letter-spacing:.12em; }
.business-header nav { display:flex; gap:24px; font:700 9px ui-monospace,monospace; letter-spacing:.08em; }
.business-kicker { margin:0; font:800 10px ui-monospace,monospace; letter-spacing:.13em; text-transform:uppercase; }
.business-hero { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr); min-height:660px; border-bottom:1px solid var(--ink); }
.business-hero>div { display:flex; flex-direction:column; justify-content:space-between; padding:clamp(62px,8vw,126px) var(--pad); }
.business-hero>div:first-child { border-right:1px solid var(--ink); }
.business-hero h1 { max-width:18em; margin:auto 0 0; font-size:clamp(44px,4.8vw,72px); line-height:1.16; letter-spacing:-.02em; font-weight:900; word-break:keep-all; overflow-wrap:break-word; text-wrap:pretty; }
.business-hero__answer>p { margin:0 0 20px; color:var(--grey); font-size:18px; line-height:1.8; word-break:keep-all; }
.business-hero__answer>p:first-child { color:var(--ink); font-size:13px; }
.business-actions { display:flex; flex-wrap:wrap; gap:18px; align-items:center; margin-top:24px; }
.business-button { display:inline-flex; min-height:48px; align-items:center; padding:0 20px; color:#fff; background:var(--ink); font-size:13px; font-weight:800; }
.business-text-link { padding-bottom:4px; border-bottom:1px solid var(--ink); font-size:12px; font-weight:800; }
.business-section-head { display:grid; grid-template-columns:.42fr 1.08fr .5fr; gap:30px; align-items:start; padding:clamp(64px,8vw,118px) var(--pad) 42px; border-bottom:1px solid var(--ink); }
.business-section-head h2 { margin:0; font-size:clamp(36px,4.6vw,72px); line-height:1.14; letter-spacing:-.02em; font-weight:900; word-break:keep-all; overflow-wrap:break-word; text-wrap:pretty; }
.business-section-head>p:last-child:not(.business-kicker) { margin:0; color:var(--grey); }
.business-path-grid,.business-proof-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--ink); }
.business-path-grid article { display:flex; min-height:460px; flex-direction:column; padding:34px var(--pad) 40px; border-right:1px solid var(--hairline); }
.business-path-grid article:last-child,.business-proof-grid a:last-child { border-right:0; }
.business-path-grid span,.business-proof-grid span { color:#527c06; font:800 9px ui-monospace,monospace; letter-spacing:.1em; }
.business-path-grid h3 { margin:70px 0 20px; font-size:clamp(27px,2.4vw,40px); line-height:1.05; letter-spacing:-.045em; word-break:keep-all; }
.business-path-grid p { margin:0; color:var(--grey); word-break:keep-all; }
.business-path-grid a { margin-top:auto; padding-top:28px; font-size:12px; font-weight:850; }
.business-prepare { display:grid; grid-template-columns:.72fr 1.28fr; border-bottom:1px solid var(--ink); }
.business-prepare .business-section-head { display:block; border:0; border-right:1px solid var(--ink); }
.business-prepare .business-section-head h2 { margin-top:42px; }
.business-prepare ol,.business-process ol { display:grid; margin:0; padding:0; list-style:none; }
.business-prepare li { display:grid; grid-template-columns:60px 1fr; align-items:center; min-height:92px; padding:16px var(--pad); border-bottom:1px solid var(--hairline); }
.business-prepare li:last-child { border-bottom:0; }
.business-prepare li b,.business-process li b { font:800 10px ui-monospace,monospace; }
.business-prepare li span { font-size:20px; font-weight:750; }
.business-proof-grid a { display:flex; min-height:270px; flex-direction:column; padding:30px var(--pad); border-right:1px solid var(--hairline); }
.business-proof-grid strong { margin:54px 0 16px; font-size:24px; line-height:1.15; letter-spacing:-.035em; word-break:keep-all; }
.business-proof-grid small { margin-top:auto; font-weight:750; }
.business-process { border-bottom:1px solid var(--ink); }
.business-process ol { grid-template-columns:repeat(5,1fr); }
.business-process li { display:flex; min-height:160px; flex-direction:column; justify-content:space-between; padding:24px var(--pad); border-right:1px solid var(--hairline); }
.business-process li:last-child { border-right:0; }
.business-process li span { font-size:16px; font-weight:750; }
.business-boundary { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; padding:clamp(70px,9vw,132px) var(--pad); border-bottom:1px solid var(--ink); }
.business-boundary h2 { margin:34px 0 0; font-size:clamp(44px,5.2vw,78px); line-height:.98; letter-spacing:-.06em; }
.business-boundary dl { margin:0; }
.business-boundary dl div { display:grid; grid-template-columns:.7fr 1.3fr; gap:20px; padding:24px 0; border-bottom:1px solid var(--hairline); }
.business-boundary dt { color:var(--grey); }
.business-boundary dd { margin:0; font-weight:850; }
.business-footer { display:flex; justify-content:space-between; padding:36px var(--pad) 72px; font:800 9px ui-monospace,monospace; letter-spacing:.08em; }
@media(max-width:980px){.business-hero,.business-prepare,.business-boundary{grid-template-columns:1fr}.business-hero>div:first-child,.business-prepare .business-section-head{border-right:0;border-bottom:1px solid var(--ink)}.business-section-head{grid-template-columns:1fr}.business-path-grid,.business-proof-grid{grid-template-columns:repeat(2,1fr)}.business-path-grid article:nth-child(2),.business-proof-grid a:nth-child(2){border-right:0}.business-path-grid article:nth-child(-n+2),.business-proof-grid a:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.business-process ol{grid-template-columns:repeat(3,1fr)}.business-process li:nth-child(3){border-right:0}.business-process li:nth-child(-n+3){border-bottom:1px solid var(--hairline)}}
@media(max-width:620px){.business-header{align-items:stretch;flex-direction:column;padding:0}.business-brand{padding:12px 18px;border-bottom:1px solid var(--hairline)}.business-header nav{width:100%;max-width:none;gap:24px;padding:12px 18px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.business-hero{min-height:0}.business-hero>div{min-height:430px}.business-hero h1{font-size:clamp(40px,11vw,52px);line-height:1.18;letter-spacing:-.015em}.business-path-grid,.business-proof-grid{grid-template-columns:1fr}.business-path-grid article,.business-proof-grid a{min-height:330px;border-right:0;border-bottom:1px solid var(--hairline)!important}.business-path-grid article:last-child,.business-proof-grid a:last-child{border-bottom:0!important}.business-process ol{grid-template-columns:1fr}.business-process li,.business-process li:nth-child(3){min-height:92px;border-right:0;border-bottom:1px solid var(--hairline)}.business-process li:last-child{border-bottom:0}.business-boundary dl div{grid-template-columns:1fr}.business-footer{flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
