:root{color-scheme:dark;--bg:#191b1e;--gold:#d1b06b;--muted:#bcbdbd;--line:#43413a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f4f0;font:16px/1.5 system-ui,-apple-system,sans-serif}main,header,footer{max-width:1180px;margin:auto;padding:30px 24px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:14px;letter-spacing:2px;text-decoration:none;color:#fff}.brand strong{font-size:32px;color:var(--gold);letter-spacing:8px;margin-right:14px}.brand small{display:block;color:var(--gold);letter-spacing:4px}h1{font-size:clamp(32px,5vw,56px);line-height:1.1;letter-spacing:-1.5px;margin:16px 0}h2{font-size:24px;line-height:1.25;margin:0 0 16px}h3{font-size:20px;margin:0 0 12px}p{color:var(--muted);margin:10px 0 20px}a{color:var(--gold)}section,.card{border:1px solid var(--line);border-radius:24px;padding:24px;background:linear-gradient(135deg,#38362e,#25272a 65%);margin-bottom:24px}label{display:block;font-size:14px;color:var(--muted);margin:16px 0 6px}input,select,textarea,button,.button{font:inherit;border-radius:12px;border:1px solid #56575a;padding:12px}input:not([type=checkbox]),select,textarea{width:100%;background:#191b1e;color:white;min-width:0}input[type=checkbox]{margin-right:8px}button,.button{display:inline-block;background:var(--gold);color:#191b1e;cursor:pointer;text-decoration:none;border-color:transparent;font-weight:600}button:disabled{opacity:.5;cursor:wait}button.secondary,.button.secondary{background:transparent;border-color:#656157;color:#eee}button:hover,.button:hover{filter:brightness(1.08)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.muted,small{color:var(--muted)}.eyebrow{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:2px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.status{color:var(--gold);min-height:24px}.article-button{display:block;width:100%;text-align:left;margin:12px 0;background:#303235;color:white}.article-button small{display:block;font-weight:400}.preview{width:100%;max-height:200px;object-fit:contain;border-radius:12px}.photo{width:100%;height:220px;object-fit:cover;border-radius:16px;margin-bottom:20px}.placeholder{display:grid;place-items:center;background:#202225;color:var(--gold);height:220px;border-radius:16px;margin-bottom:20px;font-size:42px}.price{font-size:24px;color:#fff}.card{margin:0;display:flex;flex-direction:column}.card .button{margin-top:auto}.card p{font-size:14px}.reservation{padding:16px 0;border-bottom:1px solid var(--line)}.reservation p{margin-bottom:8px}.notice{border-left:3px solid var(--gold);padding-left:16px}footer{font-size:13px;border-top:1px solid var(--line);display:flex;gap:16px;flex-wrap:wrap}.login{max-width:520px;margin:40px auto}.compact{max-width:760px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}[hidden]{display:none!important}dialog{max-width:640px;width:calc(100% - 32px);background:var(--bg);color:white;border:1px solid var(--line);border-radius:24px;padding:28px}dialog::backdrop{background:#000a}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-head button{background:none;color:white;font-size:24px;padding:4px 12px}@media(max-width:850px){.catalog{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}}@media(max-width:560px){main,header,footer{padding:22px 16px}.catalog{grid-template-columns:1fr}section,.card{padding:20px}.brand strong{font-size:24px}.brand{font-size:11px;letter-spacing:1px}.brand small{letter-spacing:2px}header>a:last-child{font-size:13px}.pair{gap:10px}}

body.embedded>header,body.embedded>footer{display:none}body.embedded main{padding-top:16px}
