.be85, .be85-public { min-width: 0; }
.be85 section, .be85-public section { margin-block: 1rem; }
.be85 p { margin-block: .55rem; }
.be85 details { margin-block: .6rem; }
.be85 summary,.be85-public summary { cursor: pointer; font-weight: 600; padding-block: .45rem; }
.be85 .be85-form { display: grid; gap: .55rem; max-width: 40rem; margin: .65rem 0 1rem; }
.be85 .be85-form label { display: block; min-width: 0; }
.be85 .be85-form input:not([type=checkbox]):not([type=hidden]), .be85 .be85-form select { display: block; box-sizing: border-box; max-width: 100%; min-height: 42px; margin-top: .2rem; }
.be85 .be85-form button { justify-self: start; min-height: 40px; padding: .4rem .9rem; border-radius: .5rem; border: 1px solid #666; color: inherit; background: transparent; cursor: pointer; }
.be85 .be85-form button[type=submit] { background: #202422; color: #fff; }
.be85 .be85-rights { display: grid; gap: .5rem; border: 1px solid #929a96; padding: .75rem; }
.be85 .be85-actions { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.be85 .be85-actions form { margin: 0; }
.be85 .be85-items { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,290px),1fr)); gap: .85rem; }
.be85 .be85-item { min-width: 0; border: 1px solid #a6aba7; border-radius: .75rem; padding: .75rem; overflow-wrap: anywhere; }
.be85 .be85-item > img, .be85 .be85-item video { display: block; max-width: 100%; max-height: 15rem; border-radius: .45rem; object-fit: contain; }
.be85 .be85-podium { scroll-margin-top: 5rem; padding-block: .35rem; }
.be85 .be85-quick { margin-block: .6rem; }
.be85-note { padding: .8rem 1rem; border-inline-start: 4px solid #718108; }
.be85-public { margin: 1.2rem auto; max-width: 1200px; padding: 0 clamp(16px,3vw,40px); }
.be85-public section { padding-block: 1rem; border-top: 1px solid #a7ada8; }
.be85-public h2 { margin: 0 0 .75rem; font-size: clamp(1.4rem,3vw,2rem); }
.be85-public .be85-public-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,170px),1fr)); gap: .7rem; }
.be85-public figure { margin: 0; }
.be85-public figcaption { padding-top: .35rem; }
.be85-public figure img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; border-radius: .4rem; }
.be85-public .be85-gallery-cover { display: flex; gap: 1rem; align-items: center; }
.be85-gallery-cover img { width: 110px; height: 74px; object-fit: cover; border-radius: .4rem; }
.be85-public video { display: block; width: min(100%,720px); max-height: 65vh; background: #161819; }
.be85-public .be85-privacy { font-size: .85rem; }
@media(max-width:600px) { .be85-public .be85-public-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
