.languages{display:flex;gap:7px}.languages a{border:1px solid transparent;color:var(--muted);font-size:10px;padding:5px}.languages a.active,.languages a:hover{border-color:var(--gold);color:var(--gold)}
.dialog form{display:grid;gap:15px}.dialog label{color:#52616a;font-size:12px}.dialog input:not([type=checkbox]){background:#fff;border:1px solid #c9c1b2;border-radius:2px;display:block;font:inherit;margin-top:6px;padding:12px;width:100%}.dialog .check{align-items:flex-start;display:flex;gap:8px;line-height:1.45}.dialog .check input{margin-top:3px}.notice{background:#d9e9dc;border-left:3px solid #547e5b;color:var(--ink);margin-top:25px;padding:15px}
.legal{background:var(--cream);color:var(--ink);margin:0 auto;max-width:900px;min-height:calc(100vh - 80px);padding:80px 8vw}.legal h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(60px,8vw,110px);letter-spacing:-.06em;line-height:.9}.legal h2{font-size:32px;margin-top:42px}.legal p{color:#52616a;line-height:1.7;max-width:720px}
/* Keep the published adventures equally sized as the catalogue grows. */
.product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* On phones, each adventure needs the full width for readable content. */
@media (max-width: 850px) {
  .product-grid { grid-template-columns: 1fr; }
}
