.cstm_h3_heading{
    color: var(--heading-color);
    font-family: var(--heading-font);
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    font-size: 30px;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .home-search-surface h1 {
        font-size: 31px;
    }

    .hero-search-eyebrow {
        margin-bottom: 10px;
    }

    .hero-search-highlights {
        margin-bottom: 14px;
    }

    .hero-search-highlights span,
    .hero-search-trust span {
        min-height: 32px;
        font-size: 11px;
    }

    .app-two-step-search__utility {
        gap: 6px;
    }

    .app-two-step-search__utility span {
        min-height: 32px;
        font-size: 11px;
    }
}

.contact-page-section {
    padding-top: 28px;
}

.contact-page-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 24px;
    align-items: start;
}

.contact-page-support,
.contact-page-form-wrap {
    display: grid;
    gap: 18px;
}

.contact-page-card {
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    border: 1px solid #e2eaf9;
    border-radius: 28px;
    padding: 24px;
    box-shadow: 0 18px 50px rgba(13, 66, 255, 0.08);
}

.contact-page-card__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: #eaf1ff;
    color: #0d42ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-page-card h2,
.contact-page-card h3 {
    margin: 14px 0 10px;
    color: #0f2b5d;
    font-family: "Sora", sans-serif;
    font-weight: 700;
    line-height: 1.2;
}

.contact-page-card p {
    margin: 0;
    color: #5f7293;
    line-height: 1.7;
}

.contact-page-support-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.contact-support-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.contact-support-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: linear-gradient(135deg, #0d42ff 0%, #4f7dff 100%);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 14px 24px rgba(13, 66, 255, 0.2);
}

.contact-support-card__label {
    color: #7a8fb1;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-support-card__value {
    margin-top: 4px;
    color: #0f2b5d;
    font-weight: 700;
    line-height: 1.6;
    text-decoration: none;
    word-break: break-word;
}

.contact-help-topics {
    gap: 16px;
}

.contact-topic-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.contact-topic-chip {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: #edf4ff;
    color: #16408b;
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
}

.contact-form-card__copy {
    margin-bottom: 18px !important;
}

.contact-form-card .form-label {
    color: #0f2b5d;
    font-size: 13px;
    font-weight: 700;
}

.contact-form-card .form-control,
.contact-form-card .form-select {
    min-height: 54px;
    border-radius: 18px;
    border: 1px solid #d8e3f7;
    padding: 0 16px;
    color: #0f2b5d;
    background: #fbfdff;
    box-shadow: none;
}

.contact-form-card textarea.form-control {
    min-height: 150px;
    padding-top: 15px;
    padding-bottom: 15px;
    resize: vertical;
}

.contact-form-card .form-control:focus,
.contact-form-card .form-select:focus {
    border-color: #0d42ff;
    box-shadow: 0 0 0 4px rgba(13, 66, 255, 0.08);
}

.contact-submit-btn {
    min-height: 54px;
    border: 0;
    border-radius: 18px;
    padding: 0 18px;
    background: linear-gradient(135deg, #0d42ff 0%, #2353ff 100%);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 800;
    letter-spacing: 0.01em;
    box-shadow: 0 16px 30px rgba(13, 66, 255, 0.22);
}

.contact-submit-btn:hover {
    background: linear-gradient(135deg, #0934cd 0%, #1945df 100%);
}

.contact-alert {
    border-radius: 18px;
    padding: 14px 16px;
}

.contact-map-card__frame {
    margin-top: 18px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid #dde7fa;
}

.contact-map-card__frame iframe {
    width: 100%;
    min-height: 360px;
    display: block;
}

@media (max-width: 991.98px) {
    .contact-page-shell {
        grid-template-columns: 1fr;
    }

    .contact-page-support-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767.98px) {
    .contact-page-section {
        padding-top: 18px;
    }

    .contact-page-card {
        padding: 20px 18px;
        border-radius: 24px;
    }

    .contact-page-support-grid {
        grid-template-columns: 1fr;
    }

    .contact-topic-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-right: -2px;
        padding-bottom: 4px;
    }

    .contact-topic-chip {
        flex: 0 0 auto;
    }

    .contact-submit-btn {
        width: 100%;
    }

    .contact-map-card__frame iframe {
        min-height: 300px;
    }
}

.tableSec h3{
    color: var(--heading-color);
    font-family: var(--heading-font);
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    font-size: 30px;
    font-weight: 700;
}

.cstm_table{
    margin-top:40px
}
.cstm_table_ul{
    padding-left:0;
    margin-bottom:60px;
}
.cstm_table_ul li{
    display:flex;
    flex-wrap:wrap;
    border-top: 1px solid #ddd;
    list-style-type:none;
}
.cstm_table_ul li:nth-child(1){
    background-color:#fff!important;
    border-top:none!important;
}
.cstm_table_ul li:nth-child(1) .cstm_table_col{
    font-weight:700;
    white-space: nowrap;
}
.cstm_table_ul li .cstm_table_col{
    display:inline-block;
    font-size:16px;
    padding: 12px;
}
.cstm_table_ul li .cstm_table_col a{
    color: #201add;
    text-decoration: none;
}
.cstm_table_ul li .cstm_table_col a:focus, .cstm_table_ul li .cstm_table_col a:hover {
    color: #23527c;
    text-decoration: underline;
}
.cstm_table_ul li .cstm_table_col:nth-child(1){
    width: 10%;
}
.cstm_table_ul li .cstm_table_col:nth-child(2){
    width: 20%;
}
.cstm_table_ul li .cstm_table_col:nth-child(3){
    width: 20%;
}
.cstm_table_ul li .cstm_table_col:nth-child(4){
    width: 50%;
}
.cstm_table_ul li:nth-child(odd){
    background-color:#f5f5f5;
}
.cstm_table_ul li:hover{
    background-color:#f5f5f5;
}
.sported_sec_cstm{
    margin-top: 50px;
}
.sported_sec_cstm h5{
    font-size:14px;
    font-weight:700;
}
.sported_sec_cstm_list {
    border-bottom: 1px solid #f2f2f2;
    font-color: #145bdc;
}
.sported_sec_cstm_text {
    padding: 10px 10px 10px 10px;
    font-weight: 400;
    font-size: 18px;
    color: #00E;
    text-decoration:underline;
}
.bnnr_frm_srch{
    display: flex;
    background-color: #fff;
    padding: 15px 20px;
    border-radius: 8px;
}
.bnnr_frm_srch .btn{
    white-space: nowrap;
    height: 44px;
    margin-left:15px
}
.bnnr_frm_srch .btn i{
    margin-right:5px;
}
.bnnr_frm_srch .form-control{
    height:44px;
}
.tracking_ul{
    padding-left:60px;
    margin-bottom:0;
    position:relative;
    padding-top:15px;
    padding-bottom:15px;
}
.tracking_ul:after{
    content: "";
    position: absolute;
    display: block;
    background-color: #ddd;
    width: 1px;
    height: 100%;
    left: 30px;
    top: 0;
}
.tracking_ul li{
    list-style-type:none;
    position:relative;
}
.tracking_ul li:before{
    content: "";
    display: block;
    background-color: #ddd;
    width: 12px;
    height: 12px;
    position: absolute;
    border-radius: 12px;
    left: -35px;
    top: 25px;
    z-index: 99;
}
.tracking_ul li:after{
    content: "";
    position: absolute;
    left: -47px;
    top: 13px;
    width: 36px;
    height: 36px;
    line-height: 28px;
    font-size: 14px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 18px;
    z-index: 10;
}
.tracking_ul li.completed_track:before{
    background-color: #fff;
}
.tracking_ul li.completed_track:after{
    background-color:#0d6efd;
}
.tracking_ul li + li{
    margin-top:25px;
}
.tracking_ul li .date_trck{
    display:inline-block;
    font-size:13px;
}
.tracking_ul li p{
    background-color: #f8f9fa;
    margin: 0;
    padding: 20px;
    border-radius: 6px;
    display: inline-block;
}

/*
Starting
*/
.lstng-rating .rating {
    position: relative;
    display: flex;
    align-items: center
}

.lstng-rating .hidden {
    opacity: 0
}

.lstng-rating .star {
    display: inline-block;
    margin: 0 5px;
    font-size: 30px;
    color: #ccc;
    position: relative
}

.lstng-rating .star.animate {
    -webkit-animation: stretch-bounce .5s ease-in-out
}

.lstng-rating .star.hidden {
    opacity: 0;
    display: none
}

.lstng-rating .full:before {
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    content: "\f005";
    position: relative;
    float: right;
    z-index: 2;
    font-weight: 900;
}

.lstng-rating .half:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f089";
    position: absolute;
    float: left;
    z-index: 3;
    font-weight: 900;
}

.lstng-rating .star-colour {
    color: #f39c12 !important;
}

@-webkit-keyframes stretch-bounce {
    0 {
        -webkit-transform: scale(1)
    }

    25% {
        -webkit-transform: scale(1.5)
    }

    50% {
        -webkit-transform: scale(0.9)
    }

    75% {
        -webkit-transform: scale(1.2)
    }

    100% {
        -webkit-transform: scale(1)
    }

}

.lstng-rating .selected:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f089";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: scale(1);
    opacity: 1;
    z-index: 1
}

.lstng-rating .selected.pulse:before {
    -webkit-transform: scale(3);
    opacity: 0
}

.lstng-rating .selected.is-animated:before {
    transition: 1s ease-out
}

