:root { color-scheme: light; color: #29352d; font-family: "Segoe UI", Arial, sans-serif; }
* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; overflow: hidden; }
body { height: 100dvh; display: grid; grid-template-rows: auto minmax(0, 1fr); background: #f7f6ef; }
.page-header { display: flex; align-items: center; gap: 14px; padding: max(8px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 8px max(18px, env(safe-area-inset-left)); border-bottom: 1px solid #29352d21; }
.brand { color: inherit; font-size: 24px; font-weight: 800; letter-spacing: -1.5px; text-decoration: none; }
.brand span { color: #b89223; }
h1 { margin: 0; padding-left: 14px; border-left: 1px solid #29352d21; font-size: 12px; font-weight: 500; }
nav { display: flex; align-items: center; gap: 18px; margin-left: auto; }
nav a { display: flex; align-items: center; gap: 6px; min-height: 40px; color: inherit; font-size: 11px; font-weight: 600; text-decoration: none; }
nav a:hover { text-decoration: underline; }
a:focus-visible { outline: 3px solid #446b51; outline-offset: 4px; border-radius: 2px; }
main { min-height: 0; }
iframe { display: block; width: 100%; height: 100%; border: 0; background: #fff; }
@media (max-width: 420px) {
  .page-header { gap: 10px; padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); }
  h1 { padding-left: 10px; }
  nav { gap: 12px; }
  nav a { font-size: 10px; }
}
