:root{--bg-main: #efe3d0;--bg-card: #f9f2e6;--text-main: #321515;--text-soft: #5a3a3a;--accent: #5c0a0a;--accent-soft: #7e1f1f;--radius: 20px}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Trebuchet MS,Segoe UI,sans-serif;background:radial-gradient(circle at 8% 12%,#fff7e9 0%,transparent 44%),radial-gradient(circle at 92% 88%,#f3ddbf 0%,transparent 48%),linear-gradient(165deg,#efe3d0,#f4e8d6);color:var(--text-main)}#root{min-height:100vh}.page{width:min(980px,100%);margin:0 auto;padding:18px 16px 40px;display:grid;gap:18px}.logo-header{display:flex;justify-content:center;margin:4px 0 2px}.brand-logo{width:min(210px,62vw);height:auto;display:block;filter:drop-shadow(0 8px 20px rgba(92,10,10,.16))}.hero-card,.review-card,.info-card{background:linear-gradient(180deg,#fcf4e8 0%,var(--bg-card) 100%);border:2px solid var(--accent);border-radius:var(--radius);padding:20px;box-shadow:0 10px 28px #5c0a0a14,inset 0 1px #fff9}.eyebrow{margin:0 0 8px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft)}h1,h2{margin:0}h1{font-size:clamp(1.65rem,5vw,2.5rem)}h2{margin-bottom:10px}.lead{margin:10px 0 0;line-height:1.5;color:var(--text-soft)}.grid-actions{display:grid;gap:12px}.cta-button{border:2px solid var(--accent);border-radius:14px;background:linear-gradient(180deg,#fffaf1,#fff0db);color:var(--accent);text-decoration:none;font-weight:700;letter-spacing:.01em;text-align:center;padding:14px 12px;box-shadow:0 8px 18px #5c0a0a1f;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.cta-button:hover{transform:translateY(-2px);background-color:#fff;box-shadow:0 12px 24px #5c0a0a2e}.review-card p{margin-top:0;color:var(--text-soft)}.review-actions{display:grid;gap:10px}.map-frame-wrap{margin-top:14px;border:2px solid var(--accent);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#fffaf1,#fff0db)}.map-frame{display:block;width:100%;height:260px;border:0}.info-card ul{margin:8px 0 0;padding-left:18px;color:var(--text-soft);line-height:1.65}.back-button{max-width:280px}@media (min-width: 720px){.page{padding:24px 24px 48px}.grid-actions,.review-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
