:root{--vp-ink:#101a16;--vp-forest:#1a3329;--vp-accent:#2f5c49;--vp-paper:#eef1ef;--vp-cream:#f7f8f7;--vp-line:#d5dbd7;--vp-muted:#5a635f;--vp-text:#1c2420;--vp-gold:#b08d4f;--vp-sans:"Source Sans 3","PingFang SC","Hiragino Sans GB","Noto Sans SC","Segoe UI",sans-serif}body.vp-site{background:radial-gradient(1200px 500px at 10% -10%,rgba(47,92,73,0.08),transparent 60%),var(--vp-paper) !important;color:var(--vp-text);font-family:var(--vp-sans);font-size:17px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column}
body.vp-site>section[id^="layout-content"]{flex:1 0 auto}body.vp-site::before,
body.vp-site::after,
body.layout-home::before,
body.layout-home::after{display:none !important}.jumbotron-decoration-1,
.jumbotron-decoration-2,
.navbar-decoration-1,
.navbar-decoration-2,
.actioncall-decoration-1,
.actioncall-decoration-2,
.actioncall-decoration-3,
#layout-nav-decorations,
[class*="-decoration"]{display:none !important;pointer-events:none !important}#layout-nav.navbar{position:relative !important;top:auto !important;left:auto !important;right:auto !important;z-index:40;background:rgba(16,26,22,0.96) !important;backdrop-filter:blur(8px);padding:0.85rem 0 !important;box-shadow:none;margin:0 !important;border-bottom:1px solid rgba(255,255,255,0.06)}
#layout-nav .navbar-container,
#layout-nav .container{max-width:1120px}
#layout-nav .vp-wordmark{font-weight:700;letter-spacing:0.14em;text-transform:uppercase;font-size:0.92rem;color:#fff !important;text-decoration:none}
#layout-nav .nav-link{color:rgba(255,255,255,0.72) !important;font-size:0.9rem;font-weight:500;padding:0.35rem 0.65rem !important}
#layout-nav .nav-link:hover,
#layout-nav .nav-link.active{color:#fff !important}
#layout-nav .nav-link.active{box-shadow:inset 0 -2px 0 var(--vp-gold)}
.vp-lang{white-space:nowrap;margin-left:0.35rem}
.vp-lang-sep{color:rgba(255,255,255,0.3);padding:0 0.1rem}
#layout-nav .vp-lang .nav-link{padding-left:0.3rem !important;padding-right:0.3rem !important}
#layout-nav .vp-lang .nav-link.active{box-shadow:none;color:var(--vp-gold) !important}.navbar-mobile.offcanvas{background:var(--vp-ink)}
.navbar-mobile .nav-link{color:#fff !important}
.navbar-mobile.offcanvas:not(.show){pointer-events:none !important}.vp-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#101a16 0%,#1a3329 48%,#243f34 100%);color:#fff;padding:5.5rem 0 5.2rem !important;margin:0 !important}
.vp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 85% 20%,rgba(176,141,79,0.18),transparent 55%),radial-gradient(500px 280px at 15% 80%,rgba(255,255,255,0.05),transparent 50%);pointer-events:none}
.vp-hero .container{position:relative;z-index:1;max-width:1120px}
.vp-kicker{position:static !important;display:inline-block;text-transform:uppercase;letter-spacing:0.2em;font-size:0.7rem;font-weight:650;color:var(--vp-gold);margin:0 0 1.1rem !important}
.vp-hero h1{font-size:clamp(2.35rem,5.2vw,3.75rem);line-height:1.12;font-weight:650;letter-spacing:-0.025em;max-width:11.5em;margin:0 0 1.35rem;color:#fff}
.vp-hero .lead{font-size:1.12rem;line-height:1.75;color:rgba(255,255,255,0.78);max-width:36rem;margin:0 0 2.1rem}
.vp-btn{display:inline-block;border-radius:999px;padding:0.72rem 1.4rem;font-weight:600;font-size:0.94rem;text-decoration:none !important;border:1px solid transparent;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease,transform 0.15s ease}
.vp-btn:hover{transform:translateY(-1px)}
.vp-btn + .vp-btn{margin-left:0.7rem}
.vp-btn-light{color:var(--vp-ink) !important;background:#fff}
.vp-btn-light:hover{background:#f0f2f1;color:var(--vp-ink) !important}
.vp-btn-ghost{color:#fff !important;border-color:rgba(255,255,255,0.4);background:transparent}
.vp-btn-ghost:hover{background:rgba(255,255,255,0.08);color:#fff !important}
.vp-btn-dark{color:#fff !important;background:var(--vp-forest)}
.vp-btn-dark:hover{background:#12241c;color:#fff !important}
.vp-btn-line{color:var(--vp-accent) !important;border-color:var(--vp-accent);background:transparent}
.vp-btn-line:hover{background:var(--vp-accent);color:#fff !important}.vp-section{padding:4.5rem 0 1.25rem}
.vp-section .container,
.vp-grid .container,
.vp-note .container,
.vp-cta .container{max-width:1120px}
.vp-section h2{font-size:1.9rem;font-weight:650;letter-spacing:-0.02em;margin-bottom:0.7rem;color:var(--vp-ink)}
.vp-section .lead{color:var(--vp-muted);max-width:40rem;font-size:1.05rem}.vp-grid{padding:0 0 4.5rem}
.vp-card{background:var(--vp-cream);border:1px solid var(--vp-line);border-radius:14px;padding:1.45rem 1.35rem 1.55rem;height:100%;transition:border-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}
.vp-card:hover{border-color:#b9c4be;box-shadow:0 10px 28px rgba(16,26,22,0.06);transform:translateY(-2px)}
.vp-card h3{font-size:1.05rem;font-weight:650;margin-bottom:0.55rem;color:var(--vp-accent)}
.vp-card p{margin:0;color:var(--vp-muted);font-size:0.94rem;line-height:1.6}.vp-note{background:#e4e9e6;padding:3.75rem 0}
.vp-note h3{font-size:1.55rem;font-weight:650;color:var(--vp-ink);margin-bottom:0.85rem}
.vp-note p{color:var(--vp-muted);margin-bottom:1.5rem;max-width:40rem}.vp-cta{background:var(--vp-ink);color:#fff;padding:3.75rem 0;text-align:left}
.vp-cta h3{font-size:1.7rem;font-weight:650;color:#fff;margin-bottom:0.55rem}
.vp-cta .lead{color:rgba(255,255,255,0.7);margin-bottom:1.45rem;max-width:32rem}.vp-article{max-width:820px;margin:0 auto;padding:4.5rem 1.25rem 5rem}
.vp-kicker-dark{text-transform:uppercase;letter-spacing:0.18em;font-size:0.7rem;font-weight:650;color:var(--vp-gold);margin-bottom:0.9rem}
.vp-article h1{font-size:clamp(1.95rem,4vw,2.65rem);font-weight:650;letter-spacing:-0.02em;color:var(--vp-ink);margin-bottom:1.15rem;line-height:1.25}
.vp-article .lead{font-size:1.12rem;color:var(--vp-muted);margin-bottom:2.5rem}
.vp-points{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:768px){.vp-points{grid-template-columns:1fr 1fr 1fr;gap:1.15rem}}
.vp-point{background:var(--vp-cream);border:1px solid var(--vp-line);border-radius:14px;padding:1.25rem 1.15rem 1.35rem}
.vp-point h3{font-size:1rem;font-weight:650;color:var(--vp-accent);margin-bottom:0.45rem}
.vp-point p{margin:0;color:var(--vp-muted);font-size:0.94rem}.vp-mail{font-size:1.35rem;font-weight:600}
.vp-mail a{color:var(--vp-accent);text-decoration:none;border-bottom:1px solid var(--vp-gold)}
.vp-mail a:hover{color:var(--vp-ink)}
.vp-hint{color:var(--vp-muted);margin-top:0.85rem;font-size:0.92rem}#layout-footer,
#layout-footer::before,
#layout-footer::after{background:transparent !important;padding:0;margin:0;box-shadow:none !important;border:0 !important}
#layout-footer::before,
#layout-footer::after{display:none !important;content:none !important}.vp-footer{background:var(--vp-ink);color:rgba(255,255,255,0.7);padding:1.75rem 0 1.5rem}
.vp-footer .container{max-width:1120px}
.vp-footer .vp-wordmark{color:#fff !important;font-size:0.88rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;text-decoration:none}
.vp-footer .nav{display:flex;flex-wrap:wrap;gap:0.2rem 1.1rem;padding:0.6rem 0 0}
.vp-footer .nav-link{color:rgba(255,255,255,0.65) !important;padding:0 !important;font-size:0.9rem}
.vp-footer .nav-link:hover{color:#fff !important}
.vp-footer-copy{margin:1.15rem 0 0;font-size:0.8rem;color:rgba(255,255,255,0.4)}.page-404,
.banner-404{background:transparent !important;padding:4rem 1rem 5rem;text-align:left;max-width:820px;margin:0 auto}
.page-404 h1{color:var(--vp-ink)}
.page-404 a{color:var(--vp-accent)}@media (max-width:767px){.vp-hero{padding:3.8rem 0 3.6rem !important}.vp-btn + .vp-btn{margin-left:0;margin-top:0.65rem;display:inline-block}}