:root{
  --ink:#14231f;--muted:#66746f;--green:#0b6557;--green-dark:#084c42;--green-deep:#063c35;
  --mint:#e8f5f1;--mint-2:#f2f8f5;--cream:#fbfaf6;--sand:#f4ead7;--white:#fff;
  --orange:#d96f2d;--blue:#3378b5;--gold:#9b7228;--line:#dfe8e4;
  --shadow-sm:0 8px 28px rgba(10,55,46,.07);--shadow:0 20px 60px rgba(8,67,57,.12);--shadow-lg:0 28px 90px rgba(8,55,47,.18);
  --radius:24px;--max:1200px
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.58;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:4000;background:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow);font-weight:800}.skip-link:focus{top:12px}.topline{min-height:34px;background:var(--green-deep);color:#d9eee8;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:6px max(20px,calc((100% - var(--max))/2));font-size:11px;letter-spacing:.02em}.topline>div{display:flex;gap:8px;align-items:center}.topline a{color:#fff;text-decoration:none;font-weight:750}.topline-dot{opacity:.45}
.appbar{height:74px;position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:26px;padding:0 max(20px,calc((100% - var(--max))/2));background:rgba(251,250,246,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,232,228,.82)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;min-width:max-content}.brand-logo{width:42px;height:42px;border-radius:13px;box-shadow:0 8px 20px rgba(8,76,66,.18)}.brand strong{display:block;font-size:15px;line-height:1.2;letter-spacing:-.01em}.brand small{display:block;font-size:10px;letter-spacing:.07em;color:var(--muted);margin-top:3px}.desktop-nav{display:flex;gap:4px;margin-left:auto}.desktop-nav a{color:#334842;text-decoration:none;font-size:13px;font-weight:700;padding:10px 11px;border-radius:10px;transition:.2s}.desktop-nav a:hover{color:var(--green);background:var(--mint)}.header-cta,.admin-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:13px;font-weight:800;padding:10px 14px;border-radius:12px;background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(11,101,87,.18)}.admin-link{background:#fff;color:var(--green);border:1px solid var(--line);box-shadow:none}
.hero{max-width:var(--max);margin:0 auto;padding:64px 20px 52px;display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center;min-height:650px}.pill,.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--green);background:var(--mint);padding:7px 10px;border-radius:999px;text-transform:uppercase}.pill i{width:7px;height:7px;border-radius:50%;background:#29a88f;box-shadow:0 0 0 5px rgba(41,168,143,.12)}.hero h1{font-size:clamp(48px,6vw,78px);line-height:.99;letter-spacing:-.055em;margin:18px 0 20px;max-width:690px}.hero h1 em{font-style:normal;color:var(--green)}.hero-lead{font-size:17px;color:var(--muted);max-width:680px;margin:0}.global-search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:7px 7px 7px 15px;box-shadow:var(--shadow);margin-top:28px;max-width:680px;transition:.2s}.global-search:focus-within{border-color:#78b8aa;box-shadow:0 0 0 4px rgba(11,101,87,.08),var(--shadow)}.global-search>span{font-size:25px;color:#71817c}.global-search input{min-width:0;flex:1;border:0;outline:0;padding:12px;font-size:15px;background:transparent;color:var(--ink)}.global-search button,.hero-actions button,.loadmore,.outline{border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.global-search button{background:var(--green);color:#fff;min-width:100px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.hero-actions button{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:13px;transition:.2s}.hero-actions button:hover{border-color:#a9cbc2;background:var(--mint-2);color:var(--green)}.hero-proof{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#71817c;font-size:11px;margin-top:19px}.proof-dot{width:8px;height:8px;border-radius:50%;background:#32a789}.hero-art{position:relative;min-width:0}.hero-art-frame{border-radius:36px;overflow:hidden;box-shadow:var(--shadow-lg);transform:rotate(1.2deg);background:#eaf5f1}.hero-art-frame img{display:block;width:100%;height:auto}.float-card{position:absolute;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 48px rgba(8,55,47,.16);border-radius:18px}.float-main{left:-34px;bottom:38px;width:min(370px,75%);display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:14px 15px;text-decoration:none}.float-main .float-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--mint);color:var(--green);font-size:18px}.float-main small,.float-main b,.float-main em{display:block}.float-main small{font-size:8px;letter-spacing:.12em;color:var(--green);font-weight:900}.float-main b{font-size:14px;margin-top:2px}.float-main em{font-size:10px;font-style:normal;color:var(--muted);margin-top:2px}.float-main>strong{color:var(--green);font-size:20px}.float-mini{right:-18px;top:28px;display:flex;align-items:center;gap:9px;padding:12px 14px}.float-mini>span:first-child{font-size:20px}.float-mini b,.float-mini small{display:block}.float-mini b{font-size:18px;line-height:1}.float-mini small{font-size:9px;color:var(--muted);margin-top:3px}
.quick-explore{max-width:var(--max);margin:0 auto;padding:0 20px 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-explore button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;padding:15px;border-radius:18px;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:.2s}.quick-explore button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.quick-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-size:21px}.quick-icon.history{background:#f5ead8}.quick-icon.beach{background:#e3f4f7}.quick-icon.nature{background:#e6f4e9}.quick-icon.food{background:#fff0e6}.quick-explore b,.quick-explore small{display:block}.quick-explore b{font-size:13px}.quick-explore small{font-size:10px;color:var(--muted);margin-top:2px}.quick-explore i{font-style:normal;color:#8a9b96}.numbers-wrap{max-width:var(--max);margin:0 auto;padding:0 20px 30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.stats div{background:#fff;padding:17px 20px;display:flex;align-items:baseline;gap:8px}.stats b{font-size:26px;color:var(--green);letter-spacing:-.04em}.stats span{font-size:11px;color:var(--muted);font-weight:700}
.section{max-width:var(--max);margin:auto;padding:72px 20px}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.04em;margin:10px 0 7px}.section-head p{margin:0;color:var(--muted);max-width:680px;font-size:14px}.eyebrow.orange{color:#a94f17;background:#fff0e5}.eyebrow.blue{color:#245f8e;background:#eaf4fb}.eyebrow.gold{color:#8c661f;background:#f8efdd}.eyebrow.light{color:#d7eee8;background:rgba(255,255,255,.1)}.section-controls{display:flex;gap:8px}.section-controls select,.section-head select{border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 13px;color:var(--ink);font-size:13px;outline:none}.section-controls select:focus,.section-head select:focus{border-color:#83bcb0;box-shadow:0 0 0 3px rgba(11,101,87,.08)}.text-link{font-size:13px;font-weight:850;color:var(--green);text-decoration:none;white-space:nowrap}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.place-card,.stay-card,.dish-card,.article-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s,border-color .22s}.place-card:hover,.stay-card:hover,.dish-card:hover,.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c8ddd7}.card-media{height:205px;background:linear-gradient(145deg,#cfe7df,#eef6f3);position:relative;overflow:hidden}.card-media:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(3,31,26,.14));pointer-events:none}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.place-card:hover .card-media img,.stay-card:hover .card-media img{transform:scale(1.035)}.placeholder{display:grid;place-items:center;height:100%;font-size:52px;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.8),transparent 28%),linear-gradient(145deg,#d9eee7,#edf5e9)}.badge{position:absolute;z-index:2;top:12px;left:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;box-shadow:0 5px 16px rgba(0,0,0,.07)}.card-body{padding:18px}.card-kicker{font-size:10px;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.card-body h3{font-size:20px;line-height:1.24;margin:7px 0}.card-body p{font-size:13px;color:var(--muted);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta-row{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.meta{font-size:10px;padding:5px 8px;background:#f3f7f5;border-radius:999px;color:#52605c;font-weight:650}.card-actions{display:flex;gap:8px}.card-actions a,.card-actions button{flex:1;text-align:center;text-decoration:none;border:0;border-radius:11px;padding:10px 11px;font-weight:800;font-size:12px;cursor:pointer}.primary{background:var(--green);color:#fff}.secondary{background:#edf5f2;color:var(--green)}.loadmore{display:flex;align-items:center;gap:8px;margin:26px auto 0;background:#fff;border:1px solid var(--line);color:var(--green);box-shadow:var(--shadow-sm)}
.feature-band{max-width:none;background:var(--green-dark);color:#fff;margin:22px 0}.feature-band-inner{max-width:var(--max);margin:auto;padding:68px 20px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.feature-band h2{font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.04em;margin:14px 0}.feature-band p{color:#c5ded8;max-width:520px}.feature-band a{display:inline-flex;margin-top:12px;color:#fff;font-weight:850;text-decoration:none}.feature-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-steps div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:20px;padding:20px}.feature-steps span{font-size:11px;color:#8fd1c1;font-weight:900}.feature-steps b,.feature-steps small{display:block}.feature-steps b{font-size:15px;margin:22px 0 5px}.feature-steps small{color:#b9d5ce;font-size:11px}
.food-section{position:relative}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.dish-card{position:relative;padding:20px;min-height:225px;background:linear-gradient(160deg,#fff,#fffaf5)}.dish-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff0e5;font-size:25px}.dish-card h3{margin:17px 0 6px;font-size:18px}.dish-card p{color:var(--muted);font-size:12px}.choice-count{display:inline-flex;margin-top:8px;padding:7px 10px;border-radius:999px;background:#fff0e5;color:#a54b13;font-size:11px;font-weight:850}.dish-card>a{position:absolute;inset:0}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stay-card .price{font-size:12px;color:var(--green);font-weight:850}.map-section{max-width:none;background:#f0f6f3;padding-left:max(20px,calc((100% - var(--max))/2));padding-right:max(20px,calc((100% - var(--max))/2))}.map-shell{display:grid;grid-template-columns:1fr 310px;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;min-height:520px;box-shadow:var(--shadow-sm)}.map-shell #leafletMap{min-height:520px}.map-shell aside{padding:18px;border-left:1px solid var(--line);overflow:auto;max-height:520px}.map-aside-head{padding:4px 4px 14px}.map-aside-head small,.map-aside-head b{display:block}.map-aside-head small{font-size:9px;letter-spacing:.1em;color:var(--green);font-weight:900}.map-aside-head b{margin-top:3px}.map-list{display:grid;gap:8px}.map-item{padding:12px;border:1px solid var(--line);border-radius:13px;cursor:pointer;transition:.2s}.map-item:hover{border-color:#a8cfc5;background:var(--mint-2)}.map-item b{display:block;font-size:12px}.map-item small{color:var(--muted);font-size:10px}.outline{background:#fff;border:1px solid var(--line);color:var(--green)}.guide-section{padding-bottom:56px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-card{padding:22px;min-height:210px;background:linear-gradient(160deg,#fff,#f8fbf9)}.article-card a{text-decoration:none;color:inherit}.article-card small{color:var(--green);font-weight:900;letter-spacing:.08em}.article-card h3{font-size:18px;line-height:1.3;margin:18px 0 8px}.article-card p{font-size:12px;color:var(--muted)}
.partner-section{padding-top:20px}.partner-shell{background:linear-gradient(135deg,#0b5e51,#073f37);color:#fff;border-radius:30px;padding:34px;display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;box-shadow:var(--shadow-lg)}.partner-copy h2{font-size:30px;line-height:1.08;letter-spacing:-.035em;margin:13px 0}.partner-copy p{color:#c4ddd7;font-size:13px}.partner-copy a{color:#fff;font-weight:850;text-decoration:none;font-size:13px}.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-content:start}.partner-ad{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);border-radius:17px;padding:16px;text-decoration:none;color:#fff}.partner-ad small{font-size:9px;color:#9bd2c5;font-weight:900}.partner-ad h3{margin:7px 0;font-size:15px}.partner-ad p{margin:0;color:#c8ddd8;font-size:11px}.adsense-section{padding-top:0}.adsense-box{border:1px dashed #a9b6b2;background:#f8faf9;border-radius:22px;padding:22px;display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:center}.adsense-box small{color:var(--muted);font-size:9px;letter-spacing:.1em}.adsense-box b{display:block;font-size:18px;margin:4px 0}.adsense-box p{margin:0;color:var(--muted);font-size:11px}.empty{color:var(--muted);padding:20px;border:1px dashed var(--line);border-radius:16px}.empty.inverse{color:#c5ded8;border-color:rgba(255,255,255,.2)}.skeleton-card{height:365px;border-radius:22px;background:linear-gradient(90deg,#eef1ef 25%,#f8faf9 37%,#eef1ef 63%);background-size:400% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
footer{max-width:var(--max);margin:auto;padding:50px 20px 105px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:50px;color:var(--muted);position:relative}.footer-main p{font-size:12px;max-width:430px;margin-top:15px}.footer-col{display:grid;gap:8px;align-content:start}.footer-col b{color:var(--ink);font-size:12px;margin-bottom:5px}.footer-col a{color:var(--muted);text-decoration:none;font-size:12px}.footer-col a:hover{color:var(--green)}.footer-bottom{position:absolute;left:20px;right:20px;bottom:35px;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.mobile-nav{display:none}.sheet{position:fixed;inset:0;background:rgba(3,25,21,.5);z-index:2000;display:grid;place-items:end center;backdrop-filter:blur(4px)}.sheet.hidden,.toast.hidden{display:none}.sheet-card{width:min(760px,100%);max-height:84vh;overflow:auto;background:#fff;border-radius:26px 26px 0 0;padding:28px;position:relative;box-shadow:0 -20px 70px rgba(3,25,21,.18)}.sheet-card h2{margin:10px 0 18px;font-size:28px}.sheet-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;font-size:24px;background:#f1f5f3;cursor:pointer}.search-result{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.search-result small,.search-result b{display:block}.search-result small{font-size:9px;color:var(--green);font-weight:900;letter-spacing:.07em}.search-result b{font-size:13px;margin-top:3px}.search-result a{color:var(--green);font-weight:850;text-decoration:none;font-size:12px;white-space:nowrap}.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:2100;background:#173c34;color:#fff;padding:11px 16px;border-radius:999px;box-shadow:var(--shadow);font-size:12px}code{background:#eef1ef;padding:2px 5px;border-radius:5px}
/* Detail & information pages */
.detail-wrap{max-width:1000px;margin:auto}.detail-hero{display:grid;grid-template-columns:1fr .86fr;gap:34px;align-items:center;padding-top:22px}.detail-visual{min-height:330px;border-radius:28px;background:linear-gradient(145deg,#d8ebe4,#f2f7f5);overflow:hidden;display:grid;place-items:center;font-size:90px;box-shadow:var(--shadow-sm)}.detail-visual img{width:100%;height:100%;object-fit:cover}.detail-title h1{font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.045em;margin:12px 0}.detail-title p{color:var(--muted)}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-actions a{padding:11px 14px;border-radius:12px;text-decoration:none;font-weight:800;font-size:13px}.choice-section{margin-top:44px}.choice-section>h2{font-size:28px;letter-spacing:-.03em}.choice-section>p{color:#455a54}.choice-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.choice-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;box-shadow:var(--shadow-sm)}.choice-card h3{margin:4px 0 5px}.choice-card small{color:var(--green);font-weight:800}.choice-card p{font-size:12px;color:var(--muted)}.choice-card .actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.choice-card .actions a{font-size:11px;text-decoration:none;padding:8px 10px;border-radius:9px;background:#eef5f2;color:var(--green);font-weight:800}.page-hero{padding:26px 0 10px}.page-hero h1{font-size:clamp(40px,6vw,64px);line-height:1.02;letter-spacing:-.045em;margin:14px 0}.page-lead{font-size:17px;color:var(--muted);max-width:760px}.content-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin-top:24px;box-shadow:var(--shadow-sm)}.content-card h2{font-size:22px}.content-card p,.content-card li{color:#52645e;font-size:14px}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;margin-top:28px}.contact-note,.contact-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-sm)}.contact-note{background:linear-gradient(145deg,var(--green-dark),#0a6657);color:#fff}.contact-note p{color:#c8dfd9}.contact-form{display:grid;gap:13px}.contact-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;outline:none;background:#fff}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#82bcb0;box-shadow:0 0 0 3px rgba(11,101,87,.08)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{justify-self:start;border:0;background:var(--green);color:#fff;padding:11px 17px;border-radius:11px;font-weight:850;cursor:pointer}.form-success{background:#e7f6ef;color:#116448;border:1px solid #c5e7d8;border-radius:13px;padding:12px 14px;margin-top:20px}.honeypot{position:absolute!important;left:-9999px!important}
.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.js-ready .reveal.in-view{opacity:1;transform:none}
@media(max-width:980px){.desktop-nav{display:none}.hero{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:55px}.quick-explore{grid-template-columns:repeat(2,1fr)}.card-grid,.stay-grid{grid-template-columns:repeat(2,1fr)}.food-grid{grid-template-columns:repeat(2,1fr)}.feature-band-inner{grid-template-columns:1fr;gap:35px}.map-shell{grid-template-columns:1fr}.map-shell aside{border-left:0;border-top:1px solid var(--line);max-height:260px}.partner-shell{grid-template-columns:1fr}.detail-hero{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:680px){body{padding-bottom:76px}.topline{display:none}.appbar{height:64px;padding:0 14px}.brand-logo{width:38px;height:38px}.brand strong{font-size:14px}.brand small{font-size:8px}.header-cta{margin-left:auto;font-size:0;width:38px;height:38px;padding:0;justify-content:center;border-radius:12px}.header-cta span{font-size:19px}.hero{grid-template-columns:1fr;padding:34px 14px 24px;gap:30px;min-height:0}.hero h1{font-size:46px;margin-top:15px}.hero-lead{font-size:14px}.global-search{border-radius:15px;padding:5px 5px 5px 10px;margin-top:22px}.global-search input{font-size:13px;padding:10px 7px}.global-search button{font-size:12px;padding:11px 12px;min-width:74px}.hero-actions{display:grid;grid-template-columns:repeat(2,1fr)}.hero-actions button{justify-content:center;padding:10px 8px}.hero-proof{font-size:9px}.hero-art{margin:0 10px}.hero-art-frame{border-radius:25px}.float-main{left:-10px;bottom:18px;width:84%;padding:11px}.float-mini{right:-8px;top:15px;padding:9px 11px}.quick-explore{grid-template-columns:1fr 1fr;padding:6px 14px 20px;gap:8px}.quick-explore button{grid-template-columns:auto 1fr;padding:11px;gap:9px}.quick-explore button>i{display:none}.quick-icon{width:38px;height:38px}.quick-explore b{font-size:11px}.quick-explore small{font-size:9px}.numbers-wrap{padding:0 14px 18px}.stats{grid-template-columns:repeat(2,1fr);border-radius:16px}.stats div{padding:13px}.stats b{font-size:21px}.section{padding:50px 14px}.section-head{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.section-head h2{font-size:32px}.section-head p{font-size:12px}.section-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}.section-controls select,.section-head select{width:100%}.card-grid,.stay-grid,.article-grid{grid-template-columns:1fr}.card-media{height:220px}.feature-band{margin:0}.feature-band-inner{padding:48px 14px}.feature-band h2{font-size:34px}.feature-steps{grid-template-columns:1fr}.feature-steps div{display:grid;grid-template-columns:auto 1fr;column-gap:12px}.feature-steps span{grid-row:1/3}.feature-steps b{margin:0}.food-grid{display:flex;overflow:auto;gap:12px;padding:2px 1px 10px;scroll-snap-type:x mandatory}.dish-card{min-width:80%;scroll-snap-align:start}.map-section{padding-left:14px;padding-right:14px}.map-shell #leafletMap{min-height:390px}.map-shell aside{display:none}.partner-section{padding-top:18px}.partner-shell{border-radius:23px;padding:23px}.partner-grid{grid-template-columns:1fr}.adsense-box{grid-template-columns:1fr}.footer-main{grid-column:1/-1}footer{padding:38px 14px 110px;grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{left:14px;right:14px;bottom:28px;display:grid;gap:5px}.mobile-nav{position:fixed;z-index:1500;display:grid;grid-template-columns:repeat(5,1fr);left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px rgba(6,48,40,.16);padding:5px}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px;color:#60706b;text-decoration:none;font-size:8px;font-weight:800}.mobile-nav a span{font-size:17px}.mobile-nav a.active{color:var(--green)}.detail-wrap{padding:42px 14px 50px}.detail-hero{gap:18px}.detail-visual{min-height:240px}.detail-title h1{font-size:38px}.choice-list{grid-template-columns:1fr}.sheet-card{padding:24px 18px 92px}.contact-note,.contact-form,.content-card{padding:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-ready .reveal{opacity:1;transform:none;transition:none}.place-card,.stay-card,.dish-card,.article-card,.quick-explore button{transition:none}}
