.elementor-9110 .elementor-element.elementor-element-9543f36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-eecd412 */:root{
  --paper-dim:#F7F6F2;
  --ink:#15181C;
  --ink-soft:#565C63;
  --brass:#00ACD8;
  --brass-dim:#88cadb;
  --line:#00ACD8;
  --radius:4px;
  --nav-h:80px; /* chỉnh bằng đúng chiều cao thanh nav cố định của site */
}

/* --- tabs --- */
.tc-tabs{
  display:flex;
  gap:8px;
  max-width:1040px;
  margin:32px auto 0;
  padding:0 32px;
}
.tc-tabs .tc-tab-btn{
  font-size:16px;
  padding:9px 16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--ink-soft);
  cursor:pointer;
  transition:all .15s ease;
}
.tc-tabs .tc-tab-btn:hover{ border-color:var(--brass-dim); color:var(--ink); }
.tc-tabs .tc-tab-btn.active{
  color:#fff;
  background:var(--ink);
  border-color:var(--ink);
}

/* --- panel visibility --- */
.tc-panel{ display:none; }
.tc-panel.active{ display:block; }

/* --- layout 2 cột: sidebar + nội dung --- */
.tc-page{
  max-width:1040px;
  margin:0 auto;
  display:grid;
  grid-template-columns:240px 1fr;
  gap:56px;
  padding:40px 32px 120px;
}

/* --- sidebar mục lục --- */
.tc-page nav{
  position:sticky;
  top:32px;
  align-self:start;
}
.tc-page nav ol{
  list-style:none;
  margin:0;
  padding:0;
  border-left:1px solid var(--line);
  counter-reset: toc-counter; /* dùng CLASS/thẻ thay vì ID -> mỗi <ol> ở mỗi tab tự có bộ đếm riêng */
}
.tc-page nav li{ margin:0; }
.tc-page nav a{
  display:block;
  color:var(--ink-soft);
  text-decoration:none;
  font-size:14px;
  line-height:1.4;
  padding:9px 0 9px 18px;
  margin-left:-1px;
  border-left:2px solid transparent;
  transition:color .15s ease, border-color .15s ease;
}
.tc-page nav a:hover{ color:var(--ink); }
.tc-page nav a.active{
  color:var(--ink);
  font-weight:500;
  border-left-color:var(--brass);
}
.tc-page nav a .num{
  color:var(--brass);
  margin-right:8px;
  font-size:14px;
  font-variant-numeric: tabular-nums; /* số cùng bề rộng -> khoảng cách đều nhau */
}
.tc-page nav a .num::before{
  counter-increment: toc-counter;
  content: counter(toc-counter, decimal-leading-zero); /* -> 01, 02 ... */
}

/* --- nội dung điều khoản --- */
.tc-content{
  max-width:680px;
  counter-reset: term-counter; /* mỗi .tc-content (mỗi tab) tự reset riêng, không lộn giữa Privacy/Cookie */
}

.tc-content section.term{
  padding-bottom:40px;
  margin-bottom:40px;
  border-bottom:1px solid var(--line);
  counter-increment: term-counter;
  scroll-margin-top: calc(var(--nav-h) + 16px); /* chống navbar che khi click mục lục */
}
.tc-content section.term:last-of-type{ border-bottom:none; margin-bottom:0; }

.tc-content section.term .term-head{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin-bottom:14px;
}
.tc-content section.term .f-num{
  font-size:16px;
  color:var(--brass);
  white-space:nowrap;
  font-variant-numeric: tabular-nums;
}
.tc-content section.term .f-num::before{
  content: "f/" counter(term-counter);
}
.tc-content section.term .term-title{
  font-weight:500;
  font-size:22px;
  margin:0;
  letter-spacing:-.005em;
  color:var(--ink);
}
.tc-content section.term .term-subtitle{
  font-weight:500;
  font-size:16px;
  margin:20px 0 8px;
  color:var(--ink);
}
.tc-content section.term p{
  font-size:18px;
  line-height:1.75;
  color:var(--ink-soft);
  margin:0 0 14px;
}
.tc-content section.term ul.clauses{
  margin:0 0 14px;
  padding:0;
  list-style:none;
}
.tc-content section.term ul.clauses li{
  font-size:18px;
  line-height:1.75;
  color:var(--ink-soft);
  padding-left:24px; /* tăng từ 18px -> 24px để chữ không dính sát dấu gạch */
  position:relative;
  margin-bottom:6px;
}
.tc-content section.term ul.clauses li::before{
  content:"—";
  position:absolute;
  left:0;
  width:18px; /* khoá vùng chứa dấu gạch, tránh sát mép chữ */
  color:var(--brass-dim);
}
.tc-content section.term .contact-card{
  margin-top:8px;
  padding:20px 22px;
  background:var(--paper-dim);
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.tc-content section.term .contact-card .contact-name{
  font-size:16px;
  font-weight:500;
  margin:0 0 6px;
}
.tc-content section.term .contact-card p{ margin:0; }
.tc-content section.term .contact-card a{
  color:var(--brass);
  text-decoration:none;
  border-bottom:1px solid var(--brass-dim);
}

@media (max-width: 780px){
  .tc-page{ grid-template-columns:1fr; padding-top:24px; }
  .tc-page nav{ position:static; margin-bottom:32px; padding-bottom:20px; border-bottom:1px solid var(--line); }
}/* End custom CSS */