/* Independent public shell: no member UI or scene assets are required. */
:root{color-scheme:light;--rp-ink:#101010;--rp-muted:#696969;--rp-paper:#f4f4f1;--rp-line:#deded9;--rp-green:#806719;--rp-serif:Georgia,"Noto Serif KR",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--rp-paper);color:var(--rp-ink);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;line-height:1.65;word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b97e22;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.35;letter-spacing:-.045em}h1{font-size:clamp(32px,4.1vw,53px);font-weight:740}h2{font-size:clamp(23px,2.2vw,30px)}h3{font-size:21px}p{color:var(--rp-muted)}.rp-skip{position:fixed;top:-100px;left:15px;padding:12px 18px;background:white;z-index:10}.rp-skip:focus{top:12px}.rp-header,.rp-wrap,.rp-footer{width:min(1180px,calc(100% - 64px));margin-inline:auto}.rp-header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rp-line)}.rp-brand{display:flex;gap:12px;align-items:center;font-size:22px;font-weight:750;letter-spacing:-.8px}.rp-brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--rp-ink);color:white;border-radius:12px;font-family:var(--rp-serif);font-size:18px;font-weight:500;letter-spacing:-1px}.rp-brand small{display:block;font-size:10px;line-height:1.2;letter-spacing:.2px;font-weight:500;color:var(--rp-muted)}.rp-header nav{display:flex;align-items:center;gap:24px;font-size:14px}.rp-nav-login{border:1px solid #a9b8ac;padding:7px 17px;border-radius:7px}.rp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--rp-muted);padding-block:25px 5px}.rp-breadcrumb a:hover{text-decoration:underline}.rp-hero{display:grid;grid-template-columns:1fr 1.03fr;gap:55px;align-items:center;padding-block:39px 61px}.rp-eyebrow{font-size:12px;font-weight:700;color:var(--rp-green);letter-spacing:.04em;margin-bottom:15px}.rp-hero h1{margin-bottom:24px}.rp-lead{font-size:17px;line-height:1.85}.rp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.rp-button{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:var(--rp-ink);color:white;padding:14px 21px;border-radius:8px;font-size:15px;font-weight:650;border:1px solid var(--rp-ink);transition:background .15s}.rp-button:hover{background:#333333}.rp-button-secondary{color:var(--rp-ink);background:transparent;gap:0}.rp-button-secondary:hover{background:#eaeae6}.rp-member-note{font-size:12px;margin-top:14px;line-height:1.8}.rp-member-note a{text-decoration:underline;text-underline-offset:3px;display:inline-block}.rp-hero-image{position:relative;border-radius:16px;overflow:hidden;background:#dce1d7}.rp-hero-image img{width:100%;aspect-ratio:1.12;object-fit:cover}.rp-hero-image figcaption{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,rgba(12,29,26,.84));color:white;padding:55px 24px 20px;font-size:12px;display:flex;justify-content:space-between;gap:15px}.rp-intro-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 35px;background:#eeeee9;border-radius:12px;gap:35px}.rp-intro-strip>div{position:relative;padding-left:37px}.rp-intro-strip span{position:absolute;left:0;top:3px;color:#806719;font-family:var(--rp-serif);font-size:17px}.rp-intro-strip h2{font-size:18px;margin-bottom:7px}.rp-intro-strip p{font-size:13px}.rp-section{padding-block:65px 0}.rp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.rp-section-heading>p{font-size:14px}.rp-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.rp-card{border:1px solid var(--rp-line);border-radius:12px;background:#fff;overflow:hidden}.rp-card>a{display:block;height:100%}.rp-card-image{overflow:hidden}.rp-card-image img{width:100%;aspect-ratio:1.48;object-fit:cover;transition:transform .25s}.rp-card a:hover img{transform:scale(1.025)}.rp-card-copy{padding:21px 19px}.rp-card-copy .rp-eyebrow{font-size:11px;margin-bottom:9px}.rp-card h3{font-size:19px;margin-bottom:11px;min-height:2.7em}.rp-card-copy>p:not(.rp-eyebrow){font-size:13px;min-height:3.3em}.rp-text-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;margin-top:24px;padding-top:13px;border-top:1px solid #edf0e9}.rp-faq{display:grid;grid-template-columns:1fr 1.7fr;gap:60px}.rp-faq details{border-bottom:1px solid var(--rp-line);padding:18px 0}.rp-faq details:first-child{padding-top:0}.rp-faq summary{cursor:pointer;font-size:16px;font-weight:650;padding-right:12px}.rp-faq details p{padding-top:15px;font-size:14px;line-height:1.85}.rp-disclaimer{border-top:1px solid var(--rp-line);margin-top:60px;padding:28px 0 40px}.rp-disclaimer h2{font-size:15px;margin-bottom:10px}.rp-disclaimer p{font-size:12px;line-height:1.85;max-width:930px}.rp-footer{display:flex;align-items:center;gap:24px;padding-block:25px 35px;border-top:1px solid var(--rp-line);font-size:12px}.rp-footer>a:first-child{font-weight:750;font-size:17px}.rp-footer>a:last-child{margin-left:auto}.rp-role{font-size:13px;border-top:1px solid var(--rp-line);padding-top:18px;margin-top:22px}.rp-role strong{display:block;color:var(--rp-ink);font-size:16px;margin-top:4px}.rp-case-hero h1{font-size:clamp(30px,3.6vw,46px)}.rp-case-hero .rp-lead{font-size:16px}.rp-details{padding-top:10px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.rp-details h2{font-size:25px}.rp-materials{background:#ffffff;padding:29px;border-radius:12px}.rp-materials h2{font-size:20px}.rp-checklist{list-style:none;margin:23px 0 0;padding:0}.rp-checklist li{font-size:15px;margin-top:15px;padding-left:23px;position:relative}.rp-checklist li:before{content:"✓";position:absolute;left:0;color:#806719}.rp-small{font-size:12px;margin-top:22px}.rp-scope{padding:25px 28px;border-left:3px solid #a88721;background:#f1eee3;margin-top:35px}.rp-scope h2{font-size:17px;margin-bottom:9px}.rp-scope p{font-size:14px}.rp-related{margin-top:26px}.rp-related .rp-card h3{font-size:17px}
@media(max-width:1050px){.rp-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-hero{gap:30px}.rp-intro-strip{gap:20px;padding:26px}.rp-details{gap:30px}.rp-header,.rp-wrap,.rp-footer{width:calc(100% - 44px)}}
@media(max-width:700px){.rp-header,.rp-wrap,.rp-footer{width:calc(100% - 36px)}.rp-header{min-height:76px;gap:10px}.rp-brand{font-size:20px;gap:8px}.rp-brand-mark{width:35px;height:38px}.rp-header nav{gap:13px;font-size:12px}.rp-header nav>a:first-child{display:none}.rp-nav-login{padding:5px 10px}.rp-breadcrumb{padding-top:19px;font-size:11px;gap:7px}.rp-hero{grid-template-columns:1fr;gap:27px;padding-block:30px 32px}.rp-hero h1{margin-bottom:18px}.rp-hero-image img{aspect-ratio:1.55}.rp-hero-image figcaption{padding:45px 18px 14px;font-size:10px}.rp-lead{font-size:15px}.rp-eyebrow{font-size:11px;margin-bottom:12px}.rp-actions{margin-top:24px;gap:9px}.rp-button{font-size:14px;padding:12px 17px;gap:15px}.rp-intro-strip{grid-template-columns:1fr;gap:21px;padding:26px 24px}.rp-intro-strip p{font-size:12px}.rp-intro-strip h2{font-size:16px}.rp-section{padding-top:42px}.rp-section-heading{display:block;margin-bottom:23px}.rp-section-heading>p{margin-top:13px;font-size:13px}.rp-case-grid{gap:14px}.rp-card-copy{padding:16px 13px}.rp-card h3,.rp-related .rp-card h3{font-size:16px}.rp-card-copy>p:not(.rp-eyebrow){font-size:12px}.rp-card-copy .rp-eyebrow{font-size:10px}.rp-text-link{font-size:11px;margin-top:17px}.rp-faq{grid-template-columns:1fr;gap:25px}.rp-faq summary{font-size:15px}.rp-faq details p{font-size:13px}.rp-footer{flex-wrap:wrap;gap:10px 18px}.rp-footer p{width:100%;order:3}.rp-disclaimer{margin-top:42px;padding-bottom:28px}.rp-details{grid-template-columns:1fr;padding-top:10px;gap:26px}.rp-details h2{font-size:23px}.rp-materials{padding:24px}.rp-materials h2{font-size:20px}.rp-checklist li{font-size:14px}.rp-scope{padding:22px;margin-top:25px}.rp-scope p{font-size:13px}}
@media(max-width:370px){.rp-case-grid{grid-template-columns:1fr}.rp-card-image img{aspect-ratio:1.8}.rp-card h3,.rp-card-copy>p:not(.rp-eyebrow){min-height:0}.rp-header nav{gap:8px}.rp-brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.rp-footer{flex-wrap:wrap}.rp-legal{display:flex;flex-wrap:wrap;gap:8px 18px;width:100%;order:4;font-size:11px}.rp-legal a:hover{text-decoration:underline}

/* Court Check-integrated entry: editorial scene, direct case selection. */
.rp-header,.rp-wrap,.rp-footer{width:min(1120px,calc(100% - 48px))}
.rp-hero{grid-template-columns:1fr 1.1fr;gap:42px;padding:36px 0 48px}
.rp-hero-copy{min-width:0}.rp-landing-hero h1{font-size:clamp(36px,4.2vw,58px);font-weight:800;line-height:1.2;letter-spacing:-.055em}
.rp-landing-hero h1 span{text-decoration:underline;text-decoration-color:#c5ae68;text-decoration-thickness:5px;text-underline-offset:9px}
.rp-lead{font-size:16px;line-height:1.9}.rp-button{min-height:48px;font-weight:700;border-radius:7px}
.rp-hero-image{border-radius:12px;background:#28251e}.rp-hero-image img{aspect-ratio:1.28}
.rp-hero-image figcaption{display:block;padding:65px 26px 24px;background:linear-gradient(transparent,rgba(0,0,0,.87))}
.rp-scene-label{display:block;font-size:11px;font-weight:650;color:#e5d4a0;margin-bottom:12px}
.rp-hero-image blockquote{margin:0;font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1.5;letter-spacing:-.035em}
.rp-scene-note{display:block;color:#e2e0d9;font-size:11px;margin-top:16px}
.rp-catalog{padding-top:30px;border-top:1px solid var(--rp-line);scroll-margin-top:14px}
.rp-section-heading{margin-bottom:24px}.rp-section-heading .rp-eyebrow{margin-bottom:8px}.rp-section-heading>p{font-size:13px}
.rp-case-grid{gap:18px}.rp-card{border-radius:9px;transition:box-shadow .18s,border-color .18s}
.rp-card:hover{border-color:#b1a170;box-shadow:0 6px 20px #00000008}
.rp-card>a{display:flex;flex-direction:column}.rp-card-image{background:#e8e7e2}.rp-card-image img{aspect-ratio:1.6}
.rp-card-copy{display:flex;flex-direction:column;flex:1;padding:18px}.rp-card-copy .rp-eyebrow{color:var(--rp-muted);letter-spacing:0;margin-bottom:7px}
.rp-card h3{font-size:19px;min-height:0;margin-bottom:9px}
.rp-card-copy>p:not(.rp-eyebrow){min-height:0;margin-bottom:18px;line-height:1.7}
.rp-text-link{margin-top:auto;border-color:#ecece8}.rp-text-link span{color:#806719;font-size:17px}
.rp-intro-strip{margin-top:48px;padding:26px 0;background:transparent;border-radius:0;border-block:1px solid var(--rp-line);gap:26px}
.rp-intro-strip span{font-family:inherit;font-size:13px;font-weight:750}
.rp-intro-strip h2{font-size:17px}.rp-materials{border:1px solid var(--rp-line);border-radius:9px}
.rp-skip{z-index:110}
@media(max-width:1000px){.rp-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-hero{gap:28px}.rp-landing-hero h1{font-size:42px}}
@media(max-width:700px){
 html{scroll-padding-top:78px}.rp-header,.rp-wrap,.rp-footer{width:calc(100% - 36px)}
 .rp-hero{grid-template-columns:1fr;gap:26px;padding:26px 0 32px}
 .rp-landing-hero h1{font-size:clamp(32px,8.7vw,44px);line-height:1.22}
 .rp-landing-hero h1 span{text-decoration-thickness:4px;text-underline-offset:7px}
 .rp-lead{font-size:15px;line-height:1.8}.rp-hero-image img{aspect-ratio:1.65}
 .rp-hero-image figcaption{padding:44px 20px 18px}.rp-hero-image blockquote{font-size:21px;line-height:1.4}
 .rp-scene-label{font-size:10px;margin-bottom:7px}.rp-scene-note{display:none}
 .rp-catalog{padding-top:26px}.rp-section-heading h2{font-size:24px}.rp-section-heading>p{font-size:12px}
 .rp-case-grid{gap:12px}.rp-card-copy{padding:14px 12px}.rp-card h3{font-size:17px}
 .rp-card-copy>p:not(.rp-eyebrow){margin-bottom:14px}.rp-text-link{margin-top:auto}
 .rp-intro-strip{margin-top:32px;padding:24px 0;gap:22px}
}
@media(max-width:360px){.rp-case-grid{grid-template-columns:1fr}.rp-card-image img{aspect-ratio:1.9}.rp-card-copy{padding:18px}.rp-card h3{font-size:20px}}
/* Full-room hero: preserve the room and keep text off the courtroom image. */
.rp-landing-hero .rp-hero-image{background:#eae8e1;border:1px solid var(--rp-line)}
.rp-landing-hero .rp-hero-image img{aspect-ratio:3/2;object-fit:contain}
.rp-landing-hero .rp-hero-image figcaption{position:static;background:#eeece5;color:var(--rp-ink);padding:18px 20px}
.rp-landing-hero .rp-scene-label{color:#806719;margin-bottom:6px}
.rp-landing-hero .rp-hero-image blockquote{font-size:20px;line-height:1.5}
.rp-landing-hero .rp-scene-note{color:var(--rp-muted);margin-top:10px}
.rp-card-image img{aspect-ratio:1.9}
.rp-card-copy{padding:15px}.rp-case-grid{gap:14px}
@media(max-width:600px){.rp-case-grid{grid-template-columns:1fr}.rp-card-copy{padding:18px}.rp-card-image img{aspect-ratio:2.1}}
