.bimota-source-note {
    border-left-color: #e30613;
    color: #25312d;
    background: linear-gradient(90deg, #f0f3f2, #fff4f5);
}

.bimota-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    margin-top: 18px;
    padding: 32px 26px 26px;
    border: 1px solid #343b38;
    color: #fff;
    background: linear-gradient(145deg, #262c29 0%, #111513 52%, #050706 100%);
    box-shadow: inset 1px 1px rgba(255, 255, 255, .13), inset -8px -10px 22px rgba(0, 0, 0, .35), 0 15px 28px rgba(11, 22, 17, .2);
}

.bimota-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 8px;
    background: linear-gradient(90deg, #078348 0 29%, #fff 29% 58%, #e30613 58% 100%);
    box-shadow: 0 2px 7px rgba(0, 0, 0, .48);
    content: "";
}

.bimota-directory-card::after {
    position: absolute;
    right: -55px;
    bottom: -85px;
    width: 210px;
    height: 210px;
    border: 34px solid rgba(227, 6, 19, .07);
    border-radius: 50%;
    content: "";
}

.bimota-directory-card .eyebrow { color: #86c9a8; }
.bimota-directory-card h2 {
    margin: 5px 0 8px;
    background: linear-gradient(90deg, #fff 0 24%, #ef2632 24% 68%, #35b678 68% 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 2px 1px #000);
}
.bimota-directory-card p { position: relative; z-index: 1; max-width: 790px; margin: 0; color: #e3ebe7; line-height: 1.55; }
.bimota-directory-card p strong { color: #fff; }
.bimota-directory-status { position: relative; z-index: 1; display: grid; min-width: 230px; justify-items: end; gap: 3px; }
.bimota-directory-status > strong { color: #f12632; font-size: 2rem; line-height: 1; text-shadow: 0 2px #000; }
.bimota-directory-status span { color: #fff; font-size: .78rem; font-weight: 850; }
.bimota-directory-status small { margin-bottom: 10px; color: #b9c8c1; font-size: .68rem; }
.bimota-directory-status .button { border-color: #e30613; color: #fff; background: linear-gradient(180deg, #ed2430, #a8000a); box-shadow: inset 0 1px rgba(255, 255, 255, .25), 0 4px 9px rgba(0, 0, 0, .3); }

.bimota-contact-row {
    position: relative;
    overflow: hidden;
    border-color: #3d4843 !important;
    color: #fff !important;
    background: linear-gradient(145deg, #252d29, #0d110f) !important;
    box-shadow: inset 1px 1px rgba(255, 255, 255, .12), inset -5px -5px 12px rgba(0, 0, 0, .28);
}
.bimota-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: linear-gradient(180deg, #078348 0 33%, #fff 33% 66%, #e30613 66%); content: ""; }
.bimota-contact-row small, .bimota-contact-row em, .bimota-contact-row > b { color: #dce7e2 !important; }
.bimota-contact-row.active { outline: 2px solid #e30613; outline-offset: -2px; }
.bimota-dealer-icon { overflow: hidden; border: 1px solid #69746f; background: #fff !important; box-shadow: inset 0 0 0 2px #171b19, 0 3px 8px rgba(0, 0, 0, .42); }
.bimota-dealer-icon img { display: block; width: 100%; height: 100%; padding: 2px; object-fit: contain; }
.bimota-profile-badge { border: 1px solid #69746f; background: linear-gradient(145deg, #202723, #080b09) !important; color: #fff !important; box-shadow: inset 3px 0 #078348, inset -3px 0 #e30613; }
.address-contact-title .bimota-dealer-name { display: inline; background: linear-gradient(90deg, #fff 0 22%, #ff3d48 30% 72%, #42c184 80%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 1px #000); }
.bimota-official-token { position: relative; display: inline-flex; overflow: hidden; min-height: 22px; padding: 3px 9px 5px; border: 1px solid #7c8983; border-radius: 999px; align-items: center; gap: 5px; color: #f6f9f7; background: #202723; font-size: .6rem; font-weight: 900; line-height: 1; white-space: nowrap; box-shadow: inset 1px 1px rgba(255, 255, 255, .12), 0 2px 5px rgba(0, 0, 0, .28); }
.bimota-official-token::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: linear-gradient(90deg, #078348 0 33%, #fff 33% 66%, #e30613 66%); content: ""; }
.bimota-official-token > span { display: grid; width: 13px; height: 13px; border-radius: 50%; place-items: center; color: #fff; background: #e30613; font-size: .52rem; }
.bimota-network-metadata { border-color: #87938d; background: linear-gradient(145deg, #f0f4f2, #fff); box-shadow: inset 3px 0 #078348, inset -3px 0 #e30613; }

@media (max-width: 700px) {
    .bimota-directory-card { grid-template-columns: 1fr; }
    .bimota-directory-status { justify-items: start; }
    .bimota-official-token { white-space: normal; }
}

.husqvarna-source-note {
    border-left-color: #ffed00;
    color: #18283a;
    background: linear-gradient(90deg, #eef3f8, #fffbd9);
}
.husqvarna-source-note strong,
.husqvarna-source-note a { color: #8f6f00; }

.husqvarna-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    margin-top: 18px;
    padding: 31px 26px 25px;
    border: 1px solid #1a3555;
    color: #fff;
    background: linear-gradient(145deg, #183a63 0%, #0e2948 52%, #07192c 100%);
    box-shadow: inset 1px 1px rgba(255, 255, 255, .16), inset -8px -10px 22px rgba(0, 10, 25, .34), 0 15px 28px rgba(12, 38, 68, .2);
}

.husqvarna-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 8px;
    background: linear-gradient(90deg, #ffed00 0 68%, #fff 68% 72%, #153c6a 72% 100%);
    box-shadow: 0 2px 7px rgba(0, 0, 0, .38);
    content: "";
}

.husqvarna-directory-card::after {
    position: absolute;
    right: -72px;
    bottom: -97px;
    width: 230px;
    height: 230px;
    border: 32px solid rgba(255, 237, 0, .08);
    border-radius: 50%;
    content: "";
}

.husqvarna-directory-card .eyebrow { color: #d9b51d; }
.husqvarna-directory-card h2 { margin: 5px 0 8px; color: #fff; letter-spacing: -.025em; text-shadow: 0 2px 1px #061221; }
.husqvarna-directory-card h2::after { display: inline-block; width: 34px; height: 5px; margin-left: 10px; background: #ffed00; content: ""; vertical-align: middle; }
.husqvarna-directory-card p { position: relative; z-index: 1; max-width: 790px; margin: 0; color: #e1eaf3; line-height: 1.55; }
.husqvarna-directory-card p strong { color: #e0ba24; }
.husqvarna-directory-status { position: relative; z-index: 1; display: grid; min-width: 230px; justify-items: end; gap: 3px; }
.husqvarna-directory-status > strong { color: #e0ba24; font-size: 2rem; line-height: 1; text-shadow: 0 2px #071629; }
.husqvarna-directory-status span { color: #fff; font-size: .78rem; font-weight: 850; }
.husqvarna-directory-status small { margin-bottom: 10px; color: #b9c9db; font-size: .68rem; }
.husqvarna-directory-status .button { border-color: #ffed00; color: #102d50; background: linear-gradient(180deg, #fff45d, #ffed00); box-shadow: inset 0 1px rgba(255, 255, 255, .65), 0 4px 9px rgba(0, 0, 0, .28); }

.husqvarna-contact-row { position: relative; overflow: hidden; border-color: #214e7c !important; color: #fff !important; background: linear-gradient(145deg, #173c65, #0b223c) !important; box-shadow: inset 1px 1px rgba(255, 255, 255, .13), inset -5px -5px 12px rgba(0, 9, 24, .3); }
.husqvarna-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: #ffed00; content: ""; }
.husqvarna-contact-row small, .husqvarna-contact-row em, .husqvarna-contact-row > b { color: #dbe7f2 !important; }
.husqvarna-contact-row.active { outline: 2px solid #ffed00; outline-offset: -2px; }
.husqvarna-dealer-icon { overflow: hidden; border: 1px solid #ffed00; background: #fff !important; box-shadow: inset 0 0 0 2px #173d69, 0 3px 8px rgba(0, 12, 34, .42); }
.husqvarna-dealer-icon img { display: block; width: 100%; height: 100%; padding: 2px; object-fit: contain; }
.husqvarna-profile-badge { border: 1px solid #ffed00; background: linear-gradient(145deg, #174675, #0c2949) !important; color: #e0ba24 !important; box-shadow: inset 1px 1px rgba(255, 255, 255, .15); }
.address-contact-title .husqvarna-dealer-name { display: inline; color: #e0ba24; text-shadow: 0 1px #04101f; }
.husqvarna-official-token { display: inline-flex; min-height: 22px; padding: 3px 9px; border: 1px solid #ffed00; border-radius: 999px; align-items: center; gap: 5px; color: #102d50; background: #ffed00; font-size: .6rem; font-weight: 900; line-height: 1; white-space: nowrap; box-shadow: inset 0 1px rgba(255, 255, 255, .55), 0 2px 5px rgba(0, 0, 0, .24); }
.husqvarna-official-token > span { display: grid; width: 13px; height: 13px; border-radius: 50%; place-items: center; color: #ffed00; background: #123b66; font-size: .52rem; }
.husqvarna-network-metadata { border-color: #6e91b4; background: linear-gradient(135deg, #eef5fb, #fffde5); box-shadow: inset 4px 0 #173f6b, inset -4px 0 #ffed00; }
.husqvarna-network-metadata h3,
.husqvarna-network-metadata label { color: #b38b00; }
.husqvarna-network-metadata textarea,
.husqvarna-network-metadata input { color: #153c6a; }

@media (max-width: 700px) {
    .husqvarna-directory-card { grid-template-columns: 1fr; }
    .husqvarna-directory-status { justify-items: start; }
    .husqvarna-official-token { white-space: normal; }
}

.zontes-source-note {
    border-left-color: #111111;
    color: #171717;
    background: linear-gradient(90deg, #eeeeee, #ffffff);
}
.zontes-source-note strong,
.zontes-source-note a { color: #111111; }

.zontes-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    margin-top: 18px;
    padding: 31px 26px 25px;
    border: 1px solid #050505;
    color: #fff;
    background: linear-gradient(145deg, #252525 0%, #111111 52%, #050505 100%);
    box-shadow: inset 1px 1px rgba(255, 255, 255, .16), inset -8px -10px 22px rgba(0, 0, 0, .42), 0 15px 28px rgba(0, 0, 0, .2);
}
.zontes-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 8px;
    background: linear-gradient(90deg, #fff 0 58%, #a6a6a6 58% 76%, #111 76% 100%);
    box-shadow: 0 2px 7px rgba(0, 0, 0, .45);
    content: "";
}
.zontes-directory-card::after {
    position: absolute;
    right: -55px;
    bottom: -85px;
    width: 210px;
    height: 210px;
    border: 29px solid rgba(255, 255, 255, .055);
    border-radius: 50%;
    content: "";
}
.zontes-directory-card .eyebrow { color: #d8d8d8; }
.zontes-directory-card h2 { margin: 5px 0 8px; color: #fff; letter-spacing: .015em; text-shadow: 0 2px 1px #000; }
.zontes-directory-card h2::after { display: inline-block; width: 42px; height: 5px; margin-left: 10px; background: #fff; content: ""; vertical-align: middle; }
.zontes-directory-card p { position: relative; z-index: 1; max-width: 790px; margin: 0; color: #e4e4e4; line-height: 1.55; }
.zontes-directory-card p strong { color: #fff; }
.zontes-directory-status { position: relative; z-index: 1; display: grid; min-width: 230px; justify-items: end; gap: 3px; }
.zontes-directory-status > strong { color: #fff; font-size: 2rem; line-height: 1; text-shadow: 0 2px #000; }
.zontes-directory-status span { color: #fff; font-size: .78rem; font-weight: 850; }
.zontes-directory-status small { margin-bottom: 10px; color: #bcbcbc; font-size: .68rem; }
.zontes-directory-status .button { border-color: #fff; color: #111; background: linear-gradient(180deg, #fff, #d7d7d7); box-shadow: inset 0 1px rgba(255, 255, 255, .75), 0 4px 9px rgba(0, 0, 0, .34); }

.zontes-contact-row { position: relative; overflow: hidden; border-color: #000 !important; color: #fff !important; background: linear-gradient(145deg, #292929, #080808) !important; box-shadow: inset 1px 1px rgba(255, 255, 255, .13), inset -5px -5px 12px rgba(0, 0, 0, .42); }
.zontes-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: #fff; content: ""; }
.zontes-contact-row small,
.zontes-contact-row em,
.zontes-contact-row > b { color: #d6d6d6 !important; }
.zontes-contact-row.active { outline: 2px solid #fff; outline-offset: -2px; }
.zontes-dealer-icon { overflow: hidden; border: 1px solid #fff; background: #fff !important; box-shadow: inset 0 0 0 2px #111, 0 3px 8px rgba(0, 0, 0, .5); }
.zontes-dealer-icon img { display: block; width: 100%; height: 100%; padding: 5px 2px; object-fit: contain; }
.zontes-profile-badge { border: 1px solid #fff; color: #fff !important; background: linear-gradient(145deg, #2d2d2d, #090909) !important; box-shadow: inset 1px 1px rgba(255, 255, 255, .16); }
.address-contact-title .zontes-dealer-name { display: inline; color: #fff; letter-spacing: .03em; text-shadow: 0 1px #000; }
.zontes-official-token { display: inline-flex; min-height: 22px; padding: 3px 9px; border: 1px solid #fff; border-radius: 999px; align-items: center; gap: 5px; color: #111; background: #fff; font-size: .6rem; font-weight: 900; line-height: 1; white-space: nowrap; box-shadow: inset 0 1px rgba(255, 255, 255, .6), 0 2px 5px rgba(0, 0, 0, .32); }
.zontes-official-token > span { display: grid; width: 13px; height: 13px; border-radius: 50%; place-items: center; color: #fff; background: #111; font-size: .52rem; }
.zontes-network-metadata { border-color: #8f8f8f; background: linear-gradient(135deg, #f2f2f2, #fff); box-shadow: inset 4px 0 #111, inset -4px 0 #bdbdbd; }
.zontes-network-metadata h3,
.zontes-network-metadata label { color: #111; }

@media (max-width: 700px) {
    .zontes-directory-card { grid-template-columns: 1fr; }
    .zontes-directory-status { justify-items: start; }
    .zontes-official-token { white-space: normal; }
}

.vmoto-source-note {
    border-left-color: #9cecff;
    color: #dffaff;
    background: linear-gradient(90deg, #05090b, #111a1d);
}
.vmoto-source-note strong,
.vmoto-source-note a { color: #9cecff; }

.vmoto-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    margin-top: 18px;
    padding: 31px 26px 25px;
    border: 1px solid #1d343a;
    color: #fff;
    background: radial-gradient(circle at 82% 12%, rgba(156, 236, 255, .16), transparent 30%), linear-gradient(145deg, #080b0d 0%, #000 58%, #071216 100%);
    box-shadow: inset 1px 1px rgba(255, 255, 255, .12), inset -8px -10px 24px rgba(0, 0, 0, .58), 0 15px 28px rgba(0, 0, 0, .22);
}
.vmoto-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 7px;
    background: linear-gradient(90deg, #9cecff 0 38%, #fff 38% 68%, #121b1f 68% 100%);
    box-shadow: 0 2px 8px rgba(156, 236, 255, .24);
    content: "";
}
.vmoto-directory-card::after {
    position: absolute;
    right: -72px;
    bottom: -112px;
    width: 245px;
    height: 245px;
    border: 31px solid rgba(156, 236, 255, .06);
    border-radius: 50%;
    content: "";
}
.vmoto-directory-card .eyebrow { color: #9cecff; letter-spacing: .08em; }
.vmoto-directory-card h2 {
    margin: 5px 0 8px;
    color: #fff;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    font-style: italic;
    letter-spacing: .13em;
    text-transform: uppercase;
    text-shadow: 0 2px #000, 0 0 14px rgba(156, 236, 255, .16);
}
.vmoto-directory-card h2::after { display: inline-block; width: 44px; height: 5px; margin-left: 10px; background: #9cecff; content: ""; vertical-align: middle; transform: skewX(-24deg); }
.vmoto-directory-card p { position: relative; z-index: 1; max-width: 790px; margin: 0; color: #d9e4e7; line-height: 1.55; }
.vmoto-directory-card p strong { color: #9cecff; }
.vmoto-directory-status { position: relative; z-index: 1; display: grid; min-width: 230px; justify-items: end; gap: 3px; }
.vmoto-directory-status > strong { color: #9cecff; font-size: 2rem; line-height: 1; text-shadow: 0 2px #000, 0 0 12px rgba(156, 236, 255, .2); }
.vmoto-directory-status span { color: #fff; font-size: .78rem; font-weight: 850; letter-spacing: .04em; }
.vmoto-directory-status small { margin-bottom: 10px; color: #9bacb1; font-size: .68rem; }
.vmoto-directory-status .button { border-color: #9cecff; color: #001116; background: linear-gradient(180deg, #dffaff, #9cecff); box-shadow: inset 0 1px rgba(255, 255, 255, .8), 0 4px 10px rgba(0, 0, 0, .42); }

.vmoto-contact-row { position: relative; overflow: hidden; border-color: #213b42 !important; color: #fff !important; background: linear-gradient(145deg, #11181b, #020303) !important; box-shadow: inset 1px 1px rgba(255, 255, 255, .11), inset -5px -5px 13px rgba(0, 0, 0, .52); }
.vmoto-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: #9cecff; content: ""; }
.vmoto-contact-row small,
.vmoto-contact-row em,
.vmoto-contact-row > b { color: #c9d7da !important; }
.vmoto-contact-row.active { outline: 2px solid #9cecff; outline-offset: -2px; }
.vmoto-dealer-icon { overflow: hidden; border: 1px solid #9cecff; background: #000 !important; box-shadow: inset 0 0 0 2px #071115, 0 3px 9px rgba(0, 0, 0, .55); }
.vmoto-dealer-icon img { display: block; width: 100%; height: 100%; padding: 7px 3px; object-fit: contain; }
.vmoto-profile-badge { border: 1px solid #9cecff; color: #9cecff !important; background: linear-gradient(145deg, #111b1f, #020303) !important; box-shadow: inset 1px 1px rgba(255, 255, 255, .13); }
.address-contact-title .vmoto-dealer-name { display: inline; color: #9cecff; font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-style: italic; letter-spacing: .08em; text-transform: uppercase; text-shadow: 0 1px #000; }
.vmoto-official-token,
.vmoto-australia-flag { display: inline-flex; min-height: 22px; padding: 3px 9px; border-radius: 999px; align-items: center; gap: 5px; font-size: .6rem; font-weight: 900; line-height: 1; white-space: nowrap; }
.vmoto-official-token { border: 1px solid #9cecff; color: #001116; background: #9cecff; box-shadow: inset 0 1px rgba(255, 255, 255, .7), 0 2px 5px rgba(0, 0, 0, .34); }
.vmoto-official-token > span { display: grid; width: 13px; height: 13px; border-radius: 50%; place-items: center; color: #9cecff; background: #001116; font-size: .52rem; }
.vmoto-australia-flag { border: 1px solid #fff; color: #fff; background: #111b1f; }
.vmoto-network-metadata { border-color: #75b8c8; background: linear-gradient(135deg, #edfbff, #fff); box-shadow: inset 4px 0 #9cecff, inset -4px 0 #10191c; }
.vmoto-network-metadata h3,
.vmoto-network-metadata label { color: #075466; }

@media (max-width: 700px) {
    .vmoto-directory-card { grid-template-columns: 1fr; }
    .vmoto-directory-status { justify-items: start; }
    .vmoto-official-token,
    .vmoto-australia-flag { white-space: normal; }
}

.nerva-source-note {
    border-left-color: #111111;
    color: #262626;
    background: linear-gradient(90deg, #f1f1f1, #ffffff);
}
.nerva-source-note strong,
.nerva-source-note a { color: #111111; }

.nerva-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    margin-top: 18px;
    padding: 31px 26px 25px;
    border: 1px solid #1a1a1a;
    color: #111111;
    background: radial-gradient(circle at 84% 18%, rgba(0, 0, 0, .07), transparent 31%), linear-gradient(145deg, #ffffff 0%, #f1f1f1 63%, #dddddd 100%);
    box-shadow: inset 1px 1px rgba(255, 255, 255, .9), inset -8px -10px 22px rgba(0, 0, 0, .08), 0 15px 28px rgba(0, 0, 0, .2);
}
.nerva-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 7px;
    background: linear-gradient(90deg, #111111 0 70%, #aa151b 70% 85%, #f1bf00 85% 100%);
    content: "";
}
.nerva-directory-card::after {
    position: absolute;
    right: -55px;
    bottom: -94px;
    width: 210px;
    height: 210px;
    border: 28px solid rgba(17, 17, 17, .045);
    border-radius: 50%;
    content: "";
}
.nerva-directory-card .eyebrow { color: #3e3e3e; letter-spacing: .08em; }
.nerva-directory-card h2 {
    margin: 5px 0 8px;
    color: #111111;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    font-style: italic;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-shadow: 0 1px #ffffff;
}
.nerva-directory-card h2::after { display: inline-block; width: 44px; height: 5px; margin-left: 10px; background: #111111; content: ""; vertical-align: middle; transform: skewX(-24deg); }
.nerva-directory-card p { position: relative; z-index: 1; max-width: 790px; margin: 0; color: #343434; line-height: 1.55; }
.nerva-directory-card p strong { color: #111111; }
.nerva-directory-status { position: relative; z-index: 1; display: grid; min-width: 230px; justify-items: end; gap: 3px; }
.nerva-directory-status > strong { color: #111111; font-size: 2rem; line-height: 1; text-shadow: 0 1px #fff; }
.nerva-directory-status span { color: #222222; font-size: .78rem; font-weight: 850; letter-spacing: .035em; }
.nerva-directory-status small { margin-bottom: 10px; color: #666666; font-size: .68rem; }
.nerva-directory-status .button { border-color: #111111; color: #ffffff; background: linear-gradient(180deg, #2b2b2b, #050505); box-shadow: inset 0 1px rgba(255, 255, 255, .18), 0 4px 10px rgba(0, 0, 0, .28); }

.nerva-contact-row { position: relative; overflow: hidden; border-color: #b9b9b9 !important; color: #111111 !important; background: linear-gradient(145deg, #ffffff, #ececec) !important; box-shadow: inset 1px 1px rgba(255, 255, 255, .95), inset -5px -5px 13px rgba(0, 0, 0, .08); }
.nerva-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: #111111; content: ""; }
.nerva-contact-row small,
.nerva-contact-row em,
.nerva-contact-row > b { color: #555555 !important; }
.nerva-contact-row.active { outline: 2px solid #111111; outline-offset: -2px; }
.nerva-dealer-icon { overflow: hidden; border: 1px solid #111111; background: #ffffff !important; box-shadow: inset 0 0 0 2px #ededed, 0 3px 9px rgba(0, 0, 0, .25); }
.nerva-dealer-icon img { display: block; width: 100%; height: 100%; padding: 10px 3px; object-fit: contain; }
.nerva-profile-badge { border: 1px solid #111111; color: #ffffff !important; background: linear-gradient(145deg, #2b2b2b, #050505) !important; box-shadow: inset 1px 1px rgba(255, 255, 255, .15); }
.address-contact-title .nerva-dealer-name { display: inline; color: #111111; font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-style: italic; letter-spacing: .07em; text-transform: uppercase; text-shadow: 0 1px #fff; }
.nerva-official-token,
.nerva-spain-flag { display: inline-flex; min-height: 22px; padding: 3px 9px; border-radius: 999px; align-items: center; gap: 5px; font-size: .6rem; font-weight: 900; line-height: 1; white-space: nowrap; }
.nerva-official-token { border: 1px solid #111111; color: #ffffff; background: #111111; box-shadow: inset 0 1px rgba(255, 255, 255, .17), 0 2px 5px rgba(0, 0, 0, .25); }
.nerva-official-token > span { display: grid; width: 13px; height: 13px; border-radius: 50%; place-items: center; color: #111111; background: #ffffff; font-size: .52rem; }
.nerva-spain-flag { border: 1px solid #aa151b; color: #701015; background: linear-gradient(180deg, #f7d63e, #f1bf00); }
.nerva-network-metadata { border-color: #7d7d7d; background: linear-gradient(135deg, #f4f4f4, #ffffff); box-shadow: inset 4px 0 #111111, inset -4px 0 #f1bf00; }
.nerva-network-metadata h3,
.nerva-network-metadata label { color: #111111; }

@media (max-width: 700px) {
    .nerva-directory-card { grid-template-columns: 1fr; }
    .nerva-directory-status { justify-items: start; }
    .nerva-official-token,
    .nerva-spain-flag { white-space: normal; }
}

.zero-source-note {
    border-left-color: #b8ff18;
    color: #e6eaec;
    background: linear-gradient(100deg, #060606, #1b1f21);
    box-shadow: inset 0 1px rgba(255, 255, 255, .09), 0 6px 16px rgba(0, 0, 0, .22);
}
.zero-source-note strong,
.zero-source-note a { color: #b8ff18; }

.zero-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    margin-top: 18px;
    padding: 30px 26px 25px;
    border: 1px solid #3c4448;
    color: #ffffff;
    background: radial-gradient(circle at 78% 12%, rgba(184, 255, 24, .14), transparent 30%), linear-gradient(145deg, #24292c 0%, #111416 55%, #060606 100%);
    box-shadow: inset 1px 1px rgba(255, 255, 255, .15), inset -10px -12px 24px rgba(0, 0, 0, .5), 0 16px 30px rgba(0, 0, 0, .3);
}
.zero-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 7px;
    background: linear-gradient(90deg, #b8ff18 0 70%, #b22234 70% 80%, #ffffff 80% 90%, #3c3b6e 90% 100%);
    content: "";
}
.zero-directory-card::after {
    position: absolute;
    right: -48px;
    bottom: -104px;
    width: 220px;
    height: 220px;
    border: 30px solid rgba(255, 255, 255, .035);
    border-radius: 50%;
    content: "";
}
.zero-directory-logo {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 82px;
    height: 82px;
    padding: 11px;
    border: 1px solid #b8ff18;
    border-radius: 20px;
    object-fit: contain;
    background: #000000;
    box-shadow: inset 0 0 0 3px #111416, 0 8px 16px rgba(0, 0, 0, .48), 0 0 18px rgba(184, 255, 24, .1);
}
.zero-directory-card .eyebrow { color: #b8ff18; letter-spacing: .08em; }
.zero-directory-card h2 {
    margin: 5px 0 8px;
    color: #ffffff;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    font-style: italic;
    letter-spacing: .075em;
    text-transform: uppercase;
    text-shadow: 0 2px #000000, 0 0 15px rgba(255, 255, 255, .1);
}
.zero-directory-card h2::after { display: inline-block; width: 46px; height: 5px; margin-left: 10px; background: #b8ff18; content: ""; vertical-align: middle; transform: skewX(-25deg); box-shadow: 0 2px #000; }
.zero-directory-card p { position: relative; z-index: 1; max-width: 790px; margin: 0; color: #d4dade; line-height: 1.55; }
.zero-directory-card p strong { color: #b8ff18; }
.zero-directory-status { position: relative; z-index: 1; display: grid; min-width: 235px; justify-items: end; gap: 3px; }
.zero-directory-status > strong { color: #b8ff18; font-size: 2rem; line-height: 1; text-shadow: 0 2px #000, 0 0 13px rgba(184, 255, 24, .22); }
.zero-directory-status span { color: #ffffff; font-size: .78rem; font-weight: 850; letter-spacing: .035em; }
.zero-directory-status small { margin-bottom: 10px; color: #9ca6aa; font-size: .68rem; }
.zero-directory-status .button { border-color: #b8ff18; color: #0b0d0e; background: linear-gradient(180deg, #d9ff80, #b8ff18); box-shadow: inset 0 1px rgba(255, 255, 255, .75), 0 5px 12px rgba(0, 0, 0, .45); }

.zero-contact-row { position: relative; overflow: hidden; border-color: #3e474b !important; color: #ffffff !important; background: linear-gradient(145deg, #24292c, #080909) !important; box-shadow: inset 1px 1px rgba(255, 255, 255, .13), inset -6px -6px 14px rgba(0, 0, 0, .45); }
.zero-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: #b8ff18; content: ""; }
.zero-contact-row small,
.zero-contact-row em,
.zero-contact-row > b { color: #bdc5c8 !important; }
.zero-contact-row.active { outline: 2px solid #b8ff18; outline-offset: -2px; }
.zero-contact-row .address-contact-icon { overflow: hidden; border: 1px solid #b8ff18; color: transparent !important; background-color: #000000 !important; background-image: url("manufacturers/zero-motorcycles-official.png") !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 68% !important; box-shadow: inset 0 0 0 2px #111416, 0 3px 9px rgba(0, 0, 0, .55); }
.zero-profile-badge { border: 1px solid #b8ff18; color: #0b0d0e !important; background: linear-gradient(180deg, #d9ff80, #b8ff18) !important; box-shadow: inset 0 1px rgba(255, 255, 255, .75), 0 2px 5px rgba(0, 0, 0, .25); }
.address-contact-title .zero-dealer-name { display: inline; color: #ffffff; font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-style: italic; letter-spacing: .06em; text-transform: uppercase; text-shadow: 0 2px #000000, 0 0 12px rgba(255, 255, 255, .12); }
.zero-official-token,
.zero-usa-flag { display: inline-flex; min-height: 22px; padding: 3px 9px; border-radius: 999px; align-items: center; gap: 5px; font-size: .6rem; font-weight: 900; line-height: 1; white-space: nowrap; }
.zero-official-token { border: 1px solid #b8ff18; color: #0b0d0e; background: #b8ff18; box-shadow: inset 0 1px rgba(255, 255, 255, .7), 0 2px 5px rgba(0, 0, 0, .35); }
.zero-official-token > span { display: grid; width: 13px; height: 13px; border-radius: 50%; place-items: center; color: #b8ff18; background: #0b0d0e; font-size: .52rem; }
.zero-usa-flag { border: 1px solid #ffffff; color: #ffffff; background: linear-gradient(90deg, #3c3b6e, #141518 47%, #b22234); }
.zero-network-metadata { border-color: #717b80; background: linear-gradient(135deg, #f3f5f6, #ffffff); box-shadow: inset 4px 0 #b8ff18, inset -4px 0 #101315; }
.zero-network-metadata h3,
.zero-network-metadata label { color: #20272a; }

@media (max-width: 850px) {
    .zero-directory-card { grid-template-columns: auto minmax(0, 1fr); }
    .zero-directory-status { grid-column: 1 / -1; justify-items: start; }
}
@media (max-width: 700px) {
    .zero-directory-card { grid-template-columns: 1fr; }
    .zero-directory-logo { width: 66px; height: 66px; }
    .zero-directory-status { grid-column: auto; }
    .zero-official-token,
    .zero-usa-flag { white-space: normal; }
}

.niu-source-note {
    border-left-color: #e60033;
    color: #252525;
    background: linear-gradient(96deg, #fff2f5, #ffffff);
    box-shadow: inset 0 1px #ffffff, 0 6px 16px rgba(40, 0, 10, .1);
}
.niu-source-note strong,
.niu-source-note a { color: #c9002d; }

.niu-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;
    margin-top: 18px;
    padding: 31px 26px 25px;
    border: 1px solid #d5d5d5;
    color: #111111;
    background: radial-gradient(circle at 80% 20%, rgba(230, 0, 51, .095), transparent 32%), linear-gradient(145deg, #ffffff 0%, #f7f7f7 62%, #ececec 100%);
    box-shadow: inset 1px 1px #ffffff, inset -10px -12px 25px rgba(0, 0, 0, .06), 0 16px 30px rgba(26, 0, 6, .2);
}
.niu-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 8px;
    background: linear-gradient(90deg, #e60033 0 76%, #de2910 76% 88%, #ffde00 88% 100%);
    content: "";
}
.niu-directory-card::after {
    position: absolute;
    right: -44px;
    bottom: -92px;
    width: 206px;
    height: 206px;
    border: 28px solid rgba(230, 0, 51, .045);
    border-radius: 50%;
    content: "";
}
.niu-directory-logo {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 112px;
    height: 66px;
    padding: 13px 9px;
    border: 1px solid #e60033;
    border-radius: 18px;
    object-fit: contain;
    background: #ffffff;
    box-shadow: inset 0 0 0 3px #fff2f5, 0 8px 17px rgba(81, 0, 18, .2);
}
.niu-directory-card .eyebrow { color: #c9002d; letter-spacing: .08em; }
.niu-directory-card h2 {
    margin: 5px 0 8px;
    color: #111111;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    font-style: italic;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-shadow: 0 1px #ffffff;
}
.niu-directory-card h2::after { display: inline-block; width: 46px; height: 5px; margin-left: 10px; background: #e60033; content: ""; vertical-align: middle; transform: skewX(-24deg); }
.niu-directory-card p { position: relative; z-index: 1; max-width: 790px; margin: 0; color: #353535; line-height: 1.55; }
.niu-directory-card p strong { color: #c9002d; }
.niu-directory-status { position: relative; z-index: 1; display: grid; min-width: 235px; justify-items: end; gap: 3px; }
.niu-directory-status > strong { color: #e60033; font-size: 2rem; line-height: 1; text-shadow: 0 1px #ffffff, 0 0 12px rgba(230, 0, 51, .12); }
.niu-directory-status span { color: #171717; font-size: .78rem; font-weight: 850; letter-spacing: .035em; }
.niu-directory-status small { margin-bottom: 10px; color: #686868; font-size: .68rem; }
.niu-directory-status .button { border-color: #e60033; color: #ffffff; background: linear-gradient(180deg, #f21b4b, #c9002d); box-shadow: inset 0 1px rgba(255, 255, 255, .38), 0 5px 12px rgba(92, 0, 20, .26); }

.niu-contact-row { position: relative; overflow: hidden; border-color: #e8a4b3 !important; color: #161616 !important; background: linear-gradient(145deg, #ffffff, #fff0f4) !important; box-shadow: inset 1px 1px #ffffff, inset -6px -6px 14px rgba(115, 0, 25, .06); }
.niu-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: #e60033; content: ""; }
.niu-contact-row small,
.niu-contact-row em,
.niu-contact-row > b { color: #5e4c50 !important; }
.niu-contact-row.active { outline: 2px solid #e60033; outline-offset: -2px; }
.niu-contact-row .address-contact-icon { overflow: hidden; border: 1px solid #e60033; color: transparent !important; background-color: #ffffff !important; background-image: url("manufacturers/niu-official.png") !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 82% auto !important; box-shadow: inset 0 0 0 2px #fff0f4, 0 3px 9px rgba(96, 0, 21, .2); }
.niu-profile-badge { border: 1px solid #e60033; color: #ffffff !important; background: linear-gradient(180deg, #f21b4b, #c9002d) !important; box-shadow: inset 0 1px rgba(255, 255, 255, .4), 0 2px 5px rgba(70, 0, 16, .2); }
.address-contact-title .niu-dealer-name { display: inline; color: #e60033; font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-style: italic; letter-spacing: .055em; text-transform: uppercase; text-shadow: 0 1px #ffffff; }
.niu-official-token,
.niu-china-flag { display: inline-flex; min-height: 22px; padding: 3px 9px; border-radius: 999px; align-items: center; gap: 5px; font-size: .6rem; font-weight: 900; line-height: 1; white-space: nowrap; }
.niu-official-token { border: 1px solid #e60033; color: #ffffff; background: #e60033; box-shadow: inset 0 1px rgba(255, 255, 255, .4), 0 2px 5px rgba(85, 0, 18, .22); }
.niu-official-token > span { display: grid; width: 13px; height: 13px; border-radius: 50%; place-items: center; color: #e60033; background: #ffffff; font-size: .52rem; }
.niu-china-flag { border: 1px solid #de2910; color: #fff4b0; background: #de2910; }
.niu-network-metadata { border-color: #e8a4b3; background: linear-gradient(135deg, #fff4f6, #ffffff); box-shadow: inset 4px 0 #e60033, inset -4px 0 #111111; }
.niu-network-metadata h3,
.niu-network-metadata label { color: #8f0020; }

@media (max-width: 850px) {
    .niu-directory-card { grid-template-columns: auto minmax(0, 1fr); }
    .niu-directory-status { grid-column: 1 / -1; justify-items: start; }
}
@media (max-width: 700px) {
    .niu-directory-card { grid-template-columns: 1fr; }
    .niu-directory-logo { width: 96px; height: 58px; }
    .niu-directory-status { grid-column: auto; }
    .niu-official-token,
    .niu-china-flag { white-space: normal; }
}

.rieju-source-note {
    border-left-color: #e52512;
    color: #f8f8f8;
    background: linear-gradient(100deg, #b6180a, #e52512 48%, #841006);
    box-shadow: inset 0 1px rgba(255, 255, 255, .2), 0 6px 16px rgba(89, 9, 3, .22);
}
.rieju-source-note strong,
.rieju-source-note a { color: #ffffff; }

.rieju-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;
    margin-top: 18px;
    padding: 31px 26px 25px;
    border: 1px solid #bd1b0c;
    color: #ffffff;
    background: radial-gradient(circle at 79% 17%, rgba(255, 232, 0, .13), transparent 31%), linear-gradient(145deg, #ef2a16 0%, #d91d0d 58%, #8f1007 100%);
    box-shadow: inset 1px 1px rgba(255, 255, 255, .25), inset -12px -14px 26px rgba(67, 5, 0, .25), 0 16px 30px rgba(94, 13, 6, .27);
}
.rieju-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 8px;
    background: linear-gradient(90deg, #aa151b 0 24%, #f1bf00 24% 37%, #aa151b 37% 48%, #ffffff 48% 100%);
    content: "";
}
.rieju-directory-card::after {
    position: absolute;
    right: -45px;
    bottom: -94px;
    width: 210px;
    height: 210px;
    border: 28px solid rgba(255, 255, 255, .075);
    border-radius: 50%;
    content: "";
}
.rieju-directory-logo {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 112px;
    height: 72px;
    border: 2px solid #ffffff;
    border-radius: 9px;
    object-fit: cover;
    background: #e52512;
    box-shadow: inset 0 0 0 3px #d91d0d, 0 8px 18px rgba(76, 6, 1, .34);
}
.rieju-directory-card .eyebrow { color: #fff3a5; letter-spacing: .075em; }
.rieju-directory-card h2 {
    margin: 5px 0 8px;
    color: #ffffff;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    font-style: italic;
    letter-spacing: .085em;
    text-transform: uppercase;
    text-shadow: 0 2px #9d1005, 0 0 14px rgba(255, 255, 255, .14);
}
.rieju-directory-card h2::after { display: inline-block; width: 46px; height: 5px; margin-left: 10px; background: #ffffff; content: ""; vertical-align: middle; transform: skewX(-25deg); }
.rieju-directory-card p { position: relative; z-index: 1; max-width: 790px; margin: 0; color: #fff5f2; line-height: 1.55; }
.rieju-directory-card p strong { color: #ffffff; }
.rieju-directory-status { position: relative; z-index: 1; display: grid; min-width: 235px; justify-items: end; gap: 3px; }
.rieju-directory-status > strong { color: #ffffff; font-size: 2rem; line-height: 1; text-shadow: 0 2px #a81206, 0 0 13px rgba(255, 255, 255, .18); }
.rieju-directory-status span { color: #ffffff; font-size: .78rem; font-weight: 850; letter-spacing: .035em; }
.rieju-directory-status small { margin-bottom: 10px; color: #ffe0d9; font-size: .68rem; }
.rieju-directory-status .button { border-color: #ffffff; color: #bd190b; background: linear-gradient(180deg, #ffffff, #f3e9e7); box-shadow: inset 0 1px #ffffff, 0 5px 12px rgba(83, 7, 2, .3); }

.rieju-contact-row { position: relative; overflow: hidden; border-color: #e8a297 !important; color: #2b1714 !important; background: linear-gradient(145deg, #ffffff, #fff0ec) !important; box-shadow: inset 1px 1px #ffffff, inset -6px -6px 14px rgba(115, 13, 4, .065); }
.rieju-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: linear-gradient(180deg, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75%); content: ""; }
.rieju-contact-row small,
.rieju-contact-row em,
.rieju-contact-row > b { color: #6c413c !important; }
.rieju-contact-row.active { outline: 2px solid #e52512; outline-offset: -2px; }
.rieju-dealer-icon { overflow: hidden; border: 1px solid #e52512; background: #e52512 !important; box-shadow: inset 0 0 0 2px #ffffff, 0 3px 9px rgba(103, 9, 2, .24); }
.rieju-dealer-icon img { width: 100%; height: 100%; object-fit: cover; }
.rieju-profile-badge { border: 1px solid #be190b; color: #ffffff !important; background: linear-gradient(180deg, #ef2a16, #c51709) !important; box-shadow: inset 0 1px rgba(255, 255, 255, .35), 0 2px 5px rgba(73, 6, 1, .25); }
.address-contact-title .rieju-dealer-name { display: inline; color: #e52512; font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-style: italic; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; text-shadow: 0 1px #ffffff; }
.rieju-official-token,
.rieju-spain-flag { display: inline-flex; min-height: 22px; padding: 3px 9px; border-radius: 999px; align-items: center; gap: 5px; font-size: .6rem; font-weight: 900; line-height: 1; white-space: nowrap; }
.rieju-official-token { border: 1px solid #e52512; color: #ffffff; background: #e52512; box-shadow: inset 0 1px rgba(255, 255, 255, .4), 0 2px 5px rgba(87, 7, 1, .22); }
.rieju-official-token > span { display: grid; width: 13px; height: 13px; border-radius: 50%; place-items: center; color: #e52512; background: #ffffff; font-size: .52rem; }
.rieju-spain-flag { border: 1px solid #aa151b; color: #711017; background: linear-gradient(180deg, #f7d43c, #f1bf00); }
.rieju-network-metadata { border-color: #e49d93; background: linear-gradient(135deg, #fff3f0, #ffffff); box-shadow: inset 4px 0 #e52512, inset -4px 0 #f1bf00; }
.rieju-network-metadata h3,
.rieju-network-metadata label { color: #a5160a; }

@media (max-width: 850px) {
    .rieju-directory-card { grid-template-columns: auto minmax(0, 1fr); }
    .rieju-directory-status { grid-column: 1 / -1; justify-items: start; }
}
@media (max-width: 700px) {
    .rieju-directory-card { grid-template-columns: 1fr; }
    .rieju-directory-logo { width: 96px; height: 62px; }
    .rieju-directory-status { grid-column: auto; }
    .rieju-official-token,
    .rieju-spain-flag { white-space: normal; }
}

.voge-source-note {
    border-left-color: #ffd500;
    color: #f7f7f7;
    background: linear-gradient(100deg, #090909, #202020 62%, #111111);
    box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 6px 16px rgba(0, 0, 0, .24);
}
.voge-source-note strong,
.voge-source-note a { color: #ffd500; }

.voge-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;
    margin-top: 18px;
    padding: 31px 26px 25px;
    border: 1px solid #3d3d3d;
    color: #ffffff;
    background: radial-gradient(circle at 78% 14%, rgba(255, 213, 0, .13), transparent 31%), linear-gradient(145deg, #242424 0%, #111111 58%, #030303 100%);
    box-shadow: inset 1px 1px rgba(255, 255, 255, .13), inset -12px -14px 26px rgba(0, 0, 0, .5), 0 16px 30px rgba(0, 0, 0, .3);
}
.voge-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 8px;
    background: linear-gradient(90deg, #ffd500 0 78%, #de2910 78% 89%, #ffde00 89% 100%);
    content: "";
}
.voge-directory-card::after {
    position: absolute;
    right: -48px;
    bottom: -102px;
    width: 218px;
    height: 218px;
    border: 29px solid rgba(255, 213, 0, .055);
    border-radius: 50%;
    content: "";
}
.voge-directory-logo {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 126px;
    height: 68px;
    padding: 13px 10px;
    border: 1px solid #ffd500;
    border-radius: 7px;
    object-fit: contain;
    background: #050505;
    box-shadow: inset 0 0 0 3px #191919, 0 8px 18px rgba(0, 0, 0, .5), 0 0 14px rgba(255, 213, 0, .1);
}
.voge-directory-card .eyebrow { color: #ffd500; letter-spacing: .08em; }
.voge-directory-card h2 {
    margin: 5px 0 8px;
    color: #ffd500;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    font-style: italic;
    letter-spacing: .085em;
    text-transform: uppercase;
    text-shadow: 0 2px #000000, 0 0 14px rgba(255, 213, 0, .12);
}
.voge-directory-card h2::after { display: inline-block; width: 48px; height: 6px; margin-left: 10px; background: #ffd500; content: ""; vertical-align: middle; transform: skewX(-27deg); box-shadow: 0 2px #000000; }
.voge-directory-card p { position: relative; z-index: 1; max-width: 790px; margin: 0; color: #e7e7e7; line-height: 1.55; }
.voge-directory-card p strong { color: #ffd500; }
.voge-directory-status { position: relative; z-index: 1; display: grid; min-width: 235px; justify-items: end; gap: 3px; }
.voge-directory-status > strong { color: #ffd500; font-size: 2rem; line-height: 1; text-shadow: 0 2px #000000, 0 0 13px rgba(255, 213, 0, .18); }
.voge-directory-status span { color: #ffffff; font-size: .78rem; font-weight: 850; letter-spacing: .035em; }
.voge-directory-status small { margin-bottom: 10px; color: #b9b9b9; font-size: .68rem; }
.voge-directory-status .button { border-color: #ffd500; color: #111111; background: linear-gradient(180deg, #ffe24d, #ffd500); box-shadow: inset 0 1px rgba(255, 255, 255, .55), 0 5px 12px rgba(0, 0, 0, .42); }

.voge-contact-row { position: relative; overflow: hidden; border-color: #555555 !important; color: #ffffff !important; background: linear-gradient(145deg, #292929, #090909) !important; box-shadow: inset 1px 1px rgba(255, 255, 255, .1), inset -6px -6px 14px rgba(0, 0, 0, .45); }
.voge-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: #ffd500; content: ""; }
.voge-contact-row small,
.voge-contact-row em,
.voge-contact-row > b { color: #c9c9c9 !important; }
.voge-contact-row.active { outline: 2px solid #ffd500; outline-offset: -2px; }
.voge-dealer-icon { overflow: hidden; border: 1px solid #ffd500; background: #050505 !important; box-shadow: inset 0 0 0 2px #1b1b1b, 0 3px 9px rgba(0, 0, 0, .55); }
.voge-dealer-icon img { width: 100%; height: 100%; padding: 5px; box-sizing: border-box; object-fit: contain; }
.voge-profile-badge { border: 1px solid #ffd500; color: #111111 !important; background: linear-gradient(180deg, #ffe24d, #ffd500) !important; box-shadow: inset 0 1px rgba(255, 255, 255, .55), 0 2px 5px rgba(0, 0, 0, .3); }
.address-contact-title .voge-dealer-name { display: inline; color: #ffd500; font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-style: italic; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; text-shadow: 0 2px #000000, 0 0 10px rgba(255, 213, 0, .1); }
.voge-official-token,
.voge-china-flag { display: inline-flex; min-height: 22px; padding: 3px 9px; border-radius: 999px; align-items: center; gap: 5px; font-size: .6rem; font-weight: 900; line-height: 1; white-space: nowrap; }
.voge-official-token { border: 1px solid #ffd500; color: #111111; background: #ffd500; box-shadow: inset 0 1px rgba(255, 255, 255, .55), 0 2px 5px rgba(0, 0, 0, .34); }
.voge-official-token > span { display: grid; width: 13px; height: 13px; border-radius: 50%; place-items: center; color: #ffd500; background: #111111; font-size: .52rem; }
.voge-china-flag { border: 1px solid #de2910; color: #fff1a0; background: #de2910; }
.voge-network-metadata { border-color: #6d6d6d; background: linear-gradient(135deg, #f5f5f5, #ffffff); box-shadow: inset 4px 0 #ffd500, inset -4px 0 #111111; }
.voge-network-metadata h3,
.voge-network-metadata label { color: #282828; }

@media (max-width: 850px) {
    .voge-directory-card { grid-template-columns: auto minmax(0, 1fr); }
    .voge-directory-status { grid-column: 1 / -1; justify-items: start; }
}
@media (max-width: 700px) {
    .voge-directory-card { grid-template-columns: 1fr; }
    .voge-directory-logo { width: 112px; height: 62px; }
    .voge-directory-status { grid-column: auto; }
    .voge-official-token,
    .voge-china-flag { white-space: normal; }
}

.zeeho-source-note {
    border-left-color: #ffffff;
    color: #f7f7f7;
    background: linear-gradient(105deg, #050505, #252525 58%, #090909);
    box-shadow: inset 0 1px rgba(255, 255, 255, .12), 0 6px 16px rgba(0, 0, 0, .26);
}
.zeeho-source-note strong,
.zeeho-source-note a { color: #ffffff; }

.zeeho-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;
    margin-top: 18px;
    padding: 31px 26px 25px;
    border: 1px solid #484848;
    color: #ffffff;
    background:
        repeating-linear-gradient(118deg, transparent 0 18px, rgba(255, 255, 255, .018) 18px 20px),
        radial-gradient(circle at 77% 14%, rgba(93, 240, 255, .11), transparent 31%),
        linear-gradient(145deg, #252525 0%, #0b0b0b 58%, #020202 100%);
    box-shadow: inset 1px 1px rgba(255, 255, 255, .14), inset -14px -16px 28px rgba(0, 0, 0, .55), 0 16px 30px rgba(0, 0, 0, .31);
}
.zeeho-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 7px;
    background: linear-gradient(90deg, #ffffff 0 70%, #5df0ff 70% 79%, #de2910 79% 90%, #ffde00 90% 100%);
    content: "";
}
.zeeho-directory-card::after {
    position: absolute;
    right: -56px;
    bottom: -116px;
    width: 235px;
    height: 235px;
    border: 25px solid rgba(255, 255, 255, .045);
    transform: rotate(36deg);
    content: "";
}
.zeeho-directory-logo {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 126px;
    height: 82px;
    border: 1px solid #626262;
    border-radius: 5px;
    object-fit: cover;
    background: #090909;
    box-shadow: inset 0 0 0 3px #161616, 0 8px 18px rgba(0, 0, 0, .55), 0 0 16px rgba(93, 240, 255, .09);
}
.zeeho-directory-card .eyebrow { color: #8ff5ff; letter-spacing: .09em; }
.zeeho-directory-card h2 {
    margin: 5px 0 8px;
    color: #ffffff;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    font-style: italic;
    font-weight: 950;
    letter-spacing: .105em;
    text-transform: uppercase;
    text-shadow: 0 2px #000000, 0 0 16px rgba(255, 255, 255, .11);
}
.zeeho-directory-card h2::after { display: inline-block; width: 50px; height: 5px; margin-left: 10px; background: #ffffff; content: ""; vertical-align: middle; transform: skewX(-31deg); box-shadow: 0 0 10px rgba(93, 240, 255, .28); }
.zeeho-directory-card p { position: relative; z-index: 1; max-width: 790px; margin: 0; color: #dedede; line-height: 1.55; }
.zeeho-directory-card p strong { color: #ffffff; }
.zeeho-directory-status { position: relative; z-index: 1; display: grid; min-width: 235px; justify-items: end; gap: 3px; }
.zeeho-directory-status > strong { color: #ffffff; font-size: 2rem; line-height: 1; text-shadow: 0 2px #000000, 0 0 13px rgba(93, 240, 255, .23); }
.zeeho-directory-status span { color: #ffffff; font-size: .78rem; font-weight: 850; letter-spacing: .035em; }
.zeeho-directory-status small { margin-bottom: 10px; color: #b9b9b9; font-size: .68rem; }
.zeeho-directory-status .button { border-color: #ffffff; color: #080808; background: linear-gradient(180deg, #ffffff, #dadada); box-shadow: inset 0 1px #ffffff, 0 5px 12px rgba(0, 0, 0, .42); }

.zeeho-contact-row { position: relative; overflow: hidden; border-color: #565656 !important; color: #ffffff !important; background: repeating-linear-gradient(118deg, transparent 0 14px, rgba(255, 255, 255, .018) 14px 16px), linear-gradient(145deg, #292929, #080808) !important; box-shadow: inset 1px 1px rgba(255, 255, 255, .1), inset -6px -6px 14px rgba(0, 0, 0, .48); }
.zeeho-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: linear-gradient(180deg, #ffffff 0 72%, #5df0ff 72% 100%); content: ""; }
.zeeho-contact-row small,
.zeeho-contact-row em,
.zeeho-contact-row > b { color: #c8c8c8 !important; }
.zeeho-contact-row.active { outline: 2px solid #ffffff; outline-offset: -2px; }
.zeeho-dealer-icon { overflow: hidden; border: 1px solid #707070; background: #080808 !important; box-shadow: inset 0 0 0 2px #181818, 0 3px 9px rgba(0, 0, 0, .58); }
.zeeho-dealer-icon img { width: 100%; height: 100%; object-fit: cover; }
.zeeho-profile-badge { border: 1px solid #ffffff; color: #090909 !important; background: linear-gradient(180deg, #ffffff, #d8d8d8) !important; box-shadow: inset 0 1px #ffffff, 0 2px 5px rgba(0, 0, 0, .32); }
.address-contact-title .zeeho-dealer-name { display: inline; color: #ffffff; font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-style: italic; font-weight: 950; letter-spacing: .075em; text-transform: uppercase; text-shadow: 0 2px #000000, 0 0 10px rgba(93, 240, 255, .12); }
.zeeho-official-token,
.zeeho-china-flag { display: inline-flex; min-height: 22px; padding: 3px 9px; border-radius: 999px; align-items: center; gap: 5px; font-size: .6rem; font-weight: 900; line-height: 1; white-space: nowrap; }
.zeeho-official-token { border: 1px solid #ffffff; color: #070707; background: #ffffff; box-shadow: inset 0 1px rgba(255, 255, 255, .7), 0 2px 5px rgba(0, 0, 0, .34); }
.zeeho-official-token > span { display: grid; width: 13px; height: 13px; border-radius: 50%; place-items: center; color: #ffffff; background: #111111; font-size: .52rem; }
.zeeho-china-flag { border: 1px solid #de2910; color: #fff1a0; background: #de2910; }
.zeeho-network-metadata { border-color: #777777; background: linear-gradient(135deg, #f4f4f4, #ffffff); box-shadow: inset 4px 0 #111111, inset -4px 0 #5df0ff; }
.zeeho-network-metadata h3,
.zeeho-network-metadata label { color: #202020; }

@media (max-width: 850px) {
    .zeeho-directory-card { grid-template-columns: auto minmax(0, 1fr); }
    .zeeho-directory-status { grid-column: 1 / -1; justify-items: start; }
}
@media (max-width: 700px) {
    .zeeho-directory-card { grid-template-columns: 1fr; }
    .zeeho-directory-logo { width: 112px; height: 72px; }
    .zeeho-directory-status { grid-column: auto; }
    .zeeho-official-token,
    .zeeho-china-flag { white-space: normal; }
}

.kymco-source-note {
    border-left-color: #d71920;
    color: #3c3c3c;
    background: linear-gradient(105deg, #ffffff, #f2f2f2 63%, #e3e3e3);
    box-shadow: inset 0 1px #ffffff, 0 6px 16px rgba(94, 10, 14, .13);
}
.kymco-source-note strong,
.kymco-source-note a { color: #b50f16; }

.kymco-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;
    margin-top: 18px;
    padding: 31px 26px 25px;
    border: 1px solid #c5c5c5;
    color: #242424;
    background:
        radial-gradient(circle at 80% 12%, rgba(215, 25, 32, .1), transparent 30%),
        repeating-linear-gradient(118deg, transparent 0 18px, rgba(0, 0, 0, .018) 18px 20px),
        linear-gradient(145deg, #ffffff 0%, #f0f0f0 61%, #d9d9d9 100%);
    box-shadow: inset 1px 1px #ffffff, inset -14px -16px 28px rgba(100, 100, 100, .11), 0 16px 30px rgba(75, 11, 14, .14);
}
.kymco-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 7px;
    background: linear-gradient(90deg, #d71920 0 68%, #777777 68% 82%, #ececec 82% 100%);
    content: "";
}
.kymco-directory-card::after {
    position: absolute;
    right: -62px;
    bottom: -122px;
    width: 245px;
    height: 245px;
    border: 28px solid rgba(215, 25, 32, .055);
    border-radius: 50%;
    content: "";
}
.kymco-directory-logo {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 126px;
    height: 82px;
    padding: 5px;
    border: 1px solid #b6b6b6;
    border-radius: 8px;
    object-fit: contain;
    background: #ffffff;
    box-shadow: inset 0 0 0 3px #eeeeee, 0 8px 18px rgba(61, 7, 10, .2);
}
.kymco-directory-card .eyebrow { color: #b50f16; letter-spacing: .08em; }
.kymco-directory-card h2 {
    margin: 5px 0 8px;
    color: #d71920;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    font-style: italic;
    font-weight: 950;
    letter-spacing: .075em;
    text-transform: uppercase;
    text-shadow: 0 1px #ffffff, 0 0 14px rgba(215, 25, 32, .1);
}
.kymco-directory-card h2::after { display: inline-block; width: 49px; height: 5px; margin-left: 10px; background: #d71920; content: ""; vertical-align: middle; transform: skewX(-28deg); box-shadow: 0 2px #9c9c9c; }
.kymco-directory-card p { position: relative; z-index: 1; max-width: 790px; margin: 0; color: #474747; line-height: 1.55; }
.kymco-directory-card p strong { color: #b50f16; }
.kymco-directory-status { position: relative; z-index: 1; display: grid; min-width: 235px; justify-items: end; gap: 3px; }
.kymco-directory-status > strong { color: #d71920; font-size: 2rem; line-height: 1; text-shadow: 0 1px #ffffff, 0 0 13px rgba(215, 25, 32, .16); }
.kymco-directory-status span { color: #383838; font-size: .78rem; font-weight: 850; letter-spacing: .035em; }
.kymco-directory-status small { margin-bottom: 10px; color: #6e6e6e; font-size: .68rem; }
.kymco-directory-status .button { border-color: #b50f16; color: #ffffff; background: linear-gradient(180deg, #e62c33, #b50f16); box-shadow: inset 0 1px rgba(255, 255, 255, .3), 0 5px 12px rgba(103, 8, 13, .25); }

.kymco-contact-row { position: relative; overflow: hidden; border-color: #c9c9c9 !important; color: #272727 !important; background: linear-gradient(145deg, #ffffff, #ededed) !important; box-shadow: inset 1px 1px #ffffff, inset -6px -6px 14px rgba(80, 80, 80, .08); }
.kymco-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: #d71920; content: ""; }
.kymco-contact-row small,
.kymco-contact-row em,
.kymco-contact-row > b { color: #676767 !important; }
.kymco-contact-row.active { outline: 2px solid #d71920; outline-offset: -2px; }
.kymco-dealer-icon { overflow: hidden; border: 1px solid #b6b6b6; background: #ffffff !important; box-shadow: inset 0 0 0 2px #eeeeee, 0 3px 9px rgba(80, 8, 12, .19); }
.kymco-dealer-icon img { width: 100%; height: 100%; padding: 2px; box-sizing: border-box; object-fit: contain; }
.kymco-profile-badge { border: 1px solid #b50f16; color: #ffffff !important; background: linear-gradient(180deg, #e62c33, #b50f16) !important; box-shadow: inset 0 1px rgba(255, 255, 255, .28), 0 2px 5px rgba(89, 7, 11, .2); }
.address-contact-title .kymco-dealer-name { display: inline; color: #d71920; font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-style: italic; font-weight: 950; letter-spacing: .055em; text-transform: uppercase; text-shadow: 0 1px #ffffff; }
.kymco-official-token,
.kymco-taiwan-flag { display: inline-flex; min-height: 22px; padding: 3px 9px; border-radius: 999px; align-items: center; gap: 5px; font-size: .6rem; font-weight: 900; line-height: 1; white-space: nowrap; }
.kymco-official-token { border: 1px solid #b50f16; color: #ffffff; background: #d71920; box-shadow: inset 0 1px rgba(255, 255, 255, .3), 0 2px 5px rgba(95, 7, 11, .2); }
.kymco-official-token > span { display: grid; width: 13px; height: 13px; border-radius: 50%; place-items: center; color: #d71920; background: #ffffff; font-size: .52rem; }
.kymco-taiwan-flag { border: 1px solid #0d3b84; color: #ffffff; background: linear-gradient(90deg, #0d3b84 0 27%, #d71920 27% 100%); }
.kymco-network-metadata { border-color: #c7c7c7; background: linear-gradient(135deg, #ffffff, #f1f1f1); box-shadow: inset 4px 0 #d71920, inset -4px 0 #8c8c8c; }
.kymco-network-metadata h3,
.kymco-network-metadata label { color: #343434; }

@media (max-width: 850px) {
    .kymco-directory-card { grid-template-columns: auto minmax(0, 1fr); }
    .kymco-directory-status { grid-column: 1 / -1; justify-items: start; }
}
@media (max-width: 700px) {
    .kymco-directory-card { grid-template-columns: 1fr; }
    .kymco-directory-logo { width: 112px; height: 72px; }
    .kymco-directory-status { grid-column: auto; }
    .kymco-official-token,
    .kymco-taiwan-flag { white-space: normal; }
}

.canam-source-note {
    border-left-color: #e6ff00;
    color: #f1f1f1;
    background: linear-gradient(105deg, #0a0a0a, #262626 62%, #111111);
    box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 6px 16px rgba(0, 0, 0, .28);
}
.canam-source-note strong,
.canam-source-note a { color: #e6ff00; }

.canam-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;
    margin-top: 18px;
    padding: 31px 26px 25px;
    border: 1px solid #3f3f3f;
    color: #ffffff;
    background:
        repeating-linear-gradient(118deg, transparent 0 22px, rgba(255, 255, 255, .018) 22px 24px),
        radial-gradient(circle at 80% 12%, rgba(230, 255, 0, .12), transparent 31%),
        linear-gradient(145deg, #292929 0%, #080808 59%, #000000 100%);
    box-shadow: inset 1px 1px rgba(255, 255, 255, .13), inset -16px -18px 30px rgba(0, 0, 0, .6), 0 16px 30px rgba(0, 0, 0, .32);
}
.canam-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 8px;
    background: linear-gradient(90deg, #e6ff00 0 71%, #ffffff 71% 83%, #d71920 83% 100%);
    content: "";
}
.canam-directory-card::after {
    position: absolute;
    right: -78px;
    bottom: -130px;
    width: 270px;
    height: 270px;
    border: 30px solid rgba(230, 255, 0, .045);
    border-radius: 50%;
    content: "";
}
.canam-directory-logo {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 146px;
    height: 76px;
    padding: 7px;
    border: 1px solid #6b6b6b;
    border-radius: 5px;
    object-fit: contain;
    background: #ffffff;
    box-shadow: inset 0 0 0 3px #e5e5e5, 0 8px 20px rgba(0, 0, 0, .55), 0 0 14px rgba(230, 255, 0, .08);
}
.canam-directory-card .eyebrow { color: #e6ff00; letter-spacing: .085em; }
.canam-directory-card h2 {
    margin: 5px 0 8px;
    color: #ffffff;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    font-style: italic;
    font-weight: 950;
    letter-spacing: .085em;
    text-transform: uppercase;
    text-shadow: 0 2px #000000, 0 0 16px rgba(230, 255, 0, .08);
}
.canam-directory-card h2::after { display: inline-block; width: 51px; height: 6px; margin-left: 10px; background: #e6ff00; content: ""; vertical-align: middle; transform: skewX(-30deg); box-shadow: 0 2px #000000; }
.canam-directory-card p { position: relative; z-index: 1; max-width: 790px; margin: 0; color: #dddddd; line-height: 1.55; }
.canam-directory-card p strong { color: #e6ff00; }
.canam-directory-status { position: relative; z-index: 1; display: grid; min-width: 235px; justify-items: end; gap: 3px; }
.canam-directory-status > strong { color: #e6ff00; font-size: 2rem; line-height: 1; text-shadow: 0 2px #000000, 0 0 13px rgba(230, 255, 0, .2); }
.canam-directory-status span { color: #ffffff; font-size: .78rem; font-weight: 850; letter-spacing: .035em; }
.canam-directory-status small { margin-bottom: 10px; color: #bdbdbd; font-size: .75rem; }
.canam-directory-status .button { border-color: #e6ff00; color: #111111; background: linear-gradient(180deg, #f0ff69, #e6ff00); box-shadow: inset 0 1px rgba(255, 255, 255, .6), 0 5px 12px rgba(0, 0, 0, .42); }

.canam-contact-row { position: relative; overflow: hidden; border-color: #555555 !important; color: #ffffff !important; background: linear-gradient(145deg, #2a2a2a, #080808) !important; box-shadow: inset 1px 1px rgba(255, 255, 255, .1), inset -6px -6px 14px rgba(0, 0, 0, .5); }
.canam-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: #e6ff00; content: ""; }
.canam-contact-row small,
.canam-contact-row em,
.canam-contact-row > b { color: #c9c9c9 !important; }
.canam-contact-row.active { outline: 2px solid #e6ff00; outline-offset: -2px; }
.canam-contact-row > .address-contact-icon.profile-status-ccs { display: none; }
.canam-dealer-icon { overflow: hidden; border: 1px solid #7a7a7a; background: #ffffff !important; box-shadow: inset 0 0 0 2px #e7e7e7, 0 3px 9px rgba(0, 0, 0, .58); }
.canam-dealer-icon img { width: 100%; height: 100%; padding: 2px; box-sizing: border-box; object-fit: contain; }
.canam-profile-badge { border: 1px solid #e6ff00; color: #111111 !important; background: linear-gradient(180deg, #f0ff69, #e6ff00) !important; box-shadow: inset 0 1px rgba(255, 255, 255, .6), 0 2px 5px rgba(0, 0, 0, .34); }
.address-contact-title .canam-dealer-name { display: inline; color: #ffffff; font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-style: italic; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; text-shadow: 0 2px #000000, 0 0 10px rgba(230, 255, 0, .1); }
.canam-official-token,
.canam-canada-flag { display: inline-flex; min-height: 24px; padding: 4px 9px; border-radius: 999px; align-items: center; gap: 5px; font-size: .72rem; font-weight: 900; line-height: 1.1; white-space: nowrap; }
.canam-official-token { border: 1px solid #e6ff00; color: #101010; background: #e6ff00; box-shadow: inset 0 1px rgba(255, 255, 255, .65), 0 2px 5px rgba(0, 0, 0, .35); }
.canam-official-token > span { display: grid; width: 14px; height: 14px; border-radius: 50%; place-items: center; color: #e6ff00; background: #111111; font-size: .6rem; }
.canam-canada-flag { border: 1px solid #d71920; color: #ffffff; background: #d71920; }
.canam-network-metadata { border-color: #696969; background: linear-gradient(135deg, #f6f6f6, #ffffff); box-shadow: inset 4px 0 #e6ff00, inset -4px 0 #111111; }
.canam-network-metadata h3,
.canam-network-metadata label { color: #252525; }

@media (max-width: 850px) {
    .canam-directory-card { grid-template-columns: auto minmax(0, 1fr); }
    .canam-directory-status { grid-column: 1 / -1; justify-items: start; }
}
@media (max-width: 700px) {
    .canam-directory-card { grid-template-columns: 1fr; }
    .canam-directory-logo { width: 132px; height: 70px; }
    .canam-directory-status { grid-column: auto; }
    .canam-official-token,
    .canam-canada-flag { white-space: normal; }
}

.hero-source-note {
    border-left-color: #ed1c24;
    color: #323232;
    background: linear-gradient(105deg, #ffffff, #f7f7f7 68%, #fff0f1);
    box-shadow: inset 0 1px #ffffff, 0 6px 16px rgba(24, 24, 24, .12);
}
.hero-source-note strong,
.hero-source-note a { color: #cf1018; }

.hero-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;
    margin-top: 18px;
    padding: 32px 27px 26px;
    border: 1px solid #d9d9d9;
    color: #171717;
    background:
        linear-gradient(120deg, transparent 0 76%, rgba(237, 28, 36, .075) 76% 82%, transparent 82%),
        repeating-linear-gradient(125deg, transparent 0 25px, rgba(17, 17, 17, .018) 25px 27px),
        linear-gradient(145deg, #ffffff 0%, #f4f4f4 66%, #ffffff 100%);
    box-shadow: inset 1px 1px #ffffff, inset -18px -18px 32px rgba(0, 0, 0, .035), 0 16px 30px rgba(20, 20, 20, .14);
}
.hero-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 8px;
    background: linear-gradient(90deg, #ff9933 0 16%, #ffffff 16% 28%, #138808 28% 40%, #ed1c24 40% 100%);
    content: "";
}
.hero-directory-card::after {
    position: absolute;
    right: -76px;
    bottom: -116px;
    width: 270px;
    height: 270px;
    border: 28px solid rgba(237, 28, 36, .045);
    border-radius: 50%;
    content: "";
}
.hero-directory-logo {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 156px;
    height: 72px;
    padding: 10px 12px;
    border: 1px solid #d2d2d2;
    border-radius: 4px;
    object-fit: contain;
    background: #ffffff;
    box-shadow: inset 0 0 0 3px #f3f3f3, 0 8px 19px rgba(0, 0, 0, .15);
}
.hero-directory-card .eyebrow { color: #c70f17; letter-spacing: .085em; }
.hero-directory-card h2 {
    margin: 5px 0 8px;
    color: #161616;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    font-style: italic;
    font-weight: 950;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.hero-directory-card h2::after { display: inline-block; width: 52px; height: 6px; margin-left: 10px; background: #ed1c24; content: ""; vertical-align: middle; transform: skewX(-30deg); }
.hero-directory-card p { position: relative; z-index: 1; max-width: 800px; margin: 0; color: #484848; line-height: 1.55; }
.hero-directory-card p strong { color: #c70f17; }
.hero-directory-status { position: relative; z-index: 1; display: grid; min-width: 235px; justify-items: end; gap: 3px; }
.hero-directory-status > strong { color: #ed1c24; font-size: 2rem; line-height: 1; text-shadow: 0 1px #ffffff; }
.hero-directory-status span { color: #202020; font-size: .78rem; font-weight: 850; letter-spacing: .035em; }
.hero-directory-status small { margin-bottom: 10px; color: #707070; font-size: .75rem; }
.hero-directory-status .button { border-color: #c81018; color: #ffffff; background: linear-gradient(180deg, #f33840, #d91119); box-shadow: inset 0 1px rgba(255, 255, 255, .32), 0 5px 12px rgba(109, 0, 5, .22); }

.hero-contact-row { position: relative; overflow: hidden; border-color: #d7d7d7 !important; color: #161616 !important; background: linear-gradient(145deg, #ffffff, #f1f1f1) !important; box-shadow: inset 1px 1px #ffffff, inset -6px -6px 14px rgba(0, 0, 0, .035); }
.hero-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: #ed1c24; content: ""; }
.hero-contact-row::after { position: absolute; top: 0; right: 0; width: 52px; height: 6px; background: linear-gradient(90deg, #ff9933 0 33%, #ffffff 33% 66%, #138808 66%); content: ""; }
.hero-contact-row small,
.hero-contact-row em,
.hero-contact-row > b { color: #626262 !important; }
.hero-contact-row.active { outline: 2px solid #ed1c24; outline-offset: -2px; }
.hero-contact-row > .address-contact-icon.profile-status-ccs { display: none; }
.hero-dealer-icon { overflow: hidden; border: 1px solid #cfcfcf; background: #ffffff !important; box-shadow: inset 0 0 0 2px #f1f1f1, 0 3px 9px rgba(0, 0, 0, .16); }
.hero-dealer-icon img { width: 100%; height: 100%; padding: 3px; box-sizing: border-box; object-fit: contain; }
.hero-profile-badge { border: 1px solid #c81018; color: #ffffff !important; background: linear-gradient(180deg, #f13a42, #d91119) !important; box-shadow: inset 0 1px rgba(255, 255, 255, .32), 0 2px 5px rgba(89, 0, 4, .2); }
.address-contact-title .hero-dealer-name { display: inline; color: #d3131b; font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-style: italic; font-weight: 950; letter-spacing: .045em; text-transform: uppercase; text-shadow: 0 1px #ffffff; }
.hero-official-token,
.hero-india-flag,
.hero-world-leader-token { display: inline-flex; min-height: 24px; padding: 4px 9px; border-radius: 999px; align-items: center; gap: 5px; font-size: .72rem; font-weight: 900; line-height: 1.1; white-space: nowrap; }
.hero-official-token { border: 1px solid #d3131b; color: #ffffff; background: #ed1c24; box-shadow: inset 0 1px rgba(255, 255, 255, .34), 0 2px 5px rgba(92, 0, 4, .18); }
.hero-official-token > span { display: grid; width: 14px; height: 14px; border-radius: 50%; place-items: center; color: #ed1c24; background: #ffffff; font-size: .6rem; }
.hero-india-flag { border: 1px solid #dadada; color: #262626; background: linear-gradient(180deg, #ff9933 0 31%, #ffffff 31% 68%, #138808 68% 100%); text-shadow: 0 1px rgba(255, 255, 255, .85); }
.hero-world-leader-token { border: 1px solid #111111; color: #ffffff; background: #171717; box-shadow: inset 4px 0 #ed1c24; }
.hero-network-metadata { border-color: #d5d5d5; background: linear-gradient(135deg, #ffffff, #f7f7f7); box-shadow: inset 4px 0 #ed1c24, inset -4px 0 #171717; }
.hero-network-metadata h3,
.hero-network-metadata label { color: #252525; }

@media (max-width: 850px) {
    .hero-directory-card { grid-template-columns: auto minmax(0, 1fr); }
    .hero-directory-status { grid-column: 1 / -1; justify-items: start; }
}
@media (max-width: 700px) {
    .hero-directory-card { grid-template-columns: 1fr; }
    .hero-directory-logo { width: 142px; height: 68px; }
    .hero-directory-status { grid-column: auto; }
    .hero-official-token,
    .hero-india-flag,
    .hero-world-leader-token { white-space: normal; }
}

.mash-source-note {
    border: 1px solid #d9d9d9;
    border-left: 5px solid #ee2817;
    color: #333333;
    background: linear-gradient(135deg, #ffffff, #f2f2f2);
    box-shadow: inset -5px 0 #161616;
}
.mash-source-note strong,
.mash-source-note a { color: #d91f12; }

.mash-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    border-color: #cfcfcf;
    color: #171717;
    background:
        linear-gradient(118deg, transparent 0 70%, rgba(238, 40, 23, .08) 70% 72%, transparent 72%),
        linear-gradient(145deg, #ffffff, #eeeeee);
    box-shadow: inset 6px 0 #ee2817, inset -6px 0 #161616, 0 8px 22px rgba(33, 33, 33, .08);
}
.mash-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 155px;
    height: 9px;
    background: #ee2817;
    content: "";
    transform: skewX(-30deg) translateX(18px);
}
.mash-directory-card::after {
    position: absolute;
    right: 54px;
    bottom: 0;
    width: 104px;
    height: 6px;
    background: #171717;
    content: "";
    transform: skewX(-30deg);
}
.mash-directory-logo {
    position: relative;
    z-index: 1;
    width: 154px;
    height: 92px;
    padding: 8px;
    border: 1px solid #d2d2d2;
    border-radius: 4px;
    object-fit: contain;
    background: #ffffff;
    box-shadow: inset 0 -4px #ee2817, 0 5px 12px rgba(35, 35, 35, .14);
}
.mash-directory-card .eyebrow { color: #d91f12; letter-spacing: .075em; }
.mash-directory-card h2 {
    position: relative;
    z-index: 1;
    margin: 4px 0 8px;
    color: #171717;
    font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    font-style: italic;
    font-weight: 950;
    letter-spacing: .035em;
    text-transform: uppercase;
}
.mash-directory-card h2::after { display: inline-block; width: 50px; height: 6px; margin-left: 10px; background: #ee2817; content: ""; vertical-align: middle; transform: skewX(-30deg); }
.mash-directory-card p { position: relative; z-index: 1; max-width: 800px; margin: 0; color: #484848; line-height: 1.55; }
.mash-directory-card p strong { color: #d91f12; }
.mash-directory-status { position: relative; z-index: 1; display: grid; min-width: 235px; justify-items: end; gap: 3px; }
.mash-directory-status > strong { color: #ee2817; font-size: 2rem; line-height: 1; text-shadow: 0 1px #ffffff; }
.mash-directory-status span { color: #202020; font-size: .78rem; font-weight: 850; letter-spacing: .035em; }
.mash-directory-status small { margin-bottom: 10px; color: #6b6b6b; font-size: .75rem; }
.mash-directory-status .button { border-color: #191919; color: #ffffff; background: linear-gradient(180deg, #2e2e2e, #111111); box-shadow: inset 5px 0 #ee2817, 0 5px 12px rgba(0, 0, 0, .22); }

.mash-contact-row { position: relative; overflow: hidden; border-color: #d2d2d2 !important; color: #161616 !important; background: linear-gradient(145deg, #ffffff, #f0f0f0) !important; box-shadow: inset 1px 1px #ffffff, inset -6px -6px 14px rgba(0, 0, 0, .04); }
.mash-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: #ee2817; content: ""; }
.mash-contact-row::after { position: absolute; top: 0; right: 0; width: 40px; height: 5px; background: #171717; content: ""; transform: skewX(-28deg) translateX(6px); }
.mash-contact-row small,
.mash-contact-row em,
.mash-contact-row > b { color: #626262 !important; }
.mash-contact-row.active { outline: 2px solid #ee2817; outline-offset: -2px; }
.mash-contact-row > .address-contact-icon.profile-status-ccs { display: none; }
.mash-dealer-icon { overflow: hidden; border: 1px solid #c8c8c8; background: #ffffff !important; box-shadow: inset 0 -3px #ee2817, 0 3px 9px rgba(0, 0, 0, .16); }
.mash-dealer-icon img { width: 100%; height: 100%; padding: 3px; box-sizing: border-box; object-fit: contain; }
.mash-profile-badge { border: 1px solid #1b1b1b; color: #ffffff !important; background: linear-gradient(180deg, #343434, #111111) !important; box-shadow: inset 4px 0 #ee2817, 0 2px 5px rgba(0, 0, 0, .2); }
.address-contact-title .mash-dealer-name { display: inline; color: #d91f12; font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-style: italic; font-weight: 950; letter-spacing: .045em; text-transform: uppercase; text-shadow: 0 1px #ffffff; }
.mash-official-token,
.mash-france-flag,
.mash-china-flag { display: inline-flex; min-height: 24px; padding: 4px 9px; border-radius: 999px; align-items: center; gap: 5px; font-size: .72rem; font-weight: 900; line-height: 1.1; white-space: nowrap; }
.mash-official-token { border: 1px solid #d91f12; color: #ffffff; background: #ee2817; box-shadow: inset 0 1px rgba(255, 255, 255, .34), 0 2px 5px rgba(92, 0, 0, .18); }
.mash-official-token > span { display: grid; width: 14px; height: 14px; border-radius: 50%; place-items: center; color: #ee2817; background: #ffffff; font-size: .6rem; }
.mash-france-flag { border: 1px solid #d6d6d6; color: #1b1b1b; background: linear-gradient(90deg, #193a86 0 12%, #ffffff 12% 88%, #ed2939 88%); }
.mash-china-flag { border: 1px solid #c81512; color: #fff7b0; background: #df1f18; }
.mash-network-metadata { border-color: #d5d5d5; background: linear-gradient(135deg, #ffffff, #f5f5f5); box-shadow: inset 4px 0 #ee2817, inset -4px 0 #171717; }
.mash-network-metadata h3,
.mash-network-metadata label { color: #242424; }

@media (max-width: 850px) {
    .mash-directory-card { grid-template-columns: auto minmax(0, 1fr); }
    .mash-directory-status { grid-column: 1 / -1; justify-items: start; }
}
@media (max-width: 700px) {
    .mash-directory-card { grid-template-columns: 1fr; }
    .mash-directory-logo { width: 142px; height: 84px; }
    .mash-directory-status { grid-column: auto; }
    .mash-official-token,
    .mash-france-flag,
    .mash-china-flag { white-space: normal; }
}

/* Triumph: monochrome dealer panels with the official crimson accent. */
.triumph-directory-card,.triumph-profile-heading {
    display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;
    padding:24px;background:#101010;color:#fff;border:1px solid #202020;border-top:5px solid #cd192d;border-radius:3px;
}
.triumph-logo-panel {display:grid;place-items:center;padding:8px;background:#fff;border-radius:2px;}
.triumph-logo-panel img {width:126px;height:126px;object-fit:contain;}
.triumph-directory-card h2,.triumph-profile-heading h3 {margin:8px 0;color:#fff;font-size:1.7rem;font-weight:850;letter-spacing:.12em;}
.triumph-directory-card .eyebrow,.triumph-profile-heading .eyebrow {color:#fff;font-size:.875rem;}
.triumph-directory-card p,.triumph-profile-heading p {color:#e7e7e7;font-size:1rem;margin:8px 0 16px;}
.triumph-directory-card .button {color:#fff;background:#cd192d;border:1px solid #cd192d;border-radius:2px;text-transform:uppercase;font-weight:750;font-size:.875rem;}
.triumph-directory-card .button:hover {background:#a11d2c;border-color:#a11d2c;color:#fff;}
.triumph-directory-status {display:grid;justify-items:end;gap:7px;font-size:.875rem;}
.triumph-directory-status strong {font-size:2.75rem;line-height:1;color:#fff;}
.triumph-directory-status a {color:#fff;text-decoration:underline;}
.triumph-contact-row {background:#fff!important;border-left:5px solid #cd192d!important;border-radius:2px!important;}
.triumph-contact-row.active {outline:2px solid #151515;outline-offset:-2px;}
.triumph-contact-row > .address-contact-icon.profile-status-ccs {display:none;}
.triumph-dealer-icon {width:70px!important;height:70px!important;padding:4px!important;background:#fff!important;border-radius:2px;}
.triumph-dealer-icon img {width:100%;height:100%;object-fit:contain;}
.address-contact-title .triumph-dealer-name {color:#111;font-weight:850;letter-spacing:.035em;text-transform:uppercase;}
.triumph-country-token,.triumph-official-token {display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:2px;font-size:.875rem;line-height:1.4;}
.triumph-country-token {background:#efefef;color:#151515;}
.triumph-official-token,.triumph-profile-badge {background:#cd192d!important;color:#fff!important;}
.triumph-specialties {display:block;font-size:.875rem;color:#505050;line-height:1.5;}
.triumph-profile-heading {grid-template-columns:auto minmax(0,1fr);}
.triumph-network-metadata,.triumph-source-note {background:#f4f4f4;border-left:4px solid #cd192d;}
.triumph-network-metadata h3,.triumph-network-metadata label {color:#151515;}
.triumph-source-note a {color:#a11d2c;text-decoration:underline;}
@media(max-width:850px) {
    .triumph-directory-card {grid-template-columns:auto minmax(0,1fr);}
    .triumph-directory-status {grid-column:1/-1;justify-items:start;}
}
@media(max-width:600px) {
    .triumph-directory-card,.triumph-profile-heading {grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;}
    .triumph-logo-panel {justify-self:start;}
    .triumph-logo-panel img {width:106px;height:106px;}
}

/* Kove: official turquoise, white space and black panels. */
.kove-directory-card,.kove-profile-heading {
    display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;
    background:#fff;border:1px solid #dadfe0;border-top:5px solid #0fc5cc;border-radius:3px;
    color:#101416;padding:24px;margin-block:18px;
}
.kove-logo-panel { display:grid;place-items:center;align-self:stretch;padding:18px;background:#101416;border-radius:2px; }
.kove-logo-panel img { width:132px;height:112px;object-fit:contain; }
.kove-directory-card h2,.kove-profile-heading h3 { color:#101416;font-weight:850;letter-spacing:.04em;text-transform:uppercase;margin:8px 0; }
.kove-directory-card .eyebrow,.kove-profile-heading .eyebrow { color:#08676b;font-size:.875rem; }
.kove-directory-card p,.kove-profile-heading p { color:#444e52;font-size:1rem;margin:8px 0 16px; }
.kove-directory-card .button { color:#071314;background:#0fc5cc;border:1px solid #0fc5cc;border-radius:999px;font-weight:750; }
.kove-directory-card .button:hover { color:#0fc5cc;background:#101416;border-color:#101416; }
.kove-directory-status { display:grid;justify-items:end;gap:7px;font-size:.875rem; }
.kove-directory-status strong { color:#08676b;font-size:2.75rem;line-height:1; }
.kove-directory-status a { color:#075c60;text-decoration:underline; }
.kove-contact-row { border-left:5px solid #0fc5cc!important;background:#fff!important; }
.kove-contact-row.active { outline:2px solid #08777b;outline-offset:-2px; }
.kove-contact-row > .address-contact-icon.profile-status-ccs { display:none; }
.kove-dealer-icon { width:70px!important;height:64px!important;background:#101416!important;padding:6px!important;border-radius:3px; }
.kove-dealer-icon img { width:100%;height:100%;object-fit:contain; }
.address-contact-title .kove-dealer-name { color:#08777b;font-weight:850;text-transform:uppercase;letter-spacing:.015em; }
.kove-country-token,.kove-official-token { display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:.875rem;line-height:1.4;border-radius:999px; }
.kove-country-token { color:#172e30;background:#e8f8f8; }
.kove-official-token,.kove-profile-badge { color:#052729!important;background:#81e6e9!important; }
.kove-profile-heading { grid-template-columns:auto minmax(0,1fr); }
.kove-network-metadata,.kove-source-note { background:#f2fbfb;border-left:4px solid #0fc5cc; }
.kove-network-metadata h3,.kove-network-metadata label,.kove-source-note a { color:#075c60; }
@media(max-width:850px) {
    .kove-directory-card{grid-template-columns:auto minmax(0,1fr);}
    .kove-directory-status{grid-column:1/-1;justify-items:start;}
}
@media(max-width:600px) {
    .kove-directory-card,.kove-profile-heading{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;}
    .kove-logo-panel{justify-self:start;padding:14px;}
    .kove-logo-panel img{width:106px;height:90px;}
}

.cyclone-directory-card,
.cyclone-profile-heading {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 22px;
    padding: 22px;
    margin-block: 18px;
    border: 1px solid #252529;
    border-left: 6px solid #d7000f;
    border-radius: 4px;
    background: #151519;
    color: #fff;
}
.cyclone-directory-card img,
.cyclone-profile-heading img { width: 112px; height: 112px; object-fit: contain; background: #d7000f; }
.cyclone-directory-card h2,
.cyclone-profile-heading h3 { color: #fff; font-weight: 850; letter-spacing: .025em; text-transform: uppercase; margin: 8px 0; }
.cyclone-directory-card .eyebrow,
.cyclone-profile-heading .eyebrow { color: #fff; font-size: .875rem; letter-spacing: .03em; }
.cyclone-directory-card p,
.cyclone-profile-heading p { color: #dedee1; margin: 6px 0 12px; font-size: 1rem; }
.cyclone-directory-card .button { color: #fff; background: #c90000; border-color: #c90000; border-radius: 3px; font-size: .875rem; }
.cyclone-directory-card .button:hover { background: #aa000b; }
.cyclone-directory-status { display: grid; gap: 7px; justify-items: end; font-size: .875rem; }
.cyclone-directory-status strong { color: #fff; font-size: 2.75rem; line-height: 1; }
.cyclone-directory-status a { color: #fff; text-decoration: underline; }
.cyclone-contact-row { border-left: 5px solid #d7000f !important; background: #fff !important; }
.cyclone-contact-row.active { outline: 2px solid #c90000; outline-offset: -2px; }
.cyclone-contact-row > .address-contact-icon.profile-status-ccs { display: none; }
.cyclone-dealer-icon { width: 58px !important; height: 58px !important; padding: 0 !important; border-radius: 3px; overflow: hidden; background: #d7000f !important; }
.cyclone-dealer-icon img { width: 100%; height: 100%; object-fit: contain; }
.address-contact-title .cyclone-dealer-name { color: #c90000; font-weight: 850; text-transform: uppercase; letter-spacing: .015em; }
.cyclone-country-token,
.cyclone-official-token { display: inline-flex; align-items: center; padding: 4px 7px; border-radius: 3px; font-size: .875rem; line-height: 1.4; }
.cyclone-country-token { color: #222; background: #f1f1f3; }
.cyclone-official-token,
.cyclone-profile-badge { color: #fff !important; background: #bd000c !important; }
.cyclone-profile-heading { grid-template-columns: auto minmax(0,1fr); }
.cyclone-network-metadata,
.cyclone-source-note { border-left: 4px solid #c90000; background: #faf8f8; }
.cyclone-network-metadata h3,
.cyclone-network-metadata label,
.cyclone-source-note a { color: #a90000; }
@media (max-width:850px) {
    .cyclone-directory-card { grid-template-columns: auto minmax(0,1fr); }
    .cyclone-directory-status { grid-column: 1 / -1; justify-items: start; }
}
@media (max-width:600px) {
    .cyclone-directory-card,.cyclone-profile-heading { grid-template-columns: minmax(0,1fr); gap: 14px; padding: 16px; }
    .cyclone-directory-card img,.cyclone-profile-heading img { width: 88px; height: 88px; }
}

.hyosung-directory-card,
.hyosung-profile-heading {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 24px;
    padding: 24px;
    margin-block: 18px;
    border: 1px solid #c3cfe1;
    border-top: 7px solid #063e89;
    border-radius: 8px;
    background: #fff;
    color: #102139;
    box-shadow: 0 7px 18px rgb(6 62 137 / 10%);
}
.hyosung-directory-card h2,
.hyosung-profile-heading h3,
.address-contact-title .hyosung-dealer-name { color: #063e89; font-weight: 850; text-transform: uppercase; letter-spacing: .025em; }
.hyosung-directory-card .eyebrow { color: #063e89; font-size: .8rem; }
.hyosung-directory-card p { color: #394b64; font-size: .95rem; }
.hyosung-directory-card .button { margin-top: 10px; color: #fff; border-color: #063e89; background: #063e89; }
.hyosung-directory-logo,
.hyosung-profile-heading img { width: 190px; height: auto; object-fit: contain; }
.hyosung-directory-status { display: grid; gap: 6px; justify-items: end; font-size: .875rem; }
.hyosung-directory-status strong { color: #063e89; font-size: 2.5rem; line-height: 1; }
.hyosung-directory-status a { color: #063e89; text-decoration: underline; }
.hyosung-contact-row { border-color: #ccd8e8 !important; border-left: 5px solid #063e89 !important; background: #f6f9ff !important; }
.hyosung-contact-row.active { outline: 2px solid #063e89; outline-offset: -2px; }
.hyosung-contact-row > .address-contact-icon.profile-status-ccs { display: none; }
.hyosung-dealer-icon { width: 64px !important; height: 44px !important; border-radius: 3px; overflow: hidden; background: #fff !important; }
.hyosung-dealer-icon img { width: 100%; height: 100%; object-fit: contain; }
.hyosung-country-token,
.hyosung-official-token { display: inline-flex; gap: 5px; align-items: center; padding: 4px 8px; border-radius: 4px; font-size: .8rem; line-height: 1.35; white-space: normal; }
.hyosung-country-token { color: #123b73; background: #edf3fd; }
.hyosung-official-token,
.hyosung-profile-badge { color: #fff !important; background: #063e89 !important; }
.hyosung-profile-heading { grid-template-columns: auto minmax(0,1fr); padding: 18px; }
.hyosung-profile-heading img { width: 170px; }
.hyosung-profile-heading h3 { margin: 8px 0; }
.hyosung-profile-heading h3 small { display: block; margin-top: 6px; font-size: .875rem; font-weight: 650; text-transform: none; }
.hyosung-network-metadata,
.hyosung-source-note { border-left: 4px solid #063e89; border-color: #c3cfe1; background: #f3f7ff; }
.hyosung-network-metadata h3,
.hyosung-network-metadata label,
.hyosung-source-note a { color: #063e89; }
.hyosung-hours-note { padding: 12px; color: #394b64; background: #edf3fd; font-size: .875rem; }
@media(max-width:850px) {
    .hyosung-directory-card { grid-template-columns: auto minmax(0,1fr); }
    .hyosung-directory-status { grid-column: 1 / -1; justify-items: start; }
}
@media(max-width:600px) {
    .hyosung-directory-card,
    .hyosung-profile-heading { grid-template-columns: minmax(0,1fr); padding: 18px; gap: 14px; }
    .hyosung-directory-logo { width: 160px; }
}

.moto-guzzi-source-note {
    border: 1px solid #d9c89f;
    border-left: 5px solid #b50921;
    color: #25211d;
    background: linear-gradient(115deg, #fffdf8, #f4ecda 74%, #ead8aa);
    box-shadow: inset -5px 0 #c9a55d, 0 7px 18px rgba(56, 39, 22, .12);
}
.moto-guzzi-source-note strong,
.moto-guzzi-source-note a { color: #9d071c; }

.moto-guzzi-directory-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 26px;
    align-items: center;
    margin-top: 18px;
    padding: 30px 27px 25px;
    border: 1px solid #d8c59a;
    color: #211d18;
    background:
        radial-gradient(circle at 12% 50%, rgba(201, 165, 93, .18), transparent 29%),
        linear-gradient(135deg, rgba(181, 9, 33, .055), transparent 42%),
        linear-gradient(145deg, #fffdf7, #f0e6cf);
    box-shadow: inset 6px 0 #b50921, inset -6px 0 #c9a55d, 0 14px 28px rgba(52, 35, 19, .14);
}
.moto-guzzi-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 7px;
    background: linear-gradient(90deg, #16804b 0 11%, #f7f1e3 11% 22%, #b50921 22% 78%, #c9a55d 78%);
    content: "";
}
.moto-guzzi-directory-card::after {
    position: absolute;
    right: -80px;
    bottom: -132px;
    width: 300px;
    height: 300px;
    border: 30px solid rgba(181, 9, 33, .045);
    border-radius: 50%;
    content: "";
}
.moto-guzzi-directory-logo {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 174px;
    height: 96px;
    padding: 7px 10px;
    border: 1px solid #b8934c;
    border-radius: 50%;
    object-fit: contain;
    background: #ffffff;
    box-shadow: inset 0 0 0 4px #f2e7ce, 0 8px 18px rgba(69, 38, 17, .2);
}
.moto-guzzi-directory-card .eyebrow { color: #9d071c; letter-spacing: .08em; }
.moto-guzzi-directory-card h2 {
    position: relative;
    z-index: 1;
    margin: 5px 0 8px;
    color: #aa0820;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
    text-shadow: 0 1px #ffffff;
}
.moto-guzzi-directory-card h2::after { display: inline-block; width: 58px; height: 4px; margin-left: 11px; background: #c9a55d; content: ""; vertical-align: middle; }
.moto-guzzi-directory-card p { position: relative; z-index: 1; max-width: 820px; margin: 0; color: #4d453a; line-height: 1.55; }
.moto-guzzi-directory-card p strong { color: #9d071c; }
.moto-guzzi-directory-status { position: relative; z-index: 1; display: grid; min-width: 240px; justify-items: end; gap: 3px; }
.moto-guzzi-directory-status > strong { color: #b50921; font-family: Georgia, "Times New Roman", serif; font-size: 2.1rem; line-height: 1; text-shadow: 0 1px #ffffff; }
.moto-guzzi-directory-status span { color: #31291f; font-size: .78rem; font-weight: 850; letter-spacing: .035em; }
.moto-guzzi-directory-status small { margin-bottom: 10px; color: #77684f; font-size: .75rem; }
.moto-guzzi-directory-status .button { border-color: #8e0619; color: #ffffff; background: linear-gradient(180deg, #c71731, #990719); box-shadow: inset 0 1px rgba(255, 255, 255, .28), inset -5px 0 #c9a55d, 0 5px 12px rgba(112, 5, 22, .22); }

.moto-guzzi-contact-row {
    position: relative;
    overflow: hidden;
    border-color: #d7c69f !important;
    color: #211d18 !important;
    background: linear-gradient(145deg, #fffdf8, #efe4cc) !important;
    box-shadow: inset 1px 1px #ffffff, inset -6px -6px 14px rgba(92, 58, 19, .055);
}
.moto-guzzi-contact-row::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: #b50921; content: ""; }
.moto-guzzi-contact-row::after { position: absolute; top: 0; right: 0; width: 72px; height: 5px; background: linear-gradient(90deg, #16804b 0 33%, #f8f2e5 33% 66%, #b50921 66%); content: ""; }
.moto-guzzi-contact-row small,
.moto-guzzi-contact-row em,
.moto-guzzi-contact-row > b { color: #70624e !important; }
.moto-guzzi-contact-row.active { outline: 2px solid #b50921; outline-offset: -2px; }
.moto-guzzi-contact-row > .address-contact-icon.profile-status-ccs { display: none; }
.moto-guzzi-dealer-icon { overflow: hidden; border: 1px solid #b8934c; background: #ffffff !important; box-shadow: inset 0 0 0 2px #f0e2c5, 0 3px 9px rgba(70, 38, 14, .2); }
.moto-guzzi-dealer-icon img { width: 100%; height: 100%; padding: 2px; box-sizing: border-box; object-fit: contain; }
.moto-guzzi-profile-badge { border: 1px solid #8f0618; color: #ffffff !important; background: linear-gradient(180deg, #c31630, #990719) !important; box-shadow: inset 4px 0 #d2af65, 0 2px 5px rgba(104, 5, 20, .22); }
.address-contact-title .moto-guzzi-dealer-name { display: inline; color: #aa0820; font-family: Georgia, "Times New Roman", serif; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; text-shadow: 0 1px #ffffff, 0 0 8px rgba(201, 165, 93, .18); }
.moto-guzzi-official-token,
.moto-guzzi-italy-flag { display: inline-flex; min-height: 24px; padding: 4px 9px; border-radius: 999px; align-items: center; gap: 5px; font-size: .72rem; font-weight: 900; line-height: 1.1; white-space: nowrap; }
.moto-guzzi-official-token { border: 1px solid #8f0618; color: #ffffff; background: #b50921; box-shadow: inset 0 1px rgba(255, 255, 255, .3), inset -4px 0 #c9a55d, 0 2px 5px rgba(94, 4, 18, .2); }
.moto-guzzi-official-token > span { display: grid; width: 14px; height: 14px; border-radius: 50%; place-items: center; color: #b50921; background: #f6e8c8; font-size: .6rem; }
.moto-guzzi-italy-flag { border: 1px solid #d7c69f; color: #2a241b; background: linear-gradient(90deg, #16804b 0 12%, #fffdf8 12% 88%, #c8102e 88%); }
.moto-guzzi-network-metadata { border-color: #d8c59a; background: linear-gradient(135deg, #fffdf8, #f2e8d2); box-shadow: inset 4px 0 #b50921, inset -4px 0 #c9a55d; }
.moto-guzzi-network-metadata h3,
.moto-guzzi-network-metadata label { color: #31281f; }

@media (max-width: 850px) {
    .moto-guzzi-directory-card { grid-template-columns: auto minmax(0, 1fr); }
    .moto-guzzi-directory-status { grid-column: 1 / -1; justify-items: start; }
}
@media (max-width: 700px) {
    .moto-guzzi-directory-card { grid-template-columns: 1fr; }
    .moto-guzzi-directory-logo { width: 154px; height: 86px; }
    .moto-guzzi-directory-status { grid-column: auto; }
    .moto-guzzi-official-token,
    .moto-guzzi-italy-flag { white-space: normal; }
}
.silence-brand-style-marker { --silence-red:#f00000; }

/* Silence: supplied logo, white space, rounded panels and red ring accent. */
.silence-directory-card, .silence-profile-heading { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:24px; padding:24px; color:#151515; background:#fff; border:1px solid #dedede; border-radius:24px; }
.silence-directory-card { margin-top:18px; border-top:5px solid #f00000; }
.silence-profile-heading { grid-template-columns:auto minmax(0,1fr); background:#f6f6f6; margin:16px 0; }
.silence-logo-panel { width:140px; height:92px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:white; border-radius:16px; }
.silence-logo-panel img { width:140px; height:140px; object-fit:contain; }
.silence-directory-card h2, .silence-profile-heading h3 { color:#151515; font-size:2rem; font-weight:850; letter-spacing:-.025em; margin:8px 0; }
.silence-directory-card h2::after { content:""; display:inline-block; width:19px; height:19px; border:5px solid #f00000; border-radius:50%; margin-left:10px; }
.silence-directory-card p, .silence-profile-heading p { color:#555; line-height:1.5; }
.silence-directory-card .eyebrow, .silence-profile-heading .eyebrow { color:#333; }
.silence-directory-card .button { background:#151515; color:white; border:1px solid #151515; border-radius:999px; margin-top:12px; }
.silence-directory-card .button:hover { background:#b80000; border-color:#b80000; }
.silence-directory-status { display:grid; gap:7px; justify-items:end; color:#555; font-size:.85rem; }
.silence-directory-status strong { font-size:2.5rem; line-height:1; color:#151515; }
.silence-directory-status a, .silence-source-note a { color:#ac0000; text-decoration:underline; }
.silence-contact-row { background:#fff !important; border:1px solid #dedede !important; border-left:5px solid #f00000 !important; border-radius:18px !important; color:#151515 !important; }
.silence-contact-row.active { outline:2px solid #d00000; outline-offset:-2px; background:#fff7f7 !important; }
.silence-contact-row > .address-contact-icon.profile-status-ccs { display:none; }
.silence-dealer-icon { width:76px !important; height:48px !important; overflow:hidden; background:#fff !important; border-radius:10px; }
.silence-dealer-icon img { width:76px; height:76px; max-width:none; object-fit:contain; }
.address-contact-title .silence-dealer-name { color:#151515; font-weight:850; }
.silence-country-token, .silence-official-token { display:inline-flex; align-items:center; gap:5px; padding:5px 9px; border-radius:999px; font-size:.75rem; line-height:1.35; white-space:normal; }
.silence-country-token { background:#f0f0f0; color:#333; }
.silence-official-token { background:#b80000; color:white; }
.silence-profile-badge { background:#151515 !important; color:#fff !important; }
.silence-specialties { display:block; color:#555; font-size:.75rem; margin-top:5px; }
.silence-network-metadata, .silence-source-note { background:#f7f7f7; border:1px solid #ddd; border-left:4px solid #f00000; border-radius:16px; color:#333; }
.silence-network-metadata h3, .silence-network-metadata label { color:#151515; }
.silence-source-note a { display:inline-block; margin-top:5px; overflow-wrap:anywhere; }
@media(max-width:850px) { .silence-directory-card { grid-template-columns:auto minmax(0,1fr); } .silence-directory-status { grid-column:1/-1; justify-items:start; } }
@media(max-width:600px) { .silence-directory-card,.silence-profile-heading { grid-template-columns:minmax(0,1fr); padding:18px; gap:14px; } .silence-directory-status { grid-column:auto; } }

/* Polaris: blue/white off-road identity, dark headings and crisp technical panels. */
.polaris-editor>.panel-heading h2{color:#005f9b;font-weight:850;}
.polaris-editor{border-top:4px solid #006bad;}
.polaris-directory-card,.polaris-profile-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;background:#062b49;color:#fff;border:1px solid #006bad;border-top:6px solid #0078be;border-radius:4px;padding:26px;}
.polaris-directory-card{margin-top:18px;}
.polaris-profile-heading{grid-template-columns:auto minmax(0,1fr);margin:18px 0;}
.polaris-logo-panel{display:grid;place-items:center;width:166px;padding:12px;background:#fff;border-radius:2px;}
.polaris-logo-panel img{width:142px;height:90px;object-fit:contain;}
.polaris-directory-card h2,.polaris-profile-heading h3{color:#fff;font-size:1.9rem;font-weight:850;letter-spacing:.065em;margin:8px 0;text-transform:uppercase;}
.polaris-directory-card .eyebrow,.polaris-profile-heading .eyebrow{color:#fff;font-size:.875rem;}
.polaris-directory-card p,.polaris-profile-heading p{color:#e7f1f8;font-size:1rem;line-height:1.5;}
.polaris-directory-card .button{background:#0074b8;border-color:#0074b8;color:#fff;border-radius:2px;margin-top:12px;font-size:.875rem;font-weight:750;}
.polaris-directory-card .button:hover{background:#005d94;}
.polaris-directory-status{display:grid;gap:7px;justify-items:end;font-size:.875rem;}
.polaris-directory-status strong{font-size:2.5rem;line-height:1;}
.polaris-directory-status a{color:#fff;text-decoration:underline;}
.polaris-contact-row{background:#f5faff !important;border:1px solid #c7dae8 !important;border-left:5px solid #006bad !important;border-radius:4px !important;color:#102b43 !important;}
.polaris-contact-row.active{outline:2px solid #006bad;outline-offset:-2px;background:#eaf5ff !important;}
.polaris-contact-row>.address-contact-icon.profile-status-ccs{display:none;}
.polaris-dealer-icon{width:70px !important;height:48px !important;background:#fff !important;border-radius:2px;overflow:hidden;}
.polaris-dealer-icon img{width:66px;height:44px;object-fit:contain;}
.address-contact-title .polaris-dealer-name{color:#005f9b;font-weight:850;text-transform:uppercase;letter-spacing:.025em;}
.polaris-country-token,.polaris-official-token{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:3px;font-size:.8125rem;line-height:1.3;white-space:normal;}
.polaris-country-token{background:#e4eff8;color:#143955;}
.polaris-official-token,.polaris-profile-badge{background:#0066a5 !important;color:#fff !important;}
.polaris-network-metadata,.polaris-source-note{background:#f3f8fc;border:1px solid #c6d9e8;border-left:4px solid #006bad;border-radius:4px;color:#17334b;}
.polaris-network-metadata h3,.polaris-network-metadata label{color:#123f63;}
.polaris-source-note a{color:#005c95;text-decoration:underline;display:inline-block;margin-top:5px;overflow-wrap:anywhere;}
@media(max-width:850px){.polaris-directory-card{grid-template-columns:auto minmax(0,1fr);}.polaris-directory-status{grid-column:1/-1;justify-items:start;}}
@media(max-width:600px){.polaris-directory-card,.polaris-profile-heading{grid-template-columns:minmax(0,1fr);padding:18px;gap:14px;}.polaris-directory-status{grid-column:auto;}}
