/* =========================================================
   Tamper-evident closure molding — scoped stylesheet
   Container: .gc-tamper-page
   Layout: long-form article (dochead + rail + doc)
   ========================================================= */

.gc-tamper-page {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #1f2937; background: #fff; line-height: 1.65; font-size: 16px;
}
.gc-tamper-page *, .gc-tamper-page *::before, .gc-tamper-page *::after { box-sizing: border-box; }
.gc-tamper-page img { max-width: 100%; height: auto; display: block; }
.gc-tamper-page p { margin: 0 0 14px; }

/* DOC HEAD */
.gc-tamper-page .gc-dochead {
  background: linear-gradient(135deg, #0b2a5b 0%, #123a7a 60%, #1a4fa0 100%);
  color: #fff; padding: 56px 24px 64px;
}
.gc-tamper-page .gc-head-grid {
  max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 44px; align-items: center;
}
.gc-tamper-page .gc-eyebrow {
  font-size: 12px; letter-spacing: 2px; font-weight: 700; color: #9ec1ff;
  text-transform: uppercase; margin-bottom: 16px;
}
.gc-tamper-page .gc-dochead-title {
  font-size: 38px; line-height: 1.18; font-weight: 800; margin: 0 0 18px;
  color: #fff; letter-spacing: -0.5px;
}
.gc-tamper-page .gc-lede { font-size: 16.5px; color: #d6e4ff; margin-bottom: 24px; }
.gc-tamper-page .gc-head-cta { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.gc-tamper-page .gcq-btn {
  display: inline-block; background: #2563eb; color: #fff; border: none;
  border-radius: 8px; padding: 12px 24px; font-size: 15px; font-weight: 600; cursor: pointer;
}
.gc-tamper-page .gcq-btn:hover { background: #1d4ed8; }
.gc-tamper-page .gc-hero-link { color: #d6e4ff; text-decoration: none; font-size: 15px; }
.gc-tamper-page .gc-hero-media img {
  border-radius: 12px; box-shadow: 0 18px 50px rgba(0,0,0,.35);
}

/* LAYOUT */
.gc-tamper-page .gc-layout {
  max-width: 1180px; margin: 0 auto; padding: 40px 24px 64px;
  display: grid; grid-template-columns: 220px 1fr; gap: 44px;
}

/* RAIL */
.gc-tamper-page .gc-rail { position: sticky; top: 24px; align-self: start; }
.gc-tamper-page .gc-rail-label {
  font-size: 12px; letter-spacing: 1.5px; color: #6b7280; text-transform: uppercase;
  margin-bottom: 14px; font-weight: 600;
}
.gc-tamper-page .gc-rail-group {
  font-size: 12px; letter-spacing: 1px; color: #2563eb; text-transform: uppercase;
  margin: 16px 0 6px; font-weight: 700;
}
.gc-tamper-page .gc-rail ul { list-style: none; padding: 0; margin: 0; }
.gc-tamper-page .gc-rail li { margin: 0; }
.gc-tamper-page .gc-rail a {
  display: block; padding: 7px 12px; color: #4b5563; text-decoration: none;
  font-size: 14px; border-left: 2px solid transparent;
}
.gc-tamper-page .gc-rail a:hover { color: #0b2a5b; border-left-color: #2563eb; background: #f6f8fb; }

/* DOC */
.gc-tamper-page .gc-doc { min-width: 0; }
.gc-tamper-page .gc-chapter {
  font-size: 26px; font-weight: 800; color: #0b2a5b; margin: 40px 0 16px;
  letter-spacing: -0.3px; padding-top: 8px;
}
.gc-tamper-page .gc-doc ul { padding-left: 22px; margin: 0 0 16px; }
.gc-tamper-page .gc-doc ul li { margin-bottom: 8px; }

/* ANSWER CALLOUT */
.gc-tamper-page .gc-answer {
  background: #f6f8fb; border-left: 4px solid #2563eb; border-radius: 0 10px 10px 0;
  padding: 22px 26px; margin-bottom: 32px;
}
.gc-tamper-page .gc-tag {
  display: inline-block; background: #2563eb; color: #fff;
  font-size: 11px; letter-spacing: 1px; text-transform: uppercase;
  padding: 3px 10px; border-radius: 4px; margin-bottom: 10px; font-weight: 700;
}
.gc-tamper-page .gc-answer p { margin: 0; }

/* TABLE */
.gc-tamper-page .gc-table {
  width: 100%; border-collapse: collapse; background: #fff;
  border: 1px solid #e5e7eb; border-radius: 10px; overflow: hidden;
  font-size: 14.5px; margin: 0 0 18px;
}
.gc-tamper-page .gc-table th {
  background: #0b2a5b; color: #fff; text-align: left;
  padding: 11px 14px; font-weight: 600; font-size: 13.5px;
}
.gc-tamper-page .gc-table td {
  padding: 11px 14px; border-top: 1px solid #eef0f4; color: #374151; vertical-align: top;
}
.gc-tamper-page .gc-table tr:nth-child(even) td { background: #fafbfd; }

/* FIGURE */
.gc-tamper-page .gc-figure { margin: 22px 0; }
.gc-tamper-page .gc-figure img {
  border-radius: 10px; box-shadow: 0 6px 20px rgba(11,42,91,.10);
}
.gc-tamper-page .gc-figure figcaption {
  font-size: 13px; color: #6b7280; margin-top: 8px; text-align: center;
}

/* FAQ */
.gc-tamper-page .gc-faq details {
  background: #fff; border: 1px solid #e5e7eb; border-radius: 10px;
  padding: 14px 18px; margin-bottom: 10px;
}
.gc-tamper-page .gc-faq summary {
  cursor: pointer; font-weight: 600; color: #0b2a5b; font-size: 15px;
  list-style: none; position: relative; padding-right: 26px;
}
.gc-tamper-page .gc-faq summary::-webkit-details-marker { display: none; }
.gc-tamper-page .gc-faq summary::after {
  content: "+"; position: absolute; right: 0; top: 0;
  font-size: 20px; color: #2563eb; font-weight: 400;
}
.gc-tamper-page .gc-faq details[open] summary::after { content: "–"; }
.gc-tamper-page .gc-a { font-size: 14.5px; color: #4b5563; margin-top: 10px; }

/* AUTHOR */
.gc-tamper-page .gc-author {
  display: flex; gap: 16px; align-items: flex-start;
  background: #f6f8fb; border-radius: 12px; padding: 22px; margin: 40px 0 24px;
}
.gc-tamper-page .gc-author-avatar {
  width: 60px; height: 60px; border-radius: 50%; object-fit: cover;
  border: 2px solid #e5e7eb; flex-shrink: 0;
}
.gc-tamper-page .gc-author-name { font-weight: 700; color: #0b2a5b; font-size: 16px; }
.gc-tamper-page .gc-author-role { color: #2563eb; font-size: 13.5px; margin-bottom: 6px; }
.gc-tamper-page .gc-author-bio { font-size: 13.5px; color: #6b7280; margin: 0; }

/* CTA */
.gc-tamper-page .gc-cta {
  background: linear-gradient(135deg, #0b2a5b 0%, #1a4fa0 100%);
  color: #fff; border-radius: 14px; padding: 40px 32px; text-align: center;
}
.gc-tamper-page .gc-cta h2 { font-size: 24px; font-weight: 800; margin: 0 0 10px; color: #fff; }
.gc-tamper-page .gc-cta p { color: #d6e4ff; font-size: 15px; max-width: 680px; margin: 0 auto 22px; }
.gc-tamper-page .gc-cta .gcq-btn { background: #fff; color: #0b2a5b; }
.gc-tamper-page .gc-cta .gcq-btn:hover { background: #e8eefb; }
.gc-tamper-page .gc-cta-micro {
  font-size: 12.5px; color: #9ec1ff; margin: 18px 0 0;
}
.gc-tamper-page .gc-card-link { color: #9ec1ff; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .gc-tamper-page .gc-head-grid { grid-template-columns: 1fr; gap: 24px; }
  .gc-tamper-page .gc-dochead-title { font-size: 28px; }
  .gc-tamper-page .gc-layout { grid-template-columns: 1fr; gap: 24px; }
  .gc-tamper-page .gc-rail { position: static; }
}
