/* Facebook guide: shared site components with page-scoped refinements. */
.page-facebook .content--single,
.page-facebook .guide { grid-template-columns: minmax(0, 1fr); }
.page-facebook .content--single { grid-template-areas: "main"; }
.page-facebook .content--single > *,
.page-facebook .guide-block,
.page-facebook .guide-copy { min-width: 0; }
.page-facebook .seo { padding-top: 0; }
.page-facebook .guide-block { scroll-margin-top: 20px; }
.page-facebook .guide-block > h2 { margin-top: 0; }
.page-facebook .guide-block > .guide-media,
.page-facebook .guide-step { margin-top: 20px; }
.page-facebook .guide-step { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 32px; }
.page-facebook .guide-media--phone { width: min(100%, 320px); }
.page-facebook .guide-media a { display: block; cursor: zoom-in; }
.page-facebook .guide-media a:focus-visible { outline-offset: -4px; }
.page-facebook .guide-media figcaption { padding: 12px 14px; line-height: 1.6; color: var(--muted); }
.page-facebook a:focus-visible,
.page-facebook summary:focus-visible { outline: 2px solid var(--accent2); outline-offset: 4px; }
.page-facebook .fb-skip { position: fixed; top: 8px; left: 8px; z-index: 20; transform: translateY(-150%); padding: 12px 18px; border-radius: 10px; background: #e5faff; color: #071321; }
.page-facebook .fb-skip:focus { transform: none; }
.page-facebook .fb-meta { margin-top: 18px; color: var(--muted); line-height: 1.6; }
.fb-answer { margin-top: 26px; padding: 24px; border: 1px solid rgba(34,211,238,.3); border-radius: 16px; background: linear-gradient(120deg, rgba(34,211,238,.09), rgba(124,58,237,.07)); }
.fb-answer h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.35; }
.fb-answer p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.6; }
.fb-answer .fb-answer__note { margin-top: 12px; font-size: 13px; }
.fb-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; padding: 0; margin: 16px 0 0; list-style: none; }
.fb-toc a { display: block; padding-block: 5px; color: #b9e8f1; text-decoration: none; font-size: 14.5px; line-height: 1.6; }
.fb-toc a:hover { text-decoration: underline; }
.page-facebook .guide-block .fb-step-label { margin: 0 0 10px; color: #9cdeee; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.fb-key-transfer { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 18px; align-items: center; margin: 22px 0; padding: 18px; background: rgba(7,11,22,.35); border: 1px solid var(--stroke); border-radius: 14px; }
.fb-key-transfer div { display: grid; gap: 7px; }
.fb-key-transfer div span { font-size: 13px; color: var(--muted); }
.fb-key-transfer strong { font-size: 16px; }
.fb-key-transfer__arrow { color: var(--accent2); font-size: 24px; }
.fb-faq { display: grid; gap: 12px; margin-top: 16px; }
.fb-faq details { padding: 16px 18px; border: 1px solid var(--stroke); border-radius: 12px; background: rgba(7,11,22,.25); }
.fb-faq summary { cursor: pointer; font-weight: 600; font-size: 14.5px; line-height: 1.6; }
.fb-faq summary::marker { color: var(--accent2); }
.fb-faq p { margin: 12px 0 0; color: var(--muted); font-size: 14.5px; line-height: 1.6; }
@media (max-width: 860px) {
  .page-facebook .guide-step { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .page-facebook .guide-media--phone { margin: 0 auto; }
}
@media (max-width: 720px) {
  .page-facebook footer.footer--links { grid-template-columns: minmax(0, 1fr); }
  .page-facebook footer.footer--links .footer-links { flex-wrap: wrap; max-width: 100%; gap: 10px 14px; }
  .page-facebook footer.footer--links .footer-links a + a { margin-left: 0; padding-left: 0; }
  .page-facebook footer.footer--links .footer-links a + a::before { content: none; }
}
@media (max-width: 640px) {
  .page-facebook .wrap { padding: 16px 12px; }
  .page-facebook .topbar > div { display: none; }
  .page-facebook .content { padding: 22px 16px 18px; }
  .page-facebook .seo { padding: 0 16px 20px; }
  .page-facebook h1 { font-size: clamp(28px, 7vw, 36px); line-height: 1.16; }
  .page-facebook .guide-block { padding: 16px; }
  .page-facebook .guide-block h2 { font-size: 22px; line-height: 1.35; }
  .page-facebook .ctaRow { flex-direction: column; align-items: stretch; }
  .page-facebook .ctaRow .btn { white-space: normal; text-align: center; justify-content: center; }
  .fb-answer { padding: 18px; }
  .fb-answer h2 { font-size: 20px; }
  .fb-toc ol { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .fb-toc a { min-height: 44px; padding-block: 10px; }
  .fb-key-transfer { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .fb-key-transfer__arrow { justify-self: start; transform: rotate(90deg); }
}
