.page-country{--country-bg:#030303;--country-panel:#080807;--country-panel-2:#0b0a08;--country-text:#f4f1e9;--country-soft:#cbc4b8;--country-muted:#928b80;--country-gold:#d8ab3d;--country-gold-bright:#f2d277;--country-line:rgba(216,171,61,.34);--country-line-soft:rgba(216,171,61,.16);background:var(--country-bg);color:var(--country-text);}
.page-country main{background:var(--country-bg);}
.page-country .container{width:min(1460px,calc(100% - 40px));margin-inline:auto;}
.page-country .country-eyebrow{display:block;color:var(--country-gold);font-size:10px;font-weight:850;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;}
.page-country .country-hero{position:relative;height:200px;overflow:hidden;border-bottom:1px solid var(--country-line);background:#050505;}
.page-country .country-hero-picture{position:absolute;inset:0;display:block;}
.page-country .country-hero-bg{width:100%;height:100%;object-fit:cover;object-position:center 49%;filter:brightness(.92) saturate(.92);}
.page-country .country-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.28) 48%,rgba(0,0,0,.78)),radial-gradient(circle at 50% 46%,rgba(0,0,0,0),rgba(0,0,0,.28) 76%);}
.page-country .country-hero-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;}
.page-country .country-hero-copy{width:min(900px,92%);padding-top:4px;}
.page-country .hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:11px;font-size:9px;}
.page-country .hero-eyebrow:before,.page-country .hero-eyebrow:after{content:"";width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--country-gold),transparent);}
.page-country .country-hero h1{margin:7px 0 7px;color:#f1d27a;font-family:var(--n2a-font-display);font-size:clamp(50px,4.3vw,70px);font-weight:680;line-height:.96;letter-spacing:.025em;text-shadow:0 4px 20px #000;}
.page-country .country-hero p{max-width:760px;margin:0 auto;color:#f2eee6;font-size:12px;font-weight:600;line-height:1.48;text-shadow:0 2px 8px #000;}
.page-country .country-hubbar{position:sticky;top:76px;z-index:45;border-bottom:1px solid rgba(216,171,61,.20);background:rgba(4,4,4,.975);backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(0,0,0,.24);}
.page-country .country-hubbar-inner{display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px;padding:10px 0;}
.page-country .country-city-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(216,171,61,.38);border-radius:9px;background:#080807;}
.page-country .country-city-tabs a{min-height:50px;display:flex;align-items:center;justify-content:center;padding:0 10px;color:#d3cdc3;font-size:10.5px;font-weight:850;white-space:nowrap;overflow:hidden;transition:.16s;}
.page-country .country-city-tabs a+a{border-left:1px solid rgba(216,171,61,.18);}
.page-country .country-city-tabs a:hover{color:var(--country-gold-bright);background:#100d07;}
.page-country .country-city-tabs a[aria-current="page"]{background:linear-gradient(180deg,rgba(85,58,13,.60),rgba(29,21,8,.76));color:#f2cf6e;box-shadow:inset 0 0 0 1px rgba(255,226,143,.05);}
.page-country .country-category-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0;}
.page-country .country-category-nav a{min-width:0;height:50px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid rgba(216,171,61,.24);border-radius:8px;background:#080807;color:#d9d3ca;font-size:9px;font-weight:800;white-space:nowrap;transition:.16s;}
.page-country .country-category-nav svg{flex:0 0 auto;width:19px;height:19px;fill:none;stroke:var(--country-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.page-country .country-category-nav span{min-width:0;overflow:hidden;text-overflow:ellipsis;}
.page-country .country-category-nav a:hover,.page-country .country-category-nav a[aria-current="location"]{border-color:rgba(242,210,119,.64);background:linear-gradient(180deg,rgba(55,39,13,.54),rgba(11,9,6,.96));color:var(--country-gold-bright);}
.page-country .country-directory{padding:18px 0 56px;background:linear-gradient(180deg,#040404,#020202);}
.page-country .catalog-city-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:15px 18px;border:1px solid rgba(216,171,61,.28);border-radius:12px;background:linear-gradient(180deg,#0a0907,#070706);}
.page-country .catalog-city-head>div{min-width:0;}
.page-country .catalog-city-head h2{margin:4px 0 4px;color:#f0d176;font-family:var(--n2a-font-display);font-size:32px;font-weight:680;line-height:1.03;letter-spacing:.01em;}
.page-country .catalog-city-head p{max-width:860px;margin:0;color:#aaa49a;font-size:10.5px;line-height:1.5;}
.page-country .catalog-city-count{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(216,171,61,.30);border-radius:50%;color:#d7ad47;font-family:var(--n2a-font-display);font-size:18px;}
.page-country .catalog-section{scroll-margin-top:158px;margin-bottom:14px;padding:14px;border:1px solid rgba(216,171,61,.29);border-radius:14px;background:linear-gradient(180deg,#090908,#060606);box-shadow:0 18px 42px rgba(0,0,0,.18);}
.page-country .catalog-section:last-child{margin-bottom:0;}
.page-country .catalog-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px;padding:1px 2px 10px;border-bottom:1px solid rgba(216,171,61,.14);}
.page-country .catalog-section-head h2{margin:4px 0 0;color:#f0d177;font-family:var(--n2a-font-display);font-size:27px;font-weight:680;line-height:1;letter-spacing:.01em;}
.page-country .catalog-view-all{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid rgba(216,171,61,.32);border-radius:7px;background:#090806;color:#d8d2c8;font-size:8.5px;font-weight:850;white-space:nowrap;}
.page-country .catalog-view-all span{color:var(--country-gold);}
.page-country .catalog-view-all:hover{border-color:rgba(242,210,119,.62);color:var(--country-gold-bright);}
.page-country .catalog-card-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.page-country .business-card{min-width:0;overflow:hidden;border:1px solid rgba(216,171,61,.28);border-radius:9px;background:#070706;box-shadow:0 10px 26px rgba(0,0,0,.25);transition:transform .16s,border-color .16s,box-shadow .16s;}
.page-country .business-card:hover{transform:translateY(-2px);border-color:rgba(242,210,119,.58);box-shadow:0 15px 34px rgba(0,0,0,.34);}
.page-country .business-card-media{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#090806;}
.page-country .business-card-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 68%,rgba(0,0,0,.38));}
.page-country .business-card-media img,.page-country .business-card-media video{width:100%;height:100%;object-fit:cover;transition:transform .22s;}
.page-country .business-card:hover .business-card-media>img,.page-country .business-card:hover .business-card-media>video{transform:scale(1.015);}
.page-country .placeholder-art{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,rgba(216,171,61,.16),transparent 32%),linear-gradient(145deg,#1c1409,#080808);color:rgba(242,210,119,.26);font-family:var(--n2a-font-display);font-size:42px;}
.page-country .featured-badge{position:absolute;z-index:3;top:7px;left:7px;padding:4px 6px;border:1px solid rgba(242,210,119,.46);border-radius:5px;background:rgba(4,4,4,.90);color:#efc55f;font-size:6.5px;font-weight:900;line-height:1.1;letter-spacing:.07em;text-transform:uppercase;}
.page-country .business-card-body{padding:8px 9px 9px;}
.page-country .business-card .eyebrow{color:#d3a63a;font-size:7px;font-weight:850;line-height:1.2;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.page-country .business-card h2,.page-country .business-card h3{margin:4px 0 5px;color:#f1eee7;font-family:var(--n2a-font-display);font-size:17px;font-weight:700;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.page-country .business-card h2 a,.page-country .business-card h3 a{display:block;overflow:hidden;text-overflow:ellipsis;}
.page-country .business-card p{display:none;}
.page-country .rating-line{display:flex;align-items:center;gap:4px;min-width:0;color:#817b72;font-size:7px;line-height:1.2;white-space:nowrap;overflow:hidden;}
.page-country .stars{flex:0 0 auto;color:#e6b545;font-size:7.5px;letter-spacing:0;}
.page-country .rating-line strong{color:#d6d0c7;font-weight:850;}
.page-country .business-card-placeholder{border-style:dashed;background:linear-gradient(180deg,#0a0907,#060606);}
.page-country .placeholder-card-media:after{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.52));}
.page-country .placeholder-card-art{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;text-align:center;background:radial-gradient(circle at 50% 38%,rgba(216,171,61,.12),transparent 36%),linear-gradient(145deg,#100c06,#050505 70%);}
.page-country .placeholder-card-art img{width:min(132px,70%);height:auto;object-fit:contain;opacity:.72;filter:saturate(.78);}
.page-country .placeholder-diamond{color:#c99b32;font-size:25px;line-height:1;}
.page-country .placeholder-card-art strong{color:#dfbd64;font-size:13px;font-weight:800;line-height:1.35;letter-spacing:.01em;}
.page-country .placeholder-status{margin-top:5px;color:#6f695e;font-size:6.5px;font-weight:800;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.page-country .country-trust-band{padding:14px 0;background:#020202;}
.page-country .country-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(216,171,61,.20);border-radius:10px;background:#070706;}
.page-country .country-trust-item{position:relative;min-height:60px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;}
.page-country .country-trust-item+.country-trust-item:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:1px;background:rgba(216,171,61,.15);}
.page-country .country-trust-item span{color:var(--country-gold);font-size:13px;font-weight:850;}
.page-country .country-trust-item strong{color:#bcb5ab;font-size:9px;font-weight:650;}
html[lang="ko"] .page-country{font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;}
html[lang="zh"] .page-country{font-family:"Microsoft YaHei","PingFang SC",sans-serif;}
html[lang="ja"] .page-country{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;}
html[lang="th"] .page-country{font-family:"Leelawadee UI",Tahoma,sans-serif;}
html[lang="ko"] .page-country .country-hero h1,html[lang="ko"] .page-country .catalog-city-head h2,html[lang="ko"] .page-country .catalog-section-head h2{font-family:"Noto Serif KR","Nanum Myeongjo","Batang",Georgia,serif;}
html[lang="zh"] .page-country .country-hero h1,html[lang="zh"] .page-country .catalog-city-head h2,html[lang="zh"] .page-country .catalog-section-head h2{font-family:"Songti SC","STSong","SimSun",Georgia,serif;font-weight:700;}
html[lang="ja"] .page-country .country-hero h1,html[lang="ja"] .page-country .catalog-city-head h2,html[lang="ja"] .page-country .catalog-section-head h2{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-weight:700;}
html[lang="th"] .page-country .country-hero h1{font-size:clamp(44px,4vw,62px);}
html[lang="vi"] .page-country .country-hero h1{font-size:clamp(44px,4vw,62px);}
@media (max-width:980px) and (min-width:761px){.page-country .container{width:calc(100% - 24px);}
.page-country .country-hubbar-inner{grid-template-columns:210px minmax(0,1fr);}
.page-country .country-category-nav{gap:4px;}
.page-country .country-category-nav a{padding:0 4px;font-size:7.5px;}
.page-country .country-category-nav svg{width:17px;height:17px;}
.page-country .catalog-card-row{gap:7px;}
.page-country .business-card h2,.page-country .business-card h3{font-size:14px;}}
@media (max-width:760px){.page-country .hero-eyebrow:before,.page-country .hero-eyebrow:after{width:35px;}
.page-country .country-hero p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
.page-country .country-city-tabs{width:100%;margin-bottom:6px;}
.page-country .country-category-nav{overscroll-behavior-x:contain;}
.page-country .country-category-nav a{font-size:7px;}
.page-country .country-category-nav svg{width:17px;height:17px;}
.page-country .country-category-nav span{overflow:hidden;text-overflow:ellipsis;}
.page-country .catalog-city-head p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
.page-country .catalog-city-count{width:34px;height:34px;font-size:14px;}
.page-country .catalog-card-row{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;}
.page-country .catalog-card-row::-webkit-scrollbar{display:none;}
.page-country .catalog-card-row>.business-card{max-width:none;scroll-snap-align:start;}
.page-country .business-card .eyebrow{font-size:6px;}
.page-country .business-card h2,.page-country .business-card h3{margin:3px 0 4px;font-size:13.5px;line-height:1.06;}
.page-country .rating-line{gap:2px;font-size:6.2px;}
.page-country .stars{font-size:6.7px;}
.page-country .featured-badge{top:5px;left:5px;padding:3px 4px;font-size:5.5px;}
.page-country .placeholder-status{font-size:5.4px;}
.page-country .country-trust-band{padding:8px 0;}
.page-country .country-trust-grid{border-radius:8px;}
.page-country .country-trust-item{min-height:48px;flex-direction:column;gap:2px;padding:5px 1px;text-align:center;}
.page-country .country-trust-item+.country-trust-item:before{top:8px;bottom:8px;}
.page-country .country-trust-item span{font-size:10px;}
.page-country .country-trust-item strong{font-size:6.3px;line-height:1.15;}}
@media (max-width:390px){.page-country .country-hero h1{font-size:31px;}
html[lang="th"] .page-country .country-hero h1{font-size:29px;}
html[lang="vi"] .page-country .country-hero h1{font-size:28px;}
.page-country .country-category-nav a{font-size:6.6px;}
.page-country .catalog-section-head h2{font-size:19px;}
.page-country .business-card h2,.page-country .business-card h3{font-size:12.8px;}}
@media (prefers-reduced-motion:reduce){.page-country .business-card,.page-country .business-card-media img,.page-country .business-card-media video{transition:none;}}
.page-country .country-category-nav img,
.page-country .country-category-nav .category-icon-art{flex:0 0 26px!important;width:26px!important;height:21px!important;min-width:26px!important;max-width:26px!important;min-height:21px!important;max-height:21px!important;object-fit:cover!important;object-position:center!important;display:block!important;border:0!important;border-radius:4px!important;}
@media (max-width:760px){.page-country .country-category-nav img,
  .page-country .country-category-nav .category-icon-art{flex-basis:24px!important;}}
@media (min-width:761px){.page-country .country-category-nav a{height:54px!important;gap:9px!important;padding:0 10px!important;}
.page-country .country-category-nav img,
  .page-country .country-category-nav .category-icon-art{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:35px!important;min-height:35px!important;max-height:35px!important;object-fit:cover!important;border-radius:5px!important;}
.page-country .country-category-nav span{font-size:9px!important;}}
@media (max-width:760px){}
@media (min-width:981px){.page-country .container{width:min(1320px,calc(100% - 44px));}
.page-country .country-hero{height:232px;border-bottom:0;box-shadow:inset 0 -1px 0 rgba(216,171,61,.22);}
.page-country .country-hero-bg{object-position:center 51%;filter:brightness(.82) saturate(.92) contrast(1.04);}
.page-country .country-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.23) 42%,rgba(0,0,0,.76) 100%),
      radial-gradient(circle at 50% 42%,rgba(0,0,0,0) 0%,rgba(0,0,0,.22) 76%);}
.page-country .country-hero-copy{width:min(960px,92%);padding-top:0;}
.page-country .hero-eyebrow{gap:14px;font-size:9px;letter-spacing:.18em;}
.page-country .hero-eyebrow:before,
  .page-country .hero-eyebrow:after{width:108px;opacity:.84;}
.page-country .country-hero h1{margin:9px 0 8px;font-size:clamp(50px,3.8vw,62px);font-weight:660;line-height:.98;letter-spacing:.018em;text-shadow:0 4px 24px rgba(0,0,0,.78);}
.page-country .country-hero p{max-width:820px;color:#ece7dd;font-size:12.5px;font-weight:580;line-height:1.48;}
.page-country .country-hero-copy:after{content:"";display:block;width:148px;height:1px;margin:14px auto 0;background:linear-gradient(90deg,transparent,rgba(242,210,119,.78),transparent);}
.page-country .country-hubbar{top:76px;padding:10px 0 12px;border-bottom:1px solid rgba(216,171,61,.14);background:rgba(3,3,3,.985);box-shadow:0 12px 28px rgba(0,0,0,.28);}
.page-country .country-hubbar-inner{grid-template-columns:230px minmax(0,1fr);gap:8px;padding:8px;border:1px solid rgba(216,171,61,.30);border-radius:12px;background:linear-gradient(180deg,rgba(15,14,11,.96),rgba(7,7,6,.98));box-shadow:inset 0 1px 0 rgba(255,226,143,.035);}
.page-country .country-city-tabs{border:0;border-radius:8px;background:#090908;box-shadow:inset 0 0 0 1px rgba(216,171,61,.20);}
.page-country .country-city-tabs a{min-height:62px;padding:0 12px;font-size:10.5px;font-weight:850;letter-spacing:.01em;}
.page-country .country-city-tabs a[aria-current="page"]{background:linear-gradient(180deg,rgba(111,75,17,.58),rgba(38,27,10,.76));color:#f4d47d;box-shadow:inset 0 0 0 1px rgba(242,210,119,.18);}
.page-country .country-category-nav{gap:6px;}
.page-country .country-category-nav a{height:62px!important;justify-content:flex-start!important;gap:0!important;padding:0 10px 0 0!important;overflow:hidden;border-color:rgba(216,171,61,.22);border-radius:8px;background:linear-gradient(180deg,#0c0b09,#080807);box-shadow:inset 0 1px 0 rgba(255,226,143,.025);}
.page-country .country-category-nav a:hover,
  .page-country .country-category-nav a[aria-current="location"]{border-color:rgba(242,210,119,.58);background:linear-gradient(180deg,rgba(45,33,12,.76),rgba(11,9,6,.98));}
.page-country .country-category-nav img,
  .page-country .country-category-nav .category-icon-art{flex:0 0 77px!important;width:77px!important;min-width:77px!important;max-width:77px!important;height:62px!important;min-height:62px!important;max-height:62px!important;margin:0 9px 0 0!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:7px 0 0 7px!important;}
.page-country .country-category-nav span{flex:1 1 auto;min-width:0;padding-right:2px;overflow:hidden;color:#ddd6cb;font-size:9.5px!important;font-weight:800;line-height:1.2;text-align:center;text-overflow:ellipsis;}
.page-country .country-directory{padding:18px 0 60px;}
.page-country .catalog-city-head{position:relative;margin-bottom:16px;padding:17px 20px 16px 23px;border-color:rgba(216,171,61,.26);border-radius:12px;background:linear-gradient(90deg,rgba(216,171,61,.055),transparent 34%),
      linear-gradient(180deg,#0a0908,#070706);box-shadow:inset 3px 0 0 rgba(216,171,61,.70),0 12px 30px rgba(0,0,0,.16);}
.page-country .catalog-city-head h2{margin:5px 0 5px;font-size:34px;line-height:1;}
.page-country .catalog-city-head p{max-width:920px;color:#b5aea3;font-size:10.8px;line-height:1.5;}
.page-country .catalog-city-count{display:none;}
.page-country .catalog-section{scroll-margin-top:170px;margin-bottom:18px;padding:15px 15px 16px;border-color:rgba(216,171,61,.25);border-radius:13px;background:linear-gradient(180deg,#090908 0%,#060606 100%);box-shadow:0 16px 34px rgba(0,0,0,.16);}
.page-country .catalog-section-head{align-items:center;margin-bottom:12px;padding:1px 2px 11px;border-bottom-color:rgba(216,171,61,.17);}
.page-country .catalog-section-head h2{margin-top:5px;font-size:28px;font-weight:680;line-height:1;}
.page-country .catalog-view-all{min-height:36px;padding:0 13px;border-radius:7px;font-size:8.7px;}
.page-country .catalog-card-row{gap:11px;}
.page-country .business-card{border-color:rgba(216,171,61,.26);border-radius:10px;}
.page-country .business-card-body{padding:9px 10px 10px;}
.page-country .business-card h2,
  .page-country .business-card h3{font-size:16.5px;}}
.page-country .category-label-mobile{display:none;}
@media (max-width:760px){.page-country .container{width:calc(100% - 20px);}
.page-country .country-hero{height:150px;border-bottom:1px solid rgba(216,171,61,.20);}
.page-country .country-hero-bg{object-position:center 48%;filter:brightness(.82) saturate(.92) contrast(1.04);}
.page-country .country-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.26) 48%,rgba(0,0,0,.83) 100%),
      radial-gradient(circle at 50% 44%,rgba(0,0,0,0),rgba(0,0,0,.22) 78%);}
.page-country .country-hero-copy{width:100%;padding:0 10px 7px;}
.page-country .hero-eyebrow{gap:7px;font-size:6.6px;letter-spacing:.13em;}
.page-country .hero-eyebrow:before,
  .page-country .hero-eyebrow:after{width:30px;}
.page-country .country-hero h1{max-width:620px;margin:4px auto 5px;font-size:clamp(28px,8.2vw,36px);font-weight:680;line-height:.99;letter-spacing:0;text-wrap:balance;}
.page-country .country-hero p{max-width:560px;font-size:8.2px;font-weight:560;line-height:1.38;-webkit-line-clamp:2;}
html[lang="ko"] .page-country .country-hero h1{font-size:clamp(27px,7.8vw,34px);letter-spacing:-.025em;}
html[lang="zh"] .page-country .country-hero h1{font-size:clamp(29px,8.2vw,36px);letter-spacing:.005em;}
html[lang="ja"] .page-country .country-hero h1{font-size:clamp(27px,7.7vw,34px);letter-spacing:-.025em;}
html[lang="th"] .page-country .country-hero h1{font-size:clamp(25px,7.1vw,31px);line-height:1.04;letter-spacing:-.018em;}
html[lang="vi"] .page-country .country-hero h1{font-size:clamp(25px,7vw,31px);line-height:1.01;letter-spacing:-.012em;}
.page-country .country-hubbar{position:relative;top:auto;z-index:10;padding:8px 0 9px;border-bottom:1px solid rgba(216,171,61,.15);background:#040404;box-shadow:none;backdrop-filter:none;}
.page-country .country-hubbar-inner{display:block;padding:0;}
.page-country .country-city-tabs{margin:0 0 7px;border-radius:9px;}
.page-country .country-city-tabs a{min-height:42px;padding:0 8px;font-size:10px;font-weight:850;}
.page-country .country-category-nav{display:flex;gap:6px;overflow-x:auto;padding:0 0 3px;scroll-snap-type:x proximity;scroll-padding-left:0;scrollbar-width:none;}
.page-country .country-category-nav::-webkit-scrollbar{display:none;}
.page-country .country-category-nav a{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0!important;border:1px solid rgba(216,171,61,.28);border-radius:8px;background:linear-gradient(180deg,#0b0a08,#070706);scroll-snap-align:start;}
.page-country .category-label-desktop{display:none!important;}
.page-country .category-label-mobile{flex:1 1 auto;display:flex!important;align-items:center;justify-content:center;width:100%;min-width:0;color:#d9d2c8;font-weight:800;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.page-country .country-category-nav a[aria-current="location"] .category-label-mobile{color:#f2d277;}
.page-country .country-directory{padding:9px 0 30px;}
.page-country .catalog-city-head{position:relative;min-height:64px;margin-bottom:8px;padding:8px 12px 7px;border-radius:10px;background:linear-gradient(90deg,rgba(216,171,61,.045),transparent 46%),
      linear-gradient(180deg,#090807,#070706);}
.page-country .catalog-city-head h2{max-width:calc(100% - 8px);margin:3px 0 3px;font-size:clamp(22px,6.6vw,28px);line-height:1.02;text-wrap:balance;}
.page-country .catalog-city-head p{max-width:100%;margin:0;font-size:8px;line-height:1.38;-webkit-line-clamp:1;}
.page-country .catalog-city-count{display:none;}
.page-country .country-eyebrow{font-size:6.8px;letter-spacing:.10em;}
html[lang="th"] .page-country .catalog-city-head h2{font-size:clamp(21px,6.2vw,26px);}
html[lang="vi"] .page-country .catalog-city-head h2{font-size:clamp(21px,6.2vw,26px);}
html[lang="ja"] .page-country .catalog-city-head h2{font-size:clamp(21px,6.3vw,27px);}
.page-country .catalog-section{scroll-margin-top:78px;margin-bottom:9px;padding:10px 9px 9px;border-radius:10px;}
.page-country .catalog-section-head{align-items:center;gap:8px;margin-bottom:8px;padding:0 1px 8px;}
.page-country .catalog-section-head h2{margin-top:3px;font-size:clamp(20px,6.2vw,25px);line-height:1.03;}
.page-country .catalog-view-all{min-height:32px;padding:0 9px;border-radius:7px;font-size:7.4px;}
html[lang="th"] .page-country .catalog-section-head h2,
  html[lang="vi"] .page-country .catalog-section-head h2{font-size:clamp(18px,5.45vw,22px);}
.page-country .catalog-card-row{gap:6px;padding:0 0 3px;scroll-padding-left:0;}
.page-country .catalog-card-row>.business-card{flex:0 0 43.6%;border-radius:8px;}
.page-country .business-card-body{padding:7px 7px 8px;}
.page-country .placeholder-card-art{gap:7px;padding:10px;}
.page-country .placeholder-card-art img{width:min(98px,72%);}
.page-country .placeholder-diamond{font-size:18px;}
.page-country .placeholder-card-art strong{font-size:9.6px;line-height:1.3;}}
@media (max-width:390px){.page-country .container{width:calc(100% - 16px);}
.page-country .country-hero{height:146px;}
.page-country .country-category-nav img,
  .page-country .country-category-nav .category-icon-art{flex-basis:49px!important;}
.page-country .catalog-card-row>.business-card{flex-basis:43.8%;}}
@media (max-width:760px){.page-country .country-category-nav a{flex:0 0 82px!important;width:82px!important;height:87px!important;padding:0!important;overflow:hidden!important;}
.page-country .country-category-nav img,
  .page-country .country-category-nav .category-icon-art{flex:0 0 auto!important;display:block!important;width:82px!important;min-width:82px!important;max-width:82px!important;height:66px!important;min-height:66px!important;max-height:66px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;background:#050505!important;border:0!important;border-radius:7px 7px 0 0!important;}
.page-country .category-label-mobile{height:20px!important;min-height:20px!important;padding:0 3px!important;font-size:7.6px!important;line-height:20px!important;}}
@media (max-width:390px){.page-country .country-category-nav a{flex-basis:78px!important;width:78px!important;height:83px!important;}
.page-country .country-category-nav img,
  .page-country .country-category-nav .category-icon-art{width:78px!important;min-width:78px!important;max-width:78px!important;height:63px!important;min-height:63px!important;max-height:63px!important;}
.page-country .category-label-mobile{height:19px!important;min-height:19px!important;font-size:7.2px!important;line-height:19px!important;}}


/* GOOGLE PLACES LIVE RATING */
.page-country .rating-line-google{flex-wrap:wrap;row-gap:3px}
.page-country .rating-line-google .google-maps-attribution{font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;letter-spacing:normal;line-height:1.2;color:#8f8b83;white-space:nowrap;text-transform:none;flex-basis:100%;margin-top:1px}

/* N2A PC READABILITY BASELINE — 2026-08-12
   Desktop body/description text should not fall below 16px.
   Small metadata remains 12–14px. Card dimensions are unchanged. */
@media (min-width:981px){
  .page-country .country-eyebrow{font-size:13px;}
  .page-country .hero-eyebrow{font-size:12px;}
  .page-country .country-hero p{max-width:960px;font-size:16px;line-height:1.55;}

  .page-country .country-city-tabs a{font-size:14px;}
  .page-country .country-category-nav span{font-size:13px!important;}

  .page-country .catalog-city-head h2{font-size:36px;}
  .page-country .catalog-city-head p{max-width:1040px;font-size:16px;line-height:1.55;}

  .page-country .catalog-section-head h2{font-size:30px;}
  .page-country .catalog-view-all{font-size:13px;}

  .page-country .featured-badge{font-size:11px;}
  .page-country .business-card .eyebrow{font-size:13px;line-height:1.25;}
  .page-country .business-card h2,
  .page-country .business-card h3{font-size:19px;line-height:1.12;}
  .page-country .rating-line{gap:5px;font-size:13px;line-height:1.3;}
  .page-country .stars{font-size:13px;letter-spacing:.02em;}
  .page-country .placeholder-card-art strong{font-size:15px;}
  .page-country .placeholder-status{font-size:11px;}
  .page-country .country-trust-item span{font-size:15px;}
  .page-country .country-trust-item strong{font-size:12px;}
}

.page-country .business-card-video{display:block;pointer-events:none;}

/* =========================================================
   N2A COUNTRY PC P1 — DESKTOP VISUAL HIERARCHY / READABILITY
   Scope: country index desktop only (>=1041px)
   Mobile remains fully controlled by country-mobile.css.
   ========================================================= */
@media (min-width:1041px){
  /* Use the 1680/1920 canvas more efficiently without making the page feel wide. */
  .page-country .container{
    width:min(1400px,calc(100% - 56px));
  }

  /* HERO: keep the current composition, strengthen title/body hierarchy. */
  .page-country .country-hero{
    height:244px;
  }
  .page-country .country-hero-copy{
    width:min(1020px,92%);
  }
  .page-country .hero-eyebrow{
    font-size:12.5px;
    letter-spacing:.17em;
  }
  .page-country .country-hero h1{
    margin:10px 0 9px;
    font-size:clamp(54px,3.85vw,66px);
    line-height:.99;
  }
  .page-country .country-hero p{
    max-width:980px;
    font-size:16.5px;
    line-height:1.52;
  }
  .page-country .country-hero-copy:after{
    width:164px;
    margin-top:15px;
  }

  /* Vietnamese display fallback: remove mixed-font kerning/glyph spacing artifacts. */
  html[lang="vi"] .page-country .country-hero h1,
  html[lang="vi"] .page-country .catalog-city-head h2,
  html[lang="vi"] .page-country .catalog-section-head h2{
    font-family:Georgia,"Times New Roman",serif;
    font-kerning:normal;
    font-variant-ligatures:common-ligatures;
    letter-spacing:0;
  }

  /* HUB: maintain one-line PC navigation but make it read as a primary control. */
  .page-country .country-hubbar-inner{
    grid-template-columns:244px minmax(0,1fr);
    gap:9px;
    padding:9px;
  }
  .page-country .country-city-tabs a{
    min-height:64px;
    font-size:15px;
  }
  .page-country .country-category-nav{
    gap:7px;
  }
  .page-country .country-category-nav a{
    height:64px!important;
  }
  .page-country .country-category-nav img,
  .page-country .country-category-nav .category-icon-art{
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
  }
  .page-country .country-category-nav span{
    font-size:14px!important;
    line-height:1.15;
  }

  /* CITY INTRO: slightly stronger than section titles, not oversized. */
  .page-country .country-directory{
    padding-top:20px;
  }
  .page-country .catalog-city-head{
    margin-bottom:17px;
    padding:18px 22px 17px 25px;
  }
  .page-country .catalog-city-head h2{
    margin:5px 0 6px;
    font-size:38px;
  }
  .page-country .catalog-city-head p{
    max-width:1080px;
    font-size:16.5px;
    line-height:1.52;
  }

  /* CATEGORY SECTIONS: clearer headings and CTA without increasing card geometry. */
  .page-country .catalog-section{
    margin-bottom:20px;
    padding:16px 16px 17px;
  }
  .page-country .catalog-section-head{
    margin-bottom:13px;
    padding-bottom:12px;
  }
  .page-country .catalog-section-head h2{
    font-size:32px;
    line-height:1.02;
  }
  .page-country .catalog-view-all{
    min-height:38px;
    padding:0 14px;
    font-size:13.5px;
  }

  /* CARD TEXT: keep all five cards the same size; improve only information legibility. */
  .page-country .catalog-card-row{
    gap:12px;
  }
  .page-country .business-card-body{
    padding:10px 11px 11px;
  }
  .page-country .business-card .eyebrow{
    font-size:13.5px;
    line-height:1.25;
  }
  .page-country .business-card h2,
  .page-country .business-card h3{
    margin-top:5px;
    margin-bottom:6px;
    font-size:20px;
    line-height:1.1;
  }
  .page-country .rating-line{
    gap:5px;
    font-size:13.5px;
  }
  .page-country .stars{
    font-size:13.5px;
  }

  /* EMPTY/PARTNER CARDS: still subdued, but intentionally designed rather than unfinished. */
  .page-country .business-card-placeholder{
    border-color:rgba(216,171,61,.32);
    background:linear-gradient(180deg,#0b0907,#060606);
  }
  .page-country .placeholder-card-art{
    gap:13px;
    background:radial-gradient(circle at 50% 39%,rgba(216,171,61,.15),transparent 38%),linear-gradient(145deg,#110d07,#050505 72%);
  }
  .page-country .placeholder-card-art img{
    width:min(142px,72%);
    opacity:.82;
    filter:saturate(.82) brightness(.95);
  }
  .page-country .placeholder-diamond{
    color:#d1a137;
    font-size:27px;
  }
  .page-country .placeholder-card-art strong{
    color:#e0bd62;
    font-size:15.5px;
  }
  .page-country .placeholder-status{
    margin-top:6px;
    color:#7d7569;
    font-size:11.5px;
    letter-spacing:.07em;
  }

  /* TRUST BAND: currently visually weaker than the catalog; bring it into the same hierarchy. */
  .page-country .country-trust-band{
    padding:16px 0 18px;
  }
  .page-country .country-trust-item{
    min-height:72px;
    gap:10px;
    padding:12px 14px;
  }
  .page-country .country-trust-item span{
    font-size:16px;
  }
  .page-country .country-trust-item strong{
    font-size:13px;
    line-height:1.28;
  }

  /* COUNTRY PAGE FOOTER ONLY: global header/root-index sizing stays untouched. */
  .page-country .site-footer{
    min-height:76px;
    font-size:10px;
  }
  .page-country .footer-visitors{
    font-size:10px;
  }
  .page-country .footer-legal{
    font-size:10px;
  }
}

/* Narrow desktop guard: preserve five-column fit and header/hub balance. */
@media (min-width:1041px) and (max-width:1280px){
  .page-country .container{
    width:calc(100% - 34px);
  }
  .page-country .country-hubbar-inner{
    grid-template-columns:218px minmax(0,1fr);
    padding:8px;
  }
  .page-country .country-city-tabs a{
    min-height:60px;
    font-size:13.5px;
  }
  .page-country .country-category-nav{
    gap:5px;
  }
  .page-country .country-category-nav a{
    height:60px!important;
    padding-right:7px!important;
  }
  .page-country .country-category-nav img,
  .page-country .country-category-nav .category-icon-art{
    width:70px!important;
    min-width:70px!important;
    max-width:70px!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
    margin-right:6px!important;
  }
  .page-country .country-category-nav span{
    font-size:12.5px!important;
  }
  .page-country .catalog-city-head h2{
    font-size:35px;
  }
  .page-country .catalog-section-head h2{
    font-size:29px;
  }
  .page-country .business-card h2,
  .page-country .business-card h3{
    font-size:18px;
  }
}

/* =========================================================
   N2A COUNTRY PC P2 — LANGUAGE BALANCE / CARD CONSISTENCY
   Scope: country index desktop only (>=1041px)
   Goal: delivery-grade rhythm at 1280–1920 without touching mobile.
   ========================================================= */
@media (min-width:1041px){
  /* Keep the hero premium but prevent it from dominating the first viewport. */
  .page-country .country-hero{
    height:228px;
  }
  .page-country .country-hero-copy{
    width:min(1040px,92%);
  }
  .page-country .country-hero h1{
    margin:8px 0 8px;
    font-size:clamp(52px,3.55vw,62px);
  }
  .page-country .country-hero p{
    max-width:940px;
    font-size:16px;
    line-height:1.48;
  }

  /* Language-safe display sizing: keep all six locales visually equivalent. */
  html[lang="ko"] .page-country .country-hero h1{
    font-size:clamp(48px,3.35vw,58px);
    letter-spacing:-.025em;
  }
  html[lang="zh"] .page-country .country-hero h1{
    font-size:clamp(48px,3.30vw,57px);
    letter-spacing:.005em;
  }
  html[lang="ja"] .page-country .country-hero h1{
    font-size:clamp(47px,3.25vw,56px);
    letter-spacing:-.02em;
  }
  html[lang="th"] .page-country .country-hero h1{
    font-family:Tahoma,"Noto Sans Thai",sans-serif;
    font-size:clamp(45px,3.15vw,54px);
    font-weight:800;
    line-height:1.05;
    letter-spacing:-.01em;
  }
  html[lang="vi"] .page-country .country-hero h1{
    font-size:clamp(49px,3.35vw,58px);
    line-height:1.02;
  }

  /* Hub: one clear visual row, no oversized icon block on desktop. */
  .page-country .country-hubbar-inner{
    grid-template-columns:236px minmax(0,1fr);
    gap:8px;
    padding-top:8px;
    padding-bottom:8px;
  }
  .page-country .country-city-tabs a,
  .page-country .country-category-nav a{
    min-height:60px;
    height:60px!important;
  }
  .page-country .country-category-nav img,
  .page-country .country-category-nav .category-icon-art{
    flex-basis:72px!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
    margin-right:7px!important;
  }
  .page-country .country-category-nav span{
    font-size:13.5px!important;
  }

  /* Section rhythm: equal heading bands and equal card geometry. */
  .page-country .catalog-city-head{
    min-height:104px;
    padding-top:17px;
    padding-bottom:16px;
  }
  .page-country .catalog-section{
    padding:15px 15px 16px;
    margin-bottom:18px;
  }
  .page-country .catalog-section-head{
    min-height:50px;
    align-items:center;
    margin-bottom:12px;
    padding-bottom:11px;
  }
  .page-country .catalog-section-head h2{
    margin-top:3px;
    font-size:31px;
    line-height:1.04;
  }
  .page-country .catalog-view-all{
    min-width:96px;
    min-height:38px;
    font-size:13px;
  }

  /* Real and placeholder cards must occupy exactly the same grid geometry. */
  .page-country .catalog-card-row{
    align-items:stretch;
  }
  .page-country .catalog-card-row > .business-card{
    height:100%;
  }
  .page-country .business-card{
    display:flex;
    flex-direction:column;
  }
  .page-country .business-card-media{
    flex:0 0 auto;
  }
  .page-country .business-card-body{
    flex:1 0 auto;
    min-height:78px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:10px 11px 11px;
  }
  .page-country .business-card .eyebrow{
    font-size:13px;
  }
  .page-country .business-card h2,
  .page-country .business-card h3{
    margin-top:4px;
    margin-bottom:5px;
    font-size:19px;
  }
  .page-country .rating-line,
  .page-country .stars{
    font-size:13px;
  }
  .page-country .business-card-placeholder .business-card-body{
    justify-content:flex-end;
  }
  .page-country .placeholder-card-art strong{
    font-size:14.5px;
  }
  .page-country .placeholder-status{
    font-size:11px;
  }

  /* CJK/Thai headings need tighter language-specific control than Latin. */
  html[lang="ko"] .page-country .catalog-city-head h2,
  html[lang="zh"] .page-country .catalog-city-head h2,
  html[lang="ja"] .page-country .catalog-city-head h2{
    font-size:35px;
  }
  html[lang="th"] .page-country .catalog-city-head h2{
    font-family:Tahoma,"Noto Sans Thai",sans-serif;
    font-size:34px;
    font-weight:800;
    line-height:1.08;
  }
  html[lang="vi"] .page-country .catalog-city-head h2{
    font-size:36px;
  }
  html[lang="ko"] .page-country .catalog-section-head h2,
  html[lang="zh"] .page-country .catalog-section-head h2,
  html[lang="ja"] .page-country .catalog-section-head h2{
    font-size:29px;
  }
  html[lang="th"] .page-country .catalog-section-head h2{
    font-family:Tahoma,"Noto Sans Thai",sans-serif;
    font-size:29px;
    font-weight:800;
    line-height:1.08;
  }
  html[lang="vi"] .page-country .catalog-section-head h2{
    font-size:30px;
  }

  /* Bottom band stays secondary; legible without competing with the catalog. */
  .page-country .country-trust-item{
    min-height:68px;
  }
  .page-country .country-trust-item span{
    font-size:15px;
  }
  .page-country .country-trust-item strong{
    font-size:12.5px;
  }
}

/* 1041–1280: preserve five columns and avoid header/section crowding. */
@media (min-width:1041px) and (max-width:1280px){
  .page-country .country-hero{
    height:216px;
  }
  .page-country .country-hero h1{
    font-size:clamp(46px,4.2vw,54px);
  }
  html[lang="ko"] .page-country .country-hero h1,
  html[lang="zh"] .page-country .country-hero h1,
  html[lang="ja"] .page-country .country-hero h1,
  html[lang="vi"] .page-country .country-hero h1{
    font-size:clamp(43px,4vw,51px);
  }
  html[lang="th"] .page-country .country-hero h1{
    font-size:clamp(41px,3.8vw,48px);
  }
  .page-country .country-hubbar-inner{
    grid-template-columns:210px minmax(0,1fr);
  }
  .page-country .country-category-nav img,
  .page-country .country-category-nav .category-icon-art{
    flex-basis:64px!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
  }
  .page-country .country-category-nav span{
    font-size:12px!important;
  }
  .page-country .catalog-section-head h2{
    font-size:28px;
  }
  .page-country .business-card-body{
    min-height:72px;
    padding:9px 10px 10px;
  }
  .page-country .business-card h2,
  .page-country .business-card h3{
    font-size:17.5px;
  }
  .page-country .business-card .eyebrow,
  .page-country .rating-line,
  .page-country .stars{
    font-size:12px;
  }
}

/* =========================================================
   N2A COUNTRY PC P3 — FINAL DELIVERY POLISH
   Scope: country index desktop only (>=1041px)
   Final pass: hierarchy, alignment, placeholder balance,
   multilingual rendering and footer readability.
   Mobile rules intentionally untouched.
   ========================================================= */
@media (min-width:1041px){
  /* Final desktop rhythm: retain the approved geometry. */
  .page-country .country-directory{
    padding-top:22px;
    padding-bottom:58px;
  }

  /* Hero: controlled contrast and stable six-language rendering. */
  .page-country .country-hero-bg{
    filter:brightness(.86) saturate(.94) contrast(1.035);
  }
  .page-country .country-hero-shade{
    background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.26) 48%,rgba(0,0,0,.78)),
               radial-gradient(circle at 50% 44%,rgba(0,0,0,0),rgba(0,0,0,.28) 78%);
  }
  .page-country .country-hero h1{
    text-wrap:balance;
    text-shadow:0 4px 22px rgba(0,0,0,.82);
  }
  .page-country .country-hero p{
    color:#f0ece4;
    text-wrap:balance;
  }
  html[lang="vi"] .page-country .country-hero h1{
    font-family:Georgia,"Times New Roman",serif;
    font-kerning:normal;
    font-feature-settings:"kern" 1,"liga" 1;
    letter-spacing:-.005em;
    word-spacing:0;
  }

  /* Hub: stronger selected state; same dimensions. */
  .page-country .country-city-tabs a,
  .page-country .country-category-nav a{
    box-shadow:inset 0 1px 0 rgba(255,235,178,.025);
  }
  .page-country .country-city-tabs a[aria-current="page"],
  .page-country .country-category-nav a[aria-current="location"]{
    border-color:rgba(242,210,119,.52);
    box-shadow:inset 0 1px 0 rgba(255,235,178,.075),0 0 18px rgba(216,171,61,.035);
  }

  /* Intro and section headings: precise baseline alignment. */
  .page-country .catalog-city-head,
  .page-country .catalog-section{
    box-shadow:inset 0 1px 0 rgba(255,235,178,.018),0 18px 42px rgba(0,0,0,.16);
  }
  .page-country .catalog-section-head{
    min-height:52px;
  }
  .page-country .catalog-section-head h2{
    text-wrap:balance;
  }
  .page-country .catalog-view-all{
    min-width:100px;
    min-height:40px;
    border-color:rgba(216,171,61,.36);
    background:linear-gradient(180deg,#0d0b07,#080706);
  }

  /* Card system: real and placeholder cards share one exact footer baseline. */
  .page-country .business-card{
    isolation:isolate;
  }
  .page-country .business-card-media{
    aspect-ratio:3/4;
  }
  .page-country .business-card-body{
    min-height:82px;
  }
  .page-country .business-card .eyebrow{
    color:#d6aa42;
  }
  .page-country .business-card h2,
  .page-country .business-card h3{
    color:#f3efe7;
  }
  .page-country .rating-line{
    color:#938c81;
  }

  /* Placeholder cards should look intentional, not empty. */
  .page-country .business-card-placeholder{
    border-color:rgba(216,171,61,.30);
  }
  .page-country .placeholder-card-art{
    background:radial-gradient(circle at 50% 38%,rgba(216,171,61,.14),transparent 37%),
               linear-gradient(145deg,#100c06,#050505 72%);
  }
  .page-country .placeholder-card-art img{
    opacity:.76;
  }
  .page-country .placeholder-diamond{
    opacity:.92;
  }
  .page-country .placeholder-card-art strong{
    color:#d9b760;
    text-shadow:0 1px 10px rgba(0,0,0,.65);
  }
  .page-country .placeholder-status{
    color:#81796e;
  }

  /* Language-specific heading refinement. */
  html[lang="ko"] .page-country .catalog-section-head h2{
    letter-spacing:-.025em;
  }
  html[lang="zh"] .page-country .catalog-section-head h2{
    letter-spacing:.005em;
  }
  html[lang="ja"] .page-country .catalog-section-head h2{
    letter-spacing:-.018em;
  }
  html[lang="th"] .page-country .catalog-section-head h2,
  html[lang="th"] .page-country .catalog-city-head h2{
    letter-spacing:0;
  }
  html[lang="vi"] .page-country .catalog-section-head h2,
  html[lang="vi"] .page-country .catalog-city-head h2{
    font-family:Georgia,"Times New Roman",serif;
    font-kerning:normal;
    letter-spacing:-.004em;
    word-spacing:0;
  }

  /* Bottom credibility band and footer were still undersized on 1680px captures. */
  .page-country .country-trust-grid{
    border-color:rgba(216,171,61,.25);
  }
  .page-country .country-trust-item{
    min-height:74px;
  }
  .page-country .country-trust-item span{
    font-size:16px;
  }
  .page-country .country-trust-item strong{
    font-size:13.5px;
  }
  .page-country .site-footer{
    min-height:80px;
    font-size:12px;
  }
  .page-country .footer-visitors,
  .page-country .footer-legal{
    font-size:12px;
    line-height:1.45;
  }
}

/* Compact desktop safeguard: keep five cards, avoid wrapping or overflow. */
@media (min-width:1041px) and (max-width:1280px){
  .page-country .catalog-view-all{
    min-width:92px;
    min-height:38px;
    font-size:12.5px;
  }
  .page-country .business-card-body{
    min-height:76px;
  }
  .page-country .country-trust-item strong{
    font-size:12.5px;
  }
  .page-country .site-footer,
  .page-country .footer-visitors,
  .page-country .footer-legal{
    font-size:11px;
  }
}

/* =========================================================
   N2A COUNTRY PC — CATEGORY CAROUSEL
   Scope: desktop country index only (>=1041px)
   1–5 businesses keep the approved five-column grid.
   6+ businesses become a five-visible-card horizontal carousel.
   Mobile remains controlled by country-mobile.css.
   ========================================================= */
.catalog-slider-controls{display:none;}

@media (min-width:1041px){
  .page-country .catalog-section.has-desktop-carousel .catalog-section-head{
    align-items:center;
  }
  .page-country .catalog-slider-controls{
    display:flex;
    align-items:center;
    gap:7px;
    flex:0 0 auto;
  }
  .page-country .catalog-slider-controls[hidden]{
    display:none!important;
  }
  .page-country .catalog-slider-button{
    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid rgba(216,171,61,.42);
    border-radius:7px;
    background:linear-gradient(180deg,#0e0c08,#080706);
    color:#e6c568;
    font-family:Georgia,"Times New Roman",serif;
    font-size:26px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    transition:border-color .16s,background .16s,color .16s,opacity .16s,transform .16s;
  }
  .page-country .catalog-slider-button:hover:not(:disabled){
    border-color:rgba(242,210,119,.72);
    background:#151008;
    color:#f2d277;
    transform:translateY(-1px);
  }
  .page-country .catalog-slider-button:focus-visible{
    outline:2px solid rgba(242,210,119,.82);
    outline-offset:2px;
  }
  .page-country .catalog-slider-button:disabled{
    opacity:.28;
    cursor:default;
    transform:none;
  }
  .page-country .catalog-section.has-desktop-carousel .catalog-card-row{
    display:flex;
    align-items:stretch;
    gap:11px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-left:0;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .page-country .catalog-section.has-desktop-carousel .catalog-card-row::-webkit-scrollbar{
    display:none;
  }
  .page-country .catalog-section.has-desktop-carousel .catalog-card-row > .business-card{
    flex:0 0 calc((100% - 44px) / 5);
    width:calc((100% - 44px) / 5);
    max-width:calc((100% - 44px) / 5);
    min-width:0;
    scroll-snap-align:start;
    scroll-snap-stop:normal;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-country .catalog-slider-button{transition:none;}
}


/* 2026-09-01: keep the long English Ho Chi Minh City label centered inside the desktop city tab. */
@media (min-width:1041px){
  html[lang="en"] .page-country .country-city-tabs a[href*="ho-chi-minh"]{
    padding-left:4px;
    padding-right:4px;
    font-size:12.5px;
    letter-spacing:-.015em;
  }
}

/* N2A 2026-09-02 — COUNTRY business cards: continuous infinite left rail on PC. */
@media (min-width:1041px){
  .page-country .catalog-card-row[data-n2a-infinite-ready="1"]{
    display:flex!important;
    align-items:stretch!important;
    gap:11px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    touch-action:pan-y!important;
    cursor:grab;
  }
  .page-country .catalog-card-row[data-n2a-infinite-ready="1"]:active{cursor:grabbing;}
  .page-country .catalog-card-row[data-n2a-infinite-ready="1"]::-webkit-scrollbar{display:none!important;}
  .page-country .catalog-card-row[data-n2a-infinite-ready="1"]>.business-card{
    flex:0 0 calc((100% - 44px) / 5)!important;
    width:calc((100% - 44px) / 5)!important;
    max-width:calc((100% - 44px) / 5)!important;
    min-width:0!important;
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
  }
}
