:root{color-scheme:dark;--gold:#ead391;--ink:#153328}*{box-sizing:border-box}body{margin:0;background:#071a16;color:#f9f5e8;font-family:Arial,"Noto Sans",system-ui,sans-serif;line-height:1.8}a{color:var(--gold);text-underline-offset:5px}.place-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(20px,calc((100vw - 1080px)/2));border-bottom:1px solid #314b3d;background:#0b241c}.brand{font-family:Georgia,serif;font-size:26px;letter-spacing:2px;text-decoration:none}.place-language{display:flex;align-items:center;gap:8px}.place-language select{font:inherit;font-size:14px;max-width:160px;border:1px solid #c7d3ca;border-radius:10px;background:#fffef8;color:#123a31;padding:8px 10px}.place-wrap{max-width:1000px;margin:auto;padding:28px 20px 64px}.place-back{margin-bottom:28px;font-size:14px}.place-card{border:1px solid #49604a;border-radius:24px;padding:clamp(24px,5vw,56px);background:linear-gradient(140deg,#12362a,#0a211b);box-shadow:0 20px 55px #0003}.place-theme{color:var(--gold);font-size:14px;margin:0 0 12px}h1{font-size:clamp(28px,5vw,46px);line-height:1.4;color:var(--gold);font-family:Georgia,"Noto Serif",serif;margin:0 0 28px;overflow-wrap:anywhere}h2{font-size:20px;font-weight:500;margin:32px 0 16px}.place-player{background:#071b15;border-radius:16px;padding:20px;display:grid;gap:12px}.place-player label{color:var(--gold);font-size:15px}audio{width:100%;max-width:100%}.place-transcript{font-size:18px;line-height:2.05;margin:0;white-space:pre-line;overflow-wrap:anywhere}.place-related{margin-top:40px}.place-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.place-related a{display:flex;justify-content:space-between;gap:16px;padding:18px;border:1px solid #314b3d;border-radius:14px;background:#102b22;text-decoration:none;overflow-wrap:anywhere}.place-booking{margin-top:40px}.place-cta{display:block;text-align:center;border-radius:14px;padding:20px 24px;background:var(--gold);color:var(--ink);font-size:18px;font-weight:700;text-decoration:none;line-height:1.6}a:focus-visible,select:focus-visible,audio:focus-visible{outline:3px solid #fff;outline-offset:5px}[dir=rtl]{text-align:right}[dir=rtl] .place-cta{text-align:right}@media(max-width:600px){.place-related ul{grid-template-columns:1fr}.place-wrap{padding:22px 16px 42px}.place-card{padding:24px 20px}.place-transcript{font-size:17px}.place-top{padding:16px}.brand{font-size:22px}.place-cta{font-size:16px}}
