:root{--n2a-gold:#e0b643;--n2a-gold-soft:#ffe89b;--n2a-pink:#ff64ac;--n2a-bg:#020203;--n2a-muted:rgba(244,238,226,.72);--n2a-panel:rgba(12,12,14,.86)}
.page-section main{background:radial-gradient(circle at 82% 2%,rgba(255,90,170,.09),transparent 32%),radial-gradient(circle at 18% 0,rgba(224,182,67,.09),transparent 30%),linear-gradient(180deg,#050505,#020203 62%,#030303)}
.n2a-country-list{width:min(980px,calc(100% - 44px));margin:0 auto;padding:36px 0 70px;color:#f7f0df;--n2a-line:rgba(224,182,67,.50);--n2a-accent:#e0b643}.n2a-country-list--gold{--n2a-line:rgba(224,182,67,.52);--n2a-accent:#e0b643}.n2a-country-list--pink{--n2a-line:rgba(255,100,172,.54);--n2a-accent:#ff64ac}
.n2a-country-hero{text-align:center;margin:0 auto 24px}.n2a-country-hero h1{margin:0;color:#f2cb5f;font-family:Georgia,'Times New Roman',serif;font-size:50px;line-height:1.02;font-weight:500;letter-spacing:-.03em;text-shadow:0 10px 28px rgba(224,182,67,.17)}.n2a-country-list--pink .n2a-country-hero h1{color:#ff73b8}.n2a-country-hero p{margin:8px auto 0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.34;font-weight:580;letter-spacing:-.02em}
.n2a-country-visual{position:relative;height:252px;margin:0 auto 14px;overflow:hidden;border:1px solid var(--n2a-line);border-radius:22px;background:#070708;box-shadow:0 22px 64px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.05)}.n2a-country-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:brightness(.78) saturate(1.10) contrast(1.07)}.n2a-country-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.18) 30%,rgba(0,0,0,.24) 100%),radial-gradient(circle at 68% 16%,rgba(255,255,255,.07),transparent 22%)}
.n2a-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 16px}.n2a-city-card{position:relative;display:block;height:142px;overflow:hidden;border:1px solid rgba(224,182,67,.42);border-radius:15px;background:#080809;box-shadow:0 16px 38px rgba(0,0,0,.30);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.n2a-country-list--pink .n2a-city-card{border-color:rgba(255,100,172,.42)}.n2a-country-list--gold .n2a-city-card{border-color:rgba(224,182,67,.44)}.n2a-city-card:hover,.n2a-city-card.is-active{transform:translateY(-2px);border-color:rgba(255,232,155,.92);box-shadow:0 0 0 1px rgba(255,232,155,.14),0 18px 46px rgba(224,182,67,.12)}.n2a-country-list--pink .n2a-city-card:hover,.n2a-country-list--pink .n2a-city-card.is-active{border-color:rgba(255,100,172,.92);box-shadow:0 0 0 1px rgba(255,100,172,.16),0 18px 46px rgba(255,100,172,.12)}.n2a-city-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:brightness(.66) saturate(1.1) contrast(1.06)}.n2a-city-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.84) 100%)}.n2a-city-card strong,.n2a-city-card span{position:absolute;left:16px;z-index:2;text-shadow:0 2px 13px rgba(0,0,0,.86)}.n2a-city-card strong{bottom:30px;color:#fff;font-size:20px;line-height:1.06;font-weight:780;letter-spacing:-.035em;max-width:calc(100% - 30px)}.n2a-city-card span{bottom:13px;color:#f0c556;font-size:12px;line-height:1;font-weight:780}.n2a-country-list--pink .n2a-city-card span{color:#ff78bb}
.n2a-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 26px}.n2a-category-chip{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 12px;border:1px solid rgba(224,182,67,.32);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.055);color:#f7efe0;font-size:15px;font-weight:720;letter-spacing:-.02em}.n2a-category-chip b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;color:#e7bd50;font-size:21px;line-height:1;font-weight:700}.n2a-category-chip:hover,.n2a-category-chip.is-active{border-color:transparent;background:linear-gradient(135deg,#ffe897,#d6a02b);color:#110b05;box-shadow:0 14px 30px rgba(224,182,67,.18)}.n2a-category-chip:hover b,.n2a-category-chip.is-active b{color:#110b05}.n2a-country-list--pink .n2a-category-chip{border-color:rgba(255,100,172,.32)}.n2a-country-list--pink .n2a-category-chip b{color:#ff75ba}.n2a-country-list--pink .n2a-category-chip:hover,.n2a-country-list--pink .n2a-category-chip.is-active{background:linear-gradient(135deg,#ff9ed0,#f357a2);color:#16040e}.n2a-country-list--pink .n2a-category-chip:hover b,.n2a-country-list--pink .n2a-category-chip.is-active b{color:#16040e}
.n2a-results-section{margin-top:24px}.n2a-results-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.n2a-results-heading h2{margin:0;color:#efc75c;font-size:28px;font-weight:740;line-height:1.16;letter-spacing:-.04em}.n2a-results-heading a{color:#e0b643;font-size:13px;font-weight:800;white-space:nowrap}.n2a-country-list--pink .n2a-results-heading h2,.n2a-country-list--pink .n2a-results-heading a{color:#ff71b7}.n2a-business-list{display:grid;gap:14px}.n2a-empty-box{padding:30px;border:1px solid rgba(224,182,67,.32);border-radius:17px;background:rgba(255,255,255,.035);color:var(--n2a-muted);text-align:center}.n2a-business-card{display:grid;grid-template-columns:238px 1fr 230px;gap:16px;align-items:center;min-height:152px;padding:12px;border:1px solid rgba(224,182,67,.28);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.020));box-shadow:0 16px 38px rgba(0,0,0,.27);color:#fff}.n2a-business-card__image{height:128px;border-radius:12px;overflow:hidden;background:#111}.n2a-business-card__image img{display:block;width:100%;height:100%;object-fit:cover}.n2a-business-card__meta{margin:0 0 5px;color:#e0b643;font-size:12px;font-weight:780}.n2a-business-card__body strong{display:block;color:#fff;font-size:22px;line-height:1.12;font-weight:760;letter-spacing:-.035em}.n2a-business-card__desc{margin:7px 0 0;color:rgba(255,255,255,.74);font-size:14px;line-height:1.42}.n2a-business-card__hours{margin:8px 0 0;color:rgba(255,255,255,.66);font-size:12px}.n2a-business-card__side{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.n2a-rating{display:flex;gap:8px;align-items:baseline;color:#f5cf68}.n2a-rating b{font-size:18px}.n2a-rating span{color:var(--n2a-muted);font-size:12px}.n2a-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.n2a-badges span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(224,182,67,.34);border-radius:7px;color:#f3c85c;font-size:11px;font-weight:800}.n2a-detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:0 14px;border-radius:9px;background:linear-gradient(135deg,#ffe38a,#d5a22f);color:#130d05;font-size:13px;font-weight:900}.n2a-country-list--pink .n2a-business-card,.n2a-country-list--pink .n2a-empty-box{border-color:rgba(255,100,172,.30)}.n2a-country-list--pink .n2a-business-card__meta{color:#ff72b8}.n2a-country-list--pink .n2a-badges span{border-color:rgba(255,100,172,.34);color:#ff88c6}.n2a-pagination{margin-top:24px}.n2a-pagination nav{display:flex;justify-content:center}
@media(max-width:900px){.n2a-country-list{width:100%;padding:26px 14px 56px}.n2a-country-hero{margin-bottom:16px}.n2a-country-hero h1{font-size:40px;line-height:1.04}.n2a-country-hero p{font-size:16px;line-height:1.34}.n2a-country-visual{height:188px;border-radius:19px;margin-bottom:12px}.n2a-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 13px}.n2a-city-card{height:116px;border-radius:14px}.n2a-city-card strong{left:12px;bottom:27px;font-size:17px}.n2a-city-card span{left:12px;bottom:11px;font-size:11px}.n2a-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 17px}.n2a-category-chip{min-height:40px;border-radius:10px;padding:0 4px;gap:3px;font-size:11px;line-height:1.05;font-weight:800;letter-spacing:-.035em}.n2a-category-chip b{min-width:13px;font-size:13px}.n2a-results-heading{align-items:flex-start}.n2a-results-heading h2{font-size:23px}.n2a-business-card{grid-template-columns:126px 1fr;gap:11px;min-height:0;padding:10px}.n2a-business-card__image{height:102px}.n2a-business-card__body strong{font-size:18px}.n2a-business-card__desc{font-size:13px}.n2a-business-card__side{grid-column:1/-1;align-items:flex-start;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.n2a-badges{justify-content:flex-start}}
@media(max-width:520px){.n2a-country-list{padding:22px 12px 52px}.n2a-country-hero h1{font-size:34px}.n2a-country-hero p{font-size:14px}.n2a-country-visual{height:154px;border-radius:17px}.n2a-city-card{height:104px}.n2a-city-card strong{font-size:16px}.n2a-city-card span{font-size:10.5px}.n2a-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:9px 0 15px}.n2a-category-chip{min-height:36px;border-radius:9px;padding:0 2px;gap:2px;font-size:9.8px;letter-spacing:-.055em}.n2a-category-chip b{min-width:11px;font-size:11px}.n2a-business-card{grid-template-columns:112px 1fr}.n2a-business-card__image{height:94px}.n2a-results-heading h2{font-size:21px}.n2a-results-heading a{font-size:12px}}



/* Night2Asia fixed field filter patch v66 */
.n2a-category-grid .n2a-category-chip[data-filter-category=""]{display:none!important}
.n2a-results-section{transition:opacity .14s ease}
.n2a-results-section.is-loading{opacity:.48;pointer-events:none}
.n2a-city-card.is-active,
.n2a-category-chip.is-active{cursor:default}
.n2a-city-grid,
.n2a-category-grid{opacity:1!important;pointer-events:auto!important}
@media(max-width:900px){.n2a-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.n2a-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.n2a-category-chip{min-height:48px;font-size:13px}}

/* Night2Asia remove top country photo only v80 */
.n2a-country-visual{
    display:none!important;
}
.n2a-country-hero{
    margin-bottom:18px!important;
}
.n2a-city-grid{
    margin-top:0!important;
}


/* Night2Asia mobile category field force 4x2 v84 */
@media (max-width: 900px){
    body.page-section .n2a-category-grid,
    body.page-list .n2a-category-grid,
    .n2a-country-list .n2a-category-grid{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:6px!important;
        margin:8px 0 16px!important;
    }

    body.page-section .n2a-category-chip,
    body.page-list .n2a-category-chip,
    .n2a-country-list .n2a-category-chip{
        min-width:0!important;
        min-height:44px!important;
        height:44px!important;
        padding:0 3px!important;
        border-radius:9px!important;
        font-size:11px!important;
        line-height:1.08!important;
        letter-spacing:-.05em!important;
        white-space:normal!important;
        text-align:center!important;
        word-break:keep-all!important;
        overflow:hidden!important;
    }

    body.page-section .n2a-category-chip b,
    body.page-list .n2a-category-chip b,
    .n2a-country-list .n2a-category-chip b{
        display:none!important;
    }

    body.page-section .n2a-category-chip span,
    body.page-list .n2a-category-chip span,
    .n2a-country-list .n2a-category-chip span{
        display:block!important;
        width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
}

@media (max-width: 520px){
    body.page-section .n2a-category-grid,
    body.page-list .n2a-category-grid,
    .n2a-country-list .n2a-category-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:5px!important;
    }

    body.page-section .n2a-category-chip,
    body.page-list .n2a-category-chip,
    .n2a-country-list .n2a-category-chip{
        min-height:42px!important;
        height:42px!important;
        padding:0 2px!important;
        font-size:10.5px!important;
        border-radius:8px!important;
    }
}


/* Night2Asia LIST city card consistency v150
   LIST: city + subtitle only. No icon, no button, PC/mobile same content. */
.n2a-country-visual{display:none!important}
.page-section .n2a-city-card__icon,
.page-list .n2a-city-card__icon,
.n2a-country-list .n2a-city-card__icon,
.page-section .n2a-city-card__button,
.page-list .n2a-city-card__button,
.n2a-country-list .n2a-city-card__button{
    display:none!important;
}
.page-section .n2a-city-card,
.page-list .n2a-city-card,
.n2a-country-list .n2a-city-card{
    height:142px!important;
    border-radius:15px!important;
    border-color:rgba(224,182,67,.54)!important;
    box-shadow:0 14px 32px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.n2a-country-list--pink .n2a-city-card{
    border-color:rgba(255,100,172,.54)!important;
}
.n2a-country-list .n2a-city-card__bg,
.n2a-country-list .n2a-city-card > img{
    filter:brightness(.84) saturate(1.16) contrast(1.06)!important;
}
.n2a-country-list .n2a-city-card:after,
.n2a-country-list .n2a-city-card__shade{
    background:
        linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.04) 42%,rgba(0,0,0,.70) 100%),
        linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.04) 68%)!important;
}
.n2a-country-list .n2a-city-card__copy{
    position:absolute!important;
    z-index:3!important;
    left:14px!important;
    right:12px!important;
    bottom:12px!important;
}
.n2a-country-list .n2a-city-card__copy strong,
.n2a-country-list .n2a-city-card strong{
    position:static!important;
    display:block!important;
    color:#fff!important;
    font-size:19px!important;
    line-height:1.04!important;
    font-weight:780!important;
    letter-spacing:-.035em!important;
}
.n2a-country-list .n2a-city-card__copy em,
.n2a-country-list .n2a-city-card em{
    display:block!important;
    margin-top:3px!important;
    color:rgba(255,244,222,.76)!important;
    font-size:10px!important;
    line-height:1.15!important;
    font-style:normal!important;
    font-weight:650!important;
}
.n2a-category-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:900px){
    .n2a-city-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }
    .n2a-country-list .n2a-city-card{
        height:104px!important;
        min-height:104px!important;
        border-radius:13px!important;
    }
    .n2a-country-list .n2a-city-card__copy{
        left:10px!important;
        right:8px!important;
        bottom:8px!important;
    }
    .n2a-country-list .n2a-city-card__copy strong,
    .n2a-country-list .n2a-city-card strong{
        font-size:16px!important;
        line-height:1.03!important;
    }
    .n2a-country-list .n2a-city-card__copy em,
    .n2a-country-list .n2a-city-card em{
        max-width:100%!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        font-size:8.4px!important;
    }
    .n2a-category-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:5px!important;
    }
    .n2a-category-chip{
        min-height:42px!important;
        height:42px!important;
        padding:0 2px!important;
        font-size:10.5px!important;
        border-radius:8px!important;
    }
    .n2a-category-chip b{display:none!important}
}
@media(max-width:460px){
    .n2a-country-list .n2a-city-card{
        height:100px!important;
        min-height:100px!important;
    }
}
@media(max-width:380px){
    .n2a-country-list .n2a-city-card{
        height:96px!important;
        min-height:96px!important;
    }
}

