.practice-layout{grid-template-columns:260px minmax(0,900px);justify-content:center;gap:clamp(30px,5vw,90px);padding-top:clamp(40px,5vw,72px);display:grid}.practice-side{top:calc(var(--gnb-h-solid) + 30px);align-self:start;position:sticky}.practice-side ul{list-style:none}.practice-side .toc p{letter-spacing:.1em;color:var(--doyak-gold);border-bottom:1px solid #000;padding-bottom:14px;font-size:11px}.practice-side .toc li a{color:#111;border-bottom:1px solid #e9e9e5;padding:12px 0;font-size:.875rem;font-weight:300;display:block}.practice-side .toc li a:hover{color:var(--doyak-gold)}.practice-side .cta{background:var(--doyak-navy);text-align:center;color:#fff;margin-top:30px;padding:14px 0;font-size:14px;display:block}.practice-side .cta:hover{background:#111}.practice-main{min-width:0}.practice-main>.lead{color:#111;font-size:clamp(16px,1.4vw,19px);font-weight:300;line-height:185%}.practice-block{margin-top:clamp(46px,5vw,76px)}.practice-block>h3{color:#000;border-bottom:1px solid #000;padding-bottom:16px;font-size:1.25rem;font-weight:500}.practice-block>.practice-concept,.practice-block .practice-table{margin-top:26px}.practice-quote{background:#f2f2ef;margin-top:26px;padding:24px 28px}.practice-quote .cite{letter-spacing:.06em;color:var(--doyak-navy);font-size:12px}.practice-quote p+p{color:#111;margin-top:10px;font-size:1rem;font-weight:300;line-height:195%}.practice-steps{margin-top:26px}.practice-steps>h4{color:#000;align-items:baseline;gap:12px;margin-top:34px;font-size:1rem;font-weight:500;display:flex}.practice-steps>h4 span{letter-spacing:.06em;color:#999;font-size:12px;font-weight:300}.practice-steps ol{margin-top:14px;list-style:none}.practice-steps li{border-bottom:1px solid #e9e9e5;grid-template-columns:74px 1fr;gap:18px;padding:18px 0;display:grid}.practice-steps .step{letter-spacing:.08em;color:var(--doyak-gold);font-size:11px}.practice-steps h5{color:#000;font-size:.9375rem;font-weight:500;line-height:155%}.practice-steps p{color:#111;margin-top:9px;font-size:.875rem;font-weight:300;line-height:200%}.practice-main .practice-closing{margin-top:clamp(46px,5vw,76px)}@media screen and (max-width:1024px){.practice-layout{grid-template-columns:minmax(0,1fr)}.practice-side{position:static}.practice-steps li{grid-template-columns:1fr;gap:8px}}
