
.fs--dv .fs__img { object-position: 64% 62%; }
.fs--dv .fs__bg::after { background:
    linear-gradient(180deg, rgba(11,9,7,.55) 0%, rgba(11,9,7,.16) 14%, rgba(11,9,7,0) 26%),
    linear-gradient(0deg, rgba(11,9,7,.88) 0%, rgba(11,9,7,.5) 14%, rgba(11,9,7,0) 32%),
    linear-gradient(90deg, rgba(11,9,7,.74) 0%, rgba(11,9,7,.62) 26%, rgba(11,9,7,.3) 44%, rgba(11,9,7,.06) 60%, rgba(11,9,7,0) 72%); }
.fs--dv .fs__in { position: relative; }
.fs--dv .fs__sample { position: absolute; right: var(--pad); bottom: clamp(20px, 4vh, 44px); display: grid; gap: 6px; padding: 2px 0 2px 18px;
  border-left: 1px solid rgba(244,239,232,.38); color: #f4efe8; text-decoration: none; text-shadow: 0 1px 14px rgba(10,8,6,.5); }
.fs--dv .fs__sample small { font-size: 10.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: rgba(244,239,232,.72); }
.fs--dv .fs__sample b { font-weight: 300; font-size: clamp(17px, 1.35vw, 21px); letter-spacing: -.01em; }
.fs--dv .fs__sample:hover b, .fs--dv .fs__sample:focus-visible b { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.fs--dv .fs__sample:focus-visible { outline: 2px solid #dcba94; outline-offset: 4px; }
@media (max-width: 760px), (max-aspect-ratio: 4/5) and (max-width: 1100px) {
  .fs--dv .fs__img { object-position: 50% 50%; }
  .fs--dv .fs__bg::after { background:
      linear-gradient(180deg, rgba(11,9,7,.66) 0%, rgba(11,9,7,.24) 10%, rgba(11,9,7,0) 20%),
      linear-gradient(0deg, #0f0d0b 0%, rgba(15,13,11,.95) 22%, rgba(15,13,11,.8) 38%, rgba(15,13,11,.48) 50%, rgba(15,13,11,.12) 62%, rgba(15,13,11,0) 70%); }
  .fs--dv .fs__sample { position: static; margin-top: 26px; justify-self: start; width: max-content; max-width: 100%; }
  .fs--dv .fs__in { flex-direction: column; justify-content: flex-end; align-items: stretch; }
}

.rgal__wide { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; max-height: 78vh; width: 100%;
  margin: 0 0 clamp(10px, 1.4vw, 20px); background: #1a1612; cursor: zoom-in; border-radius: 2px; }
.rgal__wide picture { display: contents; }
.rgal__wide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.rgal__wide:focus-visible { outline: 2px solid #dcba94; outline-offset: 3px; }
@media (hover: hover) { .rgal__wide:hover img { transform: scale(1.025); } }
@media (max-width: 760px) { .rgal__wide { aspect-ratio: 4 / 3; } }
@media (prefers-reduced-motion: reduce) { .rgal__wide img { transition: none; } .rgal__wide:hover img { transform: none; } }

@media (min-width: 901px) {
  .prose__toc { max-height: calc(100vh - var(--hdr) - 48px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
}
@media (min-width: 901px) and (max-height: 780px) {
  .faq__side .faqnav a { padding: 10px 0; }
  .faq__side .faqmore { margin-top: var(--s-5); padding: var(--s-5); }
  .faq__side .faqmore p { margin-bottom: var(--s-4); }
}
@media (min-width: 761px) and (max-width: 1099.98px) {
  .tzm__frame { max-height: calc(100vh - var(--hdr) - 260px); max-height: calc(100svh - var(--hdr) - 260px); }
}
@media (min-width: 1600px) { .fs--dv .fs__txt { max-width: 860px; } }
@media (max-width: 760px) {
  html:not([data-sky="night"]) .contact--page.r3-deep .r3-ibg img { bottom: auto; height: 100vh; height: 100svh; max-height: 100%;
    -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent); mask-image: linear-gradient(180deg, #000 60%, transparent); }
}

.sec .origin.origin--names { display: block; padding: clamp(32px, 4.4vw, 72px) clamp(28px, 4.4vw, 72px) clamp(36px, 4.8vw, 80px); }
html:not([data-sky="night"]) .sec .origin.origin--names { background: radial-gradient(110% 130% at 100% 0%, rgba(201,153,95,.14), rgba(201,153,95,0) 55%), #0b0a09; }
.sec .origin.origin--names .origin__eb { margin: 0; }
.sec .origin.origin--names .origin__mark { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; align-content: start;
  margin-top: clamp(28px, 3.4vw, 52px); padding: 0; border: 0; background: none; }
.sec .origin.origin--names .origin__mark > div:not(.origin__rule) { min-width: 0; padding: 4px clamp(18px, 2.6vw, 44px); border-left: 1px solid rgba(201,153,95,.34); }
.sec .origin.origin--names .origin__mark > div:first-child { padding-left: 0; border-left: 0; }
.sec .origin.origin--names .origin__rule { display: none; }
.sec .origin.origin--names .origin__word { margin-top: 10px; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .sec .origin.origin--names .origin__mark { grid-template-columns: 1fr; gap: var(--s-5); }
  .sec .origin.origin--names .origin__mark > div:not(.origin__rule) { padding: 0; border-left: 0; }
  .sec .origin.origin--names .origin__rule { display: block; }
}
.dvx__all.dvx__all--icon { justify-content: center; width: 44px; height: 44px; padding: 0; gap: 0; border-radius: 50%; text-decoration: none; transition: background-color .2s; }
.dvx__all.dvx__all--icon svg { width: 22px; height: 22px; }
.dvx__all.dvx__all--icon:hover, .dvx__all.dvx__all--icon:focus-visible { background: rgba(25,21,17,.07); }
.dvx__all.dvx__all--icon:focus-visible { outline: 2px solid #8a4f1f; outline-offset: 2px; }
