.pqc-section { padding: 18px 0 8px; }
.pqc-tags { margin: 0 0 14px; }
.pqc-tag {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(6, 182, 212, 0.1));
  color: var(--ul-brand);
  border: 1px solid rgba(37, 99, 235, 0.18);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  display: inline-block;
  margin: 0 6px 6px 0;
}
.pqc-spec { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0 0 6px; font-size: 13px; color: #1a2233; }
.pqc-spec td { border: 1px solid var(--color-entry-line); padding: 9px 12px; }
.pqc-spec td:first-child { background: #f5f7fc; font-weight: 700; width: 40%; }
.pqc-spec-note { margin: 0 0 16px; font-size: 12px; color: #8a94a6; }
.pqc-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.pqc-btn {
  flex: 1;
  min-width: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 18px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s, filter 0.3s;
}
.pqc-btn svg.ul-i { width: 18px; height: 18px; }
.pqc-quote { background: linear-gradient(100deg, #15a34a, #22c55e); color: #fff; box-shadow: 0 12px 30px -12px rgba(22, 163, 74, 0.6); }
.pqc-quote:hover { transform: translateY(-2px); filter: brightness(1.04); color: #fff; }
.pqc-wa { background: linear-gradient(100deg, var(--ul-brand), var(--ul-brand-2)); color: #fff; box-shadow: 0 12px 30px -12px rgba(37, 99, 235, 0.6); }
.pqc-wa:hover { transform: translateY(-2px); filter: brightness(1.04); color: #fff; }
.pqc-trust { margin: 12px 0 0; font-size: 12.5px; color: #5a6577; font-weight: 600; }
.pqc-h2 { font-size: 22px; margin: 22px 0 4px; color: #1a2233; font-weight: 800; }
.pqc-h2-sub { color: #5a6577; margin: 0 0 14px; font-size: 14px; }
.pqc-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 16px; }
.pqc-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--color-entry-line);
  border-radius: 16px;
  padding: 18px;
  transition: transform 0.35s, box-shadow 0.35s;
}
.pqc-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(120deg, var(--ul-brand), var(--ul-brand-2) 50%, var(--ul-gold));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.35s;
  pointer-events: none;
}
.pqc-card:hover { transform: translateY(-4px); box-shadow: var(--ul-shadow); }
.pqc-card:hover::after { opacity: 1; }
.pqc-card__ic {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(6, 182, 212, 0.14));
  color: var(--ul-brand);
  border: 1px solid rgba(37, 99, 235, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.pqc-card__ic svg.ul-i { width: 24px; height: 24px; }
.pqc-card h4 { margin: 0 0 4px; font-size: 15px; color: #1a2233; font-weight: 700; }
.pqc-card p { margin: 0; font-size: 12.5px; color: #5a6577; line-height: 1.55; }
@media (max-width: 640px) {
  .pqc-cards { grid-template-columns: 1fr; }
}
