.lm-sec{background:linear-gradient(#f7eedd,#f1e2c6);padding:64px 24px 72px;position:relative;overflow:hidden}.lm-wrap{max-width:1200px;margin:0 auto}.lm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:26px;display:flex}.lm-head h2{color:#2b1d11;align-items:center;gap:12px;margin:0;font-family:Messiri,sans-serif;font-size:34px;line-height:1.25;display:flex}.lm-head h2:after{display:none!important}.lm-head h2 img{border-radius:5px;flex:none;width:42px;height:31.5px;box-shadow:0 0 0 1px #0000001a,0 6px 14px -6px #00000059}.lm-head p{color:#6b5a48;margin:6px 0 0;font-size:16px;line-height:1.7}.lm-head a{padding:10px 0;font-size:15px;font-weight:600}.lm-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lm-card{background:#fffdf8;border-radius:20px;flex-direction:column;transition:transform .35s cubic-bezier(.2,.9,.3,1),box-shadow .35s;animation:.6s cubic-bezier(.16,1,.3,1) both asUp;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px -26px #5a370f99,inset 0 0 0 1px #8c5a2224}.lm-card:hover{transform:translateY(-6px);box-shadow:0 28px 44px -26px #5a370fbf,inset 0 0 0 1px #8c5a2240}.lm-art{background:radial-gradient(circle at 50% 70%,#fbf0dc 0%,#ebcf9c 70%,#ddb777 100%);place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.lm-art .lm-ic{filter:drop-shadow(0 12px 10px #502d0a47);width:84px;height:84px;transition:transform .4s cubic-bezier(.2,.9,.3,1.3)}.lm-card:hover .lm-art .lm-ic{transform:scale(1.1)rotate(-4deg)}.lm-ph{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s,transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.06)}.lm-art.has-ph .lm-ph{opacity:1;transform:none}.lm-art.has-ph:after{content:"";background:linear-gradient(#1a120a59,#1a120a00 40%);position:absolute;inset:0}.lm-card:hover .lm-ph{transform:scale(1.06)}.lm-no{z-index:2;color:#e7b96c;font-variant-numeric:tabular-nums;background:#2b1d11;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:14px;font-weight:700;display:grid;position:absolute;top:10px;right:10px}.lm-bd{flex-direction:column;flex:1;gap:6px;padding:14px 16px 18px;display:flex}.lm-bd h3{color:#2b1d11;margin:0;font-size:16.5px;line-height:1.45}.lm-city{color:#8c5a22;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.lm-city svg{flex:none}.lm-bd p{color:#6b5a48;margin:0;font-size:14px;line-height:1.7}.lm-a{z-index:3;border-radius:20px;position:absolute;inset:0}.lm-a:focus-visible{outline-offset:3px;outline:3px solid #8c5a22}.lm-go{color:#8c5a22;margin-top:auto;padding-top:8px;font-size:13px;font-weight:700}.lm-card:hover .lm-go{text-decoration:underline}.lm-empty{text-align:center;color:#6b5a48;grid-column:1/-1;padding:30px 0}@media (max-width:1100px){.lm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.lm-sec{padding:48px 0 56px}.lm-head{padding:0 16px}.lm-head h2{font-size:26px}.lm-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:4px 16px 18px;display:flex;overflow-x:auto}.lm-grid::-webkit-scrollbar{display:none}.lm-card{scroll-snap-align:center;flex:0 0 74%}}@media (prefers-reduced-motion:reduce){.lm-card,.lm-art img{transition:none;animation:none}}.lp-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.lp-top{padding:26px 0 18px}.lp-bc{color:#6b5a48;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.lp-bc a{color:#8c5a22;padding:6px 0;font-weight:600}.lp-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lp-title h1{color:#2b1d11;margin:0;font-family:Messiri,sans-serif;font-size:44px;line-height:1.2}.lp-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.lp-chip{color:#6e4518;background:#fffdf8;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #e8d9bf}.lp-chip img{border-radius:3px;width:22px;height:16.5px;box-shadow:0 0 0 1px #00000014}.lp-chip.no{color:#e7b96c;box-shadow:none;background:#2b1d11}.lp-nav{gap:8px;display:flex}.lp-nav a{background:#fffdf8;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #e8d9bf;color:#2b1d11!important}.lp-nav a:hover{background:#f6e6c6}.lp-gal{border-radius:24px;grid-template-rows:200px 200px;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:28px;display:grid;overflow:hidden}.lp-gal button{cursor:zoom-in;background:radial-gradient(circle at 50% 60%,#fbf0dc,#e6c994);border:0;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.lp-gal button:first-child{grid-row:1/3}.lp-gal button:nth-child(n+6){display:none}.lp-gal img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.9,.3,1);display:block}.lp-gal button:hover img{transform:scale(1.05)}.lp-gal .ph-ic{object-fit:contain;filter:drop-shadow(0 14px 12px #502d0a40);width:110px;height:110px;margin:auto}.lp-gal .sk{background:linear-gradient(90deg,#ebdcc0 0%,#f6ebd6 50%,#ebdcc0 100%) 0 0/200% 100%;animation:1.3s linear infinite lpSk;position:absolute;inset:0}@keyframes lpSk{to{background-position:-200% 0}}.lp-more{color:#fff7f0;background:#1a120abf;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;bottom:12px;left:12px}.lp-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:22px;padding-bottom:56px;display:grid}.lp-card{background:#fffdf8;border-radius:22px;padding:22px;box-shadow:0 18px 40px -30px #5a370f99,inset 0 0 0 1px #8c5a2224}.lp-card h2{color:#2b1d11;margin:0 0 14px;font-family:Messiri,sans-serif;font-size:24px}.lp-card h2:after{display:none!important}.lp-about p{color:#3b2a1a;margin:0 0 12px;font-size:16.5px;line-height:1.95}.lp-src{color:#8f7c66;font-size:13px}.lp-src a{color:#8c5a22}.lp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.lp-fact{background:#fbf6ec;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #f0e5d2}.lp-fact i{color:#e7b96c;background:#2b1d11;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.lp-fact i svg{width:22px;height:22px}.lp-fact small{color:#8f7c66;margin-bottom:3px;font-size:12.5px;font-weight:700;display:block}.lp-fact b{color:#2b1d11;font-size:15px;font-weight:600;line-height:1.6;display:block}.lp-fact.w{grid-column:1/-1}.lp-note{color:#8f7c66;margin:14px 0 0;font-size:13px;line-height:1.7}.lp-wx{color:#fff7f0;background:linear-gradient(160deg,#3a2614,#2b1d11 70%)}.lp-wx h2{color:#fff7f0}.wx-now{align-items:center;gap:16px;display:flex}.wx-now svg{flex:none;width:70px;height:70px}.wx-t{font-variant-numeric:tabular-nums;font-size:52px;font-weight:700;line-height:1}.wx-d{color:#e9dcc4;margin-top:6px;font-size:16px}.wx-x{color:#e9dcc4;gap:16px;margin:16px 0 18px;font-size:14px;display:flex}.wx-x b{color:#fff7f0;font-variant-numeric:tabular-nums}.wx-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.wx-day{text-align:center;background:#fff7f012;border-radius:14px;padding:10px 4px}.wx-day small{color:#e9dcc4;font-size:12px;display:block}.wx-day svg{width:30px;height:30px;margin:6px auto}.wx-day b{font-variant-numeric:tabular-nums;font-size:14px;display:block}.wx-day span{color:#c9b89c;font-variant-numeric:tabular-nums;font-size:12px}.wx-src{color:#c9b89c;margin:14px 0 0;font-size:12px}.wx-src a{color:#e7b96c}.lp-side{flex-direction:column;gap:22px;display:flex;position:sticky;top:96px}.lp-map{background:#8c5a22;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:700;text-decoration:none;display:flex;color:#fff7f0!important}.lp-map:hover{background:#6e4518}.lp-trip{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-top:10px;font-weight:700;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1.5px #8c5a22;color:#8c5a22!important}.lp-others h2{margin:6px 0 14px;font-family:Messiri,sans-serif;font-size:26px}.lp-others h2:after{display:none!important}.lp-strip{scroll-snap-type:x mandatory;gap:12px;padding:4px 2px 18px;display:flex;overflow-x:auto}.lp-strip a{scroll-snap-align:start;text-align:center;background:#fffdf8;border-radius:18px;flex-direction:column;flex:0 0 200px;align-items:center;gap:8px;padding:16px 12px;text-decoration:none;transition:transform .3s;display:flex;box-shadow:inset 0 0 0 1px #8c5a2224;color:#2b1d11!important}.lp-strip a:hover{transform:translateY(-4px)}.lp-strip img{width:60px;height:60px}.lp-strip b{font-size:14px;line-height:1.5}.lp-strip small{color:#8c5a22;font-size:12px;font-weight:600}.lb{z-index:2000;background:#0e0904f0;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lb[hidden]{display:none}.lb img{object-fit:contain;border-radius:12px;max-width:min(1200px,100%);max-height:calc(100vh - 150px);box-shadow:0 30px 80px #0009}.lb p{color:#e9dcc4;text-align:center;max-width:800px;margin:14px 0 0;font-size:13px;line-height:1.6}.lb p a{color:#e7b96c}.lb button{color:#fff7f0;cursor:pointer;background:#fff7f014;border:1px solid #fff7f04d;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute}.lb .x{top:18px;left:18px}.lb .nx{top:50%;left:18px}.lb .pv{top:50%;right:18px}.lb .cnt{color:#e9dcc4;font-variant-numeric:tabular-nums;font-size:14px;position:absolute;top:30px;right:24px}.lp-missing{text-align:center;color:#6b5a48;padding:80px 0}@media (max-width:980px){.lp-cols{grid-template-columns:minmax(0,1fr)}.lp-side{position:static}}@media (max-width:700px){.lp-wrap{padding:0 16px}.lp-title h1{font-size:32px}.lp-gal{border-radius:18px;grid-template-rows:240px 120px 120px;grid-template-columns:1fr 1fr}.lp-gal button:first-child{grid-area:1/1/auto/3}.lp-gal button:nth-child(n+6){display:none}.lp-facts{grid-template-columns:minmax(0,1fr)}.wx-days{grid-template-columns:repeat(3,minmax(0,1fr))}.lb .nx,.lb .pv{top:auto;bottom:18px}}@keyframes asUp{0%{opacity:0;transform:translateY(14px)}}