.lstng-rating .score {
    font-family: arial;
    font-size: 20px;
    color: green;
    margin-top: 20px;
    margin-left: 50px
}

.lstng-rating .score-rating {
    vertical-align: sup;
    top: -5px;
    position: relative;
    font-size: 150%
}

.lstng-rating .total {
    vertical-align: sub;
    top: 0;
    position: relative;
    font-size: 100%
}

.lstng-rating .average {
    font-family: arial;
    font-size: 20px;
    color: indianred;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center
}

.lstng-rating .average .score-average {
    padding-top: 30px
}

.lstng-rating {
    margin-bottom: 10px
}
/*
End
*/






.social-icon li {
    list-style-type: none;
    display: inline-block;
    margin-right: 10px;
}
.cont {
    /* background: #111; */
    border-radius: 5px;
    overflow: hidden;
    display: flex;
}
div.stars {
    display: inline-block;
}
input.star {
    display: none;
}
label.star {
    padding: 1px 5px;
    font-size: 24px;
    color: #444;
    transition: all .2s;
    margin-bottom: 0;
    float: right;
}
label.star:before {
    content: '\f005';
    font-family: "Font Awesome 5 Pro";
    font-weight: 600;
}
label.star:hover {
    transform: rotate(-15deg) scale(1.3);
}
input.star:checked ~ label.star:before {
    content: '\f005';
    color: #FD4;
    transition: all .25s;
}

@media(max-width:991px){
    .cstm_h3_heading {
        margin-top: 25px !important;
        margin-bottom: 15px !important;
        font-size:28px;
    }
    .tableSec h3 {
        margin-top: 25px !important;
        margin-bottom: 15px !important;
        font-size:28px;
    }

    .cstm_table {
        margin-top: 25px;
    }
    .cstm_table_ul li .cstm_table_col:nth-child(3) {
        width: 30%;
    }
    .cstm_table_ul li .cstm_table_col:nth-child(4) {
        width: 40%;
    }
    .cstm_table_ul li .cstm_table_col a {
        word-break: break-all;
    }
    .cstm_table_ul {
        margin-bottom: 30px;
    }
}
@media(max-width:767px){
    .bnnr_frm_srch .form-control {
        margin-bottom: 15px;
    }
    .bnnr_frm_srch {
        display: block;
        padding: 20px 15px;
        text-align: center;
    }
    .cstm_h3_heading {
        font-size: 24px;
    }

    .tableSec h3 {
        font-size: 24px;
    }

    .cstm_table_ul li .cstm_table_col:nth-child(1),
    .cstm_table_ul li .cstm_table_col:nth-child(2),
    .cstm_table_ul li .cstm_table_col:nth-child(3),
    .cstm_table_ul li .cstm_table_col:nth-child(4){
        width: 100%;
    }
    .tracking_ul {
        padding-left: 40px;
    }
    .tracking_ul::after {
        left: 10px;
    }
    .tracking_ul li p {
        padding: 10px;
        font-size:14px;
    }
    .bnnr_frm_srch .btn {
        height: auto;
        margin-left: 7px;
        font-size: 12px;
        padding: 8px 12px;
    }
    .bnnr_frm_srch .btn + .btn{
        margin-left:5px;
    }
    .tracking_ul li::after {
        left: -45px;
        top: 13px;
        width: 30px;
        height: 30px;
    }
    .tracking_ul li::before {
        width: 10px;
        height: 10px;
        left: -35px;
        top: 23px;
    }
}

/* Mobile-first frontend refresh */
.hero-search-form,
.app-search-card,
.company-directory-card,
.contact-info-card,
.tracking-status-card {
    border-radius: 24px;
}

.hero-search-form,
.app-search-card {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 20px 50px rgba(5, 24, 56, 0.16);
    backdrop-filter: blur(8px);
}

.company-directory-card,
.contact-info-card,
.tracking-status-card {
    background: #fff;
    box-shadow: 0 18px 44px rgba(13, 26, 49, 0.08);
    border: 1px solid rgba(13, 66, 255, 0.08);
}

.courier-meta-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    padding: 16px 0 4px;
}

.courier-meta-bar a {
    background: #f3f7ff;
    color: #15346b !important;
    border-radius: 16px;
    padding: 12px 16px;
    font-weight: 600;
    line-height: 1.4;
    width: fit-content;
}

.courier-hero-header {
    max-width: 760px;
    margin: 0 auto 18px;
    text-align: center;
}

