body { line-break: strict; }

a wbr + .nowrap {
    display: inline-block;
}

.os-localnav.tabnav .tabnav-link {
    padding-top: 9px;
    padding-bottom: 6px;
}

@media (max-width: 734px) {
    .media-gallery-item-visual-intelligence .caption-container .caption {
    max-width: 300px;
    }
}

.compatibility-card .compatibility-headline {
    max-width: 22ch;
}
.router-card .router-card-headline {
    max-width: 24ch;
}
@media (max-width: 734px) {
    .router-card .router-card-headline {
        max-width: 23ch;
    }
}
.card-container h3 + wbr + P {
    display: inline;
}

@media (min-width: 735px) {
    [data-component-list=MediaCardGallery] .media-gallery .gallery-item.theme-dark.media-gallery-item-carplay .caption {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 734px) {
    .router-card .card-contents {
        padding-left: 20px;
        padding-right: 20px;
    }
    .router-card a {
        margin-left: 28px;
        margin-right: 28px;
    }
}
.section-routers .button-elevated {
    padding-top: 12px;
    padding-bottom: 10px;
}
html:not([dir=rtl]):lang(ja) .section-routers .devices .more::after {
    position: static;
}

.section-routers .ios-routers-ios {
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 351px;
    --p-height:496px
}

@media (max-width: 1068px) and (max-width: 1068px) {
    .section-routers .ios-routers-ios {
        --p-width: 260px;
        --p-height:367px
    }
}

@media (max-width: 734px) and (max-width: 734px) {
    .section-routers .ios-routers-ios {
        --p-width: 260px;
        --p-height:367px
    }
}

.section-routers .shared-routers-icon-sdk {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 102px;
    --p-height:102px
}

@media (max-width: 1068px) and (max-width: 1068px) {
    .section-routers .shared-routers-icon-sdk {
        --p-width: 62px;
        --p-height:62px
    }
}

.section-routers .ios-routers-ios {
    display: block;
    position: relative;
    max-width: 351px;
    width: 100%;
    height:auto
}

.section-routers .ios-routers-ios::after {
    content: "";
    display:block
}

.section-routers .ios-routers-ios img {
    max-width: 100%;
    position:absolute
}

.section-routers .ios-routers-ios::after {
    padding-bottom:141.3105413105%
}

@media (max-width: 1068px) {
    .section-routers .ios-routers-ios {
        max-width:260px
    }

    .section-routers .ios-routers-ios::after {
        padding-bottom:141.1538461538%
    }
}

@media (max-width: 734px) {
    .section-routers .ios-routers-ios {
        max-width:260px
    }

    .section-routers .ios-routers-ios::after {
        padding-bottom: 141.1538461538%
    }
}

html:not([dir=rtl]):lang(ja) .section-routers .devices .more::after {
    position: relative;
    top: -.07em;
}