.site-ad-rail{display:none;box-sizing:border-box;font:13px/1.6 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;color:#757575;background:#eeeee9;border:1px solid #deded9;border-radius:8px;text-align:center;padding:24px 10px}
.site-ad-rail>span{font-size:10px;letter-spacing:.1em;color:#888}.site-ad-rail>strong{display:block;font-size:14px;font-weight:500;color:#62625d;margin:auto 0 8px}.site-ad-rail p{margin:0 0 auto;font-size:12px;color:#777}
.site-community-rail{box-sizing:border-box;background:white;border:1px solid #deded9;border-radius:9px;padding:20px;width:calc(100% - 36px);max-width:1120px;margin:32px auto;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;color:#151515}
.site-rail-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px solid #deded9}.site-rail-heading h2{font-size:16px;margin:0;letter-spacing:-.03em}.site-rail-heading a{font-size:11px;color:#666;text-decoration:none;white-space:nowrap}
.site-rail-post{display:block;padding:16px 0;border-bottom:1px solid #ecece8;text-decoration:none;color:inherit}.site-rail-post:last-child{border:0;padding-bottom:0}.site-rail-post small{font-size:10px;color:#806719}.site-rail-post strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.6;margin:5px 0;word-break:keep-all;overflow-wrap:anywhere}.site-rail-post>span{font-size:11px;color:#777}.site-rail-post:hover strong{text-decoration:underline}.site-rail-state{font-size:13px;line-height:1.8;color:#777;padding-top:16px}.site-community-rail a:focus-visible{outline:2px solid #806719;outline-offset:4px}
/* Bound the three columns together instead of pinning the rails to window edges. */
@media(min-width:1360px){
 body.site-has-ad{padding-left:var(--rail-left)!important}
 body.site-has-community{padding-right:var(--rail-right)!important}
 .site-ad-rail{display:flex;flex-direction:column;position:fixed;left:var(--rail-edge);top:var(--rail-top,106px);width:160px;height:280px;max-height:calc(100dvh - var(--rail-top,106px) - 24px);z-index:5;padding:18px 12px;background:#efefeb}
 .site-community-rail{position:fixed;right:var(--rail-edge);top:var(--rail-top,106px);width:232px;margin:0;max-height:calc(100dvh - var(--rail-top,106px) - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;z-index:5}
 .site-has-community .rp-landing-hero h1{font-size:clamp(36px,3.2vw,50px)}
 .site-has-community .rp-hero{gap:26px}
}
@media print{.site-ad-rail,.site-community-rail{display:none!important}body.site-has-ad,body.site-has-community{padding:0!important}}
/* One continuous canvas: only the advertising creative owns a box. */
.site-community-rail{background:transparent;border:0;border-radius:0;padding:0}
body.site-has-ad{--rail-left:0px;--rail-right:0px;--rail-edge:max(20px,calc((100vw - 1720px)/2));background:#f4f4f1}
.site-has-ad .hero{background:transparent}
@media(min-width:1360px){body.site-has-ad{--rail-left:calc(var(--rail-edge) + 184px)}body.site-has-community{--rail-right:calc(var(--rail-edge) + 256px)}}
.site-has-ad> :is(.nav,.staging-banner,.lawyer-notice-banner,.footer){margin-left:calc(-1 * var(--rail-left));margin-right:calc(-1 * var(--rail-right));width:calc(100% + var(--rail-left) + var(--rail-right))}
@media print{body.site-has-ad{--rail-left:0px;--rail-right:0px}}
/* Give the main service the remaining width; rails keep their compact sizes. */
.site-has-ad :is(.hero-inner,.rp-wrap,.wrap,.judge-filter-panel,.filter-result-host,.stats,.home-primary){max-width:1240px;margin-inline:auto;box-sizing:border-box;min-width:0}
@media(min-width:1100px){.site-has-community .rp-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Compact, title-first community feed on the shared page canvas. */
.site-community-rail{--rail-accent:#2457d6}
.site-community-rail .site-rail-heading{display:block;border-bottom:1px solid #d9dce2;padding:0 0 12px}
.site-rail-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-community-rail .site-rail-heading h2{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:500;line-height:1.4;color:#20242c;letter-spacing:-.025em}
.site-rail-fresh{width:5px;height:5px;border-radius:50%;background:#2457dc}
.site-rail-fresh[hidden]{display:none}
.site-community-rail .site-rail-heading a{font-size:11px;color:#677181;font-weight:400;padding:5px 0}
.site-rail-heading a span{font-size:16px;margin-left:3px}
.site-rail-subtitle{display:flex;align-items:center;gap:5px;margin:6px 0 0;font-size:11px;color:#6b7380}
.site-rail-subtitle>span{width:5px;height:5px;border-radius:50%;background:var(--rail-accent)}
.site-community-rail .site-rail-post,.site-community-rail .site-rail-post:first-child,.site-community-rail .site-rail-post:last-child{display:block;padding:17px 0;border-bottom:1px solid #e6e7e9;background:none;border-radius:0;transition:color .15s}
.site-rail-post-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:16px;margin-top:8px}
.site-community-rail .site-rail-post small{font-size:11px;font-weight:400;color:#626b79;line-height:1.5}
.site-rail-date{margin-left:0;color:#858b94;font-size:11px;line-height:1.5;white-space:nowrap}
.site-rail-date:not(:empty):before{content:'·';margin-right:6px;color:#b2b6bc}
.site-rail-new{display:inline-block;font-size:9px;line-height:1.4;color:#2457d6;letter-spacing:.02em;font-weight:500}
.site-rail-post-headline{display:flex;align-items:baseline;gap:4px}
.site-community-rail .site-rail-post strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-width:0;margin:0;font-size:15px;line-height:1.6;font-weight:400;color:#252c36;word-break:keep-all;overflow-wrap:anywhere}
.site-rail-comments{flex:none;margin-left:auto;color:#747d89;font-size:11px;font-weight:400}
.site-community-rail .site-rail-post:hover strong{color:var(--rail-accent);text-decoration:underline;text-underline-offset:3px}
.site-community-rail .site-rail-cta{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:10px;padding:10px 0;border:0;border-radius:0;background:none;box-shadow:none;font-size:12px;font-weight:400;color:#69727e;text-decoration:none}
.site-community-rail .site-rail-cta>span{margin:0;color:inherit}
.site-rail-cta:hover{color:#2457dc;text-decoration:underline}
.site-community-rail a:focus-visible{outline:2px solid var(--rail-accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.site-rail-post{transition:none}}
@media(max-width:1359px){.site-community-rail{max-width:720px}.site-community-rail .site-rail-post strong{font-size:15px}.site-community-rail .site-rail-post{padding-block:14px}}
.site-mobile-ad{display:none}
.herelaw-ad-rail a{display:block;min-height:0;width:100%;max-width:160px;margin-inline:auto}
.herelaw-ad-rail img{display:block;width:100%;height:auto;border-radius:8px}
.herelaw-ad-rail a:focus-visible,.site-mobile-ad a:focus-visible{outline:3px solid #806820;outline-offset:4px}
@media(min-width:1360px){.site-ad-rail.herelaw-ad-rail{height:auto;padding:0;border:0;background:transparent;overflow:auto;scrollbar-width:thin;gap:6px}.herelaw-ad-rail>span{flex-shrink:0}.herelaw-ad-rail a{flex-shrink:0}}
@media(max-width:1359px){
 .site-mobile-ad{display:block;max-width:728px;margin:20px auto;padding:0 16px;box-sizing:border-box}
 .site-mobile-ad small{display:block;color:#888;font-size:10px;margin-bottom:4px}
 .site-mobile-ad img{display:block;width:100%;height:auto;max-height:180px;object-fit:contain}
}
@media(max-width:767px){.site-mobile-ad{max-width:392px}.site-mobile-ad img{aspect-ratio:3/1;border-radius:8px}}

/* Respond to the space left BETWEEN the rails, not the browser width. */
.about-wrap,.rp-wrap{container-type:inline-size}
.community-wrap{container-type:inline-size}
.community-wrap .community-layout{grid-template-columns:minmax(0,1fr)}
.community-wrap .community-account-strip{position:static;display:block;margin:12px 0 16px;padding:8px 0;border-bottom:1px solid var(--line)}
.community-account-strip #communityProfileCard{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--sub)}
.community-account-strip #communityProfileCard>strong{color:var(--ink);font-size:13px}
.community-account-strip button{font:inherit;color:inherit;background:none;border:0;padding:5px 0;cursor:pointer;min-height:32px}
.community-account-strip button:hover{text-decoration:underline}
.community-account-strip .side-kicker{display:none}
.community-account-strip p{margin:0}
/* Filters need their own row: a shrinking grid track cannot contain three selects. */
.community-tools{grid-template-columns:minmax(0,1fr) auto}
.community-context-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.community-context-filters label{min-width:0}
.community-context-filters select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.community-context-filters[hidden]+.community-search,.community-search{grid-column:1;min-width:0}
.community-toolbar-write{grid-column:2}
.community-layout>*{min-width:0}
/* A title-first list, rather than eight competing spreadsheet columns. */
.community-table-head{display:none}
.community-post-card{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 42px 14px 12px;min-height:0}
.community-post-card .community-post-context{order:0;flex:0 0 100%;gap:6px}
.community-post-card .community-post-title{order:1;flex:0 0 100%;min-width:0}
.community-post-card .community-post-title h2{font-size:15px;font-weight:600;line-height:1.55;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:keep-all;margin:0}
.community-post-card :is(.community-row-author,.community-row-date,.community-row-number){order:2;flex:0 0 auto;display:inline-block;font-size:11px;line-height:1.6;color:var(--sub);text-align:left}
.community-post-card .community-row-author{max-width:140px}
.community-post-card .community-row-number.view:before{content:'조회 '}
.community-post-card .community-row-number.recommendation:before{content:'추천 '}
.community-post-card .community-row-number.comment:before{content:'댓글 '}
.community-post-card .community-bookmark{position:absolute;right:10px;top:14px;width:26px;height:28px;padding:4px;grid-column:auto;grid-row:auto}
.community-post-card .community-context-chip{font-size:10px;min-height:0;padding:0;border:0;background:transparent;color:var(--sub);border-radius:0}
.community-post-card .community-context-chip.strong{color:#806719;font-weight:600}
@container(max-width:760px){
 .community-layout{grid-template-columns:minmax(0,1fr)}
 .community-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
 .community-board-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .community-board-tabs button{min-width:0;flex-wrap:wrap}
}
@container(max-width:460px){
 .community-side{grid-template-columns:minmax(0,1fr)}
 .community-context-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .community-context-filters label:last-child{grid-column:1/-1}
}
.about-impact-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px}
.about-impact-hero>*,.rp-hero>*,.about-records>*,.about-next>*{min-width:0}
.about-impact-copy :is(h1,h2[data-route-heading]){font-size:clamp(30px,4.8cqi,48px);line-height:1.2}
.about-impact-copy :is(h1,h2[data-route-heading]) :is(span,em){white-space:normal;overflow-wrap:anywhere}
.about-product-frame{width:100%;max-width:100%;box-sizing:border-box}
.about-hero-actions{flex-wrap:wrap}
.rp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
@container(max-width:760px){
 .about-impact-hero,.about-records,.about-next,.rp-hero{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0}
 .about-product-frame{max-width:650px;margin-inline:auto}
 .about-impact-copy{max-width:100%}
 .about-ecosystem{display:block}
 .company-links{width:100%;margin-top:24px}
 .about-journey-grid,.about-data-layers{grid-template-columns:minmax(0,1fr)}
 .about-trustline{grid-template-columns:minmax(0,1fr)}
 .about-trustline>div{white-space:normal;flex-wrap:wrap}
 .rp-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rp-landing-hero h1{font-size:clamp(30px,6cqi,42px)!important}
}
@container(max-width:460px){
 .rp-case-grid,.company-links{grid-template-columns:minmax(0,1fr)!important}
 .company-links a:nth-child(2){padding-left:0;border-left:0}
 .about-profile-grid{grid-template-columns:minmax(0,1fr)}
}
.site-community-rail.site-rail-featured-variant .site-rail-heading{padding-bottom:14px;border:0}
.site-rail-featured-variant .site-rail-heading h2{padding:7px 11px;background:#2457dc;color:#fff;border-radius:6px;font-size:14px;font-weight:500;letter-spacing:-.02em}
.site-rail-featured-variant .site-rail-fresh{background:#fff}
.site-community-rail.site-rail-featured-variant .site-rail-post strong{display:block;overflow:visible;font-size:15px;line-height:1.6;color:#1c2432;-webkit-line-clamp:unset}
.site-community-rail.site-rail-featured-variant .site-rail-featured-post{padding:0 0 18px}
.site-rail-featured-post>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:9px;margin:0 0 12px}
.site-rail-featured-post .site-rail-featured-label{display:block;color:#2457dc;font-size:11px;letter-spacing:.015em;margin-bottom:6px}
.site-community-rail.site-rail-featured-variant .site-rail-featured-post strong{font-size:17px;line-height:1.55;font-weight:500;letter-spacing:-.025em}
.site-rail-featured-variant .site-rail-post:hover strong{color:#2457dc}
@media(max-width:1359px){.site-rail-featured-variant .site-rail-featured-post>img{max-height:220px;object-fit:cover}}
.site-community-rail.site-courtflow-promo{overflow:visible;--rail-accent:#8a702b}
.site-courtflow-promo[hidden]{display:none!important}
.courtflow-promo-link{display:block;text-decoration:none;color:#22211e}
.courtflow-promo-label{display:inline-flex;align-items:center;gap:8px;font-size:10px;line-height:1.4;letter-spacing:.065em;font-weight:600;color:#806820;margin-bottom:14px}
.courtflow-promo-label:before{content:'';width:18px;height:2px;background:#ac9450}
.site-courtflow-promo h2{margin:0 0 18px;font-size:23px;line-height:1.4;font-weight:650;letter-spacing:-.055em;word-break:keep-all}
.courtflow-promo-image{position:relative;overflow:hidden;border-radius:10px;background:#e6e4df}
.courtflow-promo-image img{display:block;width:100%;height:auto;aspect-ratio:1.36;object-fit:cover;transition:transform .3s}
.courtflow-promo-image>span{position:absolute;bottom:0;left:0;right:0;padding:25px 12px 11px;background:linear-gradient(transparent,#18212dcc);font-size:11px;color:white}
.courtflow-promo-link>p{font-size:13px;line-height:1.75;color:#5a626e;margin:15px 0 18px;word-break:keep-all}
.courtflow-promo-button{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border-radius:8px;background:#242321;color:white;font-size:13px;font-weight:500;transition:background .15s}
.courtflow-promo-link:hover .courtflow-promo-button{background:#3b3831}
.courtflow-promo-link:hover img{transform:scale(1.025)}
.courtflow-promo-note{font-size:10px;color:#777f89;text-align:center;margin:10px 0 0;line-height:1.6}
@media(min-width:1360px){.site-community-rail.site-courtflow-promo{overflow:auto}}
@media(max-width:1359px){.site-community-rail.site-courtflow-promo{max-width:360px;padding:22px;background:#fff;border-radius:12px}.site-courtflow-promo h2{font-size:24px}.courtflow-promo-image img{max-height:210px}}
@media(prefers-reduced-motion:reduce){.courtflow-promo-image img,.courtflow-promo-button{transition:none}.courtflow-promo-link:hover img{transform:none}}