.courier-hero-header__eyebrow,
.courier-section-heading__eyebrow,
.courier-overview-card__eyebrow,
.courier-external-track-card__eyebrow {
    color: #d8e6ff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}

.courier-hero-header__copy {
    color: rgba(255, 255, 255, 0.84);
    font-size: 16px;
    line-height: 1.7;
    margin: 0 auto 14px;
    max-width: 640px;
}

.courier-hero-header__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.courier-hero-chip {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
}

.courier-hero-search-card {
    margin-top: 6px;
}

.courier-external-track-card,
.courier-overview-card,
.courier-rating-card,
.courier-share-card {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid rgba(13, 66, 255, 0.09);
    box-shadow: 0 18px 44px rgba(13, 26, 49, 0.08);
    border-radius: 24px;
}

.courier-external-track-card,
.courier-overview-card,
.courier-rating-card,
.courier-share-card,
.courier-contact-card {
    padding: 20px;
}

.courier-external-track-card {
    margin-top: 4px;
}

.courier-external-track-card__header,
.courier-overview-card__header,
.courier-section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.courier-external-track-card__header h3,
.courier-section-heading h3,
.courier-rating-card h3,
.courier-share-card h3,
.courier-overview-card__header h2 {
    color: #0f2855;
    margin: 0 0 6px;
    line-height: 1.12;
}

.courier-external-track-card__header h3,
.courier-section-heading h3,
.courier-rating-card h3,
.courier-share-card h3 {
    font-size: 24px;
}

.courier-overview-card__header h2 {
    font-size: 28px;
}

.courier-external-track-card__header p,
.courier-section-heading p,
.courier-overview-card__header p,
.courier-rating-card p,
.courier-share-card p {
    color: #6d7e9e;
    margin: 0;
}

.courier-external-track-card__eyebrow,
.courier-section-heading__eyebrow,
.courier-overview-card__eyebrow {
    color: #6d7e9e;
}

.courier-external-track-card__badge,
.courier-overview-card__badge {
    min-width: 86px;
    min-height: 86px;
    border-radius: 22px;
    background: linear-gradient(135deg, #0d42ff 0%, #4f83ff 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}

.courier-overview-card__badge span {
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
}

.courier-overview-card {
    margin-bottom: 18px;
}

.courier-meta-bar--grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding-top: 18px;
}

.courier-meta-bar--grid a,
.courier-meta-bar__static {
    width: 100%;
    min-height: 82px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    background: #f5f9ff;
    border: 1px solid #e2eafc;
    border-radius: 18px;
    padding: 14px 16px;
    color: #14366f;
}

.courier-meta-bar--grid span,
.courier-meta-bar__static span {
    color: #6f809f;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 800;
}

.courier-meta-bar--grid strong,
.courier-meta-bar__static strong {
    color: #0f2b5d;
    font-size: 15px;
    line-height: 1.45;
    word-break: break-word;
}

.courier-detail-copy {
    margin-bottom: 18px;
    color: #17315f;
}

.courier-table-copy {
    color: #17315f;
}

.courier-section-heading {
    margin-bottom: 16px;
}

.courier-section-heading__stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.courier-section-heading__stats span {
    min-height: 38px;
    padding: 0 12px;
    border-radius: 999px;
    background: #edf4ff;
    color: #16408b;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 800;
}

.courier-about-card {
    border-top: 1px solid #e4ebfa;
    margin-top: 16px;
    padding-top: 18px;
}

.courier-faq-card {
    border-top: 1px solid #e4ebfa;
    margin-top: 18px;
    padding-top: 18px;
}

.courier-faq-list {
    display: grid;
    gap: 10px;
}

.courier-faq-item {
    background: linear-gradient(180deg, #fbfdff 0%, #f6faff 100%);
    border: 1px solid #e2eaf9;
    border-radius: 20px;
    padding: 0;
    overflow: hidden;
}

.courier-faq-item summary {
    list-style: none;
    cursor: pointer;
    min-height: 64px;
    padding: 18px 18px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: #0f2b5d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
}

.courier-faq-item summary::-webkit-details-marker {
    display: none;
}

.courier-faq-item summary i {
    color: #0d42ff;
    font-size: 14px;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.courier-faq-item[open] summary i {
    transform: rotate(45deg);
}

.courier-faq-answer {
    padding: 0 18px 18px;
    color: #5f7293;
    font-size: 14px;
    line-height: 1.75;
}

.courier-faq-answer p {
    margin: 0;
}

.courier-faq-branch {
    display: grid;
    gap: 4px;
}

.courier-faq-branch + .courier-faq-branch {
    margin-top: 10px;
}

.courier-faq-branch strong {
    color: #0f2b5d;
}

.courier-faq-branch__link {
    color: #0d42ff;
    font-weight: 800;
    text-decoration: none;
}

.courier-faq-branch__link:hover {
    color: #082a9d;
    text-decoration: underline;
}

.courier-city-link {
    color: #0f2b5d;
    font-weight: 700;
    text-decoration: none;
}

.courier-city-link__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    margin-top: 8px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef4ff;
    color: #0d42ff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.courier-hero-chip--link {
    text-decoration: none;
}

.courier-city-branch-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.courier-city-branch-card {
    background: linear-gradient(180deg, #fbfdff 0%, #f6faff 100%);
    border: 1px solid #e2eaf9;
    border-radius: 22px;
    padding: 18px;
    box-shadow: 0 10px 24px rgba(12, 32, 68, 0.04);
}

.courier-city-branch-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.courier-city-branch-card__eyebrow {
    color: #6d7e9e;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 4px;
}

.courier-city-branch-card__header h4 {
    color: #0f2b5d;
    font-size: 20px;
    margin: 0;
    line-height: 1.12;
}

.courier-city-branch-card__badge {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #eaf1ff;
    color: #0d42ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
}

.courier-city-branch-card__body {
    display: grid;
    gap: 12px;
}

.courier-city-branch-card__row {
    display: grid;
    gap: 4px;
}

.courier-city-branch-card__row span {
    color: #6f809f;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 800;
}

.courier-city-branch-card__row a,
.courier-city-branch-card__row strong {
    color: #0f2b5d;
    font-size: 15px;
    line-height: 1.55;
    word-break: break-word;
}

.courier-engagement-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 18px 0;
}

.courier-hours-card,
.courier-written-reviews-card {
    margin: 18px 0;
    padding: 20px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid rgba(13, 66, 255, 0.08);
    box-shadow: 0 16px 40px rgba(15, 43, 93, 0.06);
}

.courier-hours-list,
.courier-written-reviews-list {
    display: grid;
    gap: 12px;
    margin-top: 12px;
}

.courier-hours-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 18px;
    background: #f5f8ff;
    color: #0f2b5d;
    font-size: 14px;
    font-weight: 700;
}

.courier-hours-item i {
    color: #0d42ff;
}

.courier-written-review-item {
    padding: 16px 18px;
    border-radius: 20px;
    background: #f8fbff;
    border: 1px solid rgba(13, 66, 255, 0.08);
}

.courier-written-review-item__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
}

.courier-written-review-item__header strong {
    color: #0f2b5d;
    font-size: 15px;
}

.courier-written-review-item__header span {
    color: #6f809f;
    font-size: 12px;
    font-weight: 700;
}

.courier-written-review-item__rating {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: #edf3ff;
    color: #0d42ff;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 10px;
}

.courier-written-review-item p,
.courier-written-reviews-empty {
    margin: 0;
    color: #4f678f;
    font-size: 14px;
    line-height: 1.7;
}

.courier-review-form {
    margin-top: 16px;
    display: grid;
    gap: 14px;
}

.courier-review-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.courier-review-form__field {
    display: grid;
    gap: 8px;
}

.courier-review-form__field label {
    color: #0f2b5d;
    font-size: 13px;
    font-weight: 800;
}

.courier-review-form__field input,
.courier-review-form__field textarea {
    width: 100%;
    border: 1px solid rgba(13, 66, 255, 0.12);
    border-radius: 16px;
    padding: 13px 15px;
    background: #f8fbff;
    color: #0f2b5d;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.courier-review-form__field input:focus,
.courier-review-form__field textarea:focus {
    border-color: rgba(13, 66, 255, 0.45);
    box-shadow: 0 0 0 4px rgba(13, 66, 255, 0.08);
    background: #ffffff;
}

.courier-review-captcha {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.courier-review-captcha__image img {
    display: block;
    border-radius: 14px;
    border: 1px solid rgba(13, 66, 255, 0.12);
    background: #eef3fb;
}

.courier-review-captcha__refresh {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(13, 66, 255, 0.12);
    border-radius: 14px;
    background: #f8fbff;
    color: #0d42ff;
}

.courier-review-form__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.courier-review-form__hint {
    color: #6f809f;
    font-size: 12px;
    line-height: 1.6;
}

.courier-review-form__submit {
    min-height: 46px;
    border: none;
    border-radius: 999px;
    padding: 0 20px;
    background: linear-gradient(135deg, #0d42ff 0%, #2f6bff 100%);
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(13, 66, 255, 0.2);
}

.courier-review-form__submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.review_msg {
    display: none;
    margin-top: 14px;
    padding: 13px 15px;
    border-radius: 16px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.6;
}

.review_msg.alert-success {
    background: #eefaf3;
    color: #0f7a3a;
    border: 1px solid rgba(15, 122, 58, 0.12);
}

.review_msg.alert-danger {
    background: #fff3f3;
    color: #b42318;
    border: 1px solid rgba(180, 35, 24, 0.12);
}

.courier-share-actions {
    flex-wrap: wrap;
    margin-top: 16px;
}

.courier-share-actions a {
    width: 46px;
    height: 46px;
    border-radius: 16px;
}

.app-feature-strip {
    padding-top: 2px;
}

.app-feature-strip__rail {
    --bs-gutter-x: 14px;
}

.app-feature-strip__item {
    display: flex;
}

.app-feature-card {
    width: 100%;
    min-height: 100%;
    padding: 14px 14px 12px;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid rgba(13, 66, 255, 0.06);
    box-shadow: 0 10px 24px rgba(13, 26, 49, 0.045);
    gap: 12px;
}

.app-feature-card .icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: #0d42ff;
    box-shadow: none;
}

.app-feature-card .icon i {
    font-size: 18px;
}

.app-feature-card .title {
    font-size: 17px;
    line-height: 1.15;
    margin-bottom: 4px;
}

.app-feature-card .description {
    color: #6d7e9e;
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 8px;
}

.app-feature-card .readmore {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f4f7fc;
    color: #4f678f;
    font-size: 12px;
    font-weight: 800;
}

.courier-review-seo-heading {
    color: #0f2b5d;
    font-size: 18px;
    font-weight: 800;
    margin: 2px 0 14px;
    letter-spacing: -0.01em;
}

.tracking-status-card {
    overflow: hidden;
    border: none;
}

.tracking-status-card .card-header,
.tracking-status-card .card-footer,
.tracking-status-card .card-body {
    border: none;
}

.tracking-status-card .card-header {
    background: linear-gradient(135deg, #edf4ff 0%, #ffffff 100%);
}

.tracking-status-card .card-footer {
    background: linear-gradient(135deg, #0d42ff 0%, #3f7bff 100%) !important;
}

.tracking-site-link a {
    display: inline-block;
    word-break: break-all;
}

.tracking-app-header {
    text-align: center;
    margin-bottom: 18px;
}

.tracking-app-header__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 8px 14px;
    background: #e9f0ff;
    color: #1d4ec7;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.tracking-app-header__number {
    font-size: 32px;
    line-height: 1.05;
    letter-spacing: -0.03em;
    margin-bottom: 8px;
    word-break: break-word;
    font-family: "JetBrains Mono", monospace;
}

.tracking-app-header__meta {
    color: #6b7d9c;
    font-size: 14px;
    margin-bottom: 0;
}

.tracking-status-app-card__hero {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.tracking-status-app-card__carrier {
    display: flex;
    align-items: center;
    gap: 14px;
}

.tracking-status-app-card__icon {
    width: 62px;
    height: 62px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0d42ff 0%, #4f83ff 100%);
    color: #fff;
    font-size: 28px;
    box-shadow: 0 14px 28px rgba(13, 66, 255, 0.24);
}

.tracking-status-app-card__label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #7d8cab;
    margin-bottom: 4px;
}

.tracking-status-app-card__carrier-copy h4 {
    font-size: 22px;
    line-height: 1.15;
}

.tracking-status-app-card__phone a {
    color: #123a89;
    font-weight: 600;
}

.tracking-status-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 10px 14px;
    background: #fff4de;
    color: #a45f00;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.tracking-status-app-card__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 0 1rem 1rem;
}

.tracking-stat-chip {
    background: #f7faff;
    border: 1px solid #e0e9fb;
    border-radius: 18px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.tracking-stat-chip__label {
    color: #7d8cab;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.tracking-stat-chip__value {
    color: #102d63;
    font-size: 15px;
    font-weight: 700;
    word-break: break-word;
    font-family: "JetBrains Mono", monospace;
}

.tracking-quick-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 0 1rem 1rem;
}

.tracking-quick-actions__item {
    min-height: 74px;
    background: #f8fbff;
    border: 1px solid #e2eafc;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #12346f;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.tracking-quick-actions__item i {
    font-size: 20px;
    color: #0d42ff;
}

.tracking-status-app-card__timeline {
    padding-top: 4px;
}

.tracking-timeline-card {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid #e3eafb;
    border-radius: 22px;
    padding: 16px;
}

.tracking-timeline-card__title-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 12px;
}

.tracking-timeline-card__eyebrow {
    color: #7a89a8;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 4px;
}

.tracking-timeline-card__date {
    font-size: 12px;
    color: #6d7d9d;
    white-space: nowrap;
    font-family: "JetBrains Mono", monospace;
}

.tracking_ul_app {
    padding-top: 0;
    margin-top: 0;
}

.tracking_ul_app li p {
    background: #eef4ff;
    border: 1px solid #dfe8fb;
}

.tracking-support-note {
    background: #f7faff;
    border: 1px solid #e3eafb;
    border-radius: 20px;
    padding: 14px 16px;
    color: #62728f;
    margin: 14px 0 12px;
}

.tracking-search-form .keyword,
.tracking-status-app-card__phone a,
.tracking_ul_app strong {
    font-family: "JetBrains Mono", monospace;
}

.tracking-social-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.tracking-social-actions a {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #f3f7ff;
    color: #193d80 !important;
}

.app-courier-picker-trigger {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    text-align: left;
    cursor: pointer;
}

.app-courier-picker-trigger__label {
    color: #6e7f9f;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.app-courier-picker-trigger__value {
    flex: 1;
    color: #112d63;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.app-courier-picker-sheet {
    position: fixed;
    inset: 0;
    z-index: 10020;
    pointer-events: none;
}

.app-courier-picker-sheet.is-open {
    pointer-events: auto;
}

.app-courier-picker-sheet__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 18, 38, 0.52);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.app-courier-picker-sheet__panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 720px;
    margin: 0 auto;
    background: #ffffff;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    box-shadow: 0 -24px 60px rgba(8, 20, 42, 0.2);
    transform: translateY(100%);
    transition: transform 0.24s ease;
    padding: 12px 16px 18px;
    max-height: min(78vh, 720px);
    display: flex;
    flex-direction: column;
}

