:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #234735; background: #eae8e1; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; height: 100dvh; display: flex; flex-direction: column; }
a { color: inherit; text-underline-offset: 3px; }
header { flex-shrink: 0; display: flex; align-items: center; gap: 24px; padding: 15px 24px; background: #fafaf7; border-bottom: 1px solid #d9ddd5; }
.back { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; text-decoration: none; white-space: nowrap; }
.heading { flex: 1; }
.heading > span { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #69776b; }
h1 { margin: 4px 0 0; font-size: clamp(17px, 2vw, 23px); font-weight: 550; letter-spacing: -.025em; }
.badge { padding: 7px 12px; border: 1px solid #cbd6cb; border-radius: 20px; font-size: 11px; white-space: nowrap; }
main { flex: 1; min-height: 240px; position: relative; background: #eae8e1; }
iframe { display: block; width: 100%; height: 100%; position: absolute; inset: 0; border: 0; }
footer { flex-shrink: 0; padding: 13px 24px max(12px, env(safe-area-inset-bottom)); background: #fafaf7; border-top: 1px solid #d9ddd5; }
.toolbar, .information { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
nav { display: flex; padding: 4px; border: 1px solid #d9ddd5; border-radius: 30px; background: white; }
button { border: 0; border-radius: 24px; background: transparent; color: #234735; font: inherit; padding: 9px 23px; font-size: 13px; cursor: pointer; }
button.active { background: #234735; color: white; }
button:hover:not(.active) { background: #edf0e9; }
button:focus-visible, a:focus-visible { outline: 3px solid #bb8648; outline-offset: 3px; }
.hint { font-size: 12px; margin: 0; color: #536558; }
.information { font-size: 11px; margin-top: 10px; color: #59675e; }
.information p { margin: 0; }
.scope { font-size: 11px; color: #687267; margin: 7px 0 0; line-height: 1.5; }
.no-script { margin: 0; padding: 12px; }
.model-page{display:grid;place-items:center;padding:30px 20px;background:radial-gradient(ellipse at 50% 30%,#f5f4eb,#e5e8de);overflow:auto}
.model-card{width:min(100%,540px)}.model-card h2{font-size:30px;font-weight:500;letter-spacing:-.04em;margin:9px 0}.model-card>p{font-size:13px;line-height:1.6;color:#667765;margin:10px 0 20px}.model-card>p.scope{margin:12px 0 0;font-size:11px}.model-eyebrow{font-size:10px;letter-spacing:.13em;color:#708268}.scan-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px}.scan-links>span{color:#708268;font-size:11px}
@media (max-width: 650px) {
  header { padding: 12px 14px; gap: 12px; flex-wrap: wrap; }
  .back { font-size: 12px; }
  .heading { order: 2; flex-basis: 100%; }
  .badge { margin-left: auto; }
  footer { padding-left: 14px; padding-right: 14px; }
  .toolbar { flex-wrap: wrap; gap: 8px; }
  .hint { font-size: 11px; }
  .information { align-items: flex-start; flex-wrap: wrap; gap: 5px; }
  button { padding: 8px 23px; }
}