/* Night2Asia business result grid v174
   Result cards only: PC 2 columns, mobile 1 column, same compact UI. */
body.page-section .n2a-country-list,
body.page-list .n2a-country-list{
    width:min(1240px,calc(100% - 44px))!important;
}
body.page-section .n2a-business-list,
body.page-list .n2a-business-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
}
body.page-section .n2a-business-card,
body.page-list .n2a-business-card{
    display:grid!important;
    grid-template-columns:154px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:12px 14px!important;
    align-items:start!important;
    min-height:178px!important;
    height:100%!important;
    padding:12px!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;
    box-shadow:0 18px 42px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.page-section .n2a-business-card__image,
body.page-list .n2a-business-card__image{
    width:154px!important;
    height:118px!important;
    border-radius:13px!important;
    grid-row:1!important;
}
body.page-section .n2a-business-card__body,
body.page-list .n2a-business-card__body{
    min-width:0!important;
    align-self:start!important;
}
body.page-section .n2a-business-card__meta,
body.page-list .n2a-business-card__meta{
    margin:0 0 5px!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:650!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.page-section .n2a-business-card__body strong,
body.page-list .n2a-business-card__body strong{
    font-size:20px!important;
    line-height:1.12!important;
    font-weight:650!important;
    letter-spacing:-.035em!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
body.page-section .n2a-business-card__desc,
body.page-list .n2a-business-card__desc{
    margin:7px 0 0!important;
    font-size:13px!important;
    line-height:1.36!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
body.page-section .n2a-business-card__hours,
body.page-list .n2a-business-card__hours{
    margin:7px 0 0!important;
    font-size:11.5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.page-section .n2a-business-card__side,
body.page-list .n2a-business-card__side{
    grid-column:1/-1!important;
    grid-row:2!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    padding-top:10px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
}
body.page-section .n2a-rating,
body.page-list .n2a-rating{
    gap:6px!important;
}
body.page-section .n2a-rating b,
body.page-list .n2a-rating b{
    font-size:15px!important;
    font-weight:650!important;
}
body.page-section .n2a-rating span,
body.page-list .n2a-rating span{
    font-size:11px!important;
}
body.page-section .n2a-badges,
body.page-list .n2a-badges{
    justify-content:flex-start!important;
    gap:5px!important;
    flex:1 1 auto!important;
}
body.page-section .n2a-badges span,
body.page-list .n2a-badges span{
    min-height:23px!important;
    padding:0 7px!important;
    border-radius:7px!important;
    font-size:10.5px!important;
    font-weight:650!important;
}
body.page-section .n2a-detail-button,
body.page-list .n2a-detail-button{
    min-height:34px!important;
    padding:0 14px!important;
    border-radius:9px!important;
    font-size:12px!important;
    font-weight:750!important;
    flex:0 0 auto!important;
}
@media(max-width:900px){
    body.page-section .n2a-country-list,
    body.page-list .n2a-country-list{
        width:100%!important;
        padding-left:12px!important;
        padding-right:12px!important;
    }
    body.page-section .n2a-business-list,
    body.page-list .n2a-business-list{
        grid-template-columns:1fr!important;
        gap:13px!important;
    }
    body.page-section .n2a-business-card,
    body.page-list .n2a-business-card{
        grid-template-columns:112px minmax(0,1fr)!important;
        gap:10px 11px!important;
        min-height:0!important;
        padding:10px!important;
        border-radius:16px!important;
    }
    body.page-section .n2a-business-card__image,
    body.page-list .n2a-business-card__image{
        width:112px!important;
        height:94px!important;
        border-radius:12px!important;
    }
    body.page-section .n2a-business-card__body strong,
    body.page-list .n2a-business-card__body strong{
        font-size:17px!important;
        font-weight:650!important;
        -webkit-line-clamp:2!important;
    }
    body.page-section .n2a-business-card__desc,
    body.page-list .n2a-business-card__desc{
        font-size:12.5px!important;
        line-height:1.32!important;
        -webkit-line-clamp:2!important;
    }
    body.page-section .n2a-business-card__side,
    body.page-list .n2a-business-card__side{
        justify-content:flex-start!important;
        gap:7px!important;
        padding-top:9px!important;
    }
    body.page-section .n2a-detail-button,
    body.page-list .n2a-detail-button{
        min-height:32px!important;
        padding:0 13px!important;
    }
}
@media(max-width:380px){
    body.page-section .n2a-business-card,
    body.page-list .n2a-business-card{
        grid-template-columns:102px minmax(0,1fr)!important;
    }
    body.page-section .n2a-business-card__image,
    body.page-list .n2a-business-card__image{
        width:102px!important;
        height:88px!important;
    }
    body.page-section .n2a-business-card__body strong,
    body.page-list .n2a-business-card__body strong{
        font-size:16px!important;
    }
}


/* Night2Asia conditional feature/language badge display v175 */
body.page-section .n2a-badge--lang,
body.page-list .n2a-badge--lang{
    min-width:32px!important;
    justify-content:center!important;
}


/* Night2Asia LIST business card image balance v190
   Enlarges representative image and clamps overflowing text with ellipsis. */
body.page-section .n2a-business-list,
body.page-list .n2a-business-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
}
body.page-section .n2a-business-card,
body.page-list .n2a-business-card{
    display:grid!important;
    grid-template-columns:226px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:12px 18px!important;
    align-items:start!important;
    min-height:198px!important;
    padding:14px!important;
    overflow:hidden!important;
}
body.page-section .n2a-business-card__image,
body.page-list .n2a-business-card__image{
    width:226px!important;
    height:138px!important;
    border-radius:14px!important;
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    overflow:hidden!important;
    flex:0 0 auto!important;
}
body.page-section .n2a-business-card__image img,
body.page-list .n2a-business-card__image img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
}
body.page-section .n2a-business-card__body,
body.page-list .n2a-business-card__body{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    padding-top:2px!important;
    overflow:hidden!important;
}
body.page-section .n2a-business-card__meta,
body.page-list .n2a-business-card__meta,
body.page-section .n2a-business-card__hours,
body.page-list .n2a-business-card__hours{
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.page-section .n2a-business-card__body strong,
body.page-list .n2a-business-card__body strong{
    max-width:100%!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:19px!important;
    line-height:1.14!important;
    font-weight:700!important;
}
body.page-section .n2a-business-card__desc,
body.page-list .n2a-business-card__desc{
    max-width:100%!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:12.8px!important;
    line-height:1.35!important;
}
body.page-section .n2a-business-card__side,
body.page-list .n2a-business-card__side{
    grid-column:1/-1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    width:100%!important;
    padding-top:11px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
}
body.page-section .n2a-badges,
body.page-list .n2a-badges{
    min-width:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:5px!important;
}
body.page-section .n2a-detail-button,
body.page-list .n2a-detail-button{
    white-space:nowrap!important;
    justify-self:end!important;
}
@media(max-width:900px){
    body.page-section .n2a-business-list,
    body.page-list .n2a-business-list{
        grid-template-columns:1fr!important;
        gap:13px!important;
    }
    body.page-section .n2a-business-card,
    body.page-list .n2a-business-card{
        grid-template-columns:142px minmax(0,1fr)!important;
        gap:10px 12px!important;
        min-height:0!important;
        padding:10px!important;
    }
    body.page-section .n2a-business-card__image,
    body.page-list .n2a-business-card__image{
        width:142px!important;
        height:106px!important;
        border-radius:12px!important;
    }
    body.page-section .n2a-business-card__body strong,
    body.page-list .n2a-business-card__body strong{
        font-size:16.2px!important;
        line-height:1.14!important;
        -webkit-line-clamp:2!important;
    }
    body.page-section .n2a-business-card__desc,
    body.page-list .n2a-business-card__desc{
        font-size:11.8px!important;
        line-height:1.32!important;
        -webkit-line-clamp:2!important;
    }
    body.page-section .n2a-business-card__hours,
    body.page-list .n2a-business-card__hours{
        font-size:11px!important;
    }
    body.page-section .n2a-business-card__side,
    body.page-list .n2a-business-card__side{
        grid-template-columns:auto minmax(0,1fr)!important;
        gap:7px!important;
    }
    body.page-section .n2a-detail-button,
    body.page-list .n2a-detail-button{
        grid-column:1/-1!important;
        width:100%!important;
        justify-self:stretch!important;
    }
}
@media(max-width:460px){
    body.page-section .n2a-business-card,
    body.page-list .n2a-business-card{
        grid-template-columns:136px minmax(0,1fr)!important;
        gap:9px 11px!important;
    }
    body.page-section .n2a-business-card__image,
    body.page-list .n2a-business-card__image{
        width:136px!important;
        height:104px!important;
    }
    body.page-section .n2a-business-card__meta,
    body.page-list .n2a-business-card__meta{
        font-size:10.5px!important;
        margin-bottom:4px!important;
    }
    body.page-section .n2a-business-card__body strong,
    body.page-list .n2a-business-card__body strong{
        font-size:15.5px!important;
    }
    body.page-section .n2a-business-card__desc,
    body.page-list .n2a-business-card__desc{
        font-size:11.4px!important;
    }
}
@media(max-width:380px){
    body.page-section .n2a-business-card,
    body.page-list .n2a-business-card{
        grid-template-columns:124px minmax(0,1fr)!important;
    }
    body.page-section .n2a-business-card__image,
    body.page-list .n2a-business-card__image{
        width:124px!important;
        height:98px!important;
    }
}

/* Night2Asia LIST representative image exact 4:3 v191
   The uploaded representative image is 400x300, so the card thumbnail must keep the same 4:3 ratio.
   This prevents vertical cropping and makes the thumbnail fill the frame cleanly. */
body.page-section .n2a-business-card,
body.page-list .n2a-business-card{
    grid-template-columns:240px minmax(0,1fr)!important;
    min-height:236px!important;
}
body.page-section .n2a-business-card__image,
body.page-list .n2a-business-card__image{
    width:240px!important;
    height:180px!important;
    aspect-ratio:4/3!important;
    border-radius:14px!important;
    background:#09090a!important;
}
body.page-section .n2a-business-card__image img,
body.page-list .n2a-business-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
}
@media(max-width:900px){
    body.page-section .n2a-business-card,
    body.page-list .n2a-business-card{
        grid-template-columns:150px minmax(0,1fr)!important;
        gap:10px 12px!important;
        min-height:0!important;
    }
    body.page-section .n2a-business-card__image,
    body.page-list .n2a-business-card__image{
        width:150px!important;
        height:112px!important;
        aspect-ratio:4/3!important;
    }
}
@media(max-width:460px){
    body.page-section .n2a-business-card,
    body.page-list .n2a-business-card{
        grid-template-columns:144px minmax(0,1fr)!important;
        gap:9px 11px!important;
    }
    body.page-section .n2a-business-card__image,
    body.page-list .n2a-business-card__image{
        width:144px!important;
        height:108px!important;
    }
}
@media(max-width:380px){
    body.page-section .n2a-business-card,
    body.page-list .n2a-business-card{
        grid-template-columns:132px minmax(0,1fr)!important;
    }
    body.page-section .n2a-business-card__image,
    body.page-list .n2a-business-card__image{
        width:132px!important;
        height:99px!important;
    }
}

/* Night2Asia LIST filter state + city brightness v193
   Existing text only. No new labels. Initial page shows random businesses without active city/category. */
body.page-section .n2a-city-card,
body.page-list .n2a-city-card{
    height:164px!important;
    min-height:164px!important;
    border-radius:17px!important;
    border-color:rgba(224,182,67,.50)!important;
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease!important;
}
body.page-section .n2a-country-list--pink .n2a-city-card,
body.page-list .n2a-country-list--pink .n2a-city-card{
    border-color:rgba(255,100,172,.50)!important;
}
body.page-section .n2a-city-card__bg,
body.page-list .n2a-city-card__bg,
body.page-section .n2a-city-card > img,
body.page-list .n2a-city-card > img{
    filter:brightness(1.08) saturate(1.15) contrast(1.05)!important;
    transition:filter .24s ease,transform .24s ease!important;
}
body.page-section .n2a-city-card:after,
body.page-list .n2a-city-card:after,
body.page-section .n2a-city-card__shade,
body.page-list .n2a-city-card__shade{
    background:
        linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.02) 42%,rgba(0,0,0,.58) 100%),
        linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.03) 68%)!important;
}
body.page-section .n2a-city-card:hover,
body.page-list .n2a-city-card:hover,
body.page-section .n2a-city-card.is-active,
body.page-list .n2a-city-card.is-active{
    transform:translateY(-4px) scale(1.018)!important;
    border-color:rgba(255,229,142,.98)!important;
    box-shadow:0 0 0 1px rgba(255,229,142,.30),0 0 26px rgba(224,182,67,.26),0 20px 48px rgba(0,0,0,.38)!important;
}
body.page-section .n2a-country-list--pink .n2a-city-card:hover,
body.page-list .n2a-country-list--pink .n2a-city-card:hover,
body.page-section .n2a-country-list--pink .n2a-city-card.is-active,
body.page-list .n2a-country-list--pink .n2a-city-card.is-active{
    border-color:rgba(255,111,185,.98)!important;
    box-shadow:0 0 0 1px rgba(255,111,185,.30),0 0 26px rgba(255,100,172,.28),0 20px 48px rgba(0,0,0,.38)!important;
}
body.page-section .n2a-city-card:hover .n2a-city-card__bg,
body.page-list .n2a-city-card:hover .n2a-city-card__bg,
body.page-section .n2a-city-card.is-active .n2a-city-card__bg,
body.page-list .n2a-city-card.is-active .n2a-city-card__bg,
body.page-section .n2a-city-card:hover > img,
body.page-list .n2a-city-card:hover > img,
body.page-section .n2a-city-card.is-active > img,
body.page-list .n2a-city-card.is-active > img{
    filter:brightness(1.22) saturate(1.18) contrast(1.07)!important;
    transform:scale(1.035)!important;
}
body.page-section .n2a-city-card.is-active:before,
body.page-list .n2a-city-card.is-active:before{
    content:"";
    position:absolute;
    left:12px;
    right:12px;
    bottom:0;
    height:2px;
    z-index:5;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,rgba(255,230,145,.95),transparent);
    pointer-events:none;
}
body.page-section .n2a-country-list--pink .n2a-city-card.is-active:before,
body.page-list .n2a-country-list--pink .n2a-city-card.is-active:before{
    background:linear-gradient(90deg,transparent,rgba(255,111,185,.96),transparent);
}
body.page-section .n2a-category-chip,
body.page-list .n2a-category-chip{
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease!important;
}
body.page-section .n2a-category-chip:hover,
body.page-list .n2a-category-chip:hover,
body.page-section .n2a-category-chip.is-active,
body.page-list .n2a-category-chip.is-active{
    transform:translateY(-2px)!important;
    border-color:rgba(255,229,142,.82)!important;
    box-shadow:0 0 0 1px rgba(255,229,142,.22),0 12px 30px rgba(224,182,67,.20)!important;
}
body.page-section .n2a-country-list--pink .n2a-category-chip:hover,
body.page-list .n2a-country-list--pink .n2a-category-chip:hover,
body.page-section .n2a-country-list--pink .n2a-category-chip.is-active,
body.page-list .n2a-country-list--pink .n2a-category-chip.is-active{
    border-color:rgba(255,111,185,.82)!important;
    box-shadow:0 0 0 1px rgba(255,111,185,.22),0 12px 30px rgba(255,100,172,.22)!important;
}
@media(max-width:900px){
    body.page-section .n2a-city-card,
    body.page-list .n2a-city-card{
        height:132px!important;
        min-height:132px!important;
        border-radius:14px!important;
    }
    body.page-section .n2a-city-card__copy,
    body.page-list .n2a-city-card__copy{
        bottom:12px!important;
    }
    body.page-section .n2a-city-card__copy strong,
    body.page-list .n2a-city-card__copy strong,
    body.page-section .n2a-city-card strong,
    body.page-list .n2a-city-card strong{
        font-size:17px!important;
        line-height:1.08!important;
    }
    body.page-section .n2a-city-card__copy em,
    body.page-list .n2a-city-card__copy em,
    body.page-section .n2a-city-card em,
    body.page-list .n2a-city-card em{
        font-size:9.3px!important;
        line-height:1.12!important;
    }
}
@media(max-width:520px){
    body.page-section .n2a-city-card,
    body.page-list .n2a-city-card{
        height:126px!important;
        min-height:126px!important;
    }
    body.page-section .n2a-category-chip,
    body.page-list .n2a-category-chip{
        min-height:46px!important;
        height:46px!important;
    }
}
@media(max-width:380px){
    body.page-section .n2a-city-card,
    body.page-list .n2a-city-card{
        height:122px!important;
        min-height:122px!important;
    }
}

/* Night2Asia patch 4.1 - Vietnam list detail button must use pink theme */
.n2a-country-list--pink .n2a-detail-button{
    background:linear-gradient(135deg,#ff9ed0,#f357a2)!important;
    color:#16040e!important;
    box-shadow:0 12px 26px rgba(255,100,172,.22)!important;
}
.n2a-country-list--pink .n2a-detail-button:hover{
    background:linear-gradient(135deg,#ffb1da,#ff64ac)!important;
    color:#13040c!important;
}

/* Night2Asia common PC content width alignment v207 */
@media (min-width: 901px){
  .n2a-country-list{
    width:min(1360px, calc(100% - 64px));
  }
  .n2a-city-grid,
  .n2a-category-grid,
  .n2a-results-section,
  .n2a-business-list,
  .n2a-empty-box{
    max-width:100%;
  }
  .n2a-city-grid{
    gap:14px;
  }
  .n2a-category-grid{
    gap:12px;
  }
}
