:root {
  --ink: #0b3b4f;
  --ink-light: #a9c3cf;
  --paper: #ece8e1;
  --surface: #fbf9f5;
  --surface-muted: #f3efe7;
  --text: #2a2a2a;
  --muted: #6b665d;
  --label: #8a8478;
  --line: #d9d2c5;
  --line-light: #e3ddd2;
  --white: #ffffff;
  --font: "EB Garamond", "Noto Serif Devanagari", Garamond, Georgia, serif;
  --wide: 1080px;
  --content: 720px;
  --shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  max-width: 100%;
  overflow-x: clip;
  color: var(--text);
  background: var(--paper);
  background-image: var(--paper-texture);
  background-size: cover;
  background-attachment: fixed;
  font-family: var(--font);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  font-variant-numeric: oldstyle-nums;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration: none; }
button, input, select, textarea { font-family: inherit; color: inherit; }
:focus-visible { outline: 1px solid var(--ink); outline-offset: 3px; }
::selection { background: var(--ink-light); color: var(--ink); }

.skip {
  position: absolute;
  left: 12px;
  top: -40px;
  background: var(--surface);
  padding: 6px 10px;
  z-index: 20;
}
.skip:focus { top: 12px; }

.marginalia {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.marginalia span {
  position: absolute;
  font-style: italic;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1;
  transform-origin: center center;
  opacity: 0;
}
.marginalia .slovene { color: #0b3b4f; }
.marginalia .english { color: #6b665d; }
.marginalia .greek { color: #5d7d8a; }
.marginalia .sanskrit { color: #8a7040; }
.marginalia .latin { color: #5e7358; }

.site-head {
  position: sticky;
  top: 0;
  z-index: 5;
  background: rgba(251, 249, 245, 0.94);
  border-bottom: 1px solid var(--line);
}
.head-inner {
  max-width: var(--wide);
  margin: 0 auto;
  padding: 14px 14px 12px;
  display: flex;
  align-items: center;
  gap: 22px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--ink);
  min-width: 0;
}
.brand:hover { text-decoration: none; }
.mark { width: 48px; height: 44px; object-fit: contain; }
.brand-text { display: flex; flex-direction: column; }
.wordmark {
  font-size: 26px;
  line-height: 28px;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.tagline {
  font-size: 14px;
  line-height: 18px;
  font-style: italic;
  color: var(--muted);
  letter-spacing: 0.4px;
}
.site-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 17px;
  line-height: 22px;
}
.site-nav > a {
  text-decoration: none;
  color: var(--ink);
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
  transition: border-color 0.35s ease, color 0.35s ease;
}
.site-nav > a:hover,
.site-nav > a[aria-current="page"] {
  border-bottom-color: var(--ink);
  text-decoration: none;
}
.nav-toggle {
  display: none;
  margin-left: auto;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 6px 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 13px;
  color: var(--label);
  cursor: pointer;
}

.lang-toggle {
  display: inline-flex;
  border: 1px solid var(--ink);
  border-radius: 2px;
  overflow: hidden;
  flex: none;
}
.lang-toggle a {
  padding: 3px 9px 4px;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 1.6px;
  text-decoration: none;
  color: var(--ink);
  background: transparent;
  transition: background 0.3s ease, color 0.3s ease;
}
.lang-toggle a:hover { background: var(--surface-muted); text-decoration: none; }
.lang-toggle a.is-active {
  background: var(--ink);
  color: var(--white);
}
.lang-toggle a.is-active:hover { background: var(--ink); color: var(--white); }

main {
  position: relative;
  z-index: 1;
  padding: 28px 14px 18px;
}
.sheet {
  max-width: var(--wide);
  margin: 0 auto;
  background: rgba(251, 249, 245, 0.9);
  border: 1px solid var(--line);
  padding: 40px 48px 48px;
}
.kicker {
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--label);
  font-style: normal;
}
h1, h2, h3 {
  color: var(--ink);
  font-weight: 500;
  letter-spacing: 0.01em;
}
h1 { margin: 0; font-size: 40px; line-height: 46px; }
h2 { margin: 0 0 8px; font-size: 26px; line-height: 32px; }
.lede, .section-intro, .epigraph {
  font-size: 20px;
  line-height: 30px;
}
.lede { max-width: 40rem; margin: 16px 0 0; }
.epigraph {
  margin: 12px 0 0;
  font-style: italic;
  color: var(--muted);
}
.rule {
  width: 64px;
  height: 2px;
  background: var(--ink);
  margin: 22px 0 0;
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 22px; }
.btn, .text-btn {
  display: inline-block;
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.btn {
  padding: 12px 26px;
  border: 1.5px solid var(--ink);
  background: var(--surface);
  color: var(--ink);
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
}
.btn:hover { background: var(--surface-muted); text-decoration: none; }
.btn-fill { background: var(--ink); color: var(--white); }
.btn-fill:hover { background: #082f3e; color: var(--white); }
.btn-ghost {
  background: transparent;
  color: var(--white);
  border-color: var(--ink-light);
}
.btn-ghost:hover { background: rgba(255, 255, 255, 0.08); color: var(--white); }
.text-btn {
  background: none;
  border: 0;
  padding: 0;
  color: var(--ink);
  font-size: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.block { margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--line-light); }
.hero { padding-bottom: 6px; }

.tongues {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}
.tongues li {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 8px 8px 14px;
  transition: background 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.tongues li:hover {
  background: var(--surface-muted);
  transform: translateY(-3px);
}
.tongues img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 2px;
  margin-bottom: 10px;
  animation: none;
  transform: none;
}
.tongues h2 { font-size: 18px; line-height: 24px; margin: 0 8px; }
.tongues p {
  margin: 4px 8px 0;
  color: var(--muted);
  font-style: italic;
  font-size: 15px;
  line-height: 21px;
}

.service-index { list-style: none; margin: 8px 0 0; padding: 0; }
.service-index li { border-bottom: 1px solid var(--line-light); }
.service-index a {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 16px 8px;
  text-decoration: none;
  color: inherit;
  transition: background 0.35s ease;
}
.service-index img {
  grid-row: span 1;
  width: 92px;
  height: 68px;
  object-fit: cover;
  border-radius: 2px;
}
.service-index a:has(img) { grid-template-columns: 92px 36px 1fr auto; }
.service-index a:hover { background: var(--surface-muted); text-decoration: none; }
.num {
  color: var(--label);
  letter-spacing: 1px;
  font-size: 15px;
}
.service-copy { display: flex; flex-direction: column; min-width: 0; }
.service-title {
  color: var(--ink);
  font-size: 22px;
  line-height: 28px;
  font-weight: 500;
}
.service-card { color: var(--muted); font-size: 16px; line-height: 23px; }
.more {
  color: var(--ink);
  white-space: nowrap;
  font-style: italic;
}
.more::after { content: " →"; }

.about-band {
  display: grid;
  grid-template-columns: 168px 1fr;
  gap: 28px;
  align-items: start;
}
.about-band h2 { max-width: 38rem; }
.about-band p { max-width: 42rem; }
.portrait-frame {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 2px;
}
.portrait {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 18%;
  border: 0;
  border-radius: 0;
  display: block;
}

.project-grid {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.project-card {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  transition: background 0.35s ease;
}
.project-card:hover { background: var(--surface-muted); }
.project-main {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px 8px;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.project-main:hover { text-decoration: none; }
.project-main img {
  width: calc(100% + 28px);
  max-width: none;
  margin: -12px -14px 8px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.edition {
  margin: 0 14px 12px;
  font-style: italic;
  align-self: flex-start;
}

.navy {
  margin-top: 42px;
  background: var(--ink);
  color: var(--white);
  text-align: center;
  padding: 32px 20px;
}
.navy .kicker { color: var(--ink-light); }
.navy-line {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 36px;
  font-weight: 500;
}
.journal p { max-width: 40rem; }

.prose-sheet { max-width: 860px; }
.prose-head { max-width: var(--content); }
.prose { max-width: var(--content); margin-top: 22px; }
.prose h2 { margin-top: 26px; font-size: 22px; }
.plate { margin: 22px 0 0; }
.plate img {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 2px;
}
.hairlines { list-style: none; margin: 8px 0 0; padding: 0; }
.hairlines li {
  padding: 10px 0;
  border-bottom: 1px solid var(--line-light);
}
.meta-line { color: var(--muted); font-style: italic; margin: 10px 0 0; }
.meta-line span + span::before { content: " · "; }

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 20px;
  font-size: 17px;
}
.filters a { text-decoration: none; color: var(--muted); border-bottom: 2px solid transparent; }
.filters a:hover,
.filters a.is-active { color: var(--ink); border-bottom-color: var(--ink); text-decoration: none; }
.pager { margin-top: 22px; }
.pager .nav-links { display: flex; gap: 12px; }

.note {
  background: var(--surface-muted);
  border-left: 3px solid var(--ink);
  padding: 18px 22px;
}
.note p { margin: 0 0 14px; }
.note p:last-child { margin-bottom: 0; }
.label {
  color: var(--label);
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.contact-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 28px;
  margin-top: 22px;
}
.vat { color: var(--muted); font-size: 15px; line-height: 22px; }

.inquiry-form p { margin: 0 0 14px; }
.inquiry-form label {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--label);
}
.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea {
  width: 100%;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 10px 12px;
  font-size: 18px;
  line-height: 26px;
}
.inquiry-form textarea { resize: vertical; }
.hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.form-status { min-height: 1.4em; color: var(--ink); font-style: italic; }
.dialog-note { color: var(--muted); margin-top: 0; }

dialog {
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 0;
  margin: auto;
  background: var(--surface);
  color: var(--text);
  width: min(560px, calc(100% - 28px));
  max-height: none;
  overflow: hidden;
  box-shadow: var(--shadow);
}
dialog::backdrop { background: rgba(11, 59, 79, 0.38); }
dialog[open] { animation: rise 0.35s ease; overflow: hidden; }
.dialog-sheet { padding: 22px 28px 18px; overflow: hidden; }
.dialog-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}
.dialog-top h2 { font-size: 28px; line-height: 34px; }
@keyframes rise {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.legal {
  position: relative;
  z-index: 1;
  width: min(var(--wide), calc(100% - 28px));
  margin: 0 auto 40px;
  background: rgba(243, 239, 231, 0.94);
  border: 1px solid var(--line);
  margin-top: 0;
  text-align: center;
  padding: 26px 28px 30px;
  font-size: 15px;
  line-height: 24px;
  color: var(--muted);
}
.legal strong { color: var(--text); }
.legal .text-btn { display: inline-block; margin-top: 10px; }

.has-motion .reveal {
  opacity: 0;
  transform: translateY(10px);
}
.has-motion .reveal.is-in {
  opacity: 1;
  transform: none;
  transition: opacity 0.7s ease, transform 0.7s ease;
}

@media (max-width: 860px) {
  .tongues { grid-template-columns: 1fr 1fr; }
  .tongues li:last-child { grid-column: 1 / -1; }
  .project-grid, .contact-grid, .about-band { grid-template-columns: 1fr; }
  .portrait-frame { max-width: 200px; }
  .service-index a,
  .service-index a:has(img) { grid-template-columns: 1fr; }
  .service-index .more { justify-self: start; }
  h1 { font-size: 34px; line-height: 40px; }
}
@media (max-width: 720px) {
  body { background-attachment: scroll; }
  .sheet { padding: 28px 22px 32px; }
  .nav-toggle { display: inline-block; }
  .site-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 22px 20px;
    background: var(--surface);
    border-bottom: 1px solid var(--line);
  }
  .site-nav.is-open { display: flex; }
  .head-inner { position: relative; }
  .tongues { grid-template-columns: 1fr; }
  .tongues li:last-child { grid-column: auto; }
  .wordmark { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .plate img, .tongues img, .spread img, .tongue-names img, .portrait,
  .has-motion .plate, .has-motion .tongues li, .has-motion .spread { animation: none; }
  dialog[open],
  .has-motion .reveal { animation: none; transition: none; }
  .has-motion .reveal { opacity: 1; transform: none; }
  .tongues li, .pull-item { transition: none; }
}
.service-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding-bottom: 18px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--line-light);
  font-size: 16px;
  line-height: 22px;
}
.service-rail a {
  text-decoration: none;
  color: var(--muted);
  border-bottom: 2px solid transparent;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.service-rail a span {
  color: var(--label);
  letter-spacing: 1px;
  margin-right: 6px;
  font-size: 13px;
}
.service-rail a:hover,
.service-rail a[aria-current="page"] {
  color: var(--ink);
  border-bottom-color: var(--ink);
  text-decoration: none;
}
.service-hero {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: center;
}
.service-hero .plate { margin: 0; }
.portrait-plate img { aspect-ratio: 4 / 5; object-fit: cover; object-position: center 18%; max-height: 520px; }
.plate, .spread, .tongue-names li { overflow: hidden; }
.plate img, .spread img, .tongue-names img, .portrait {
  animation: plate-drift 26s ease-in-out infinite alternate;
  will-change: transform;
}
.spread:nth-child(2n) img { animation-duration: 34s; animation-direction: alternate-reverse; }
@keyframes plate-drift {
  from { transform: scale(1.05) translate3d(0, 0, 0); }
  to { transform: scale(1.12) translate3d(-2%, -2.5%, 0); }
}
.has-motion .plate,
.has-motion .spread {
  animation: settle 1.1s ease both;
}
@keyframes settle {
  from { opacity: 0; clip-path: inset(6% 0 10% 0); }
  to { opacity: 1; clip-path: inset(0); }
}
.service-intro h1 { font-size: 36px; line-height: 42px; }
.epigraph-large {
  font-size: 26px;
  line-height: 34px;
  margin-top: 8px;
}
.service-spread {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 36px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--line-light);
}
.service-index-col h2 { font-size: 18px; }
.index-list {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  counter-reset: idx;
}
.index-list li {
  counter-increment: idx;
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line-light);
}
.index-list li::before {
  content: counter(idx, decimal-leading-zero);
  color: var(--label);
  letter-spacing: 1px;
  font-size: 14px;
}
.card-line {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line-light);
  font-style: italic;
  color: var(--muted);
}
.service-projects { margin-top: 36px; padding-top: 8px; }
.service-turn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 32px;
}
.turn {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
  background: var(--surface);
  transition: background 0.3s ease;
}
.turn:hover { background: var(--surface-muted); text-decoration: none; }
.turn.next { text-align: right; }
.inquiry-band {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 28px;
  margin-top: 36px;
  padding: 28px 24px;
  background: var(--surface-muted);
  border-left: 3px solid var(--ink);
}
.inquiry-band h2 { font-size: 26px; }
.spread-list { margin-top: 28px; display: flex; flex-direction: column; gap: 18px; }
.spread {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 22px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
  background: var(--surface);
  transition: background 0.35s ease, transform 0.35s ease;
}
.spread:hover { background: var(--surface-muted); transform: translateY(-2px); text-decoration: none; }
.spread img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 2px; }
.spread-copy { display: flex; flex-direction: column; gap: 4px; padding-right: 12px; }
.spread .epigraph { font-size: 22px; line-height: 28px; color: var(--ink); font-style: italic; }
.tongue-names {
  list-style: none;
  margin: 32px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--line-light);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.tongue-names li { display: flex; flex-direction: column; gap: 6px; }
.tongue-names img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--line); border-radius: 2px; }
.tongue-names strong { color: var(--ink); font-weight: 500; font-size: 16px; line-height: 22px; }
.tongue-names span { color: var(--muted); font-style: italic; font-size: 14px; line-height: 20px; }
.mark-large { width: 84px; height: auto; margin-bottom: 12px; }
.contact-head .tagline { display: block; margin-top: 6px; }

