﻿.vnm-lookup{--vnm-bg:#fff;--vnm-ink:#071832;--vnm-muted:#526070;--vnm-line:#e8dfc7;--vnm-soft:#fffaf0;--vnm-brand:#b01622;--vnm-brand2:#d4a018;--vnm-danger:#b42318;max-width:1180px;margin:28px auto;font-family:inherit;color:var(--vnm-ink);padding:0 12px}.vnm-lookup *{box-sizing:border-box}.vnm-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:34px;border-radius:30px;background:radial-gradient(circle at right top,rgba(212,160,24,.18),transparent 32%),linear-gradient(135deg,#fff7d1,#fff 48%,#fffaf0);border:1px solid rgba(176,22,34,.13);box-shadow:0 18px 52px rgba(16,24,40,.08);overflow:hidden;position:relative}.vnm-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--vnm-brand);border:1px solid rgba(176,22,34,.16);padding:8px 13px;border-radius:999px;font-weight:800;font-size:13px;box-shadow:0 6px 18px rgba(16,24,40,.06)}.vnm-hero h2{font-size:42px;line-height:1.08;margin:16px 0 10px;color:var(--vnm-ink);letter-spacing:0}.vnm-hero p{font-size:17px;line-height:1.65;color:var(--vnm-muted);max-width:760px;margin:0}.vnm-stats{display:grid;gap:12px;z-index:1}.vnm-stats div{background:rgba(255,255,255,.82);border:1px solid var(--vnm-line);border-radius:20px;padding:15px 18px;min-width:140px;backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(16,24,40,.06)}.vnm-stats strong{display:block;font-size:22px;color:var(--vnm-brand);line-height:1.1}.vnm-stats span{display:block;color:var(--vnm-muted);font-size:13px;margin-top:4px}.vnm-card{background:var(--vnm-bg);border:1px solid var(--vnm-line);border-radius:24px;box-shadow:0 18px 45px rgba(16,24,40,.07)}.vnm-search-panel{margin-top:18px;padding:18px}.vnm-tabs,.vnm-filter{display:flex;gap:10px;flex-wrap:wrap}.vnm-tabs{margin-bottom:16px}.vnm-filter{margin:14px 0 2px}.vnm-tabs button,.vnm-filter button{appearance:none;border:1px solid var(--vnm-line);background:var(--vnm-soft);border-radius:999px;padding:11px 16px;color:var(--vnm-ink);font-weight:800;cursor:pointer;transition:.18s ease;line-height:1.2}.vnm-tabs button:hover,.vnm-filter button:hover{transform:translateY(-1px);border-color:rgba(176,22,34,.32)}.vnm-tabs button.is-active,.vnm-filter button.is-active{background:linear-gradient(135deg,var(--vnm-brand),var(--vnm-brand2));color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(176,22,34,.22)}.vnm-filter button{padding:8px 13px;font-size:13px}.vnm-input-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.vnm-query{width:100%;border:1px solid var(--vnm-line)!important;border-radius:18px!important;padding:16px 46px 16px 18px!important;font-size:17px!important;min-height:58px!important;box-shadow:none!important;background:#fff!important;color:var(--vnm-ink)!important;margin:0!important}.vnm-query:focus{outline:none!important;border-color:var(--vnm-brand)!important;box-shadow:0 0 0 4px rgba(176,22,34,.12)!important}.vnm-clear{position:absolute;right:126px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:999px;background:#f2ead4;color:#526070;font-size:22px;line-height:28px;cursor:pointer;z-index:3}.vnm-clear:hover{background:#e8dfc7;color:#071832}.vnm-search-btn{border:0;border-radius:18px;background:linear-gradient(135deg,var(--vnm-brand),var(--vnm-brand2));color:#fff;font-weight:900;padding:0 24px;min-width:112px;cursor:pointer;box-shadow:0 12px 24px rgba(176,22,34,.22);transition:.18s ease}.vnm-search-btn:hover{transform:translateY(-1px);filter:saturate(1.05)}.vnm-hint{margin-top:11px;color:var(--vnm-muted);font-size:14px;line-height:1.5}.vnm-hint strong{color:#071832}.vnm-suggest{position:absolute;left:0;right:124px;top:66px;background:#fff;border:1px solid var(--vnm-line);border-radius:18px;padding:8px;z-index:40;box-shadow:0 18px 48px rgba(16,24,40,.14);max-height:330px;overflow:auto}.vnm-suggest button{display:grid;gap:5px;width:100%;text-align:left;border:0;background:#fff;border-radius:13px;padding:11px 12px;cursor:pointer;color:var(--vnm-ink)}.vnm-suggest button:hover,.vnm-suggest button.is-active{background:#fff4ce}.vnm-sg-main{font-weight:850;font-size:15px}.vnm-sg-pair{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:8px;font-weight:850;font-size:14px;line-height:1.3}.vnm-sg-pair span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vnm-sg-pair em{font-style:normal;color:var(--vnm-muted);font-size:11px;text-transform:uppercase;display:block;font-weight:800}.vnm-sg-pair b{text-align:center;color:var(--vnm-brand)}.vnm-sg-sub{font-size:12.5px;color:var(--vnm-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vnm-state{margin-top:16px;padding:14px 16px;border-radius:16px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.vnm-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.vnm-result-summary{grid-column:1/-1;background:#fff7d1;border:1px solid #f2cf5b;color:#b01622;border-radius:18px;padding:12px 15px}.vnm-result{position:relative;padding:18px;border-radius:24px;border:1px solid var(--vnm-line);background:#fff;box-shadow:0 14px 34px rgba(16,24,40,.06);overflow:hidden}.vnm-result:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--vnm-brand),var(--vnm-brand2))}.vnm-result-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:14px}.vnm-badge{display:inline-flex;border-radius:999px;background:#fff3bf;color:#8f111b;font-size:12px;font-weight:900;padding:6px 10px}.vnm-id{color:#98a2b3;font-size:12px}.vnm-row-title{margin:-4px 0 14px;padding:10px 12px;border:1px solid #efe0ae;background:#fff4ce;border-radius:14px;color:#071832;font-size:14px;line-height:1.45}.vnm-row-title span{font-weight:900;color:var(--vnm-brand);margin:0 4px}.vnm-columns{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:12px;align-items:stretch}.vnm-side{background:var(--vnm-soft);border:1px solid #f2ead4;border-radius:18px;padding:14px;min-width:0}.vnm-side h3{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--vnm-muted);margin:0 0 8px}.vnm-place{font-size:18px;font-weight:900;color:var(--vnm-ink);line-height:1.35;word-break:break-word}.vnm-meta{font-size:14px;color:var(--vnm-muted);line-height:1.5;margin-top:6px;word-break:break-word}.vnm-arrow{display:grid;place-items:center;color:var(--vnm-brand);font-weight:950;font-size:22px}.vnm-note{margin-top:12px;color:var(--vnm-muted);font-size:14px;line-height:1.55;background:#fcfcfd;border:1px solid #f2f4f7;border-radius:16px;padding:10px 12px}.vnm-note strong{color:var(--vnm-ink)}.vnm-empty{grid-column:1/-1;text-align:center;border:1px dashed var(--vnm-line);border-radius:24px;padding:30px;background:var(--vnm-soft);color:var(--vnm-muted);line-height:1.55}.vnm-loading{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:10px;padding:26px;color:var(--vnm-muted)}.vnm-loading span{width:18px;height:18px;border:3px solid #f3df97;border-top-color:var(--vnm-brand);border-radius:50%;animation:vnmSpin .8s linear infinite}@keyframes vnmSpin{to{transform:rotate(360deg)}}
@media(min-width:1200px){.vnm-lookup{padding:0}.vnm-result{padding:20px}.vnm-search-panel{padding:20px}.vnm-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:849px){.vnm-lookup{margin:16px auto;padding:0 10px}.vnm-hero{grid-template-columns:1fr;padding:22px;border-radius:24px}.vnm-hero h2{margin-top:13px}.vnm-hero p{font-size:15.5px}.vnm-stats{grid-template-columns:1fr 1fr}.vnm-stats div{min-width:0;padding:13px}.vnm-search-panel{padding:14px;border-radius:22px}.vnm-tabs{display:grid;grid-template-columns:1fr;gap:8px}.vnm-tabs button{width:100%;padding:12px 14px}.vnm-filter{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.vnm-filter button{padding:10px 6px;font-size:12.5px}.vnm-results{grid-template-columns:1fr;gap:13px;margin-top:14px}.vnm-input-wrap{grid-template-columns:1fr}.vnm-search-btn{min-height:54px;width:100%}.vnm-clear{right:12px;top:29px}.vnm-suggest{right:0;top:64px;max-height:290px}.vnm-columns{grid-template-columns:1fr}.vnm-arrow{transform:rotate(90deg);min-height:24px}.vnm-result{border-radius:22px;padding:16px}.vnm-side{padding:13px}.vnm-place{font-size:17px}.vnm-meta,.vnm-note{font-size:13.5px}}
@media(max-width:420px){.vnm-lookup{padding:0 6px}.vnm-hero{padding:18px}.vnm-hero h2{font-size:25px}.vnm-stats{grid-template-columns:1fr}.vnm-filter{grid-template-columns:1fr}.vnm-query{font-size:16px!important}.vnm-result-head{align-items:center}.vnm-badge{max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

@media(max-width:480px){.vnm-sg-pair{grid-template-columns:1fr 18px 1fr;gap:5px;font-size:13px}.vnm-row-title{font-size:13px}.vnm-sg-sub{white-space:normal}.vnm-suggest button{padding:10px}}

/* v1.6 Grid view results */
.vnm-gridview{grid-column:1/-1;background:#fff;border:1px solid var(--vnm-line);border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(16,24,40,.06)}
.vnm-gridview-title{padding:13px 16px;font-weight:900;color:var(--vnm-ink);background:linear-gradient(135deg,#fff7d1,#fff3bf);border-bottom:1px solid var(--vnm-line)}
.vnm-gridview table{width:100%;border-collapse:separate;border-spacing:0;margin:0;background:#fff;font-size:14px}
.vnm-gridview th{padding:12px 14px;text-align:left;color:#526070;background:#fffaf0;border-bottom:1px solid var(--vnm-line);font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.vnm-gridview td{padding:13px 14px;border-bottom:1px solid #f2f4f7;vertical-align:top;color:var(--vnm-ink)}
.vnm-gridview tr:last-child td{border-bottom:0}
.vnm-gridview td strong{display:block;font-size:15px;line-height:1.35;color:var(--vnm-ink)}
.vnm-gridview td small{display:block;margin-top:4px;color:var(--vnm-muted);line-height:1.35}
.vnm-grid-arrow{width:40px;text-align:center!important;color:var(--vnm-brand)!important;font-weight:950;font-size:18px;vertical-align:middle!important}
@media(max-width:700px){
  .vnm-gridview{border-radius:18px}
  .vnm-gridview table,.vnm-gridview thead,.vnm-gridview tbody,.vnm-gridview th,.vnm-gridview td,.vnm-gridview tr{display:block;width:100%}
  .vnm-gridview thead{display:none}
  .vnm-gridview tr{padding:10px 12px;border-bottom:1px solid var(--vnm-line)}
  .vnm-gridview tr:last-child{border-bottom:0}
  .vnm-gridview td{border:0;padding:5px 0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start}
  .vnm-gridview td:before{content:attr(data-label);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--vnm-muted);font-weight:900;padding-top:2px}
  .vnm-gridview .vnm-grid-arrow{display:block;width:100%;padding:4px 0;text-align:center!important;transform:rotate(90deg)}
  .vnm-gridview .vnm-grid-arrow:before{display:none}
}


/* v1.6: Gợi ý hiển thị như một khối riêng, không che nút Tra cứu */
.vnm-input-wrap{align-items:start}
.vnm-suggest{position:static!important;left:auto!important;right:auto!important;top:auto!important;grid-column:1/-1;width:100%;margin-top:-2px;z-index:1;box-shadow:0 12px 32px rgba(16,24,40,.10)}
.vnm-suggest[hidden]{display:none!important}
@media(min-width:850px){.vnm-suggest{grid-column:1/2}.vnm-search-btn{grid-row:1}.vnm-clear{right:calc(112px + 28px)}}
@media(max-width:849px){.vnm-suggest{order:2}.vnm-search-btn{order:3}.vnm-clear{right:14px;top:29px}.vnm-input-wrap{gap:10px}}
.vnm-empty .vnm-admin-tip{display:block;margin-top:10px;font-size:13px;color:#b42318;font-weight:800}

/* v1.7: bảng kết quả nhiều cột rõ Cũ/Mới, Tỉnh/Phường */
.vnm-gridview table{font-size:13.5px}
.vnm-gridview th,.vnm-gridview td{padding:12px 10px}
.vnm-dir-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff4ce;color:#b01622;font-weight:900;font-size:12px;padding:6px 9px;white-space:nowrap}
.vnm-gridview td[data-label="Tỉnh cũ"] strong,.vnm-gridview td[data-label="Tỉnh mới"] strong{color:#071832}
.vnm-gridview td[data-label="Phường/Xã cũ"] strong,.vnm-gridview td[data-label="Phường/Xã mới"] strong{color:#b01622}
@media(max-width:700px){
  .vnm-gridview td{grid-template-columns:106px minmax(0,1fr)}
  .vnm-gridview .vnm-grid-arrow{display:block;width:100%;padding:5px 0;text-align:center!important;transform:rotate(90deg);font-size:19px}
}


/* v1.8: bảng kết quả thật sự dạng cột trên PC và mobile, không bung thành card dọc */
.vnm-grid-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.vnm-gridview table{min-width:980px;table-layout:auto}
.vnm-gridview th,.vnm-gridview td{white-space:nowrap}
.vnm-gridview td strong{white-space:nowrap}
.vnm-gridview td[data-label="Quận/Huyện cũ"],.vnm-gridview td[data-label="Quận/Huyện mới"]{color:var(--vnm-muted);font-size:13px}
@media(max-width:700px){
  .vnm-gridview table{display:table!important;width:100%;min-width:930px}
  .vnm-gridview thead{display:table-header-group!important}
  .vnm-gridview tbody{display:table-row-group!important}
  .vnm-gridview tr{display:table-row!important;padding:0!important;border-bottom:0!important}
  .vnm-gridview th,.vnm-gridview td{display:table-cell!important;width:auto!important;padding:10px 9px!important;border-bottom:1px solid #f2f4f7!important}
  .vnm-gridview td:before{display:none!important;content:none!important}
  .vnm-gridview .vnm-grid-arrow{display:table-cell!important;width:34px!important;transform:none!important;text-align:center!important}
}

/* v2.0: giao diện 2 ô tra cứu tỉnh/thành + phường/xã */
.vnm-lookup-v2 .vnm-search-panel-v2{padding:20px}
.vnm-two-search{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto;gap:14px;align-items:start}
.vnm-field{position:relative;min-width:0}
.vnm-field label{display:block;margin:0 0 7px;color:#071832;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.vnm-combo-wrap{position:relative}
.vnm-province-query,.vnm-ward-query{width:100%;border:1px solid var(--vnm-line)!important;border-radius:18px!important;padding:16px 46px 16px 18px!important;font-size:16px!important;min-height:58px!important;box-shadow:none!important;background:#fff!important;color:var(--vnm-ink)!important;margin:0!important}
.vnm-province-query:focus,.vnm-ward-query:focus{outline:none!important;border-color:var(--vnm-brand)!important;box-shadow:0 0 0 4px rgba(176,22,34,.12)!important}
.vnm-clear-small{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:999px;background:#f2ead4;color:#526070;font-size:22px;line-height:28px;cursor:pointer;z-index:3}
.vnm-clear-small:hover{background:#e8dfc7;color:#071832}
.vnm-action-field{display:flex;align-items:end;padding-top:24px}.vnm-action-field .vnm-search-btn{min-height:58px;min-width:126px}
.vnm-suggest-box{position:static!important;width:100%;margin-top:8px;max-height:300px;overflow:auto;background:#fff;border:1px solid var(--vnm-line);border-radius:18px;padding:8px;box-shadow:0 12px 32px rgba(16,24,40,.10);z-index:1}.vnm-suggest-box[hidden]{display:none!important}
.vnm-province-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#fff;border:1px solid var(--vnm-line);border-radius:22px;padding:14px;box-shadow:0 14px 34px rgba(16,24,40,.05)}
.vnm-province-summary>div{background:#fffaf0;border:1px solid #f2ead4;border-radius:16px;padding:12px;min-width:0}.vnm-province-summary span{display:block;color:var(--vnm-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.vnm-province-summary strong{display:block;color:var(--vnm-ink);font-size:16px;line-height:1.35;word-break:break-word}.vnm-province-summary .vnm-summary-map{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;background:#fff4ce;border-color:#efe0ae}.vnm-summary-map span{display:inline-flex;gap:5px;align-items:center;margin:0;padding:7px 10px;border-radius:999px;background:#fff;color:#071832;text-transform:none;letter-spacing:0;font-size:13px}.vnm-summary-map i{font-style:normal;color:var(--vnm-brand);font-weight:900}.vnm-summary-map b{color:#071832}
.vnm-lookup-v2 .vnm-results{grid-template-columns:1fr}.vnm-lookup-v2 .vnm-gridview-title{font-size:16px}.vnm-lookup-v2 .vnm-hint{font-size:14px;margin-top:13px}
@media(max-width:980px){.vnm-two-search{grid-template-columns:1fr 1fr}.vnm-action-field{grid-column:1/-1;padding-top:0}.vnm-action-field .vnm-search-btn{width:100%}.vnm-province-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.vnm-two-search{grid-template-columns:1fr;gap:12px}.vnm-lookup-v2 .vnm-search-panel-v2{padding:14px;border-radius:22px}.vnm-province-query,.vnm-ward-query{font-size:16px!important;min-height:56px!important}.vnm-action-field{padding-top:0}.vnm-action-field .vnm-search-btn{min-height:56px}.vnm-province-summary{grid-template-columns:1fr;padding:11px;border-radius:18px}.vnm-summary-map span{width:100%;justify-content:flex-start;white-space:normal}.vnm-suggest-box{max-height:260px}.vnm-sg-pair{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}}

/* v2.5: SEO banner, guide, popular province chips, Vietnam flag palette */
.vnm-lookup-seo{--vnm-bg:#fff;--vnm-ink:#071832;--vnm-muted:#526070;--vnm-line:#e8dfc7;--vnm-soft:#fffaf0;--vnm-brand:#b01622;--vnm-brand2:#d4a018;--vnm-gold:#ffcc33;--vnm-navy:#071832;--vnm-danger:#8f111b;color:var(--vnm-ink)}
.vnm-lookup-seo .vnm-hero{display:block;padding:36px 36px 32px;border-radius:8px;background:linear-gradient(135deg,#8f111b 0%,#be1726 58%,#d9a51d 132%);border:1px solid rgba(143,17,27,.18);box-shadow:0 18px 44px rgba(7,24,50,.14)}
.vnm-lookup-seo .vnm-hero-copy{max-width:940px}
.vnm-lookup-seo .vnm-pill{background:rgba(255,204,51,.14);border-color:rgba(255,232,154,.34);box-shadow:none;color:#fff3bf;font-size:13px;font-weight:900}
.vnm-lookup-seo .vnm-hero h2{margin:14px 0 12px;color:#fff;font-size:42px;line-height:1.12;letter-spacing:0;max-width:880px}
.vnm-lookup-seo .vnm-hero p{max-width:900px;color:#fff8df;font-size:17px;line-height:1.65}
.vnm-feature-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.vnm-feature-tags span{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;background:#fff;color:var(--vnm-navy);border:1px solid rgba(255,204,51,.55);box-shadow:0 8px 18px rgba(7,24,50,.12);font-size:13px;font-weight:900;line-height:1.2}
.vnm-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding:14px;border-radius:8px;background:#fff3bf;border:1px solid #ffd76a;color:var(--vnm-navy)}
.vnm-guide-step{position:relative;display:flex;align-items:center;gap:10px;min-width:0;font-weight:900;line-height:1.35}
.vnm-guide-step strong{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:999px;background:var(--vnm-brand);color:#fff;font-size:14px}
.vnm-guide-step span{min-width:0}
.vnm-guide-step:not(:last-child)::after{content:"→";position:absolute;right:5px;color:var(--vnm-brand);font-weight:950}
.vnm-popular{display:flex;gap:10px;align-items:center;overflow-x:auto;margin:0;padding:12px 2px 3px;scrollbar-width:thin}
.vnm-province-chip{appearance:none;border:1px solid #e4cf83;background:#fff;color:var(--vnm-navy);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:900;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.vnm-province-chip:hover{border-color:var(--vnm-brand);transform:translateY(-1px)}
.vnm-province-chip:focus-visible{outline:3px solid rgba(255,204,51,.55);outline-offset:2px}
.vnm-province-chip.is-active{background:var(--vnm-brand);border-color:var(--vnm-brand);color:#fff;box-shadow:0 10px 22px rgba(176,22,34,.24)}
.vnm-lookup-seo .vnm-card,.vnm-lookup-seo .vnm-gridview,.vnm-lookup-seo .vnm-province-summary,.vnm-lookup-seo .vnm-empty,.vnm-lookup-seo .vnm-state{border-radius:8px}
.vnm-lookup-seo .vnm-search-panel{margin-top:10px;border-color:var(--vnm-line);box-shadow:0 16px 36px rgba(7,24,50,.08)}
.vnm-lookup-seo .vnm-field label{color:var(--vnm-navy);letter-spacing:0}
.vnm-lookup-seo .vnm-field label span{text-transform:none;color:var(--vnm-muted);font-weight:800}
.vnm-lookup-seo .vnm-province-query,.vnm-lookup-seo .vnm-ward-query{border-color:#dfd4b7!important;border-radius:10px!important;color:var(--vnm-ink)!important;background:#fff!important}
.vnm-lookup-seo .vnm-province-query:focus,.vnm-lookup-seo .vnm-ward-query:focus{border-color:var(--vnm-brand)!important;box-shadow:0 0 0 4px rgba(176,22,34,.12)!important}
.vnm-lookup-seo .vnm-clear-small{background:#fff3bf;color:var(--vnm-brand)}
.vnm-lookup-seo .vnm-clear-small:hover{background:#ffe38a;color:#8f111b}
.vnm-lookup-seo .vnm-search-btn{border-radius:10px;background:linear-gradient(135deg,var(--vnm-brand),var(--vnm-navy));box-shadow:0 12px 24px rgba(176,22,34,.24);letter-spacing:0}
.vnm-lookup-seo .vnm-hint{color:var(--vnm-muted)}
.vnm-lookup-seo .vnm-suggest-box{border-color:var(--vnm-line);border-radius:8px;box-shadow:0 14px 34px rgba(7,24,50,.12)}
.vnm-lookup-seo .vnm-suggest button{border-radius:6px}
.vnm-lookup-seo .vnm-suggest button:hover,.vnm-lookup-seo .vnm-suggest button.is-active{background:#fff4ce}
.vnm-lookup-seo .vnm-sg-pair b,.vnm-lookup-seo .vnm-grid-arrow{color:var(--vnm-brand)!important}
.vnm-lookup-seo .vnm-result-summary{background:#fff7d1;border-color:#f2cf5b;color:var(--vnm-navy);border-radius:8px}
.vnm-lookup-seo .vnm-province-summary{background:#fff;border-color:var(--vnm-line);box-shadow:0 12px 28px rgba(7,24,50,.06)}
.vnm-lookup-seo .vnm-province-summary>div{background:#fffaf0;border-color:#efe0ae;border-radius:8px}
.vnm-lookup-seo .vnm-province-summary .vnm-summary-map{background:#fff3bf;border-color:#ffd76a}
.vnm-lookup-seo .vnm-summary-map span{background:#fff;color:var(--vnm-navy)}
.vnm-lookup-seo .vnm-summary-map i{color:var(--vnm-brand)}
.vnm-lookup-seo .vnm-gridview-title{background:linear-gradient(135deg,#fff3bf,#fffaf0);color:var(--vnm-navy);border-bottom-color:#ead899;letter-spacing:0}
.vnm-lookup-seo .vnm-gridview th{background:var(--vnm-navy);color:#fff3bf;border-bottom-color:var(--vnm-navy);letter-spacing:0}
.vnm-lookup-seo .vnm-gridview td{border-bottom-color:#f2ead4}
.vnm-lookup-seo .vnm-dir-badge{background:#fff3bf;color:var(--vnm-brand)}
.vnm-lookup-seo .vnm-gridview td[data-label="Phường/Xã cũ"] strong,.vnm-lookup-seo .vnm-gridview td[data-label="Phường/Xã mới"] strong{color:var(--vnm-brand)}
.vnm-lookup-seo .vnm-loading span{border-color:#f3df97;border-top-color:var(--vnm-brand)}
.vnm-retry-search{display:block;margin:14px auto 0;border:0;border-radius:8px;background:var(--vnm-brand);color:#fff;padding:10px 16px;font-weight:900;cursor:pointer}
.vnm-retry-search:hover{background:var(--vnm-navy)}
.vnm-retry-search:focus-visible{outline:3px solid rgba(255,204,51,.65);outline-offset:2px}
@media(max-width:849px){.vnm-lookup-seo .vnm-hero{padding:26px 22px}.vnm-lookup-seo .vnm-hero h2{font-size:34px}.vnm-guide{grid-template-columns:1fr}.vnm-guide-step:not(:last-child)::after{display:none}.vnm-feature-tags{gap:8px}.vnm-feature-tags span{font-size:12.5px}.vnm-popular{padding-top:10px}.vnm-lookup-seo .vnm-search-panel-v2{border-radius:8px}}
@media(max-width:480px){.vnm-lookup-seo{padding:0 8px}.vnm-lookup-seo .vnm-hero{padding:22px 18px}.vnm-lookup-seo .vnm-hero h2{font-size:30px}.vnm-lookup-seo .vnm-hero p{font-size:15.5px}.vnm-feature-tags{display:grid;grid-template-columns:1fr 1fr}.vnm-feature-tags span{justify-content:center;text-align:center}.vnm-province-chip{padding:8px 12px;font-size:13px}}


