.toveri-detail .toveri-hero{margin:24px 0 36px;padding:24px;display:grid;justify-items:center;background:linear-gradient(#f5f6f5d9,#f5f6f5d9),url('assets/toveri/workbench-background.web.webp') center/cover no-repeat}
.toveri-hero img{max-height:460px;max-width:100%;width:auto;object-fit:contain}
.toveri-hero figcaption{margin-top:16px;font-size:13px}
.toveri-detail .toveri-role{padding:40px 28px;margin:32px 0;background:linear-gradient(#151a19dd,#151a19dd),url('assets/toveri/workbench-background.web.webp') center/cover no-repeat;color:#f3f6f4}
.toveri-detail .toveri-role h2{color:inherit;font-size:28px;margin-top:0}
.toveri-detail .toveri-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 40px}
.toveri-gallery figure{margin:0;min-width:0}
.toveri-gallery img{width:100%;height:280px;object-fit:contain}
.toveri-gallery figcaption{font-size:13px;line-height:1.6;margin-top:12px}
.toveri-detail section{margin-top:32px}
.toveri-detail p{max-width:760px}
html[data-theme=dark] .toveri-detail .toveri-hero{background:linear-gradient(#171a19dd,#171a19dd),url('assets/toveri/workbench-background.web.webp') center/cover no-repeat}
@media(max-width:900px){.toveri-detail .toveri-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.toveri-detail .toveri-gallery{grid-template-columns:1fr}.toveri-detail .toveri-role{padding:28px 20px}.toveri-hero img{max-height:380px}}
.detail.project-detail.toveri-detail{background:linear-gradient(#fafafacc,#fafafacc),url('assets/toveri/page-background.web.webp') center/cover no-repeat fixed}
html[data-theme=dark] .detail.project-detail.toveri-detail{background:linear-gradient(#151715d9,#151715d9),url('assets/toveri/page-background.web.webp') center/cover no-repeat fixed}
.toveri-detail>section{padding:28px;background:var(--page);border-top:2px solid var(--line)}
.toveri-detail>section h2{margin-top:0}
.toveri-detail>.tag,.toveri-detail>.lead{margin:0;padding:18px 28px;background:var(--page)}
.toveri-detail>.tag{border-top:2px solid var(--line)}
.toveri-detail>h1{background:var(--page);padding:20px 28px;margin-bottom:0}
@media(max-width:600px){.toveri-detail>section{padding:22px 18px}.toveri-detail>.tag,.toveri-detail>.lead,.toveri-detail>h1{padding-left:18px;padding-right:18px}}
