:root{--color-ink:#1c2320;--color-paper:#fbfaf7;--color-jade:#3f7f6b;--color-jade-deep:#2c5b4c;--color-stone:#6b6a63;--color-stone-light:#e7e4dc;--color-accent:#c1723a;--color-jade-mist:#e8f0ea;--color-jade-mist-deep:#f2ecdd}*{box-sizing:border-box}body{color:var(--color-ink);background:var(--color-paper);margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}main{width:min(100% - 3rem,96rem);margin:0 auto}a{color:var(--color-jade-deep)}.site-header{border-bottom:1px solid var(--color-stone-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.brand{margin:0;font-weight:600}.brand-en{color:var(--color-stone);font-size:.75rem;font-weight:400;display:block}.site-header nav a{color:var(--color-ink);text-decoration:none}.site-header nav a:hover{color:var(--color-jade-deep)}.hero{text-align:center;color:#fff;background-image:linear-gradient(180deg, #1c232094 0%, #1c2320b8 100%), var(--hero-image);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100vw;min-height:70vh;margin-left:-50vw;margin-right:-50vw;padding:5rem 1.5rem 3.5rem;display:flex;position:relative;left:50%;right:50%}@media (width<=600px){.hero{min-height:55vh}}.hero h1{color:#fff;text-shadow:0 1px 6px #00000059;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem)}.hero-subtitle{color:#ffffffe0;max-width:36rem;margin:0 auto 1.5rem}.hero-badges{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.hero-badges li{background:#1c232059;border:1px solid #ffffff73;border-radius:999px;flex-direction:column;padding:.5rem 1rem;font-size:.875rem;display:flex}.hero-badges .badge-en{color:#ffffffc7;font-size:.7rem}.cta{background:var(--color-accent);color:var(--color-paper);border-radius:999px;padding:.75rem 1.75rem;font-weight:600;text-decoration:none;display:inline-block}.cta:hover{background:var(--color-jade-deep)}.cta-en{font-size:.875rem;font-weight:400}.sights{padding:2rem 0 3rem}.sights h2{text-align:center;color:var(--color-jade-deep)}.sights h2 span{color:var(--color-stone);font-size:.875rem;font-weight:400;display:block}.sight-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=60rem){.sight-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.sight-grid{grid-template-columns:1fr}}.sight-card{border:1px solid var(--color-stone-light);background:#fff;border-radius:.75rem;overflow:hidden}.sight-card img{width:100%;height:auto;display:block}.sight-card h3{margin:1rem 1rem 0}.sight-card h3 span{color:var(--color-stone);font-size:.8rem;font-weight:400;display:block}.sight-card p{margin:.5rem 1rem 0}.sight-card p:last-child{margin-bottom:1rem}.sight-en{color:var(--color-stone);font-size:.85rem}.sight-more{color:var(--color-jade-deep);margin:.75rem 1rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.more-to-see{background:#fff;border-radius:.75rem;max-width:40rem;margin:0 auto;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #0000000f}.more-to-see h3{text-align:center;color:var(--color-jade-deep);margin:0 0 .75rem;font-size:1rem}.more-to-see h3 span{color:var(--color-stone);font-size:.75rem;font-weight:400;display:block}.more-to-see ul{margin:0;padding:0;list-style:none}.more-to-see li{border-bottom:1px dashed var(--color-stone-light);padding:.4rem 0;font-size:.9rem}.more-to-see li:last-child{border-bottom:none}.more-to-see-zh{display:block}.more-to-see-en{color:var(--color-stone);font-size:.8rem;display:block}.lower-region{background:linear-gradient(180deg, var(--color-jade-mist) 0%, var(--color-jade-mist-deep) 100%);width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%;overflow:hidden}.lower-region:before{content:"";z-index:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 220'%3E%3Cpath fill='%232c5b4c' d='M0 220V140l60-70 45 35 55-90 70 60 40-30 65 75 50-45 60 50 35-20 60 55 40-40 45 30 35-25v215z'/%3E%3Cpath fill='%232c5b4c' d='M0 220V180l35-25 50 20 40-35 55 30 45-25 60 30 50-25 40 20 55-20 45 25 50-15 40 20 30-10v185z' opacity='0.6'/%3E%3C/svg%3E");background-position:bottom;background-repeat:repeat-x;background-size:700px;position:absolute;inset:0}.lower-region-inner{z-index:1;width:min(100% - 3rem,96rem);margin:0 auto;position:relative}.lower-region-inner:first-child{padding:2.5rem 0}.lower-region-inner:last-child{padding-bottom:1rem}.wildlife-decor{--wildlife-w:7rem;width:var(--wildlife-w);color:var(--color-jade-deep);opacity:.22;pointer-events:none;z-index:0;display:none;position:absolute;top:50%;left:50%}.wildlife-decor svg{width:100%;height:auto;display:block}.wildlife-decor.wildlife-narrow{--wildlife-card-half:20rem}.wildlife-decor.wildlife-wide{--wildlife-card-half:26rem}.wildlife-decor.wildlife-left{transform:translate(calc(-1 * var(--wildlife-card-half) - .75rem - var(--wildlife-w)), -50%)}.wildlife-decor.wildlife-right{transform:translate(calc(var(--wildlife-card-half) + .75rem), -50%) scaleX(-1)}@media (width>=1280px){.wildlife-decor{display:block}}.scenic-band{text-align:center;color:#fff;background-image:linear-gradient(180deg, #1c23209e 0%, #1c23209e 100%), var(--band-image);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100vw;min-height:48vh;margin-left:-50vw;margin-right:-50vw;padding:2rem 1.5rem;display:flex;position:relative;left:50%;right:50%}.scenic-band-zh{letter-spacing:.05em;text-shadow:0 1px 6px #00000059;margin:0;font-size:clamp(1.5rem,3.5vw,2.25rem)}.scenic-band-en{color:#ffffffe0;margin:0}@media (width<=600px){.scenic-band{min-height:35vh}}.tickets{padding:3rem 0;position:relative}.tickets h2{text-align:center;color:var(--color-jade-deep)}.tickets h2 span{color:var(--color-stone);font-size:.875rem;font-weight:400;display:block}.ticket-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,22rem));justify-content:center;gap:1.5rem;margin-top:1.5rem;display:grid}.ticket-card{border:1px solid var(--color-stone-light);background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000f}.ticket-price{color:var(--color-accent);margin:0;font-size:2rem;font-weight:700}.ticket-card h3{margin:.25rem 0 .75rem}.ticket-card h3 span{color:var(--color-stone);font-size:.8rem;font-weight:400;display:block}.ticket-note{text-align:center;max-width:36rem;margin:1.5rem auto 0}.ticket-note.ticket-en{color:var(--color-stone);margin-top:.25rem;font-size:.85rem}.visit{background:#fff;border-radius:.75rem;max-width:52rem;margin:0 auto;padding:2rem 1.75rem;position:relative;box-shadow:0 1px 3px #0000000f}.visit h2{text-align:center;color:var(--color-jade-deep)}.visit h2 span{color:var(--color-stone);font-size:.875rem;font-weight:400;display:block}.visit-en{color:var(--color-stone);margin-top:-.5rem;font-size:.85rem}.contact{background:#fff;border-radius:.75rem;max-width:52rem;margin:1.5rem auto 0;padding:2rem 1.75rem;position:relative;box-shadow:0 1px 3px #0000000f}.contact h2{text-align:center;color:var(--color-jade-deep)}.contact h2 span{color:var(--color-stone);font-size:.875rem;font-weight:400;display:block}.contact-en{color:var(--color-stone);margin-top:-.5rem;font-size:.85rem}.site-footer{border-top:1px solid var(--color-stone-light);background:var(--color-stone-light);text-align:center;color:var(--color-stone);padding:2rem 1.5rem;font-size:.85rem}.site-footer-text{margin:.25rem 0}.footer-en{font-style:italic}.site-footer-fine-print{margin-top:1rem;font-size:.75rem}.site-footer-fine-print-en{display:block}.image-credits{margin-top:1rem}.image-credits-list{margin:.25rem 0 0;padding:0;font-size:.75rem;list-style:none}.image-credits .image-credits-list li{margin:.15rem 0}.sight-detail-nav{border-bottom:1px solid var(--color-stone-light);padding:1rem 1.5rem}.sight-detail-back-link{font-size:.9rem;text-decoration:none}.sight-detail{max-width:48rem;margin:0 auto;padding:2rem 1.5rem 3rem}.sight-detail-hero{border-radius:.75rem;width:100%;height:auto;margin-bottom:1.5rem;display:block}.sight-detail h1{color:var(--color-jade-deep);margin:0 0 .25rem}.sight-detail h1 span{color:var(--color-stone);font-size:1rem;font-weight:400;display:block}.sight-detail-tagline{color:var(--color-stone);margin:0 0 1.5rem}.sight-detail-body{margin-bottom:1rem;line-height:1.8}.sight-detail-en{color:var(--color-stone);font-size:.9rem}.sight-gallery{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.25rem;margin-top:2rem;display:grid}.sight-gallery figure{margin:0}.sight-gallery img{border-radius:.5rem;width:100%;height:auto;display:block}.sight-gallery figcaption{color:var(--color-stone);margin-top:.4rem;font-size:.8rem}.sight-gallery figcaption span{display:block}
