/* V34_WIKI_v1 — vietnam34.com: trang tỉnh, xã phường, tra cứu, trang chủ. Nạp tại chỗ từ view (_dau.php), không sửa base.php. */
.v34{--v-do:var(--brand,#b3261e);--v-vang:#f2b705;--v-chu:#1f2937;--v-nhat:#6b7280;--v-vien:#e5e7eb;--v-nen:#faf7f2;--v-the:#fff;
  max-width:1120px;margin:0 auto 48px;font-size:16.5px;line-height:1.65;color:var(--v-chu)}
.v34 *{box-sizing:border-box}
.v34 a{color:var(--v-do)}
.v34 h1{font-size:1.75rem;line-height:1.25;margin:8px 0 6px;letter-spacing:-.01em}
.v34 h2{font-size:1.3rem;line-height:1.3;margin:30px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--v-vien)}
.v34 h3{font-size:1.08rem;margin:18px 0 6px}
.v34 p{margin:0 0 12px}
.v34 .v-phu{color:var(--v-nhat);font-size:.95rem;margin:0 0 14px}
.v34 .v-nho{font-size:.88rem;color:var(--v-nhat)}
.v34 table{border-collapse:collapse;width:100%;font-size:.95rem}
.v34 th,.v34 td{border-bottom:1px solid var(--v-vien);padding:7px 8px;text-align:left;vertical-align:top}
.v34 th{background:var(--v-nen);font-weight:600}
.v34 td.so,.v34 th.so{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.v34 .v-cuon{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* bố cục wiki: bài + hộp thông tin */
.v34 .v-wiki{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.v34 .v-hop{background:var(--v-the);border:1px solid var(--v-vien);border-radius:14px;overflow:hidden;position:sticky;top:12px}
.v34 .v-hop h2{margin:0;border:0;background:var(--v-do);color:#fff;font-size:1.05rem;padding:10px 14px}
.v34 .v-hop table{font-size:.9rem}
.v34 .v-hop th{width:42%;background:transparent;color:var(--v-nhat);font-weight:500}
.v34 .v-hop .v-ban-nho{display:block;width:100%;height:220px;border:0}
.v34 .v-muc{background:var(--v-nen);border:1px solid var(--v-vien);border-radius:12px;padding:12px 16px;margin:14px 0 6px;font-size:.95rem}
.v34 .v-muc ol{margin:6px 0 0;padding-left:20px;columns:2;column-gap:24px}
.v34 .v-muc li{break-inside:avoid;margin:2px 0}
.v34 .v-bai img{max-width:100%;height:auto;border-radius:10px}
.v34 .v-bai ul,.v34 .v-bai ol{padding-left:22px;margin:0 0 12px}
.v34 .v-bai blockquote{margin:12px 0;padding:8px 14px;border-left:4px solid var(--v-vang);background:var(--v-nen)}
.v34 .v-ban{width:100%;height:420px;border:0;border-radius:14px;background:#eef2f3}
.v34 .v-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--v-vien);border-radius:999px;padding:4px 12px;margin:0 6px 8px 0;
  text-decoration:none;color:var(--v-chu);background:var(--v-the);font-size:.92rem}
.v34 .v-chip b{color:var(--v-do)}
.v34 .v-luoi{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.v34 .v-the{display:block;background:var(--v-the);border:1px solid var(--v-vien);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--v-chu);
  transition:border-color .15s,box-shadow .15s}
.v34 a.v-the:hover{border-color:var(--v-do);box-shadow:0 4px 18px rgba(0,0,0,.06)}
.v34 .v-the h3{margin:0 0 4px;color:var(--v-do)}
.v34 .v-the .v-dong{font-size:.88rem;color:var(--v-nhat);margin:0}
.v34 .v-nhan{display:inline-block;font-size:.75rem;font-weight:600;border-radius:6px;padding:1px 7px;background:var(--v-nen);color:var(--v-nhat);margin-left:4px;vertical-align:middle}
.v34 .v-nhan.tp{background:#fde8e6;color:var(--v-do)}
.v34 .v-ds-xa{columns:3 220px;column-gap:24px;padding:0;list-style:none;margin:0}
.v34 .v-ds-xa li{break-inside:avoid;padding:3px 0;border-bottom:1px dashed var(--v-vien)}
.v34 .v-ds-xa .v-nho{float:right}
.v34 .v-hd details{border:1px solid var(--v-vien);border-radius:10px;padding:10px 14px;margin:0 0 8px;background:var(--v-the)}
.v34 .v-hd summary{font-weight:600;cursor:pointer}
.v34 .v-tim{display:flex;gap:8px;margin:12px 0}
.v34 .v-tim input{flex:1;min-width:0;font-size:16px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px}
.v34 .v-tim button{font-size:16px;padding:12px 18px;border:0;border-radius:12px;background:var(--v-do);color:#fff;font-weight:600;cursor:pointer}
.v34 .v-nguon{font-size:.85rem;color:var(--v-nhat);border-top:1px solid var(--v-vien);margin-top:28px;padding-top:10px}
.v34 .v-chua{background:#fff8e1;border:1px solid #f6d77a;border-radius:12px;padding:12px 14px;margin:12px 0}
/* trang chủ */
.v34 .v-hero{background:linear-gradient(135deg,#7f1d1d 0%,var(--v-do) 55%,#d97706 100%);color:#fff;border-radius:22px;padding:34px 28px;margin:10px 0 24px;position:relative;overflow:hidden}
.v34 .v-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(242,183,5,.25)}
.v34 .v-hero h1{color:#fff;font-size:2.1rem;margin:0 0 8px;position:relative;z-index:1}
.v34 .v-hero p{color:#fde9d9;max-width:720px;position:relative;z-index:1}
.v34 .v-hero .v-tim{max-width:640px;position:relative;z-index:1}
.v34 .v-hero .v-tim button{background:var(--v-vang);color:#1f2937}
.v34 .v-hero .v-chi{display:flex;flex-wrap:wrap;gap:22px;margin-top:16px;position:relative;z-index:1}
.v34 .v-hero .v-chi a{color:#fff;text-decoration:none}
.v34 .v-hero .v-chi b{display:block;font-size:1.7rem;line-height:1.1;color:var(--v-vang)}
.v34 .v-vung{margin:0 0 22px}
.v34 .v-vung h3{margin:0 0 10px}
@media (max-width:900px){
  .v34 .v-wiki{grid-template-columns:1fr}
  .v34 .v-hop{position:static;order:-1}
  .v34 .v-muc ol{columns:1}
}
@media (max-width:600px){
  .v34{font-size:16px}
  .v34 h1{font-size:1.45rem}
  .v34 .v-hero{padding:24px 18px;border-radius:16px}
  .v34 .v-hero h1{font-size:1.55rem}
  .v34 .v-ban{height:320px}
}
.v34 .v-ban-cho{display:flex;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(135deg,#e8f1ee,#f3efe6)}
.v34 .v-ban-cho button{font-size:16px;padding:12px 18px;border:0;border-radius:12px;background:var(--v-do);color:#fff;font-weight:600;cursor:pointer}
.v34 .v-hop a.v-ban-nut{display:flex;align-items:center;justify-content:center;height:56px;font-weight:600;text-decoration:none;background:var(--v-nen);border-bottom:1px solid var(--v-vien)}