@media (max-width: 860px) {
  .service-hero,
  .service-spread,
  .inquiry-band,
  .service-turn,
  .spread { grid-template-columns: 1fr; }
  .turn.next { text-align: left; }
  .tongue-names { grid-template-columns: 1fr 1fr; }
  .tongue-names li:last-child { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  .home-sheet .about-band { grid-template-columns: 1fr; }
}

.home-sheet {
  background: transparent;
  border: 0;
  padding: 8px 0 0;
}
.home-sheet .hero { padding: 12px 0 4px; }
.home-sheet .hero h1 {
  font-size: clamp(46px, 7.4vw, 88px);
  line-height: 0.96;
  font-style: italic;
  font-weight: 500;
  max-width: none;
  margin-top: 6px;
}
.home-sheet .lede {
  font-size: 22px;
  line-height: 32px;
  max-width: none;
}
.pull {
  position: relative;
  margin: 48px 0 0;
  padding: 0;
  border: 0;
  width: 100%;
  max-width: none;
}
.pull-item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.7s ease, visibility 0.7s ease;
}
.pull-item.is-current {
  position: relative;
  opacity: 1;
  visibility: visible;
}
.pull p {
  margin: 0;
  max-width: none;
  font-size: clamp(26px, 3.2vw, 40px);
  line-height: 1.25;
  font-style: italic;
  font-weight: 500;
  color: var(--ink);
}
.pull .pull-original {
  margin-top: 6px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  font-style: italic;
  color: var(--label);
}
.pull footer { margin-top: 10px; }
.pull cite {
  font-style: normal;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.03em;
  color: var(--label);
}
.pull cite span::before { content: " · "; }
.home-sheet .service-index a {
  grid-template-columns: 68px 1fr auto;
  padding: 18px 4px;
  transition: background 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.home-sheet .num {
  font-size: 30px;
  line-height: 1;
  color: var(--ink-light);
  letter-spacing: 0;
  transition: color 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.home-sheet .service-index a:hover .num { color: var(--ink); }
.home-sheet .service-title { font-size: 28px; line-height: 34px; }
.home-sheet .about-band {
  grid-template-columns: min(300px, 36%) 1fr;
  gap: 40px;
  align-items: center;
}
.home-sheet .about-band h2 {
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.15;
}
.home-sheet .navy {
  margin-top: 56px;
  padding: 72px 24px;
}
.home-sheet .navy-line {
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.12;
  font-style: italic;
  font-weight: 500;
  max-width: 14em;
  margin-left: auto;
  margin-right: auto;
}

@media print {
  .marginalia, .site-head, .nav-toggle, dialog, .btn, .text-btn { display: none !important; }
  body { background: white; }
  .sheet, .legal { border: 0; background: white; }
}
