/* The authenticity guide keeps its full content in the document and needs no scripts. */
.authenticity-article .knowledge-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:22px 56px; align-items:end; max-width:1180px; padding-bottom:34px; }
.authenticity-article .knowledge-intro .eyebrow { grid-column:1 / -1; margin:0; }
.authenticity-article .knowledge-intro h1 { font-size:clamp(2.7rem,4.5vw,4.4rem); line-height:1.08; hyphens:none; }
.authenticity-article .knowledge-intro .lead { margin:0; font-size:1.05rem; }
.authenticity-body p { color:var(--muted); }
.authenticity-body p + p { margin-top:18px; }
.authenticity-body h2 { text-wrap:balance; }
.authenticity-body .eyebrow { color:var(--wine); margin:0 0 14px; line-height:1.6; }
.authenticity-body > .authenticity-section { margin:0 0 64px; }
.authenticity-reference { font-size:.85em; }
.authenticity-jumps { gap:10px; margin:0 0 30px; }
.authenticity-jumps a { display:inline-flex; align-items:center; min-height:44px; padding:8px 16px; border:1px solid var(--line); border-radius:999px; background:var(--surface); text-decoration:none; font-size:.85rem; }
.authenticity-jumps a:hover { border-color:var(--wine); background:var(--wash); }
.authenticity-body > .authenticity-summary { display:grid; grid-template-columns:1.15fr 1fr; gap:42px; align-items:center; margin:0 0 64px; padding:34px; border:1px solid var(--line); border-radius:var(--radius); background:radial-gradient(circle at 0 0,var(--glow),var(--wash) 75%); }
.authenticity-summary h2 { max-width:23ch; }
.authenticity-summary > div:first-child > p:last-child { color:var(--ink); }
.authenticity-care { position:relative; padding:24px; border:1px solid var(--line); border-radius:16px; background:var(--surface); }
.authenticity-care h3 { margin:0 0 14px 44px; }
.authenticity-care-symbol { position:absolute; top:23px; left:24px; display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--control); border-radius:50%; color:var(--wine); font-weight:600; }
.authenticity-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; list-style:none; padding:0; margin:28px 0 0; }
.authenticity-steps > li { min-width:0; padding:26px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.authenticity-step-number { display:grid; place-items:center; width:44px; height:44px; margin-bottom:22px; border:1px solid var(--line); border-radius:50%; background:var(--wash); color:var(--wine); font-size:.9rem; font-weight:650; }
.authenticity-steps h3 { margin-bottom:18px; line-height:1.25; font-size:1.35rem; }
.authenticity-steps p { font-size:.93rem; }
.authenticity-metals-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
.authenticity-metal { --metal-disc:#e7c77f; --metal-wash:#b3842814; min-width:0; padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:radial-gradient(ellipse at 100% 0,var(--metal-wash),transparent 65%),var(--surface); }
.authenticity-metal-silber { --metal-disc:#c0cbd7; --metal-wash:#617b9d14; }
.authenticity-metal-platin { --metal-disc:#becfc2; --metal-wash:#507e6b14; }
.authenticity-metal-palladium { --metal-disc:#cec1db; --metal-wash:#7c5e9514; }
.authenticity-body .authenticity-metal-heading { display:flex; align-items:center; gap:18px; margin:0 0 24px; font-size:1.85rem; line-height:1.2; }
.authenticity-metal-heading .knowledge-symbol { flex-shrink:0; width:64px; height:64px; border-radius:50%; border:1px solid #ffffff50; background:linear-gradient(135deg,#ffffffc7,var(--metal-disc) 52%,#00000018),var(--metal-disc); color:#3b3439; box-shadow:inset 0 0 0 5px #ffffff1f,inset 0 0 0 6px #3b343919; font:1.6rem Georgia,serif; }
.authenticity-example { margin-top:22px; padding:24px 28px; border-left:3px solid var(--wine); border-radius:0 16px 16px 0; background:var(--wash); }
.authenticity-example h3 { margin-bottom:12px; }
.authenticity-example p { max-width:920px; font-size:.93rem; }
.authenticity-acid { padding:34px; border:1px solid var(--line); border-radius:var(--radius); background:radial-gradient(circle at 100% 0,var(--wash),var(--surface) 75%); }
.authenticity-acid-columns { display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:28px; }
.authenticity-acid-columns > div { min-width:0; }
.authenticity-acid-columns h3 { margin-bottom:16px; }
.authenticity-acid-note { border-top:1px solid var(--line); padding-top:22px; margin-top:28px; font-size:.93rem; }
.authenticity-density { padding:28px 0; border-block:1px solid var(--line); }
.authenticity-density p { max-width:850px; }
.authenticity-methods { margin:28px 0 0; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.authenticity-methods > div { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr); gap:28px; padding:26px 28px; background:var(--surface); }
.authenticity-methods > div + div { border-top:1px solid var(--line); }
.authenticity-methods > div:nth-child(even) { background:var(--wash); }
.authenticity-methods dt { font-size:1.16rem; line-height:1.4; font-weight:600; }
.authenticity-method-scope { display:block; margin-bottom:8px; color:var(--wine); font-size:.7rem; line-height:1.5; font-weight:600; text-transform:uppercase; letter-spacing:.08em; }
.authenticity-methods dd { margin:0; color:var(--muted); line-height:1.8; }
.authenticity-next { max-width:880px; }
.authenticity-decision { margin:26px 0; padding:26px; border:1px solid var(--line); border-radius:18px; background:var(--wash); }
.authenticity-decision h3 { margin-bottom:16px; }
.authenticity-decision ul { padding-left:20px; margin:0; }
.authenticity-decision li + li { margin-top:10px; }
.authenticity-decision p { font-size:.9rem; margin-top:20px; }
.authenticity-next > .button { margin-top:24px; }
.authenticity-faq { max-width:880px; }
.authenticity-faq .questions p { margin-top:16px; }
.authenticity-body > .knowledge-sources { margin-top:18px; }
.authenticity-body > .knowledge-sources > p { max-width:900px; }
.authenticity-body > .knowledge-sources ul { display:grid; grid-template-columns:1fr 1fr; gap:14px 40px; margin-block:24px; }
.authenticity-body > .knowledge-sources li { margin:0; padding-right:12px; }
@media(max-width:950px) {
  .authenticity-article .knowledge-intro { grid-template-columns:1fr; gap:20px; }
  .authenticity-steps { grid-template-columns:1fr; }
  .authenticity-steps > li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:0 20px; }
  .authenticity-step-number { grid-row:1 / span 3; }
  .authenticity-steps h3,.authenticity-steps p { grid-column:2; }
  .authenticity-steps p { font-size:1rem; }
  .authenticity-body > .authenticity-summary { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:760px) {
  .authenticity-metals-grid,.authenticity-acid-columns,.authenticity-body > .knowledge-sources ul { grid-template-columns:1fr; }
  .authenticity-methods > div { grid-template-columns:1fr; gap:16px; }
}
@media(max-width:600px) {
  .authenticity-article .knowledge-intro h1 { font-size:clamp(2.3rem,9vw,3.4rem); }
  .authenticity-jumps { gap:8px; }
  .authenticity-jumps a { padding:8px 12px; }
  .authenticity-body > .authenticity-section,.authenticity-body > .authenticity-summary { margin-bottom:42px; }
  .authenticity-body > .authenticity-summary,.authenticity-acid { padding:24px; }
  .authenticity-care { padding:20px; }
  .authenticity-care-symbol { top:19px; left:20px; }
  .authenticity-steps { gap:16px; }
  .authenticity-steps > li { display:block; padding:24px; }
  .authenticity-metal { padding:24px; }
  .authenticity-body .authenticity-metal-heading { font-size:1.6rem; gap:14px; }
  .authenticity-metal-heading .knowledge-symbol { width:54px; height:54px; font-size:1.4rem; }
  .authenticity-acid-columns { gap:24px; }
  .authenticity-example,.authenticity-methods > div,.authenticity-decision { padding:22px; }
}
