/* Document guides are isolated from the catalogue and stamp artwork. */
.pa-inner .doc-examples { scroll-margin-top: 100px; }
.pa-inner .doc-examples-intro { max-width: 830px; }
.pa-inner .doc-examples-nav { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 32px; }
.pa-inner .doc-examples-nav a { padding: 10px 18px; border: 1px solid #d8cfee; border-radius: 100px; color: #5138ad; font-size: 16px; line-height: 1.5; text-decoration: none; }
.pa-inner .doc-examples-nav a[aria-current] { background: #f1ecfb; font-weight: 700; }
.pa-inner .doc-example-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.pa-inner .doc-example { min-width: 0; margin: 0; padding: 28px; border: 1px solid #e4deef; border-radius: 24px; background: #fff; }
.pa-inner .doc-example h3 { margin: 10px 0 14px; font-size: 25px; line-height: 1.3; letter-spacing: -.02em; }
.pa-inner .doc-example p { margin: 0 0 18px; font-size: 18px; line-height: 1.7; color: #514d5c; }
.pa-inner .doc-example-tag { display: inline-block; color: #5138ad; font-size: 16px; line-height: 1.5; font-weight: 700; }
.pa-inner .doc-example-tag.is-pickup { color: #285d51; }
.pa-inner .doc-example-preview { display: flex; align-items: center; justify-content: center; margin: 22px 0 14px; padding: 16px; background: #f7f5fb; border: 1px solid #ece7f4; border-radius: 16px; }
.pa-inner .doc-example-preview img { display: block; width: min(100%, 420px); height: auto; max-width: 100%; }
.pa-inner .doc-example-open { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 18px; font-size: 16px; line-height: 1.5; font-weight: 700; color: #5138ad; text-underline-offset: 4px; }
.pa-inner .doc-example-fields { margin: 0 0 24px; padding: 0; list-style: none; counter-reset: doc-field; }
.pa-inner .doc-example-fields li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; margin-top: 12px; color: #514d5c; font-size: 17px; line-height: 1.65; }
.pa-inner .doc-example-fields li::before { counter-increment: doc-field; content: counter(doc-field); display: flex; justify-content: center; align-items: center; width: 28px; height: 28px; margin-top: 2px; border-radius: 50%; background: #eee8fa; color: #5138ad; font-size: 15px; font-weight: 700; }
.pa-inner .doc-example-fields strong { color: #292331; }
.pa-inner .doc-example .doc-example-note { font-size: 16px; line-height: 1.65; }
.pa-inner .doc-example-source { display: inline-block; color: #5138ad; font-size: 16px; line-height: 1.6; text-underline-offset: 4px; }
.pa-inner .doc-example-poa { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); gap: 24px 36px; margin-top: 28px; scroll-margin-top: 100px; }
.pa-inner .doc-example-poa .doc-example-preview { margin-top: 0; }
.pa-inner .doc-example-poa .doc-example-preview img { max-width: 340px; }
.pa-inner .doc-example-download { display: flex; width: 100%; justify-content: center; text-align: center; gap: 10px; white-space: normal; }
.pa-inner .doc-example-file { display: block; margin-top: 10px; text-align: center; color: #5b5868; font-size: 14px; line-height: 1.5; }
.pa-inner .doc-example-poa h4 { margin: 24px 0 8px; font-size: 19px; line-height: 1.45; }
.pa-inner .doc-examples a:focus-visible { outline: 3px solid #6951d8; outline-offset: 5px; }
@media (max-width: 760px) {
  .pa-inner .doc-example-grid, .pa-inner .doc-example-poa { grid-template-columns: minmax(0, 1fr); }
  .pa-inner .doc-example { padding: 22px; }
  .pa-inner .doc-example h3 { font-size: 23px; }
  .pa-inner .doc-example-poa { gap: 26px; }
}
@media (max-width: 370px) {
  .pa-inner .doc-example { padding: 18px; }
  .pa-inner .doc-example-preview { padding: 8px; }
}

.pa-inner .doc-example-poa > header { grid-column: 1 / -1; }
.pa-inner .doc-example-poa > header p { max-width: 780px; margin-bottom: 0; }
