.hvb-area-nav { margin:24px 0 32px; }
.hvb-area-nav ul,.hvb-topic-nav ul,.hvb-service-nav ul { list-style:none!important;margin:0!important;padding:0!important; }
.hvb-area-nav li,.hvb-topic-nav li,.hvb-service-nav li { list-style:none!important; }
.hvb-area-nav ul { display:flex;flex-wrap:wrap;gap:10px; }
.hvb-area-nav li { margin:0!important; }
.hvb-area-nav a { display:block;padding:11px 17px;border:1px solid #d5e3e8;border-radius:7px;background:#f5fafc;color:#263d45;text-decoration:none; }
.hvb-area-nav .current-menu-item>a,.hvb-area-nav a:hover { background:#963f73;border-color:#963f73;color:white; }
.hvb-intro { background:#edf6fa;border-left:5px solid #963f73;border-radius:9px;padding:28px 32px;margin:0 0 38px; }
.hvb-intro p { margin:0 0 12px;line-height:1.7; }
.hvb-intro .hvb-kicker { color:#76345c;font-size:15px;font-weight:600;letter-spacing:.025em; }
.hvb-intro .hvb-english { color:#52656d;font-size:16px;margin-bottom:0; }
.hvb-elementor-page .hvb-kicker p { color:#76345c;font-size:15px;font-weight:600;letter-spacing:.025em; }
.hvb-elementor-page .hvb-english p { color:#52656d;font-size:16px; }
.hvb-elementor-page .elementor-widget-text-editor p:last-child { margin-bottom:0; }
.hvb-topic-nav { margin:20px 0 44px; }
.hvb-topic-nav ul { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.hvb-topic-nav li { display:flex;margin:0!important; }
.hvb-topic-nav a { display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:88px;padding:20px 22px;border:1px solid #dae5e9;border-radius:9px;background:#fff;color:#263d45;line-height:1.5;text-decoration:none;box-shadow:0 3px 12px #263d4507; }
.hvb-topic-nav a:after { content:'→';color:#963f73;flex:0 0 auto;font-size:24px; }
.hvb-topic-nav a:hover { border-color:#963f73;background:#fcf7fa; }
.hvb-topic-nav a:focus-visible,.hvb-area-nav a:focus-visible,.hvb-service-nav a:focus-visible { outline:3px solid #963f73;outline-offset:3px; }
.hvb-selection { margin:42px 0; }
.hvb-service { margin:44px 0 28px;padding:26px 30px;background:#f6f1e8;border-radius:9px;border:1px solid #e8ddce; }
.hvb-service h2 { margin-top:0; }
.hvb-service p { line-height:1.7; }
.hvb-service-nav ul { display:flex;gap:14px;flex-wrap:wrap; }
.hvb-service-nav a { display:inline-block;background:#963f73;color:#fff;padding:11px 19px;border-radius:6px;text-decoration:none; }
@media(max-width:900px){.hvb-topic-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.hvb-topic-nav ul{grid-template-columns:1fr;}.hvb-intro,.hvb-service{padding:22px 20px;}.hvb-area-nav ul{display:grid;grid-template-columns:1fr 1fr;}.hvb-area-nav a{height:100%;font-size:14px;padding:11px;}.hvb-topic-nav a{min-height:72px;}}
