/* V6 diagrams and shared 10px / 6px corner scale. */
:is(.v4-guides,.v3-report,.v3-paragon) .gd-dg{margin:22px 0;padding:28px 30px 26px;background:#1a1d24;border:1px solid rgba(255,255,255,.18);border-radius:var(--v5-r-sm)}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-dg-lab{margin:0;font-size:12px;letter-spacing:2px;color:#aeb4be}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-dg-h{margin:8px 0 0;font-size:17px;font-weight:700;line-height:1.6;color:#fff}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl{margin-top:36px;position:relative;height:150px}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl i{display:block}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-base{position:absolute;left:0;right:0;top:60px;border-top:1px solid #c3c8d0}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-pt{position:absolute;top:55px;width:11px;height:11px;background:#fff}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-pt.o{background:#1a1d24;border:1.5px solid #fff}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-lb{position:absolute;top:0;font-size:13px;color:#aeb4be;line-height:1.5;white-space:nowrap}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-lb b{display:block;font-size:16px;color:#fff;font-weight:700}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-span{position:absolute;top:90px;height:14px;border-left:1px solid #f66e71;border-right:1px solid #f66e71;border-bottom:1px solid #f66e71}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-sp{position:absolute;top:112px;margin:0;font-size:13px;color:#f66e71;white-space:nowrap}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-m{display:none;margin:0}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl .p1{left:12%}:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl .p2{left:62%}:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl .lb1{left:calc(12% - 40px)}:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl .lb2{left:calc(62% - 40px)}:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-span{left:calc(12% + 5px);width:50%}:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-sp{left:calc(37% - 50px)}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-reg{margin-top:24px}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-reg .r{display:flex;align-items:baseline;gap:8px;padding:16px 0;border-top:1px solid #c3c8d0}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-reg .r:last-child{border-bottom:1px solid #c3c8d0}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-reg .i{width:40px;flex:none;font-size:12px;color:#aeb4be;letter-spacing:1px}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-reg .k{width:100px;flex:none;font-size:17px;font-weight:700;color:#fff}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-reg .v{flex:1;font-size:15px;color:#d4d8df;line-height:1.6}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-reg .v em{display:inline-block;font-style:normal;background:#2a2f38;padding:2px 10px;font-size:12px;color:#fff;margin-left:8px;vertical-align:1px;border-radius:999px}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-stp{display:flex;margin-top:24px}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-stp .s{flex:1;border-top:1px solid #c3c8d0;padding:14px 16px 6px 0}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-stp .s>*{display:block}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-stp .n{font-size:12px;color:#aeb4be;letter-spacing:1.5px}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-stp b{font-size:15.5px;font-weight:700;margin-top:8px;line-height:1.5;color:#fff}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-stp .v{font-size:13px;color:#aeb4be;margin-top:6px;line-height:1.55}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-stp .w{font-size:12px;color:#f66e71;margin-top:8px}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-stp .s.on{border-top:2px solid #f66e71}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-stp .s.on .n{color:#f66e71}
@media (max-width:900px){
:is(.v4-guides,.v3-report,.v3-paragon) .gd-dg{padding:22px 18px}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl{height:auto;margin-top:20px}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-base,:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-pt,:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-span,:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-sp{display:none}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-lb{position:relative;left:0!important;top:auto;white-space:normal;padding:14px 0 14px 18px;border-left:1px solid #c3c8d0}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-lb::before{content:'';position:absolute;left:-6px;top:20px;width:11px;height:11px;background:#fff}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-lb.o::before{background:#1a1d24;border:1.5px solid #fff}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-tl-m{display:block;padding:10px 0 2px 18px;border-left:1px solid #f66e71;font-size:13px;color:#f66e71}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-reg .r{flex-wrap:wrap}:is(.v4-guides,.v3-report,.v3-paragon) .gd-reg .k{width:auto}:is(.v4-guides,.v3-report,.v3-paragon) .gd-reg .v{flex-basis:100%;padding-left:48px;margin-top:6px}:is(.v4-guides,.v3-report,.v3-paragon) .gd-reg .v em{margin-left:0;margin-top:6px}
:is(.v4-guides,.v3-report,.v3-paragon) .gd-stp{display:block}:is(.v4-guides,.v3-report,.v3-paragon) .gd-stp .s{border-top:0;border-left:1px solid #c3c8d0;padding:4px 0 18px 16px}:is(.v4-guides,.v3-report,.v3-paragon) .gd-stp .s.on{border-top:0;border-left:2px solid #f66e71;margin-left:-.5px}
}

/* 라운드 크기는 여기 두 값으로 한 번에 조절 (큰 박스 / 작은 요소). 민형사센터 기준 10px / 6px */
:root{--v5-r:10px;--v5-r-sm:6px}
.core-home .tcard,.core-home .twin-process>div,.core-home .core-experience .stat,#cases .wcard,#cases .newcard,#cases .c7-lead,.v1-situation-panel,.v1-textarea,.v1-textarea textarea,
.v2-type-dialog .v2-type-copy,.v2-type-copy .rx-flow > div,.v2-type-copy .rx-cases a,.v2-type-copy .rx-ck-res,
:is(.v4-guides,.v3-report,.v3-paragon) .sguide,:is(.v4-guides,.v3-report,.v3-paragon) .tsel,:is(.v4-guides,.v3-report,.v3-paragon) .mdl-in,:is(.v4-guides,.v3-report,.v3-paragon) .cd-top,:is(.v4-guides,.v3-report,.v3-paragon) .cm-card,:is(.v4-guides,.v3-report,.v3-paragon) .cd-hint,:is(.v4-guides,.v3-report,.v3-paragon) .gd-cta,:is(.v4-guides,.v3-report,.v3-paragon) .gc-img,.gs-sec .gc-img,:is(.v4-guides,.v3-report,.v3-paragon) .gd-toc details,:is(.v4-guides,.v3-report,.v3-paragon) .gd-dg,:is(.v4-guides,.v3-report,.v3-paragon) .gd-empty,
:is(.v4-guides,.v3-report,.v3-paragon) .tr,:is(.v4-guides,.v3-report,.v3-paragon) .tr-help,:is(.v4-guides,.v3-report,.v3-paragon) .more-q,:is(.v4-guides,.v3-report,.v3-paragon) .verify,:is(.v4-guides,.v3-report,.v3-paragon) #consentBox{border-radius:var(--v5-r)}
.core-home .tcard .st,.core-home .tcard .more,#cases .c7-btn,.v1-situation-flow em,.v1-submit,.v1-result-actions a,.v2-type-copy .rx-ck-go,.v2-type-copy .rx-ck-more,
:is(.v4-guides,.v3-report,.v3-paragon) .rp-steps li.on,:is(.v4-guides,.v3-report,.v3-paragon) .tchg,:is(.v4-guides,.v3-report,.v3-paragon) .fh em,:is(.v4-guides,.v3-report,.v3-paragon) .req,:is(.v4-guides,.v3-report,.v3-paragon) .opt-t,:is(.v4-guides,.v3-report,.v3-paragon) .tg,:is(.v4-guides,.v3-report,.v3-paragon) .opt > span,:is(.v4-guides,.v3-report,.v3-paragon) .edit,:is(.v4-guides,.v3-report,.v3-paragon) .vphone,:is(.v4-guides,.v3-report,.v3-paragon) .vbtn,:is(.v4-guides,.v3-report,.v3-paragon) .verify input,:is(.v4-guides,.v3-report,.v3-paragon) .verify button,:is(.v4-guides,.v3-report,.v3-paragon) .verify legend :is(span,i,em),
:is(.v4-guides,.v3-report,.v3-paragon) .cd-st,:is(.v4-guides,.v3-report,.v3-paragon) .cd-org i,:is(.v4-guides,.v3-report,.v3-paragon) .cd-steps li em,:is(.v4-guides,.v3-report,.v3-paragon) .cd-btn,:is(.v4-guides,.v3-report,.v3-paragon) .gd-btn,:is(.v4-guides,.v3-report,.v3-paragon) .gd-chip,.gs-sec .gd-chip,.gs-sec .gs-all,:is(.v4-guides,.v3-report,.v3-paragon) .gd-steps li::before,:is(.v4-guides,.v3-report,.v3-paragon) .gc-img em,.gs-sec .gc-img em,:is(.v4-guides,.v3-report,.v3-paragon) .gd-find{border-radius:var(--v5-r-sm)}
:is(.v4-guides,.v3-report,.v3-paragon) .more-q{overflow:hidden}
:is(.v4-guides,.v3-report,.v3-paragon) .tr{padding-inline:20px}

/* Shared roster uses the same source portraits and editable biographies as Civil. */
.v2-firm .v2-lawyer-portrait img{width:100%;height:100%;object-fit:cover;object-position:top}
.v2-firm .v2-lawyer-portrait:has(img)>span{display:none}
.v2-firm .v2-lawyer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.v2-firm .v2-lawyer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.v2-firm .v2-lawyer-card{min-width:0;display:block}.v2-firm .v2-lawyer-card .v2-lawyer-portrait{height:auto;aspect-ratio:3/4}.v2-firm .v2-lawyer-card h2{font-size:22px}.v2-firm .v2-lawyer-card ul{font-size:13px;line-height:1.65}.v2-lawyer-tags{gap:6px}.v2-lawyer-tags span{font-size:12px}.v2-jump-links:has(~*){overflow-x:auto}}

/* Match the production component selectors to the reference corner scale. */
.v3-report :is(.intake-form,.intake-review,.v2-type-choice,.v2-report-side),.v2-campaign :is(.v2-case-summary,.community-form){border-radius:10px}
.v3-report :is(input:not([type=checkbox]):not([type=radio]),textarea,.intake-next,.intake-prev,.v2-type-option),.v2-campaign .primary{border-radius:6px}
.v4-guides .gd-dg{border-radius:10px}
