*{box-sizing:border-box;margin:0;padding:0}
:root{--terracotta:#CB511C;--ink:#241F1D;--cream:#F9E9E5;--page:#F4EDE6;--paper:#FFFCFA;--muted:#6E625C;--line:#EADFD9;--gold:#E8A317;--shadow:0 1px 2px rgba(36,31,29,.04),0 8px 24px rgba(36,31,29,.07)}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,#FBF5F0 0%,#F3EBE3 45%);background-attachment:fixed;line-height:1.55}
a{color:var(--terracotta);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;line-height:1.08;letter-spacing:-.01em}
.top{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:rgba(255,252,250,.92);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line);box-shadow:0 2px 16px rgba(36,31,29,.06);position:sticky;top:0;z-index:5}
.top .back{font-weight:600;font-size:.92rem}
.pg{max-width:1060px;margin:0 auto;padding:22px}
.crumb{font-size:.82rem;color:var(--muted);margin-bottom:14px}.crumb span{color:var(--ink)}
.head{margin-bottom:16px}
.chips{display:flex;gap:7px;margin-bottom:10px;flex-wrap:wrap}
.chip{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted)}
.chip.local{background:#EAF4EA;color:#2E7D32;border-color:#cfe6cf}.chip.feat{background:#FBEFE6;color:var(--terracotta);border-color:#f0d6c4}
h1{font-size:2.2rem;font-weight:900;margin-bottom:4px}
.tag{color:var(--muted);font-size:1.02rem}
.opn{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-size:.82rem;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid}
.opn::before{content:"";width:8px;height:8px;border-radius:50%}
.opn.on{background:#EAF6EE;color:#157347;border-color:#bfe3cd}.opn.on::before{background:#1ea54b}
.opn.off{background:#FBECEC;color:#b42318;border-color:#f3cfca}.opn.off::before{background:#d92d20}
.rating{display:flex;align-items:center;gap:8px;margin-top:8px}
.stars{--p:0%;display:inline-block;width:96px;height:17px;background:linear-gradient(90deg,var(--gold) var(--p),#E2D8D2 var(--p));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='17' viewBox='0 0 96 17'%3E%3Cg fill='%23000'%3E%3Cpath d='M8.5 0l2.1 5.2 5.7.4-4.4 3.6 1.4 5.6L8.5 16l-4.8 3.1 1.4-5.6L.7 9.9l5.7-.4z'/%3E%3Cpath d='M27.7 0l2.1 5.2 5.7.4-4.4 3.6 1.4 5.6-4.8-3.1-4.8 3.1 1.4-5.6-4.4-3.6 5.7-.4z'/%3E%3Cpath d='M46.9 0l2.1 5.2 5.7.4-4.4 3.6 1.4 5.6-4.8-3.1-4.8 3.1 1.4-5.6-4.4-3.6 5.7-.4z'/%3E%3Cpath d='M66.1 0l2.1 5.2 5.7.4-4.4 3.6 1.4 5.6-4.8-3.1-4.8 3.1 1.4-5.6-4.4-3.6 5.7-.4z'/%3E%3Cpath d='M85.3 0l2.1 5.2 5.7.4-4.4 3.6 1.4 5.6-4.8-3.1-4.8 3.1 1.4-5.6-4.4-3.6 5.7-.4z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='17' viewBox='0 0 96 17'%3E%3Cg fill='%23000'%3E%3Cpath d='M8.5 0l2.1 5.2 5.7.4-4.4 3.6 1.4 5.6L8.5 16l-4.8 3.1 1.4-5.6L.7 9.9l5.7-.4z'/%3E%3C/g%3E%3C/svg%3E") no-repeat}
.rc{color:var(--muted);font-size:.86rem}
.gal{margin:6px 0 22px}
.gal .big{width:100%;height:440px;aspect-ratio:16/9;object-fit:cover;border-radius:18px;box-shadow:0 14px 40px rgba(36,31,29,.18);background:#eee}
.thumbs{display:flex;gap:9px;margin-top:9px;overflow-x:auto}
.thmb{border:2px solid transparent;border-radius:11px;padding:0;background:none;cursor:pointer;flex:0 0 auto}
.thmb.on{border-color:var(--terracotta)}
.thmb img{width:96px;height:70px;aspect-ratio:48/35;object-fit:cover;border-radius:9px;display:block}
.cols{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}
.lead{font-size:1.1rem;color:#4a403a;margin-bottom:16px}
.official{font-size:.9rem;color:var(--muted);margin:14px 0}
.block{margin:32px 0}.block h2{font-size:1.4rem;margin-bottom:15px;position:relative;padding-bottom:9px}
.block h2::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:2px;background:var(--terracotta)}
.ams{display:flex;flex-wrap:wrap;gap:9px}
.am{font-size:.85rem;font-weight:600;color:#4a403a;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px 8px 31px;position:relative;box-shadow:0 1px 3px rgba(36,31,29,.06)}
.am::before{content:"";position:absolute;left:13px;top:46%;width:10px;height:6px;border-left:2px solid var(--good);border-bottom:2px solid var(--good);transform:translateY(-50%) rotate(-45deg)}
.am.price{background:linear-gradient(135deg,#EAF4EA,#dcefdc);border-color:#cfe6cf;color:#2E7D32;padding:8px 15px}.am.price::before{display:none}
.revs{display:flex;flex-direction:column;gap:14px}
.rev{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}
.rev-head{display:flex;align-items:center;gap:12px;margin-bottom:11px}
.avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.15rem;flex:0 0 auto;box-shadow:0 3px 8px rgba(36,31,29,.22)}
.rev-meta{display:flex;flex-direction:column;gap:3px}.rev-name{font-weight:700;font-size:.95rem}.rev-stars{line-height:0}
.rev-g{margin-left:auto;font-size:.74rem;color:var(--muted);font-weight:600;align-self:flex-start}
.rev p{font-size:.99rem;color:#4a403a;line-height:1.62}
.faq{background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px 16px;margin-bottom:10px;box-shadow:0 1px 3px rgba(36,31,29,.05);transition:border-color .15s}
.faq:hover{border-color:var(--terracotta)}
.faq summary{font-weight:700;cursor:pointer;padding:11px 0;font-size:.98rem;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--terracotta);font-weight:800}
.faq[open] summary::after{content:"\2013"}
.faq p{padding:0 0 12px;color:#4a403a;font-size:.94rem}
.factcard{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);margin-bottom:16px}
.fact{padding:10px 0;border-bottom:1px solid var(--line)}.fact:last-child{border:0}
.fl{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:3px}
.hours{font-size:.9rem}.hrow{display:flex;justify-content:space-between;padding:2px 0;color:#4a403a}
.mapwrap{border-radius:16px;overflow:hidden;border:1px solid var(--line);margin-bottom:16px}
.mapwrap iframe{width:100%;height:220px;border:0;display:block}
.savebtn{margin-top:14px;background:#fff;border:1.5px solid var(--terracotta);color:var(--terracotta);font-weight:700;font-size:.95rem;padding:10px 18px;border-radius:999px;cursor:pointer;font-family:inherit;transition:.15s}
.savebtn:hover{background:#FBEFE6}.savebtn.on{background:var(--terracotta);color:#fff}
.explore{margin-top:16px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.explore h3{font-size:1.05rem;margin-bottom:10px}
.explore a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:.95rem}.explore a:last-child{border:0}
.savebox{background:linear-gradient(150deg,#352c28,#231E1C);color:var(--cream);border-radius:16px;padding:22px;box-shadow:0 12px 30px rgba(36,31,29,.2)}
.savebox h3{color:#fff;font-size:1.15rem;margin-bottom:6px}.savebox p{font-size:.9rem;opacity:.85;margin-bottom:12px}
.btn{display:block;text-align:center;background:var(--terracotta);color:#fff!important;font-weight:800;padding:12px;border-radius:12px;text-decoration:none!important}
.related{margin-top:34px}.related h2{font-size:1.4rem;margin-bottom:14px}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.rcard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);color:var(--ink)!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s}
.rcard:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(36,31,29,.15)}
.rcard img,.rcard .ph{width:100%;height:104px;aspect-ratio:3/2;object-fit:cover;background:#eadfd9;display:block;transition:transform .3s}
.rcard:hover img{transform:scale(1.06)}
.rc-b{padding:10px}.rc-b h3{font-size:.98rem;font-weight:700}.rc-b span{font-size:.78rem;color:var(--muted)}
.ft{margin-top:40px;background:var(--ink);color:var(--cream);padding:26px 22px;text-align:center}
.ft p{font-size:.88rem;opacity:.85;margin-top:8px}.ft a{color:var(--gold)}
.quickbar{display:none}
@media(max-width:820px){.cols{grid-template-columns:1fr}.gal .big{height:280px}h1{font-size:1.8rem}
.quickbar{display:flex;gap:8px;margin:14px 0 4px}
.quickbar .qa{flex:1;text-align:center;background:#B8431A;color:#fff;font-weight:800;font-size:.95rem;padding:13px 6px;border-radius:12px;text-decoration:none;box-shadow:0 1px 5px rgba(184,67,26,.3)}
.quickbar .qa:active{background:#9C3713}
.cols{display:flex;flex-direction:column}
.facts{order:-1}
.facts .savebox,.facts .explore{display:none}
}
