/* Scoped public guide. No shared stylesheet rebuild or JavaScript required. */
.sdbx-backup321 { background: #101827; color: #cbd5e1; padding: 80px 24px 96px; overflow-wrap: anywhere; }
.sdbx-backup321 .backup-inner { max-width: 1120px; margin-inline: auto; }
.sdbx-backup321 h1, .sdbx-backup321 h2, .sdbx-backup321 h3 { color: #f8fafc; font-weight: 700; }
.sdbx-backup321 h1 { font-size: clamp(38px, 5vw, 68px); line-height: 1.08; letter-spacing: -.045em; margin: 20px 0 24px; }
.sdbx-backup321 h1 span { color: #b9a0ff; }
.sdbx-backup321 h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; letter-spacing: -.025em; margin: 0 0 18px; }
.sdbx-backup321 h3 { font-size: 19px; line-height: 1.35; margin: 0 0 12px; }
.sdbx-backup321 p { line-height: 1.75; margin: 0; }
.sdbx-backup321 .backup-eyebrow { color: #c4b5fd; font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 14px; }
.sdbx-backup321 .backup-hero { position: relative; padding: 0 0 60px; padding-inline-end: 320px; }
.sdbx-backup321 .backup-lead { font-size: 18px; max-width: 690px; }
.sdbx-backup321 .backup-formula { position: absolute; inset-inline-end: 0; top: 15px; display: flex; align-items: center; justify-content: center; width: 290px; height: 220px; border-radius: 50%; background: radial-gradient(ellipse, #7c3aed22, transparent 70%); font-size: 86px; font-weight: 700; letter-spacing: -.06em; color: #c4b5fd; }
.sdbx-backup321[dir="rtl"] .backup-formula { left: 0; right: auto; }
.sdbx-backup321 .backup-formula i { color: #64748b; font-size: 35px; font-style: normal; margin: 0 6px; }
.sdbx-backup321 .backup-section { margin-top: 72px; }
.sdbx-backup321 .backup-rule { margin-top: 0; }
.sdbx-backup321 .backup-section-intro { max-width: 760px; margin-bottom: 28px; }
.sdbx-backup321 .backup-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sdbx-backup321 .backup-card { background: #1a2538; border-radius: 20px; padding: 28px; }
.sdbx-backup321 .backup-digit { display: block; font-size: 64px; line-height: 1; letter-spacing: -.05em; color: #b9a0ff; margin-bottom: 18px; }
.sdbx-backup321 .backup-card:nth-child(2) .backup-digit { color: #93c5fd; }
.sdbx-backup321 .backup-card:nth-child(3) .backup-digit { color: #5eead4; }
.sdbx-backup321 .backup-card p, .sdbx-backup321 .backup-location p { font-size: 15px; }
.sdbx-backup321 .backup-example { background: #162133; padding: 30px 8px; border-radius: 20px; gap: 0; }
.sdbx-backup321 .backup-location { padding: 0 24px; }
.sdbx-backup321 .backup-location + .backup-location { border-inline-start: 1px solid #334155; }
.sdbx-backup321 .backup-location svg { width: 48px; height: 48px; color: #a78bfa; margin-bottom: 20px; }
.sdbx-backup321 .backup-location .backup-label { color: #a5b4fc; font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.sdbx-backup321 .backup-note { font-size: 14px; color: #aab8ca; margin-top: 20px; }
.sdbx-backup321 .backup-warning { display: flex; align-items: flex-start; gap: 22px; background: #272332; border-inline-start: 3px solid #d6ad73; border-radius: 0 18px 18px 0; padding: 30px; margin-top: 56px; }
.sdbx-backup321 .backup-warning h2 { font-size: 25px; }
.sdbx-backup321[dir="rtl"] .backup-warning { border-radius: 18px 0 0 18px; }
.sdbx-backup321 .backup-warning-icon { flex: 0 0 28px; border: 1px solid #d6ad73; color: #f5cf93; border-radius: 50%; text-align: center; line-height: 26px; font-weight: 700; }
.sdbx-backup321 .backup-practice { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; }
.sdbx-backup321 .backup-checklist { list-style: none; padding: 0; margin: 0; }
.sdbx-backup321 .backup-checklist li { display: flex; align-items: flex-start; gap: 16px; padding-bottom: 26px; }
.sdbx-backup321 .backup-checklist li:last-child { padding-bottom: 0; }
.sdbx-backup321 .backup-checklist h3 { font-size: 18px; margin-bottom: 6px; }
.sdbx-backup321 .backup-checklist p { font-size: 15px; }
.sdbx-backup321 .backup-check { flex: 0 0 24px; color: #5eead4; line-height: 26px; }
.sdbx-backup321 .backup-seedbox { margin-top: 72px; padding: 40px; border-radius: 24px; background: linear-gradient(120deg, #282145, #17263b); }
.sdbx-backup321 .backup-seedbox > p { max-width: 900px; }
.sdbx-backup321 .backup-seedbox h2 { max-width: 650px; }
.sdbx-backup321 .backup-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; margin-top: 28px; }
.sdbx-backup321 .backup-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 22px; background: #7c3aed; color: #fff; border-radius: 12px; font-size: 15px; font-weight: 600; text-decoration: none; }
.sdbx-backup321 .backup-button:hover { background: #6d28d9; }
.sdbx-backup321 .backup-help { font-size: 14px; color: #ddd6fe; text-decoration: underline; text-underline-offset: 4px; }
.sdbx-backup321 a:focus-visible, .sdbx-backup321 summary:focus-visible { outline: 2px solid #c4b5fd; outline-offset: 5px; }
.sdbx-backup321 .backup-faq { max-width: 880px; margin-inline: auto; }
.sdbx-backup321 .backup-faq h2 { margin-bottom: 28px; }
.sdbx-backup321 details { border-bottom: 1px solid #334155; }
.sdbx-backup321 summary { padding: 22px 6px; color: #f1f5f9; font-weight: 600; cursor: pointer; }
.sdbx-backup321 summary::marker { color: #a78bfa; }
.sdbx-backup321 details p { padding: 0 6px 24px; font-size: 15px; }
@media (max-width: 900px) {
  .sdbx-backup321 .backup-hero { padding-inline-end: 0; }
  .sdbx-backup321 .backup-formula { display: none; }
  .sdbx-backup321 .backup-practice { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 640px) {
  .sdbx-backup321 { padding: 48px 20px 64px; }
  .sdbx-backup321 .backup-hero { padding-bottom: 42px; }
  .sdbx-backup321 .backup-lead { font-size: 16px; }
  .sdbx-backup321 .backup-section { margin-top: 48px; }
  .sdbx-backup321 .backup-rule { margin-top: 0; }
  .sdbx-backup321 .backup-grid { grid-template-columns: 1fr; gap: 16px; }
  .sdbx-backup321 .backup-card { padding: 24px; }
  .sdbx-backup321 .backup-digit { font-size: 52px; margin-bottom: 12px; }
  .sdbx-backup321 .backup-example { gap: 24px; padding: 24px; }
  .sdbx-backup321 .backup-location { padding: 0; }
  .sdbx-backup321 .backup-location + .backup-location { border-inline-start: 0; border-top: 1px solid #334155; padding-top: 24px; }
  .sdbx-backup321 .backup-warning { margin-top: 40px; padding: 24px 20px; gap: 12px; }
  .sdbx-backup321 .backup-warning-icon { display: none; }
  .sdbx-backup321 .backup-warning h2 { font-size: 23px; }
  .sdbx-backup321 .backup-seedbox { margin-top: 48px; padding: 28px 24px; }
  .sdbx-backup321 .backup-button { width: 100%; padding-inline: 14px; }
}
