
.tn-pricing-section{padding:72px 0;background:#f5fbff}
.tn-pricing-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.tn-pricing-head h2{margin:5px 0 8px;font-size:clamp(30px,4vw,44px);color:#064b35}
.tn-pricing-head p{margin:0;color:#66736c;max-width:760px}
.tn-price-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e3f5ec;color:#087443;font-size:12px;font-weight:800}
.tn-pricing-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:start}
.tn-price-table-wrap{overflow:auto;border-radius:18px;box-shadow:0 12px 32px rgba(7,55,42,.09);border:1px solid #dce8e3;background:#fff}
.tn-price-table{width:100%;border-collapse:collapse;min-width:590px}
.tn-price-table th,.tn-price-table td{padding:15px 18px;border-bottom:1px solid #e6eeea;text-align:left}
.tn-price-table thead th{background:#075b43;color:#fff;font-size:14px}
.tn-price-table tbody th{color:#124535}
.tn-price-table td{font-weight:800;color:#d97706}
.tn-price-subtitle{margin:26px 0 12px;color:#064b35}
.tn-combo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tn-combo-grid>div{padding:18px;border-radius:16px;background:linear-gradient(135deg,#073d6e,#0a5da0);color:#fff}
.tn-combo-grid>div:nth-child(2){background:linear-gradient(135deg,#e5a800,#ffb800);color:#3b2b00}
.tn-combo-grid span{display:block;font-size:13px;font-weight:700}
.tn-combo-grid strong{display:block;margin-top:7px;font-size:26px}
.tn-price-extra{font-weight:700;color:#42534b}
.tn-price-note{font-size:13px;color:#7a8580}
.tn-price-sample{margin:0;background:#fff;border:1px solid #dce8e3;border-radius:18px;padding:10px;box-shadow:0 12px 32px rgba(7,55,42,.08)}
.tn-price-sample img{width:100%;height:auto;border-radius:12px}
.tn-price-sample figcaption{text-align:center;padding:9px 4px 3px;font-size:13px;color:#66736c}
.tn-muine-focus{padding:64px 0;background:linear-gradient(135deg,#0070bf,#009de0 55%,#0c6db4);color:#fff;overflow:hidden}
.tn-muine-inner{display:grid;grid-template-columns:1.5fr .5fr;align-items:center;gap:36px}
.tn-muine-kicker{font-size:13px;font-weight:900;letter-spacing:.13em;color:#ffe45c}
.tn-muine-focus h2{font-size:clamp(38px,6vw,68px);line-height:1;margin:10px 0}
.tn-muine-sub{font-size:18px;font-weight:800;margin:0 0 12px}
.tn-muine-focus p{max-width:760px}
.tn-muine-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.tn-btn-light{background:#fff!important;color:#075b43!important;border-color:#fff!important}
.tn-muine-price{background:rgba(255,255,255,.96);color:#075b43;border-radius:24px;padding:30px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.tn-muine-price small,.tn-muine-price span{display:block}
.tn-muine-price strong{display:block;color:#e11d48;font-size:clamp(34px,5vw,54px);line-height:1.05;margin:8px 0}
.tn-pagination ul{display:flex;gap:8px;list-style:none;padding:22px 0 0;margin:0}
.tn-pagination a,.tn-pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid #dce8e3;border-radius:10px;background:#fff}
.tn-pagination .current{background:#075b43;color:#fff;border-color:#075b43}
@media(max-width:860px){
  .tn-pricing-head{align-items:flex-start;flex-direction:column}
  .tn-pricing-layout,.tn-muine-inner{grid-template-columns:1fr}
  .tn-price-sample{max-width:520px;margin:auto}
}
@media(max-width:600px){
  .tn-pricing-section,.tn-muine-focus{padding:48px 0}
  .tn-combo-grid{grid-template-columns:1fr}
}

/* v1.7 mobile price table: no horizontal scroll */
@media(max-width:640px){
  .tn-price-table-wrap{overflow:visible;border:0;box-shadow:none;background:transparent}
  .tn-price-table{min-width:0!important;width:100%;display:block}
  .tn-price-table thead{display:none}
  .tn-price-table tbody{display:grid;gap:12px}
  .tn-price-table tr{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dce8e3;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(7,55,42,.06)}
  .tn-price-table tbody th{display:block;grid-column:1/-1;background:#075b43;color:#fff!important;padding:12px 14px!important;border:0!important;font-size:16px}
  .tn-price-table td{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px!important;border:0!important;min-width:0;font-size:16px}
  .tn-price-table td:first-of-type{border-right:1px solid #e6eeea!important}
  .tn-price-table td:first-of-type::before{content:'Xe 4 chỗ';font-size:11px;font-weight:700;color:#66736c}
  .tn-price-table td:last-of-type::before{content:'Xe 7 chỗ';font-size:11px;font-weight:700;color:#66736c}
  .tn-price-table td{word-break:break-word}
  .tn-pricing-layout{display:block!important}
  .tn-price-sample{margin-top:20px!important;max-width:100%!important}
}
