:root{--vwh-public-bg:#061827;--vwh-public-card:#0d2c45;--vwh-public-text:#eff8ff;--vwh-public-muted:#b0cbdb;--vwh-public-border:#2d7ba0}
body{margin:0;background:var(--vwh-public-bg);color:var(--vwh-public-text);font:16px/1.72 system-ui,-apple-system,sans-serif}
.vwh-pub-main{max-width:1120px;margin:0 auto;padding:30px clamp(14px,3vw,38px) 80px}
.vwh-breadcrumb{font-size:13px;color:var(--vwh-public-muted);margin:12px 0 20px}
.vwh-breadcrumb a{color:#7de0f9;text-decoration:none}
.vwh-pub-hero{border-radius:25px;border:1px solid var(--vwh-public-border);padding:clamp(25px,4vw,50px);background:linear-gradient(130deg,#103650,#061b2c);margin-bottom:20px}
.vwh-kicker{font-size:12px;color:#70e1fb;font-weight:900;letter-spacing:.14em}
.vwh-pub-hero h1{font-size:clamp(32px,4.5vw,52px);line-height:1.1;letter-spacing:-.04em;margin:6px 0 18px}
.vwh-pub-hero p{max-width:820px;color:#c1deeb}
.vwh-pub-card{background:var(--vwh-public-card);border:1px solid var(--vwh-public-border);padding:clamp(24px,3vw,38px);border-radius:23px;margin:16px 0;color:var(--vwh-public-text)}
.vwh-pub-card h2{font-size:clamp(20px,2.5vw,25px);margin:28px 0 8px;color:var(--vwh-public-text)}
.vwh-pub-card h2:first-child{margin-top:0}
.vwh-pub-card p,.vwh-pub-card li{color:var(--vwh-public-muted);line-height:1.8}
.vwh-pub-main a{color:#7de7ff;text-decoration:underline;text-underline-offset:3px}
.vwh-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vwh-contact-large{font-size:clamp(15px,2vw,20px);font-weight:850;overflow-wrap:anywhere}
.vwh-linkrow{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}
.vwh-linkrow a{padding:12px 18px;border:1px solid #338cb8;border-radius:12px;font-weight:700;text-decoration:none}
.vwh-linkrow .vwh-primarylink{background:linear-gradient(130deg,#9df764,#65ed98);color:#092919;border:0}
.vwh-banner-photo{width:100%;height:270px;object-fit:cover;border-radius:18px;margin:18px 0}
.vwh-callout{padding:18px 20px;background:#224339;border:1px solid #85c486;border-radius:13px;color:#eef9f1}
.vwh-muted{color:var(--vwh-public-muted)}
.vwh-pub-footer{padding:24px 16px;background:#061522;border-top:1px solid #215d7c;display:flex;gap:18px;flex-wrap:wrap;justify-content:center;font-size:13px}
.vwh-pub-footer a{color:#91d9f4;text-decoration:none}
.vwh-pub-footer span{color:#a9c1d2}
html[data-mm-theme=light]{--vwh-public-bg:#eef7fb;--vwh-public-card:#fff;--vwh-public-text:#15364c;--vwh-public-muted:#486778;--vwh-public-border:#bad8e8}
html[data-mm-theme=light] .vwh-pub-hero{background:linear-gradient(130deg,#e4f5fc,#fff)}
html[data-mm-theme=light] .vwh-pub-hero p{color:#476678}
html[data-mm-theme=light] .vwh-kicker{color:#0876a8}
html[data-mm-theme=light] .vwh-pub-main a{color:#05699a}
html[data-mm-theme=light] .vwh-linkrow .vwh-primarylink{color:#092919}
html[data-mm-theme=light] .vwh-callout{background:#e7f7e6;color:#245633}
@media(max-width:660px){.vwh-contact-grid{grid-template-columns:1fr}.vwh-banner-photo{height:210px}}
