
:root{--evh-green:#1a3931;--evh-deep:#122d26;--evh-gold:#c4a16d;--evh-warm:#f5f2eb;--evh-muted:#586b63}
body{background:#f8f8f5;color:#233b32}
.evh-area{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#2d4037;background:#f8f8f5;padding-bottom:34px;overflow:hidden}
.evh-area .evh-shell{max-width:1220px;margin-inline:auto;padding:18px 20px 0}
.evh-area .evh-hero{min-height:365px;position:relative;display:flex;align-items:end;isolation:isolate;border-radius:16px;overflow:hidden;margin:4px 0 30px;background:#254c41 var(--evh-photo) center/cover no-repeat}
.evh-area .evh-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,36,29,.93),rgba(16,43,35,.65) 61%,rgba(10,29,24,.18))}
.evh-area .evh-hero-content{padding:clamp(25px,5.5vw,64px);max-width:860px}
.evh-area .evh-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.83rem;color:#eeeade;margin-bottom:27px}
.evh-area .evh-breadcrumb a{color:#eeeade;text-decoration:none}
.evh-area .evh-breadcrumb a:hover{text-decoration:underline}
.evh-area .evh-kicker{color:#e4c48d;font-size:.77rem;letter-spacing:.145em;text-transform:uppercase;font-weight:800;display:block;margin-bottom:11px}
.evh-area .evh-hero h1,.evh-area .evh-hero .hero-title{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:clamp(2.35rem,5.7vw,4.35rem);line-height:1.1;letter-spacing:-.035em;font-weight:normal;margin:0 0 13px}
.evh-area .evh-hero-desc{color:#f2eee6;font-size:1.05rem;max-width:690px;line-height:1.68;margin:0}
.evh-area .evh-photo-caption{position:absolute;bottom:12px;right:17px;color:#e9eadf;font-size:.75rem;text-shadow:0 1px 2px #14221b}
.evh-area .evh-intro{background:#f2f0e9;border-left:4px solid #c4a16d;border-radius:0 12px 12px 0;padding:clamp(19px,3vw,31px);margin:0 0 32px;color:#3d4c43}
.evh-area .evh-intro h2{font-family:Georgia,serif;color:var(--evh-green);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 13px}
.evh-area .evh-intro .hero-text,.evh-area .evh-intro p{color:#374a40!important;font-size:1.03rem;line-height:1.82;max-width:none;margin:0}
.evh-area .evh-intro br+br{display:block;content:"";margin-top:10px}
.evh-area .hero-section{background:#1d4639;color:#fff;padding:26px;border-radius:12px}
.evh-area .section-title,.evh-area h2,.evh-area h3,.evh-area .gallery-title,.evh-area .mine-name{color:var(--evh-green)}
.evh-area h2,.evh-area .section-title{font-family:Georgia,serif;font-size:clamp(1.45rem,2.7vw,1.9rem);line-height:1.3;font-weight:normal}
.evh-area h3,.evh-area .gallery-title,.evh-area .mine-name{font-family:Georgia,serif;font-weight:normal}
.evh-area .text-primary{color:var(--evh-green)!important}
.evh-area .text-muted,.evh-area .soft-muted,.evh-area .gallery-caption,.evh-area .mine-summary{color:#58685f!important;line-height:1.68}
.evh-area .section-card,.evh-area .gallery-card,.evh-area .mine-card{background:#fff;border:1px solid #e4e7e0;box-shadow:0 6px 24px rgba(29,48,36,.055);border-radius:12px;overflow:hidden;height:auto}
.evh-area .section-card{margin-bottom:16px}
.evh-area .gallery-card img,.evh-area .mine-card img,.evh-area img.img-thumbnail,.evh-area .site-gallery-image{display:block;width:100%;max-width:100%;height:230px;object-fit:cover;border-radius:0;border:0;padding:0;background:#e3e8df;transition:transform .2s}
.evh-area .gallery-card img:hover,.evh-area img.img-thumbnail:hover{transform:scale(1.014)}
.evh-area .gallery-card a,.evh-area .mine-card a{overflow:hidden;display:block;text-decoration:none}
.evh-area .gallery-card .card-body,.evh-area .mine-card .card-body{padding:15px 17px}
.evh-area .gallery-title{font-size:1.15rem;margin:0}
.evh-area .card-badge{background:#eff1ea;color:var(--evh-green);border:0}
.evh-area .mine-card .mine-name{font-size:1.4rem}
.evh-area .btn-site,.evh-area .btn-primary,.evh-area .btn-success{background:var(--evh-green);border-color:var(--evh-green);color:#fff;border-radius:7px}
.evh-area .btn-site:hover,.evh-area .btn-primary:hover{background:#285849;color:#fff}
.evh-area .hit-counter{color:#6b776f;background:transparent;border:0;box-shadow:none;font-size:.8rem;padding:5px}
.evh-area a:focus-visible{outline:3px solid #ba8749;outline-offset:4px}
.evh-area .row{--bs-gutter-x:1.2rem;--bs-gutter-y:1.2rem}
.evh-area .evh-back{text-decoration:none;color:var(--evh-green);font-weight:700;display:inline-flex;align-items:center;gap:8px;margin:0 0 16px}
.evh-area .evh-section-label{text-transform:uppercase;font-weight:800;font-size:.75rem;letter-spacing:.12em;color:#937446;margin-bottom:7px}
.evh-area .evh-section-head{margin:35px 0 20px}
.evh-area .evh-section-head h2{margin-bottom:5px}
.evh-area .evh-section-head p{color:#68776e;margin:0}
.evh-area .evh-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px}
.evh-area .evh-feature{display:block;text-decoration:none;background:white;border:1px solid #e1e5de;border-radius:11px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.evh-area .evh-feature:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(24,54,38,.1)}
.evh-area .evh-feature img{width:100%;height:205px;object-fit:cover;display:block;background:#d9ded6}
.evh-area .evh-feature-body{display:block;padding:16px 18px 19px}
.evh-area .evh-feature-body strong{font:normal 1.37rem Georgia,serif;color:var(--evh-green);display:block;margin:0 0 10px}
.evh-area .evh-feature-body small{font-size:.86rem;font-weight:700;color:#23624d}
.evh-area .evh-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}
.evh-area .evh-time-item{border-left:3px solid #c4a16d;background:white;padding:11px 13px;border-radius:0 8px 8px 0}
.evh-area .evh-time-item b{display:block;font-size:1.4rem;color:#204c3c}
.evh-area .evh-time-item span{font-size:.85rem;color:#556b5e}
.evh-area .evh-photo-links{border-top:1px solid #e0e5dd;padding:24px 0;margin-top:18px}
.evh-area .evh-photo-links>a{color:#1c543e;text-decoration:none;font-weight:700}
.evh-area .evh-map-note{color:#52675c;font-size:.92rem}
.evh-area .public-map-box{width:100%;height:540px;border-radius:12px;background:#e1e7dc;border:1px solid #d4ded2}
.evh-area .public-map-wrap{width:100%}
.evh-area .evh-legacy .row>.col-6{min-width:0}
.evh-area .evh-legacy .row>.col-6 img{height:220px;object-fit:cover}
.evh-lightbox{max-width:min(1100px,96vw);max-height:96vh;position:fixed;inset:0;border:none;border-radius:12px;background:#0d1b18;padding:17px 45px;color:white;box-shadow:0 20px 80px rgba(0,0,0,.5)}
.evh-lightbox::backdrop{background:rgba(5,13,10,.88)}
.evh-lightbox .evh-view{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px}
.evh-lightbox img{display:block;object-fit:contain;max-height:78vh;max-width:100%;height:auto;width:auto}
.evh-lightbox button{position:absolute;display:grid;place-items:center;background:rgba(255,255,255,.15);border:1px solid #8b968f;color:white;width:39px;height:42px;border-radius:7px;cursor:pointer}
.evh-lightbox .evh-close{right:10px;top:10px}.evh-lightbox .evh-prev{left:5px;top:49%}.evh-lightbox .evh-next{right:5px;top:49%}
.evh-lightbox p{font-size:.82rem;color:#ede9db;text-align:center;margin:0}
@media(max-width:980px){.evh-area .evh-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.evh-area .evh-shell{padding:12px 12px 0}.evh-area .evh-hero{min-height:300px;border-radius:10px;margin:0 0 19px}.evh-area .evh-hero-content{padding:22px}.evh-area .evh-breadcrumb{margin-bottom:19px}.evh-area .evh-feature-grid{grid-template-columns:1fr;gap:13px}.evh-area .evh-feature img{height:220px}.evh-area .evh-timeline{grid-template-columns:1fr 1fr}.evh-area .gallery-card img,.evh-area img.img-thumbnail{height:215px}.evh-area .public-map-box{height:400px}.evh-area .container{padding-left:10px;padding-right:10px}.evh-lightbox{padding:32px 30px}}
@media(prefers-reduced-motion:reduce){.evh-area .gallery-card img,.evh-area .evh-feature{transition:none}}
