.home-conversion-shell{width:min(1280px,100%);margin:auto;padding-inline:clamp(1rem,3vw,2rem)}
.home-conversion-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.home-conversion-head>div{max-width:650px}.home-conversion-head--center{display:block;max-width:760px;margin-inline:auto;text-align:center}.home-conversion-head p,.home-route-showcase__intro>p,.home-faq>p{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .75rem;color:#c97855;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.home-conversion-head p .material-symbols-outlined{font-size:1rem}.home-conversion-head h2{margin:0;color:#26352b;font:900 clamp(1.55rem,3vw,2.35rem)/1.16 'Be Vietnam Pro',sans-serif;letter-spacing:-.035em}.home-conversion-head>span,.home-conversion-head--center>span{display:block;max-width:560px;color:#687267;font-size:.95rem;line-height:1.7}.home-conversion-head--center>span{margin:1rem auto 0}
.home-journey{padding:clamp(3.5rem,7vw,6rem) 0;background:linear-gradient(180deg,#f2ecdf 0%,#fffefa 23%,#fffefa 100%)}.home-journey__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.home-journey__steps:before{position:absolute;top:2.35rem;left:11%;right:11%;height:1px;background:linear-gradient(90deg,transparent,#c9b89c 12%,#c9b89c 88%,transparent);content:""}.home-journey__step{position:relative;display:flex;min-height:270px;flex-direction:column;align-items:flex-start;padding:1.3rem;border:1px solid #ded8ca;border-radius:1.25rem;background:rgba(255,254,250,.96);color:#26352b;text-decoration:none;box-shadow:0 12px 30px rgba(52,69,46,.06);transition:.3s ease}.home-journey__step:hover{border-color:#c97855;box-shadow:0 18px 38px rgba(52,69,46,.12);transform:translateY(-5px)}.home-journey__number{position:absolute;top:1rem;right:1rem;color:rgba(96,125,59,.13);font:900 2.7rem/1 'Be Vietnam Pro',sans-serif}.home-journey__icon{display:grid;z-index:1;width:3.35rem;height:3.35rem;place-items:center;margin-bottom:1.3rem;border:7px solid #fffefa;border-radius:50%;background:#607d3b;color:#fff;box-shadow:0 0 0 1px #b9c6a9;font-size:1.45rem}.home-journey__step strong{font-size:1rem;font-weight:850}.home-journey__step small{margin-top:.6rem;color:#687267;font-size:.8rem;line-height:1.65}.home-journey__cta{display:flex;align-items:center;gap:.3rem;margin-top:auto;color:#c97855;font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.home-journey__cta .material-symbols-outlined{font-size:1rem;transition:transform .2s}.home-journey__step:hover .home-journey__cta .material-symbols-outlined{transform:translateX(3px)}
.home-route-showcase{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);padding:1.25rem;border:1px solid #ded8ca;border-radius:1.5rem;background:#f3f0e6}.home-route-showcase__intro{padding:1.2rem .7rem}.home-route-showcase__intro h3,.home-faq h3{margin:0;color:#26352b;font:850 1.35rem/1.3 'Be Vietnam Pro',sans-serif}.home-route-showcase__intro>span{display:block;margin-top:.8rem;color:#687267;font-size:.82rem;line-height:1.65}.home-route-showcase__intro>a,.home-faq>a{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.5rem;color:#c97855;font-size:.72rem;font-weight:850;text-decoration:none;text-transform:uppercase}.home-route-showcase__intro>a .material-symbols-outlined,.home-faq>a .material-symbols-outlined{font-size:1rem}.home-route-showcase__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(255px,1fr);gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory}.home-route-card{position:relative;display:block;min-height:310px;overflow:hidden;border-radius:1.1rem;background:#26352b;color:#fff;scroll-snap-align:start}.home-route-card>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.home-route-card:hover>img{transform:scale(1.05)}.home-route-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,30,21,.05),rgba(15,30,21,.2) 38%,rgba(15,30,21,.94))}.home-route-card__tag{position:absolute;top:.85rem;left:.85rem;display:flex;align-items:center;gap:.3rem;padding:.35rem .6rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(38,53,43,.63);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px)}.home-route-card__tag .material-symbols-outlined{font-size:.9rem}.home-route-card__body{position:absolute;right:1rem;bottom:1rem;left:1rem}.home-route-card__body>strong{display:block;font-size:1rem;font-weight:850}.home-route-card__body>small{display:flex;align-items:center;gap:.25rem;margin-top:.4rem;color:rgba(255,255,255,.8);font-size:.68rem}.home-route-card__body>small .material-symbols-outlined{font-size:.8rem}.home-route-card__meta{display:flex;align-items:end;justify-content:space-between;gap:.5rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.23)}.home-route-card__meta>span{display:flex;align-items:center;gap:.2rem;font-size:.65rem}.home-route-card__meta .material-symbols-outlined{font-size:.85rem}.home-route-card__meta b{font-size:.72rem;color:#f1d6b7}
.home-trust{padding:clamp(4rem,8vw,7rem) 0;background:#26352b;color:#fff}.home-trust .home-conversion-head h2{color:#fff}.home-trust .home-conversion-head>span{color:#c8d0c8}.home-trust__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:1.25rem}.home-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.home-review-card{display:flex;min-height:285px;flex-direction:column;padding:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:1.15rem;background:rgba(255,255,255,.07)}.home-review-card__stars{display:flex;color:#edb764}.home-review-card__stars .material-symbols-outlined{font-size:1rem;font-variation-settings:'FILL' 1}.home-review-card blockquote{margin:1rem 0;color:#f4f6f3;font-size:.82rem;line-height:1.75}.home-review-card footer{display:flex;align-items:center;gap:.65rem;margin-top:auto}.home-review-card footer img,.home-review-card__initial{width:2.6rem;height:2.6rem;border-radius:50%;object-fit:cover}.home-review-card__initial{display:grid;place-items:center;background:#c97855;font-weight:850}.home-review-card footer>span:last-child{display:flex;flex-direction:column}.home-review-card footer strong{font-size:.76rem}.home-review-card footer small{display:flex;align-items:center;gap:.2rem;margin-top:.15rem;color:#b8c2b8;font-size:.62rem}.home-review-card footer small .material-symbols-outlined{color:#9ec07d;font-size:.8rem;font-variation-settings:'FILL' 1}.home-faq{padding:1.45rem;border-radius:1.15rem;background:#fffefa;color:#26352b}.home-faq>div{margin-top:1rem}.home-faq details{border-top:1px solid #ded8ca}.home-faq details:last-child{border-bottom:1px solid #ded8ca}.home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;font-size:.78rem;font-weight:750;list-style:none}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary .material-symbols-outlined{color:#c97855;font-size:1.1rem;transition:transform .2s}.home-faq details[open] summary .material-symbols-outlined{transform:rotate(45deg)}.home-faq details p{margin:-.25rem 0 1rem;color:#687267;font-size:.75rem;line-height:1.65}
.dark .home-journey{background:#101322}.dark .home-journey__step,.dark .home-route-showcase{border-color:rgba(255,255,255,.1);background:#1a1f2e}.dark .home-conversion-head h2,.dark .home-journey__step strong,.dark .home-route-showcase__intro h3{color:#f8fafc}.dark .home-journey__step small,.dark .home-route-showcase__intro>span{color:#a9b3c2}
@media(max-width:1023px){.home-journey__steps{grid-template-columns:repeat(2,1fr)}.home-journey__steps:before{display:none}.home-route-showcase{grid-template-columns:1fr}.home-route-showcase__intro{display:grid;grid-template-columns:1fr auto;align-items:end}.home-route-showcase__intro>p,.home-route-showcase__intro>span{grid-column:1/-1}.home-route-showcase__intro>a{grid-column:2;grid-row:2;margin:0}.home-trust__grid{grid-template-columns:1fr}.home-reviews{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.home-conversion-head{display:block}.home-conversion-head>span{margin-top:.8rem}.home-journey__steps{display:flex;margin-inline:-1rem;padding:0 1rem .5rem;overflow-x:auto;scroll-snap-type:x mandatory}.home-journey__step{min-width:78vw;scroll-snap-align:center}.home-route-showcase{margin-inline:-.25rem;padding:.8rem}.home-route-showcase__intro{display:block;padding:.8rem}.home-route-showcase__intro>a{margin-top:1rem}.home-route-showcase__track{grid-auto-columns:82vw}.home-reviews{display:flex;margin-inline:-1rem;padding:0 1rem .5rem;overflow-x:auto;scroll-snap-type:x mandatory}.home-review-card{min-width:82vw;scroll-snap-align:center}.home-trust__grid{gap:2rem}}
@media(prefers-reduced-motion:reduce){.home-journey__step,.home-route-card>img,.home-journey__cta .material-symbols-outlined{transition:none}.home-journey__step:hover,.home-route-card:hover>img{transform:none}}

/* Route slider controls and desktop mouse interaction. */
.home-route-showcase__slider{min-width:0}.home-route-showcase__track{cursor:grab;touch-action:pan-x;overscroll-behavior-inline:contain}.home-route-showcase__track:focus-visible{outline:2px solid #c97855;outline-offset:4px;border-radius:1rem}.home-route-showcase__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.home-route-showcase__track.is-dragging a{pointer-events:none}.home-route-showcase__controls{display:grid;grid-template-columns:2.35rem 1fr 2.35rem;align-items:center;gap:.7rem;margin-top:.8rem}.home-route-showcase__controls button{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid #cfc6b6;border-radius:50%;background:#fffefa;color:#26352b;cursor:pointer;transition:.2s ease}.home-route-showcase__controls button:hover:not(:disabled){border-color:#c97855;background:#c97855;color:#fff}.home-route-showcase__controls button:disabled{cursor:default;opacity:.35}.home-route-showcase__controls .material-symbols-outlined{font-size:1rem}.home-route-showcase__progress{height:3px;overflow:hidden;border-radius:99px;background:#d8d0c1}.home-route-showcase__progress i{display:block;width:100%;height:100%;border-radius:inherit;background:#c97855;transform:scaleX(.16);transform-origin:left center;transition:transform .15s ease}
.home-route-showcase__tabs{display:flex;gap:.45rem;margin:0 0 .75rem;overflow-x:auto;scrollbar-width:none}.home-route-showcase__tabs::-webkit-scrollbar{display:none}.home-route-showcase__tabs button{flex:0 0 auto;padding:.5rem .78rem;border:1px solid #d7cfbf;border-radius:999px;background:#fffefa;color:#596459;font-size:.65rem;font-weight:800;cursor:pointer;transition:.2s ease}.home-route-showcase__tabs button:hover{border-color:#c97855;color:#c97855}.home-route-showcase__tabs button.is-active{border-color:#607d3b;background:#607d3b;color:#fff;box-shadow:0 5px 13px rgba(96,125,59,.2)}.home-route-card[hidden]{display:none}
.home-route-card__rank{position:absolute;top:.85rem;right:.85rem;display:flex;align-items:center;gap:.2rem;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(38,53,43,.72);color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.06em;box-shadow:0 5px 14px rgba(15,30,21,.2);backdrop-filter:blur(8px)}.home-route-card__rank .material-symbols-outlined{font-size:.85rem}.home-route-card__rank--1{border-color:#ffe59a;background:linear-gradient(135deg,#9d6c08,#e4b74f);color:#fff8db}.home-route-card__rank--2{border-color:#e8edf2;background:linear-gradient(135deg,#64727f,#aeb9c2)}.home-route-card__rank--3{border-color:#f0c1a3;background:linear-gradient(135deg,#8d4e2e,#c98256)}.home-route-card__rank--1 .material-symbols-outlined,.home-route-card__rank--2 .material-symbols-outlined,.home-route-card__rank--3 .material-symbols-outlined{font-variation-settings:'FILL' 1}

/* Trust section v2: compact cards that do not stretch to the FAQ height. */
.home-trust .home-conversion-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:end;gap:1.25rem;margin-bottom:2.25rem}.home-trust .home-conversion-head>div{max-width:none}.home-trust .home-conversion-head h2{max-width:720px;font-size:clamp(1.7rem,2.8vw,2.25rem);line-height:1.12}.home-trust .home-conversion-head>span{max-width:500px;padding-bottom:.15rem}.home-trust__grid{align-items:start}.home-reviews{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));align-self:start;align-items:start}.home-review-card{height:270px;min-height:0}.home-review-card blockquote{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}.home-faq{align-self:start}
@media(max-width:1023px){.home-trust .home-conversion-head{display:block}.home-trust .home-conversion-head>span{margin-top:.85rem}.home-reviews{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media(max-width:767px){.home-review-card{height:260px}.home-trust .home-conversion-head h2{font-size:1.7rem}}

/* Match homepage section-heading scale. */
.home-journey .home-conversion-head h2 {
    font-size: clamp(1.35rem, 3vw, 1.875rem);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.03em;
}

@media (max-width: 767px) {
    .home-journey .home-conversion-head h2 {
        font-size: clamp(1.55rem, 7vw, 1.9rem);
        line-height: 1.18;
        letter-spacing: -0.025em;
    }
}

.home-route-section-head {
    max-width: 46rem;
    margin: clamp(3rem, 6vw, 5rem) 0 1.5rem;
    text-align: left;
}

.home-route-section-head h3 {
    margin: 0;
    color: #26352b;
    font: 900 clamp(1.35rem, 3vw, 1.875rem)/1.2 'Be Vietnam Pro', sans-serif;
    letter-spacing: 0.03em;
}

.home-route-section-head p {
    max-width: 40rem;
    margin: 0.75rem 0 0;
    color: #687267;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.home-route-section-head + .home-route-showcase {
    margin-top: 0;
}

.dark .home-route-section-head h3 {
    color: #f8fafc;
}

.dark .home-route-section-head p {
    color: #a9b3c2;
}

/* Ranked route showcase. */
.home-route-ranking {
    padding: 1.25rem;
    border-radius: 1.5rem;
    background: #eef2f6;
}

.home-route-ranking__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.home-route-ranking__bar > span,
.home-route-ranking__bar > a {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.7rem;
    font-weight: 850;
    text-decoration: none;
    text-transform: uppercase;
}

.home-route-ranking__bar > span {
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    color: #fff;
    background: #26352b;
}

.home-route-ranking__bar > a {
    color: #c97855;
}

.home-route-ranking__bar .material-symbols-outlined {
    font-size: 1rem;
}

.home-route-ranking__filters {
    display: flex;
    gap: 0.5rem;
    margin: 0 0 1rem;
    overflow-x: auto;
    scrollbar-width: none;
}

.home-route-ranking__filters::-webkit-scrollbar {
    display: none;
}

.home-route-ranking__filters button {
    flex: 0 0 auto;
    padding: 0.55rem 0.85rem;
    border: 1px solid #d3dae2;
    border-radius: 999px;
    color: #596459;
    background: #fff;
    font-size: 0.7rem;
    font-weight: 800;
    cursor: pointer;
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.home-route-ranking__filters button:hover {
    border-color: #c97855;
    color: #c97855;
}

.home-route-ranking__filters button.is-active {
    border-color: #607d3b;
    color: #fff;
    background: #607d3b;
}

.home-route-ranking__filters button:focus-visible {
    outline: 2px solid #c97855;
    outline-offset: 2px;
}

.home-route-ranking__panel[hidden] {
    display: none;
}

.home-route-ranking__empty {
    margin: 0;
    padding: 1.25rem;
    border-radius: 1rem;
    background: #fff;
    color: #687267;
    font-size: 0.8rem;
}

.home-route-ranking__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.95fr);
    gap: 1.25rem;
}

.home-route-ranking__featured {
    position: relative;
    display: block;
    min-height: 28rem;
    overflow: hidden;
    border-radius: 1.4rem;
    color: #fff;
    text-decoration: none;
}

.home-route-ranking__featured > img,
.home-route-ranking__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.home-route-ranking__featured > img {
    object-fit: cover;
    transition: transform 0.5s ease;
}

.home-route-ranking__featured:hover > img {
    transform: scale(1.04);
}

.home-route-ranking__shade {
    background: linear-gradient(180deg, rgba(15, 30, 21, 0.02) 25%, rgba(15, 30, 21, 0.88) 100%);
}

.home-route-ranking__winner {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.65rem 0.9rem;
    border-radius: 0.65rem;
    color: #26352b;
    background: #ffd51f;
    font-size: 0.9rem;
    font-weight: 900;
}

.home-route-ranking__winner .material-symbols-outlined {
    font-size: 1.1rem;
    font-variation-settings: 'FILL' 1;
}

.home-route-ranking__featured-body {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.home-route-ranking__featured-body small {
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: rgba(38, 53, 43, 0.72);
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
}

.home-route-ranking__featured-meta {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
    color: #fff;
}

.home-route-ranking__featured-meta > span {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.72rem;
    font-weight: 750;
}

.home-route-ranking__featured-meta i {
    color: #ffd51f;
    font-size: 0.95rem;
    font-style: normal;
    font-variation-settings: 'FILL' 1;
}

.home-route-ranking__featured-meta > span:last-child i {
    color: rgba(255, 255, 255, 0.85);
}

.home-route-ranking__featured-body strong {
    margin-top: 0.75rem;
    font: 900 clamp(1.5rem, 3vw, 2.35rem)/1.15 'Be Vietnam Pro', sans-serif;
}

.home-route-ranking__featured-body > span {
    margin-top: 0.5rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.8rem;
}

.home-route-ranking__featured-body b {
    margin-top: 0.8rem;
    color: #f1d6b7;
    font-size: 0.82rem;
}

.home-route-ranking__trending h4 {
    margin: 0 0 0.9rem;
    color: #26352b;
    font: 900 1.5rem/1.2 'Be Vietnam Pro', sans-serif;
}

.home-route-ranking__list {
    display: grid;
    gap: 0.75rem;
}

.home-route-ranking__item {
    display: grid;
    grid-template-columns: 1.5rem 4.5rem minmax(0, 1fr) 2rem;
    align-items: center;
    gap: 0.75rem;
    min-height: 6.25rem;
    padding: 0.65rem;
    border-radius: 1rem;
    background: #fff;
    color: #26352b;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.home-route-ranking__item:hover {
    transform: translateX(4px);
    box-shadow: 0 10px 24px rgba(38, 53, 43, 0.1);
}

.home-route-ranking__item > b {
    color: #dce3eb;
    font: 900 1.6rem/1 'Be Vietnam Pro', sans-serif;
    text-align: center;
}

.home-route-ranking__item > img {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 0.75rem;
    object-fit: cover;
}

.home-route-ranking__item > span {
    min-width: 0;
}

.home-route-ranking__item strong,
.home-route-ranking__item small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-route-ranking__item .home-route-ranking__type {
    margin-top: 0.3rem;
    color: #607d3b;
    font-weight: 700;
}

.home-route-ranking__item .home-route-ranking__stats {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-top: 0.3rem;
}

.home-route-ranking__stats > span {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
}

.home-route-ranking__stats i {
    color: #d2a817;
    font-size: 0.8rem;
    font-style: normal;
    font-variation-settings: 'FILL' 1;
}

.home-route-ranking__stats > span:last-child i {
    color: #9ba7b8;
}

.home-route-ranking__item strong {
    font-size: 0.82rem;
}

.home-route-ranking__item small {
    margin-top: 0.4rem;
    color: #879287;
    font-size: 0.67rem;
}

.home-route-ranking__item > i {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: #f5f7f9;
    font-size: 1rem;
    font-style: normal;
}

.dark .home-route-ranking {
    background: #1a1f2e;
}

.dark .home-route-ranking__trending h4 {
    color: #f8fafc;
}

.dark .home-route-ranking__item {
    background: #242b3a;
    color: #f8fafc;
}

.dark .home-route-ranking__filters button,
.dark .home-route-ranking__empty {
    border-color: #334155;
    background: #242b3a;
    color: #cbd5e1;
}

.dark .home-route-ranking__filters button.is-active {
    border-color: #789c4d;
    background: #607d3b;
    color: #fff;
}

/* Keep the hand-off to the tours section compact. */
.home-page .home-journey {
    padding-bottom: 1.5rem;
}

.home-page .home-journey + .home-best-tours[data-home-best-tours] {
    padding-top: 2rem !important;
}

@media (max-width: 900px) {
    .home-route-ranking__grid {
        grid-template-columns: 1fr;
    }

    .home-route-ranking__featured {
        min-height: 24rem;
    }
}

@media (max-width: 767px) {
    .home-route-section-head {
        margin-top: 2.5rem;
    }

    .home-route-section-head h3 {
        font-size: clamp(1.55rem, 7vw, 1.9rem);
        line-height: 1.18;
        letter-spacing: -0.025em;
    }

    .home-route-section-head p {
        margin-top: 0.6rem;
        font-size: 0.875rem;
        line-height: 1.55;
    }

    .home-route-ranking {
        margin-inline: -0.25rem;
        padding: 0.8rem;
        border-radius: 1.15rem;
    }

    .home-route-ranking__bar > a {
        font-size: 0;
    }

    .home-route-ranking__bar > a .material-symbols-outlined {
        font-size: 1.1rem;
    }

    .home-route-ranking__featured {
        min-height: 21rem;
    }

    .home-route-ranking__featured-body strong {
        font-size: 1.45rem;
    }

    .home-route-ranking__item {
        grid-template-columns: 1.25rem 3.8rem minmax(0, 1fr) 1.8rem;
        gap: 0.55rem;
        min-height: 5.75rem;
    }

    .home-route-ranking__item > img {
        width: 3.8rem;
        height: 3.8rem;
    }

    .home-page .home-journey {
        padding-bottom: 1rem;
    }

    .home-page .home-journey + .home-best-tours[data-home-best-tours] {
        padding-top: 1.75rem !important;
    }
}
}


/* Reviews are content-sized; short comments must not create an empty middle. */
.home-review-card{height:auto;min-height:0}.home-review-card footer{margin-top:1.25rem}.home-review-card blockquote{margin-bottom:0}.home-reviews{align-content:start}
@media(max-width:767px){.home-review-card{height:auto;min-height:0}}
