/* cydia-jailbreak.html additions. Shared CydiaFree CSS loads first. */
.cf-jailbreak *, .cf-jailbreak *::before, .cf-jailbreak *::after { box-sizing: border-box; }
.cf-jailbreak .cf-copy { max-width: 900px; }
.cf-jailbreak .cf-hero { padding-top: 46px; padding-bottom: 36px; }
.cf-jailbreak .cf-breadcrumbs { font-size: .9rem; color: #5f6b76; margin-bottom: 14px; }
.cf-jailbreak .cf-breadcrumbs a { color: #5f6b76; font-size: inherit; text-decoration: underline !important; }
.cf-jailbreak .cf-meta-bar { display: block; font-size: .87rem; margin: 0 0 15px; color: #616975; }
.cf-jailbreak .cf-hero-lead { max-width: 780px; margin: 0 auto 18px; text-wrap: pretty; }
.cf-jailbreak .cf-guide-actions { margin-top: 24px; }
.cf-jailbreak .cf-btn-primary { background: #1f7d45; margin-bottom: 0; }
.cf-jailbreak .cf-btn-primary:hover { background: #176337; }
.cf-jailbreak .cf-quick-answer { margin-top: 0; }
.cf-jailbreak .cf-notice-box p:last-child { margin-bottom: 0; }
.cf-jailbreak .cf-skip-link { position: absolute; top: 8px; left: 8px; z-index: 20000; padding: 12px 16px; background: #111; color: #fff; border-radius: 4px; transform: translateY(-160%); }
.cf-jailbreak .cf-skip-link:focus { transform: translateY(0); }
.cf-jailbreak .cf-guide-toc { padding: 24px; margin-top: 28px; background: #fafbfc; border: 1px solid #e1e5e9; border-radius: 8px; }
.cf-jailbreak .cf-guide-toc h2 { font-size: 1.25rem; font-weight: 600; margin-bottom: 12px; }
.cf-jailbreak .cf-guide-toc ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 28px; margin: 0; padding-left: 23px; }
.cf-jailbreak .cf-guide-toc li { padding: 0; min-width: 0; }
.cf-jailbreak .cf-guide-toc a { display: inline-block; padding: 8px 0; color: #0066cc; font-size: 1rem; line-height: 1.5; text-decoration: underline !important; }
.cf-jailbreak ul.cf-list, .cf-jailbreak ol.cf-list { margin: 0 0 24px; padding-left: 24px; }
.cf-jailbreak .cf-list li { margin-bottom: 12px; line-height: 1.7; }
.cf-jailbreak section[id], .cf-jailbreak main[id] { scroll-margin-top: 100px; }
.cf-jailbreak .cf-table-wrap { -webkit-overflow-scrolling: touch; }
.cf-jailbreak .cf-comparison { min-width: 660px; font-size: .97rem; line-height: 1.65; }
.cf-jailbreak .cf-comparison caption { text-align: left; padding: 14px; background: #fff; font-size: .9rem; color: #5b6570; border-bottom: 1px solid #dedede; }
.cf-jailbreak .cf-comparison tbody th { width: 24%; font-weight: 600; background: #fff; }
.cf-jailbreak .cf-comparison td:last-child { width: 18%; }
.cf-jailbreak .cf-comparison tbody tr:nth-child(even) > * { background: #fbfcfd; }
.cf-jailbreak .cf-faq-item { border: 1px solid #dfe4e8; background: #fff; border-radius: 6px; margin-bottom: 12px; padding: 0 20px; }
.cf-jailbreak .cf-faq-item summary { padding: 18px 0; cursor: pointer; color: #222; }
.cf-jailbreak .cf-faq-item summary h3 { display: inline; font-size: 1.06rem; font-weight: 600; margin: 0; line-height: 1.6; }
.cf-jailbreak .cf-faq-item p { padding-top: 0; margin: 0 0 20px; }
.cf-jailbreak .cf-faq-item[open] summary { padding-bottom: 12px; }
.cf-jailbreak .cf-faq-item summary:focus-visible { outline: 2px solid #0066cc; outline-offset: 4px; }
.cf-jailbreak #official-references .cf-list { columns: 2; column-gap: 30px; }
.cf-jailbreak #official-references .cf-list li { break-inside: avoid; font-size: .96rem; }
.cf-jailbreak .header-inner nav ul { gap: 18px; }
.cf-jailbreak .header-inner nav a { min-height: 44px; display: inline-flex; align-items: center; }
.cf-jailbreak footer .copyright { color: #616975; }
@media (max-width: 767px) {
  .cf-jailbreak h1 { font-size: clamp(1.75rem,7.6vw,2.15rem); }
  .cf-jailbreak h2 { font-size: 1.65rem; }
  .cf-jailbreak .cf-hero.cf-hero { padding: 28px 0 32px !important; }
  .cf-jailbreak .cf-hero-lead { font-size: 1rem; line-height: 1.75; }
  .cf-jailbreak .cf-guide-toc { padding: 18px; }
  .cf-jailbreak .cf-guide-toc ol { grid-template-columns: 1fr; gap: 2px; }
  .cf-jailbreak .cf-meta-bar { font-size: .8rem; }
  .cf-jailbreak .cf-section { padding: 34px 0; }
  .cf-jailbreak section[id], .cf-jailbreak main[id] { scroll-margin-top: 132px; }
  .cf-jailbreak #official-references .cf-list { columns: 1; }
  .cf-jailbreak .cf-faq-item { padding: 0 16px; }
  .cf-jailbreak .header-inner nav ul { gap: 0 14px; }
  .cf-jailbreak .header-inner nav a { font-size: .9rem; }
  .cf-jailbreak .cf-btn-primary { font-size: 1rem; padding: 13px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .cf-jailbreak .cf-btn-primary:hover { transform: none; }
}