.app-courier-picker-sheet.is-open .app-courier-picker-sheet__backdrop {
    opacity: 1;
}

.app-courier-picker-sheet.is-open .app-courier-picker-sheet__panel {
    transform: translateY(0);
}

.app-courier-picker-sheet__handle {
    width: 52px;
    height: 5px;
    border-radius: 999px;
    background: #dbe5f7;
    margin: 0 auto 12px;
}

.app-courier-picker-sheet__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.app-courier-picker-sheet__eyebrow {
    color: #6c7c9d;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 5px;
}

.app-courier-picker-sheet__header h3 {
    font-size: 22px;
    line-height: 1.15;
    margin: 0;
    color: #0f2855;
}

.app-courier-picker-sheet__close {
    width: 42px;
    height: 42px;
    border: 0;
    background: #f3f7ff;
    color: #173c82;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.app-courier-picker-search {
    position: relative;
    margin-bottom: 12px;
}

.app-courier-picker-search i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #6d7e9f;
}

.app-courier-picker-search .form-control {
    min-height: 52px;
    border-radius: 16px;
    padding-left: 42px;
    border: 1px solid #dce6f7;
    background: #f7faff;
}

.app-courier-picker-list {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 4px;
}

.app-courier-picker-option {
    border: 1px solid #e0e8fa;
    background: #ffffff;
    border-radius: 18px;
    min-height: 62px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: left;
}

.app-courier-picker-option__title {
    color: #122f66;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.app-courier-picker-option__meta {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #eef3ff;
    color: #0d42ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
}

