/* Packaging expertise section: scoped to avoid changing template components. */
.seal-choose {
  padding: 50px 0;
  background: radial-gradient(ellipse at 0% 100%, #e0edf8 0, transparent 55%),
    linear-gradient(120deg, #f0f6fb, #fafcfe);
  border-block: 1px solid #e3ecf4;
}

.seal-choose-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}

.seal-choose-visual {
  min-width: 0;
}

.seal-choose-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}

.seal-choose-content { min-width: 0; }

.seal-choose-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #285c91;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.seal-choose-eyebrow::before { content: ""; width: 28px; height: 2px; background: #285c91; }
.seal-choose-content h2 {
  font-family: var(--font_poppins), sans-serif;
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1.2px;
  margin-bottom: 20px;
  color: #07224b;
}

.seal-choose-lead { color: #285c91; font-size: 17px; line-height: 1.6; font-weight: 600; margin-bottom: 14px; }
.seal-choose-description { font-size: 15px; line-height: 1.85; color: #52647b; }
.seal-choose-description strong { font-weight: 600; color: #07224b; }
.seal-choose-highlights-title {
  margin: 26px 0 14px;
  font-family: var(--font_poppins), sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.seal-choose-highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.seal-choose-highlights li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  background: #ffffffd9;
  border: 1px solid #dfe8f1;
  border-radius: 12px;
  color: #193758;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
}

.seal-choose-highlights li::before {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border-radius: 50%;
  background: #eaf2fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10 2.5 2.5L14 7' fill='none' stroke='%23285c91' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat;
}

@media (max-width: 991px) {
  .seal-choose { padding: 64px 0; }
  .seal-choose-layout { grid-template-columns: 1fr; gap: 36px; }
  .seal-choose-visual { width: 100%; max-width: 580px; margin-inline: auto; }
  .seal-choose-content h2 { max-width: 680px; }
}

@media (max-width: 575px) {
  .seal-choose { padding: 48px 0; }
  .seal-choose-image { border-radius: 14px; }
  .seal-choose-highlights { grid-template-columns: 1fr; gap: 10px; }
  .seal-choose-content h2 { letter-spacing: -0.7px; }
}
.seal-about-links { padding: 48px 0; background: #07224b; color: #fff; }
.seal-about-links h2 { color: #fff; font-size: clamp(26px, 3vw, 36px); line-height: 1.3; margin-bottom: 16px; }
.seal-about-links p { color: #dce5ef; margin-bottom: 24px; line-height: 1.8; }
.seal-about-links nav { display: flex; flex-wrap: wrap; gap: 12px; }
.seal-about-links nav a { display: inline-block; padding: 13px 20px; border: 1px solid #ffffff50; border-radius: 8px; color: #fff; font-weight: 500; }
.seal-about-links nav a:hover { background: #fff; color: #07224b; }
.seal-about-links a:focus-visible, .seal-choose-highlights a:focus-visible { outline: 3px solid #e99c39; outline-offset: 4px; }
.seal-choose-highlights a:hover { text-decoration: underline; }
