body:has(.cssu27-hero) #MainContent .cs27-chapter,body:has(.cssu27-hero) #MainContent .cs27-results{padding-block:28px}
body:has(.cssu27-hero) #MainContent .cs27-chapter-head{margin-bottom:24px}
body:has(.cssu27-hero) #MainContent .cs27-body{margin-top:18px}
body:has(.cssu27-hero) #MainContent .cs27-work{margin-top:28px;padding-bottom:24px}
body:has(.cssu27-hero) #MainContent .cs27-rhythm{margin-top:28px;padding-top:16px}
body:has(.cssu27-hero) #MainContent .cs27-result-grid{margin-block:28px}
body:has(.cssu27-hero) #MainContent .cs27-comparison{padding-block:32px}
body:has(.cssu27-hero) #MainContent .cs27-sales-chart{margin-top:28px}
body:has(.cssu27-hero) #MainContent .cs27-finale-stage{padding-block:40px}
body:has(.cssu27-hero) #MainContent .cs27-hero-image{object-fit:cover;object-position:center 18%;background:#f3f3f3}
body:has(.cssu27-hero) #MainContent .cssu27-gallery{background:#f3f3f3}
@media(max-width:749px){body:has(.cssu27-hero) #MainContent .cs27-chapter,body:has(.cssu27-hero) #MainContent .cs27-results{padding-block:20px}}

.cssu27-hero .cssu27-logo-inset{width:clamp(125px,16vw,195px);height:auto;aspect-ratio:auto;background:#fff;padding:12px;border-radius:16px;transform:none;left:auto;right:-12px;bottom:-12px;box-shadow:0 10px 28px #0000001a}
.cssu27-hero .cssu27-brand-logo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;display:block;padding:0;background:transparent}
@media(max-width:749px){.cssu27-hero .cssu27-logo-inset{width:140px;right:0;bottom:-10px;padding:10px}}

.cssu27-hero .cs27-art-frame{border-radius:18px}
