:is(.legal-reference,.kiir-reference) .page-header h1{max-width:1000px}
:is(.legal-reference,.kiir-reference) .case-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:48px;align-items:start}
:is(.legal-reference,.kiir-reference) .case-title-row .reference-logo{display:block;width:100%;height:90px;object-fit:contain;object-position:right top;margin:0}
:is(.legal-reference,.kiir-reference) .page-header p{max-width:800px}
:is(.legal-reference,.kiir-reference) .page-header .project-name{font-size:1rem;font-weight:500;color:var(--ic-action);margin-bottom:16px}
:is(.legal-reference,.kiir-reference) .case-article p{color:var(--ic-body)}
:is(.legal-reference,.kiir-reference) .case-article p+p{margin-top:20px}
:is(.legal-reference,.kiir-reference) .related-grid p{color:var(--ic-body);margin-top:20px}
:is(.legal-reference,.kiir-reference) .concept-panel{margin-top:32px}
:is(.legal-reference,.kiir-reference) .case-section{scroll-margin-top:0}
:is(.legal-reference,.kiir-reference) .contents a{line-height:1.5;padding-block:8px}
@media(min-width:768px){:is(.legal-reference,.kiir-reference) .contents{position:sticky;top:132px;align-self:start}}
@media(max-width:1000px) and (min-width:768px){:is(.legal-reference,.kiir-reference) .concept-steps{grid-template-columns:1fr;gap:20px}:is(.legal-reference,.kiir-reference) .concept-steps li{display:grid;grid-template-columns:42px 1fr;gap:8px 16px}:is(.legal-reference,.kiir-reference) .step-symbol{grid-row:1 / 3}:is(.legal-reference,.kiir-reference) .concept-steps li>span:last-child{grid-column:2}:is(.legal-reference,.kiir-reference) .concept-steps li:not(:last-child):after{display:none}}
@media(max-width:767px){:is(.legal-reference,.kiir-reference) .case-title-row{grid-template-columns:1fr;gap:24px}:is(.legal-reference,.kiir-reference) .case-title-row .reference-logo{width:min(100%,260px);height:72px;object-position:left center;margin:0}}
