/* =====================================================
   BỘ CÔNG THƯƠNG - POLICY LINKS / POLICY PAGES
   ===================================================== */
.form-policy-note{
  display:inline-block;
  margin-top:8px;
  color:#7fa5bd;
}
.form-policy-note a{
  color:#8eeeff;
  text-decoration:none;
  border-bottom:1px solid rgba(94,222,255,.28);
}
.form-policy-note a:hover{ color:#dffaff; border-bottom-color:rgba(94,222,255,.62); }

.footer-policies{
  width:min(980px,100%);
  margin:28px auto 0;
  padding:24px 0 2px;
  border-top:1px solid rgba(255,255,255,.07);
  text-align:center;
}
.footer-policy-title{
  margin-bottom:14px;
  color:#9bdff3;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.footer-policy-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px 18px;
}
.footer-policy-links a{
  color:#718fa3;
  text-decoration:none;
  font-size:13px;
  line-height:1.6;
  transition:color .2s ease, border-color .2s ease;
  border-bottom:1px solid transparent;
}
.footer-policy-links a:hover{
  color:#bdefff;
  border-bottom-color:rgba(77,223,255,.3);
}

.policy-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 14% 0%, rgba(22,110,225,.12), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(0,205,255,.08), transparent 27%),
    #01040b;
  color:#dff7ff;
}
.policy-header{
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(1,4,11,.88);
  border-bottom:1px solid rgba(63,171,255,.10);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.policy-header-inner{
  width:min(1040px,calc(100% - 32px));
  min-height:68px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.policy-back{
  color:#9fdff2;
  text-decoration:none;
  font-size:14px;
}
.policy-back:hover{ color:#e6fbff; }
.policy-brand{
  color:#7da7bd;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-align:right;
}
.policy-main{
  width:min(920px,calc(100% - 32px));
  margin:0 auto;
  padding:64px 0 80px;
}
.policy-eyebrow{
  color:#4ddfff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.policy-main h1{
  margin:0 0 18px;
  font-family:"Times New Roman",serif;
  font-size:clamp(36px,6vw,62px);
  line-height:1.05;
  font-weight:400;
  color:#e5f9ff;
}
.policy-lead{
  margin:0 0 34px;
  color:#88a8bb;
  font-size:16px;
  line-height:1.75;
}
.policy-card{
  padding:clamp(22px,4vw,38px);
  border:1px solid rgba(71,178,255,.14);
  border-radius:28px;
  background:linear-gradient(150deg,rgba(5,20,42,.88),rgba(2,8,19,.96));
  box-shadow:0 28px 90px rgba(0,0,0,.36);
}
.policy-section + .policy-section{
  margin-top:28px;
  padding-top:28px;
  border-top:1px solid rgba(73,177,255,.10);
}
.policy-section h2{
  margin:0 0 10px;
  color:#bdefff;
  font-size:19px;
  line-height:1.4;
}
.policy-section p,
.policy-section li{
  color:#9db7c7;
  font-size:15px;
  line-height:1.8;
}
.policy-section p{ margin:0; }
.policy-section ul{ margin:8px 0 0; padding-left:22px; }
.policy-meta{
  margin-top:34px;
  padding:18px 20px;
  border:1px solid rgba(64,196,255,.12);
  border-radius:18px;
  background:rgba(6,28,56,.34);
  color:#7898aa;
  font-size:13px;
  line-height:1.75;
}
.policy-meta strong{ color:#b9efff; }
.policy-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.policy-nav a{
  display:inline-flex;
  padding:8px 12px;
  border:1px solid rgba(66,190,255,.16);
  border-radius:999px;
  color:#79a9bf;
  text-decoration:none;
  font-size:12px;
}
.policy-nav a:hover{ color:#d9f8ff; border-color:rgba(66,220,255,.38); }
@media(max-width:680px){
  .footer-policy-links{ flex-direction:column; gap:6px; }
  .footer-policy-links a{ font-size:13px; }
  .policy-header-inner{ min-height:62px; }
  .policy-brand{ display:none; }
  .policy-main{ padding:44px 0 62px; }
  .policy-card{ border-radius:22px; padding:22px 18px; }
  .policy-main h1{ font-size:38px; }
}
