.site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.preview-navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 16px;
}
.preview-navigation a {
    color: #d8c8c0;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
}
.preview-navigation a:hover,.preview-navigation a:focus-visible { color: #f0d08d; }
.breadcrumbs {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 22px;
    color: #cbbab3;
    font-size: .8rem;
}
.breadcrumbs a { color: #f0d08d; text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs span[aria-hidden] { opacity: .45; }
.preview-themes { margin-top: 34px; padding-top: 26px; border-top: 1px solid rgba(217,173,96,.28); }
.preview-themes h2 { margin: 0 0 14px; }
.preview-themes > div { display: flex; flex-wrap: wrap; gap: 8px; }
.preview-themes a { padding: 7px 11px; border: 1px solid rgba(217,173,96,.3); border-radius: 999px; color: #f0d08d; font-size: .8rem; text-decoration: none; }
.preview-themes a:hover { background: rgba(217,173,96,.12); }
.preview-related { width: 100%; margin-top: 70px; padding-top: 55px; border-top: 1px solid rgba(217,173,96,.28); }
.preview-related > h2 { margin: 0 0 24px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,5vw,3.7rem); }
.preview-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.preview-related article { overflow: hidden; border: 1px solid rgba(217,173,96,.25); border-radius: 14px; background: #21171d; }
.preview-related article > a { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.preview-related img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.preview-related strong { padding: 16px 16px 4px; font-family: Georgia,"Times New Roman",serif; font-size: 1.25rem; line-height: 1.1; }
.preview-related span { padding: 7px 16px 18px; color: #cbbab3; font-size: .86rem; }
@media(max-width:760px) {
    .site-header { align-items: flex-start; flex-direction: column; }
    .preview-navigation { justify-content: flex-start; }
    .preview-related-grid { grid-template-columns: 1fr; }
}