.app-courier-picker-option.is-selected {
    background: linear-gradient(180deg, #eef4ff 0%, #f8fbff 100%);
    border-color: #9db8ff;
    box-shadow: 0 10px 22px rgba(13, 66, 255, 0.1);
}

.app-courier-picker-empty {
    text-align: center;
    color: #6e7e9f;
    font-size: 14px;
    padding: 16px 0 8px;
}

.home-spotlight-link {
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 22px;
    background: linear-gradient(135deg, #0d42ff 0%, #4f83ff 100%);
    color: #fff;
    display: grid;
    gap: 4px;
    text-decoration: none;
    box-shadow: 0 18px 36px rgba(13, 66, 255, 0.2);
}

.home-spotlight-link__eyebrow {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

.home-spotlight-link strong {
    font-size: 18px;
    line-height: 1.2;
    color: #fff;
}

.home-spotlight-link small {
    font-size: 13px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.82);
}

.home-top-companies-section,
.home-proof-section {
    padding-top: 6px;
}

.home-top-companies-card,
.home-recent-reviews-card,
.home-how-tracking-card {
    overflow: hidden;
}

.home-top-companies-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.home-top-company-item {
    padding: 16px;
    border-radius: 20px;
    border: 1px solid #e0e9fb;
    background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
    display: flex;
    align-items: center;
    gap: 14px;
    color: #113066;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(12, 32, 68, 0.04);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.home-top-company-item:hover,
.home-top-company-item:focus {
    transform: translateY(-1px);
    border-color: #9eb8ff;
    box-shadow: 0 18px 34px rgba(13, 66, 255, 0.1);
}

.home-top-company-item__badge {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background: linear-gradient(135deg, #0d42ff 0%, #4f83ff 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 800;
}

.home-top-company-item__copy {
    flex: 1;
    display: grid;
    gap: 4px;
}

.home-top-company-item__copy strong {
    color: #0f2b5d;
    font-size: 15px;
    line-height: 1.35;
}

.home-top-company-item__copy small {
    color: #6f809e;
    font-size: 12px;
    font-weight: 700;
}

.home-proof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.home-recent-reviews-list,
.home-how-tracking-steps {
    display: grid;
    gap: 12px;
}

.home-review-item,
.home-how-tracking-step {
    padding: 16px;
    border-radius: 20px;
    border: 1px solid #e4ebfb;
    background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
}

.home-review-item__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.home-review-item__top strong a {
    color: #0f2b5d;
    text-decoration: none;
}

.home-review-item__top small {
    display: block;
    margin-top: 4px;
    color: #7383a1;
    font-size: 12px;
    font-weight: 700;
}

.home-review-item__rating {
    min-height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef4ff;
    color: #0d42ff;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.home-review-item p {
    margin: 0;
    color: #5f7293;
    font-size: 14px;
    line-height: 1.7;
}

.home-how-tracking-step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: flex-start;
}

.home-how-tracking-step__index {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0d42ff 0%, #4f83ff 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.home-how-tracking-step strong {
    display: block;
    color: #0f2b5d;
    margin-bottom: 6px;
}

.home-how-tracking-step p,
.home-how-tracking-note {
    margin: 0;
    color: #5f7293;
    font-size: 14px;
    line-height: 1.7;
}

.home-how-tracking-note {
    margin-top: 14px;
    padding: 16px 18px;
    border-radius: 18px;
    background: #f4f8ff;
    border: 1px solid #e0eafb;
}

.app-two-step-search {
    display: block !important;
    padding: 20px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(79, 131, 255, 0.1), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #ffffff 100%);
    box-shadow: 0 22px 50px rgba(12, 32, 68, 0.1);
}

.app-two-step-search__utility {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.app-two-step-search__utility span {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: #eef4ff;
    color: #12346d;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 800;
}

.app-two-step-search__utility i {
    color: #0d42ff;
}

.app-two-step-search__progress {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.app-two-step-search__progress-step {
    border: 1px solid #dce5f7;
    background: #fbfdff;
    color: #627391;
    min-height: 54px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 12px 14px;
}

.app-two-step-search__progress-step span {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e5ecfb;
    color: #20458b;
    font-size: 13px;
}

.app-two-step-search__progress-step.is-active {
    background: linear-gradient(180deg, #eef4ff 0%, #ffffff 100%);
    border-color: #9eb8ff;
    color: #123776;
    box-shadow: 0 12px 26px rgba(13, 66, 255, 0.08);
}

.app-two-step-search__progress-step.is-active span {
    background: linear-gradient(135deg, #0d42ff 0%, #4f83ff 100%);
    color: #fff;
}

.app-two-step-search__panel {
    display: none;
    animation: appPanelIn 0.28s ease;
}

.app-two-step-search__panel.is-active {
    display: block;
}

.app-two-step-search__label {
    color: #6d7d9d;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}

.app-two-step-search__title-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 12px;
}

.app-two-step-search__title {
    color: #0f2855;
    font-size: 24px;
    line-height: 1.12;
    letter-spacing: -0.03em;
    margin: 0 0 8px;
}

.app-two-step-search__copy {
    color: #6f809e;
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 12px;
}

.app-two-step-search__input {
    font-family: "JetBrains Mono", monospace;
    letter-spacing: 0.01em;
}

.app-two-step-search__field-wrap {
    display: grid;
    gap: 10px;
}

.app-two-step-search__entry-row {
    display: block;
}

.app-two-step-search__field-label {
    color: #12346d;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.app-two-step-search__field {
    display: flex;
    align-items: center;
    position: relative;
    min-height: 68px;
    padding: 0 16px 0 14px;
    border-radius: 22px;
    border: 1px solid #cad9fb;
    background: linear-gradient(180deg, #fdfefe 0%, #f7faff 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 14px 28px rgba(13, 66, 255, 0.08);
}

.app-two-step-search__field--action {
    padding-right: 268px;
}

.app-two-step-search__field:focus-within {
    border-color: #0d42ff;
    box-shadow: 0 0 0 4px rgba(13, 66, 255, 0.08), 0 18px 34px rgba(13, 66, 255, 0.14);
}

.app-two-step-search__field.is-typing {
    border-color: #9eb8ff;
}

.app-two-step-search__field.is-valid {
    border-color: #28a36a;
    box-shadow: 0 0 0 4px rgba(40, 163, 106, 0.08), 0 18px 34px rgba(40, 163, 106, 0.12);
}

.app-two-step-search__field.is-warning {
    border-color: #f0b24f;
    box-shadow: 0 0 0 4px rgba(240, 178, 79, 0.08), 0 18px 34px rgba(240, 178, 79, 0.12);
}

.app-two-step-search__field-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    margin-right: 12px;
    background: #eaf1ff;
    color: #0d42ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
}

.app-two-step-search__field .app-two-step-search__input {
    min-height: 56px;
    border: 0 !important;
    background: transparent !important;
    padding: 0 206px 0 0 !important;
    font-size: 18px !important;
    box-shadow: none !important;
}

.app-two-step-search__field .app-two-step-search__input::placeholder {
    color: #8a9abc;
    font-family: "Plus Jakarta Sans", sans-serif;
    letter-spacing: 0;
}

.app-two-step-search__field-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #7283a2;
    font-size: 12px;
    line-height: 1.5;
}

.app-two-step-search__field-meta-badge {
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eff4ff;
    color: #16408b;
    display: inline-flex;
    align-items: center;
    font-weight: 800;
    white-space: nowrap;
}

.app-two-step-search__status-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.app-two-step-search__status {
    color: #12346d;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}

.app-two-step-search__counter {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: #edf4ff;
    color: #16408b;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.app-two-step-search__counter--inline {
    position: absolute;
    right: 158px;
    top: 50%;
    transform: translateY(-50%);
    min-height: 28px;
    padding: 0 10px;
    border-radius: 10px;
    background: #f1f5ff;
    color: #6d7d9d;
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.04em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    z-index: 2;
}

.app-two-step-search__hint {
    margin-top: 10px;
    color: #6f809e;
    font-size: 13px;
    line-height: 1.6;
}

.app-two-step-search__hint strong {
    color: #12346d;
    font-weight: 800;
}

.app-two-step-search__examples {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.app-example-chip {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid #dce5f7;
    border-radius: 999px;
    background: #f8fbff;
    color: #12356e;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 800;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.app-example-chip:hover,
.app-example-chip:focus {
    border-color: #9db8ff;
    box-shadow: 0 10px 20px rgba(13, 66, 255, 0.1);
    transform: translateY(-1px);
}

.app-two-step-search__support-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 12px;
    padding: 14px 14px 12px;
    border-radius: 18px;
    background: #f4f8ff;
    color: #506684;
    font-size: 13px;
    line-height: 1.6;
}

.app-two-step-search__support-note i {
    color: #0d42ff;
    font-size: 15px;
    margin-top: 2px;
}

.app-two-step-search__next,
.app-two-step-search__actions .btn {
    width: 100%;
}

.app-two-step-search__next--inline {
    position: absolute;
    right: 12px;
    top: 10px;
    bottom: 10px;
    width: auto !important;
    min-width: 126px;
    padding: 0 20px;
    border-radius: 16px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    white-space: nowrap;
    z-index: 2;
}

.app-two-step-search__back {
    border: 1px solid #dfE7f7;
    background: #f8fbff;
    color: #143975;
    min-height: 44px;
    border-radius: 14px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    white-space: nowrap;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.app-two-step-search__picker-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: stretch;
}

.app-two-step-search__submit-inline {
    min-width: 190px;
    padding: 0 22px;
    border-radius: 18px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.app-search-shortcuts {
    display: grid;
    gap: 16px;
    margin: 16px 0 14px;
}

.app-search-shortcuts__section {
    display: grid;
    gap: 10px;
}

.app-search-shortcuts__label {
    color: #12346d;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.app-search-shortcuts__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.app-search-shortcuts__empty {
    color: #6f809e;
    font-size: 14px;
}

.app-search-chip {
    border: 1px solid #deE7fa;
    background: #f8fbff;
    color: #12356e;
    min-height: 46px;
    border-radius: 16px;
    padding: 10px 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
    box-shadow: 0 8px 18px rgba(12, 32, 68, 0.04);
}

.app-search-chip__icon {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    background: #eaf1ff;
    color: #0d42ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    flex-shrink: 0;
}

.courier-flag-icon {
    border-radius: 999px;
    box-shadow: 0 0 0 1px rgba(13, 66, 255, 0.08);
    overflow: hidden;
    display: inline-block;
    flex-shrink: 0;
}

.courier-flag-icon--sm {
    width: 18px;
    height: 18px;
}

.courier-flag-icon--md {
    width: 24px;
    height: 24px;
}

.courier-flag-icon--lg {
    width: 32px;
    height: 32px;
}

.courier-flag-fallback {
    color: #0d42ff;
    font-size: 13px;
}

.app-search-chip--popular.is-selected,
.app-search-chip:hover,
.app-search-chip:focus {
    border-color: #9eb8ff;
    background: linear-gradient(180deg, #eef4ff 0%, #ffffff 100%);
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(13, 66, 255, 0.1);
}

.app-search-chip--recent {
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
}

.app-search-chip--recent strong {
    font-size: 14px;
    color: #0f2957;
    font-family: "JetBrains Mono", monospace;
}

.app-search-chip--recent span {
    font-size: 12px;
    color: #6c7d9d;
    font-weight: 700;
}

.app-two-step-search__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.app-two-step-search__actions .btn-light {
    background: #f7faff;
    border: 1px solid #dce6f8;
    color: #13346f;
}

.company-directory-card {
    padding: 28px;
    background:
        radial-gradient(circle at top left, rgba(79, 131, 255, 0.08), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.company-directory-card__header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 22px;
}

.company-directory-card__eyebrow {
    color: #6a7b9b;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 6px;
}

.company-directory-card__header h5 {
    font-size: 28px;
    line-height: 1.1;
    margin-bottom: 8px;
}

.company-directory-card__header p {
    color: #6e7f9f;
    margin: 0;
    max-width: 560px;
}

.company-directory-card__jump {
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    background: #f3f7ff;
    color: #153a7b;
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    white-space: nowrap;
}

.related-courier-directory__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.related-courier-directory__toggle {
    border: 0;
    cursor: pointer;
}

.related-courier-directory .row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
    margin-top: 4px;
}

.related-courier-directory__search {
    display: grid;
    gap: 8px;
    margin: 4px 0 10px;
}

.related-courier-directory__search-label {
    color: #12346d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.related-courier-directory__search-field {
    position: relative;
}

.related-courier-directory__search-field i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #6e7f9f;
    font-size: 15px;
    pointer-events: none;
}

.related-courier-directory__search-field .form-control {
    min-height: 54px;
    border-radius: 18px;
    border: 1px solid #dce6f8;
    background: linear-gradient(180deg, #fbfdff 0%, #f6faff 100%);
    padding: 0 16px 0 44px;
    color: #102d63;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.related-courier-directory__search-field .form-control:focus {
    border-color: #0d42ff;
    box-shadow: 0 0 0 4px rgba(13, 66, 255, 0.08);
}

.related-courier-directory__empty {
    margin-top: 10px;
    min-height: 56px;
    border: 1px dashed #cfdcf7;
    border-radius: 18px;
    background: #f8fbff;
    color: #6e7f9f;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 700;
}

.related-courier-directory .sported_sec_cstm_list {
    padding-top: 4px;
    padding-bottom: 4px;
}

.speedpost-page {
    padding-top: 32px;
    padding-bottom: 40px;
    background:
        radial-gradient(circle at top left, rgba(13, 66, 255, 0.08), transparent 24%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.speedpost-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
    margin-bottom: 24px;
}

.speedpost-hero__copy,
.speedpost-hero__card,
.speedpost-panel {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #e0e9fb;
    border-radius: 28px;
    box-shadow: 0 20px 40px rgba(12, 32, 68, 0.06);
}

.speedpost-hero__copy {
    padding: 30px;
    display: grid;
    align-content: center;
    gap: 14px;
}

.speedpost-hero__eyebrow,
.speedpost-panel__eyebrow {
    color: #0d42ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.speedpost-hero__copy h1,
.speedpost-panel h3 {
    margin: 0;
    color: #0f2855;
    letter-spacing: -0.03em;
}

.speedpost-hero__copy h1 {
    font-size: 46px;
    line-height: 0.98;
}

.speedpost-hero__copy p,
.speedpost-panel p {
    margin: 0;
    color: #667896;
    font-size: 15px;
    line-height: 1.75;
}

.speedpost-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.speedpost-hero__chips span {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: #eff4ff;
    color: #11326d;
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 800;
}

.speedpost-hero__card {
    padding: 18px;
    display: block;
}

.speedpost-tracker-card {
    height: 100%;
    padding: 16px;
    border-radius: 24px;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    display: grid;
    gap: 12px;
}

.speedpost-tracker-card__label {
    color: #6d7d9d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.speedpost-tracker-card h2 {
    margin: 0;
    color: #0f2855;
    font-size: 28px;
    line-height: 1.1;
}

.speedpost-tracker-card p {
    margin: 0;
    color: #667896;
    line-height: 1.7;
}

.speedpost-tracker-form {
    display: grid;
    gap: 10px;
}

.speedpost-tracker-form__field {
    position: relative;
}

.speedpost-tracker-form__field i {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #0d42ff;
    font-size: 18px;
}

.speedpost-tracker-form__field .form-control {
    min-height: 64px;
    padding: 0 86px 0 50px;
    border-radius: 22px;
    border: 1px solid #d7e3fb;
    background: #fff;
    font-family: "JetBrains Mono", monospace;
    font-size: 18px;
    color: #0f2855;
    text-transform: uppercase;
    box-shadow: 0 14px 28px rgba(13, 66, 255, 0.06);
}

.speedpost-tracker-form__field .form-control:focus {
    border-color: #0d42ff;
    box-shadow: 0 0 0 4px rgba(13, 66, 255, 0.08);
}

.speedpost-tracker-form__count {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    min-height: 28px;
    padding: 0 10px;
    border-radius: 10px;
    background: #eef4ff;
    color: #6d7d9d;
    display: inline-flex;
    align-items: center;
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    font-weight: 800;
}

.speedpost-tracker-form__meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #6f809e;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
}

.speedpost-tracker-form__submit {
    min-height: 56px;
    border-radius: 18px !important;
    font-weight: 800;
}

.speedpost-tracker-card__links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.speedpost-tracker-card__links a {
    color: #0d42ff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.speedpost-grid,
.speedpost-support-grid,
.speedpost-content-stack {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.speedpost-discovery-panel {
    margin-bottom: 20px;
}

.speedpost-discovery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.speedpost-discovery-column {
    display: grid;
    gap: 12px;
}

.speedpost-discovery-column__title {
    color: #12346d;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.speedpost-discovery-list {
    display: grid;
    gap: 10px;
}

.speedpost-discovery-item {
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid #e4ebfb;
    background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: #102d63;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.speedpost-discovery-item:hover,
.speedpost-discovery-item:focus {
    transform: translateY(-1px);
    border-color: #a5bcff;
    box-shadow: 0 16px 30px rgba(13, 66, 255, 0.08);
}

.speedpost-discovery-item__copy {
    display: grid;
    gap: 4px;
}

.speedpost-discovery-item__copy strong {
    color: #102d63;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.speedpost-discovery-item__copy small {
    color: #6f809e;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}

.speedpost-discovery-item--external i,
.speedpost-discovery-item--internal i {
    color: #0d42ff;
    flex-shrink: 0;
}

.courier-ecommerce-directory {
    margin-bottom: 18px;
}

.speedpost-panel {
    padding: 24px;
    display: grid;
    gap: 14px;
}

.speedpost-pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.speedpost-pricing-item {
    padding: 18px;
    border-radius: 20px;
    border: 1px solid #e4ebfb;
    background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
}

.speedpost-pricing-item strong {
    display: block;
    color: #102d63;
    font-size: 16px;
    margin-bottom: 8px;
}

.speedpost-pricing-item p {
    margin: 0;
}

.speedpost-official-note {
    padding: 14px 16px;
    border-radius: 18px;
    background: #eef4ff;
    border: 1px solid #d8e4ff;
    color: #47648f;
    font-size: 14px;
    line-height: 1.7;
}

.speedpost-tariff-table-wrap {
    overflow-x: auto;
    border: 1px solid #e4ebfb;
    border-radius: 20px;
    background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
}

.speedpost-tariff-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.speedpost-tariff-table th,
.speedpost-tariff-table td {
    padding: 14px 16px;
    text-align: left;
    border-bottom: 1px solid #e4ebfb;
    color: #102d63;
    font-size: 14px;
}

.speedpost-tariff-table th {
    background: #eef4ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.speedpost-tariff-table tbody tr:last-child td {
    border-bottom: none;
}

.speedpost-checklist {
    display: grid;
    gap: 12px;
}

.speedpost-checklist__item {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 16px 18px;
    border: 1px solid #e4ebfb;
    border-radius: 20px;
    background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
    color: #4f678f;
    font-size: 14px;
    line-height: 1.75;
}

.speedpost-checklist__item i {
    color: #0d42ff;
    font-size: 18px;
    margin-top: 2px;
}

.speedpost-related-item small {
    display: block;
    color: #6f809e;
    font-size: 12px;
    font-weight: 700;
    margin-top: 4px;
}

.speedpost-steps,
.speedpost-support-list,
.speedpost-related-list,
.speedpost-faq-list,
.speedpost-format__parts {
    display: grid;
    gap: 12px;
}

.speedpost-step,
.speedpost-support-item,
.speedpost-related-item,
.speedpost-format__part {
    border: 1px solid #e4ebfb;
    border-radius: 20px;
    background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
}

.speedpost-step {
    padding: 16px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: flex-start;
}

.speedpost-step__index {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0d42ff 0%, #4f83ff 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.speedpost-step h4,
.speedpost-support-item strong,
.speedpost-format__part strong {
    margin: 0 0 6px;
    color: #102d63;
}

.speedpost-format__code {
    padding: 18px 20px;
    border-radius: 22px;
    background: #0f2855;
    color: #fff;
    font-family: "JetBrains Mono", monospace;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: center;
}

.speedpost-format__part {
    padding: 16px;
}

.speedpost-support-item {
    padding: 16px;
    display: grid;
    gap: 6px;
}

.speedpost-support-item span {
    color: #6d7d9d;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.speedpost-support-item a {
    color: #0d42ff;
    word-break: break-word;
}

.speedpost-related-item {
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: #102d63;
    text-decoration: none;
    font-weight: 700;
}

.speedpost-related-item span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ecommerce-platform-page {
    padding-top: 32px;
    padding-bottom: 40px;
    background:
        radial-gradient(circle at top right, rgba(13, 66, 255, 0.08), transparent 24%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.ecommerce-platform-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
    gap: 24px;
    margin-bottom: 22px;
}

.ecommerce-platform-hero__copy,
.ecommerce-platform-hero__panel {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #e0e9fb;
    border-radius: 28px;
    box-shadow: 0 20px 40px rgba(12, 32, 68, 0.06);
}

.ecommerce-platform-hero__copy {
    padding: 30px;
    display: grid;
    gap: 14px;
    align-content: center;
}

.ecommerce-platform-hero__eyebrow {
    color: #0d42ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ecommerce-platform-hero__copy h1 {
    margin: 0;
    color: #0f2855;
    font-size: 42px;
    line-height: 1.02;
    letter-spacing: -0.03em;
}

.ecommerce-platform-hero__copy p {
    margin: 0;
    color: #667896;
    font-size: 15px;
    line-height: 1.75;
}

.ecommerce-platform-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ecommerce-platform-hero__chips span {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: #eff4ff;
    color: #11326d;
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 800;
}

.ecommerce-platform-hero__panel {
    padding: 18px;
}

.ecommerce-platform-card {
    height: 100%;
    padding: 18px;
    border-radius: 24px;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    display: grid;
    gap: 12px;
}

.ecommerce-platform-card__label {
    color: #6d7d9d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ecommerce-platform-card h2 {
    margin: 0;
    color: #0f2855;
    font-size: 28px;
    line-height: 1.1;
}

.ecommerce-platform-card p {
    margin: 0;
    color: #667896;
    line-height: 1.7;
}

.ecommerce-platform-card__cta {
    min-height: 54px;
    border-radius: 18px !important;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ecommerce-platform-card__meta {
    display: grid;
    gap: 6px;
    color: #6f809e;
    font-size: 12px;
    font-weight: 700;
}

.ecommerce-platform-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.speedpost-faq-item {
    border: 1px solid #e4ebfb;
    border-radius: 20px;
    background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
    padding: 0 16px;
}

.speedpost-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 18px 4px;
    color: #102d63;
    font-weight: 800;
}

.speedpost-faq-item summary::-webkit-details-marker {
    display: none;
}

.speedpost-faq-item p {
    padding: 0 4px 18px;
}

.company-directory-featured {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.company-directory-featured__item {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    border: 1px solid #dfe7f8;
    border-radius: 20px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: #113066;
    box-shadow: 0 14px 28px rgba(12, 32, 68, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.company-directory-featured__badge {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0d42ff 0%, #4f83ff 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    flex-shrink: 0;
}

.company-directory-featured__copy {
    flex: 1;
    display: grid;
    gap: 3px;
}

.company-directory-featured__copy strong {
    font-size: 15px;
    line-height: 1.35;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.company-directory-featured__copy small {
    color: #6e7f9f;
    font-size: 12px;
    font-weight: 700;
}

.company-directory-featured__item:hover,
.company-directory-featured__item:focus {
    transform: translateY(-2px);
    border-color: #9eb8ff;
    box-shadow: 0 18px 34px rgba(13, 66, 255, 0.12);
}

.company-directory-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.company-directory-tab {
    min-width: 44px;
    min-height: 40px;
    border-radius: 14px;
    border: 1px solid #dce5f7;
    background: #f8fbff;
    color: #214483;
    font-size: 13px;
    font-weight: 800;
    padding: 0 12px;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.company-directory-tab.is-active {
    background: linear-gradient(135deg, #0d42ff 0%, #4f83ff 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 12px 24px rgba(13, 66, 255, 0.22);
}

.company-directory-item {
    margin-bottom: 10px;
}

.company-directory-row {
    min-height: 78px;
    padding: 14px 16px;
    background: linear-gradient(180deg, #fbfdff 0%, #f6faff 100%);
    border: 1px solid #e2eaf9;
    border-radius: 20px;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(12, 32, 68, 0.04);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.company-directory-row__copy {
    display: grid;
    gap: 4px;
    padding-right: 14px;
}

.company-directory-row__copy strong {
    color: #0f2b5d;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.company-directory-row__copy small {
    color: #6d7e9d;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.company-directory-row__meta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.company-directory-row__badge {
    width: 32px;
    height: 32px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eaf1ff;
    color: #0d42ff;
    font-size: 12px;
    font-weight: 800;
}

.company-directory-row:hover,
.company-directory-row:focus {
    transform: translateY(-1px);
    border-color: #a5bcff;
    box-shadow: 0 16px 30px rgba(13, 66, 255, 0.08);
}

.app-two-step-search__back:hover,
.app-two-step-search__back:focus,
.company-directory-tab:hover,
.company-directory-tab:focus {
    transform: translateY(-1px);
}

@keyframes appPanelIn {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 991px) {
    body.app-picker-open {
        overflow: hidden;
    }

    body.app-shell {
        background:
            radial-gradient(circle at top, rgba(84, 140, 255, 0.18), transparent 34%),
            linear-gradient(180deg, #eef4ff 0%, #f7faff 42%, #ffffff 100%);
    }

    .app-main {
        padding-bottom: 98px;
    }

    .header {
        padding: 12px 0;
        background: rgba(7, 23, 44, 0.88);
        backdrop-filter: blur(16px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .header .logo .sitenamelogo {
        font-size: 21px;
        line-height: 1.15;
        letter-spacing: -0.02em;
    }

    .header .container-fluid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .mobile-nav-toggle {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.14);
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .mobile-nav-active .navmenu > ul {
        inset: 78px 16px 16px 16px;
        border-radius: 24px;
        padding: 18px 0;
    }

    .navmenu a,
    .navmenu a:focus {
        padding: 14px 22px;
        font-size: 16px;
        border-radius: 14px;
        margin: 0 10px 6px;
    }

    .route-front-home .header {
        background: rgba(255, 255, 255, 0.88);
        border-bottom: 1px solid rgba(13, 66, 255, 0.08);
        box-shadow: 0 12px 30px rgba(13, 35, 78, 0.06);
    }

    .route-front-home .header .logo .sitenamelogo {
        color: #0f2855;
    }

    .route-front-home .navmenu a,
    .route-front-home .navmenu a:focus {
        color: #4f6487;
    }

    .route-front-home .navmenu a:hover,
    .route-front-home .navmenu .active,
    .route-front-home .navmenu .active:focus {
        color: #0d42ff;
        background: #eef4ff;
    }

    .route-front-home .mobile-nav-toggle {
        background: #eef4ff;
        color: #0d42ff;
    }

    .route-front-home.mobile-nav-active .navmenu > ul {
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 24px 50px rgba(13, 35, 78, 0.16);
    }

    .home-search-surface {
        padding-top: 112px;
        padding-bottom: 22px;
        background:
            radial-gradient(circle at top right, rgba(84, 140, 255, 0.12), transparent 30%),
            radial-gradient(circle at left top, rgba(13, 66, 255, 0.08), transparent 26%),
            linear-gradient(180deg, #eef4ff 0%, #f7faff 45%, #fbfdff 100%);
    }

    .home-search-surface .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .home-search-support {
        margin-top: 18px;
        display: grid;
        gap: 10px;
    }

    .home-top-companies-grid,
    .home-proof-grid {
        grid-template-columns: 1fr;
    }

    .home-top-company-item {
        padding: 14px;
        border-radius: 18px;
    }

    .home-review-item,
    .home-how-tracking-step {
        padding: 14px;
        border-radius: 18px;
    }

    .home-review-item__top {
        flex-direction: column;
        gap: 8px;
    }

    .home-spotlight-link {
        margin-top: 14px;
        border-radius: 20px;
    }

    .home-search-surface h1 {
        font-size: 36px;
        line-height: 1.04;
        letter-spacing: -0.03em;
        margin-bottom: 10px;
        color: #0f2855;
    }

    .home-search-surface p {
        font-size: 15px;
        line-height: 1.65;
        margin-bottom: 16px;
        max-width: 760px;
        color: #5f7293;
    }

    .hero-search-eyebrow {
        display: inline-flex;
        align-items: center;
        min-height: 32px;
        padding: 0 12px;
        border-radius: 999px;
        margin-bottom: 12px;
        background: #e9f1ff;
        border: 1px solid #d7e4ff;
        color: #0d42ff;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .hero-search-highlights,
    .hero-search-trust {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .hero-search-highlights {
        margin-bottom: 0;
    }

    .hero-search-highlights span,
    .hero-search-trust span {
        min-height: 34px;
        padding: 0 12px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        font-size: 12px;
        font-weight: 800;
    }

    .hero-search-highlights span {
        background: #ffffff;
        border: 1px solid #dce7fb;
        color: #163a79;
        box-shadow: 0 10px 20px rgba(13, 66, 255, 0.06);
    }

    .hero-search-trust {
        margin-top: 2px;
    }

    .hero-search-trust span {
        background: #f4f8ff;
        color: #5b7193;
        border: 1px solid #e0eafb;
    }

    .hero-search-form {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 16px;
        margin-bottom: 0 !important;
    }

    .app-courier-picker-trigger {
        min-height: 54px;
    }

    .app-two-step-search {
        padding: 16px;
    }

    .app-two-step-search__utility {
        margin-bottom: 12px;
    }

    .app-two-step-search__progress {
        margin-bottom: 14px;
    }

    .app-two-step-search__progress-step {
        min-height: 54px;
        font-size: 12px;
        padding: 10px 12px;
    }

    .app-two-step-search__title-row {
        flex-direction: column;
        gap: 10px;
    }

    .app-two-step-search__picker-row {
        grid-template-columns: 1fr;
    }

    .app-two-step-search__title {
        font-size: 24px;
    }

    .app-two-step-search__copy {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .app-two-step-search__hint {
        font-size: 12px;
    }

    .app-two-step-search__field {
        min-height: 62px;
        padding: 0 14px;
        border-radius: 20px;
    }

    .app-two-step-search__field--action {
        min-height: 118px;
        padding-right: 14px;
        padding-bottom: 58px;
    }

    .app-two-step-search__field .app-two-step-search__input {
        font-size: 16px !important;
        padding-right: 0 !important;
    }

    .app-two-step-search__field-meta {
        font-size: 11px;
    }

    .app-two-step-search__status {
        font-size: 12px;
    }

    .app-two-step-search__counter {
        font-size: 11px;
    }

    .app-two-step-search__next--inline {
        left: 14px;
        right: 14px;
        top: auto;
        bottom: 10px;
        width: auto !important;
        min-width: 0;
        border-radius: 16px !important;
    }

    .app-two-step-search__counter--inline {
        right: 14px;
        top: -10px;
        transform: none;
    }

    .app-two-step-search__submit-inline {
        min-width: 0;
        min-height: 52px;
    }

    .speedpost-hero,
    .speedpost-grid,
    .speedpost-support-grid,
    .speedpost-content-stack,
    .speedpost-discovery-grid,
    .ecommerce-platform-hero,
    .ecommerce-platform-grid {
        grid-template-columns: 1fr;
    }

    .speedpost-pricing-grid {
        grid-template-columns: 1fr;
    }

    .speedpost-hero__copy {
        padding: 22px;
    }

    .speedpost-hero__copy h1 {
        font-size: 34px;
    }

    .speedpost-hero__card,
    .speedpost-panel {
        border-radius: 24px;
    }

    .speedpost-panel {
        padding: 18px;
    }

    .speedpost-format__code {
        font-size: 22px;
        letter-spacing: 0.05em;
    }

    .speedpost-tracker-form__field .form-control {
        min-height: 58px;
        font-size: 16px;
        padding-right: 74px;
    }

    .speedpost-tracker-form__meta {
        flex-direction: column;
        gap: 4px;
    }

    .ecommerce-platform-hero__copy {
        padding: 22px;
    }

    .ecommerce-platform-hero__copy h1 {
        font-size: 32px;
    }

    .ecommerce-platform-hero__panel {
        border-radius: 24px;
    }

    .app-two-step-search__examples {
        gap: 8px;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .app-example-chip {
        flex: 0 0 auto;
        font-size: 11px;
    }

    .app-two-step-search__support-note {
        font-size: 12px;
        padding: 12px 12px 10px;
    }

    .app-search-shortcuts__chips {
        gap: 8px;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x proximity;
    }

    .app-search-chip {
        width: auto;
        min-width: 170px;
        justify-content: flex-start;
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .app-two-step-search__actions {
        grid-template-columns: 1fr;
    }

    .hero-search-form .form-control,
    .hero-search-form select,
    .bnnr_frm_srch .form-control,
    .bnnr_frm_srch select,
    .TM_my_search_input_style {
        min-height: 54px;
        border-radius: 16px !important;
        border: 1px solid #d9e4ff !important;
        background: #f8fbff !important;
        padding: 14px 16px !important;
        font-size: 16px !important;
        box-shadow: none !important;
    }

    .hero-search-form .btn,
    .bnnr_frm_srch .btn,
    .TM_my_search_button_style {
        min-height: 52px;
        border-radius: 16px !important;
        font-size: 15px !important;
        font-weight: 700;
        box-shadow: 0 12px 24px rgba(13, 66, 255, 0.18);
    }

    .hero-search-form .btn + .btn,
    .bnnr_frm_srch .btn + .btn {
        margin-left: 0 !important;
    }

    .hero-search-highlights,
    .hero-search-trust {
        gap: 8px;
    }

    .page-title.app-page-title {
        padding: 110px 0 34px 0;
    }

    .page-title.app-page-title .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .page-title.app-page-title h1 {
        font-size: 30px;
        line-height: 1.1;
        margin-bottom: 12px;
    }

    .page-title.app-page-title .breadcrumbs ol {
        font-size: 13px;
        justify-content: flex-start;
        text-align: left;
    }

    .page-title.app-page-title .row {
        --bs-gutter-y: 12px;
    }

    .courier-hero-header {
        margin-bottom: 14px;
        text-align: left;
    }

    .courier-hero-header__copy {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .courier-hero-header__chips {
        justify-content: flex-start;
    }

    .courier-hero-chip {
        min-height: 36px;
        font-size: 12px;
    }

    .courier-external-track-card,
    .courier-overview-card,
    .courier-rating-card,
    .courier-share-card,
    .courier-contact-card,
    .courier-hours-card,
    .courier-written-reviews-card {
        padding: 16px;
        border-radius: 22px;
    }

    .courier-external-track-card__header,
    .courier-overview-card__header,
    .courier-section-heading {
        flex-direction: column;
        gap: 12px;
    }

    .courier-overview-card__header h2,
    .courier-external-track-card__header h3,
    .courier-section-heading h3,
    .courier-rating-card h3,
    .courier-share-card h3 {
        font-size: 22px;
    }

    .courier-external-track-card__badge,
    .courier-overview-card__badge {
        min-width: 78px;
        min-height: 78px;
        border-radius: 20px;
    }

    .courier-overview-card__badge span {
        font-size: 26px;
    }

    .courier-meta-bar--grid {
        grid-template-columns: 1fr;
        padding-top: 14px;
    }

    .courier-meta-bar--grid a,
    .courier-meta-bar__static {
        min-height: 74px;
        border-radius: 16px;
    }

    .courier-review-form__grid {
        grid-template-columns: 1fr;
    }

    .courier-review-form__footer {
        align-items: stretch;
    }

    .courier-review-form__submit {
        width: 100%;
    }

    .courier-section-heading__stats {
        justify-content: flex-start;
    }

    .courier-engagement-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .courier-faq-item {
        border-radius: 18px;
    }

    .courier-faq-item summary {
        min-height: 58px;
        padding: 16px 14px 14px;
        font-size: 15px;
    }

    .courier-faq-answer {
        padding: 0 14px 14px;
        font-size: 13px;
        line-height: 1.7;
    }

    .courier-city-branch-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .courier-city-branch-card {
        padding: 14px;
        border-radius: 18px;
    }

    .courier-city-branch-card__header h4 {
        font-size: 18px;
    }

    .courier-review-seo-heading {
        font-size: 17px;
        margin-bottom: 12px;
    }

    .app-feature-strip {
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .app-feature-strip .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .app-feature-strip__rail {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 12px;
        margin: 0;
        padding-bottom: 6px;
        scroll-snap-type: x proximity;
    }

    .app-feature-strip__item {
        flex: 0 0 240px;
        width: 240px;
        padding: 0;
        scroll-snap-align: start;
    }

    .app-feature-card {
        min-height: 156px;
        padding: 14px;
        border-radius: 18px;
    }

    .app-feature-card .title {
        font-size: 16px;
    }

    .app-feature-card .description {
        font-size: 12px;
        margin-bottom: 6px;
    }

    .page-title.app-page-title + .section {
        position: relative;
        margin-top: -10px;
        border-top-left-radius: 28px;
        border-top-right-radius: 28px;
        background: transparent;
    }

    .bnnr_frm_srch {
        display: grid;
        gap: 10px;
        padding: 16px;
        border-radius: 22px;
        box-shadow: 0 18px 44px rgba(8, 28, 58, 0.14);
    }

    .company-directory-section,
    .courier-detail-section,
    .tracking-result-section {
        padding-top: 22px;
    }

    .company-directory-card,
    .related-courier-directory {
        padding: 18px 14px;
        border-radius: 24px;
        margin-top: 10px;
    }

    .sported_sec_cstm {
        margin-top: 12px;
    }

    .sported_sec_cstm_list {
        border-bottom: none;
        margin-bottom: 10px;
    }

    .related-courier-directory .row {
        --bs-gutter-y: 0.8rem;
        margin-top: 2px;
    }

    .related-courier-directory__search {
        margin-bottom: 8px;
    }

    .related-courier-directory__search-field .form-control {
        min-height: 50px;
        border-radius: 16px;
    }

    .related-courier-directory__empty {
        min-height: 52px;
        border-radius: 16px;
        font-size: 13px;
    }

    .related-courier-directory .sported_sec_cstm_list {
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .sported_sec_cstm_text {
        background: #f8fbff;
        border: 1px solid #e4ebfb;
        border-radius: 18px;
        padding: 14px 16px;
        font-size: 15px;
        line-height: 1.35;
        color: #102d63;
        text-decoration: none;
        align-items: center;
    }

    .sported_sec_cstm_text i {
        margin-left: 12px;
        color: #0d42ff;
    }

    .company-directory-row {
        min-height: 74px;
        padding: 14px;
        border-radius: 18px;
    }

    .company-directory-row__copy strong {
        font-size: 14px;
    }

    .company-directory-card__header {
        flex-direction: column;
        gap: 14px;
        margin-bottom: 16px;
    }

    .company-directory-card__header h5 {
        font-size: 24px;
        margin-bottom: 6px;
    }

    .company-directory-card__jump {
        width: 100%;
        justify-content: center;
    }

    .company-directory-featured {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 16px;
    }

    .company-directory-featured__item {
        padding: 14px;
        border-radius: 18px;
    }

    .company-directory-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        margin-bottom: 16px;
        scroll-snap-type: x proximity;
    }

    .company-directory-tab {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .contact-info-card {
        margin-top: 22px;
        padding: 16px 14px;
        border-radius: 24px;
    }

    .cstm_table_ul {
        margin-bottom: 18px;
    }

    .cstm_table_ul li:nth-child(1) {
        display: none;
    }

    .cstm_table_ul li {
        background: #f8fbff !important;
        border: 1px solid #e2e9f8;
        border-radius: 20px;
        padding: 12px;
        margin-bottom: 12px;
    }

    .cstm_table_ul li .cstm_table_col {
        width: 100% !important;
        padding: 6px 4px;
    }

    .cstm_table_ul li .cstm_table_col:nth-child(1) {
        font-weight: 700;
        color: #0f2856;
        font-size: 17px;
        padding-bottom: 10px;
    }

    .cstm_table_ul li .cstm_table_col:nth-child(2)::before,
    .cstm_table_ul li .cstm_table_col:nth-child(3)::before,
    .cstm_table_ul li .cstm_table_col:nth-child(4)::before {
        display: block;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #6c7ea3;
        margin-bottom: 6px;
    }

    .cstm_table_ul li .cstm_table_col:nth-child(2)::before {
        content: "Contact Numbers";
    }

    .cstm_table_ul li .cstm_table_col:nth-child(3)::before {
        content: "Emails";
    }

    .cstm_table_ul li .cstm_table_col:nth-child(4)::before {
        content: "Address";
    }

    .tracking-status-card {
        border-radius: 26px;
        margin-bottom: 14px;
    }

    .tracking-status-card .card-body,
    .tracking-status-card .card-header,
    .tracking-status-card .card-footer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .tracking-status-card .d-flex.align-items-center {
        align-items: flex-start !important;
    }

    .tracking-app-header {
        text-align: left;
        margin-bottom: 16px;
    }

    .tracking-app-header__number {
        font-size: 28px;
    }

    .tracking-status-app-card__hero {
        flex-direction: column;
        gap: 14px;
    }

    .tracking-status-app-card__carrier {
        align-items: flex-start;
    }

    .tracking-status-app-card__icon {
        width: 54px;
        height: 54px;
        border-radius: 18px;
        font-size: 24px;
    }

    .tracking-status-app-card__carrier-copy h4 {
        font-size: 20px;
    }

    .tracking-status-app-card__stats {
        grid-template-columns: 1fr;
        padding-left: 16px;
        padding-right: 16px;
    }

    .tracking-quick-actions {
        grid-template-columns: repeat(3, 1fr);
        padding-left: 16px;
        padding-right: 16px;
    }

    .tracking-quick-actions__item {
        min-height: 72px;
        font-size: 12px;
        border-radius: 16px;
    }

    .tracking-status-app-card__timeline {
        padding-top: 0;
    }

    .tracking-timeline-card {
        padding: 14px;
        border-radius: 20px;
    }

    .tracking-timeline-card__title-row {
        flex-direction: column;
        gap: 4px;
        margin-bottom: 10px;
    }

    .tracking-timeline-card__date {
        white-space: normal;
    }

    .tracking_ul {
        padding-left: 32px;
        padding-top: 6px;
        padding-bottom: 4px;
    }

    .tracking_ul::after {
        left: 12px;
    }

    .tracking_ul li::after {
        left: -38px;
        top: 14px;
        width: 28px;
        height: 28px;
    }

    .tracking_ul li::before {
        left: -29px;
        top: 23px;
        width: 8px;
        height: 8px;
    }

    .tracking_ul li p {
        display: block;
        padding: 14px 14px 12px;
        border-radius: 18px;
        font-size: 14px;
        line-height: 1.6;
    }

    .tracking_ul li .badge {
        margin-top: 8px;
        display: inline-flex;
    }

    .footer .footer-top {
        padding-top: 28px;
    }

    .footer .container.footer-top:first-child {
        padding-top: 12px;
    }

    .footer .row.gy-4 {
        --bs-gutter-y: 1.2rem;
    }

    .footer .footer-links {
        margin-bottom: 8px;
    }

    .footer .footer-links h4 {
        font-size: 15px;
        margin-bottom: 6px;
    }

    .footer .footer-links ul li {
        padding: 7px 0;
        align-items: flex-start;
    }

    .footer .footer-links:not(:first-child) {
        display: none;
    }

    .footer .copyright {
        padding-bottom: 110px;
    }

    .mobile-app-dock {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 10px;
        z-index: 9998;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
        padding: 10px;
        border-radius: 24px;
        background: rgba(8, 25, 48, 0.92);
        backdrop-filter: blur(18px);
        box-shadow: 0 18px 40px rgba(7, 20, 43, 0.28);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .mobile-app-dock__item {
        min-height: 58px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        border-radius: 18px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.01em;
        text-decoration: none;
        transition: all 0.2s ease;
    }

    .mobile-app-dock__item i {
        font-size: 19px;
        line-height: 1;
    }

    .mobile-app-dock__item.is-active,
    .mobile-app-dock__item:hover {
        color: #fff;
        background: linear-gradient(180deg, rgba(74, 126, 255, 0.28), rgba(74, 126, 255, 0.14));
    }
}
