/*
 * Data Recovery - strona /data-recovery/service-policy/
 *
 * Wyniesione z bloku Gutenberga strony service-policy dnia 14.08.2026.
 * Tresc bajtowo taka sama jak inline, ktory zastepuje - jedyne zmiany
 * opisane sa w naglowku pliku. Kolejnosc ladowania pilnuje
 * includes/core/dr-cluster-assets.php.
 */


    #ff-dr-policy { --brand: var(--action); --brand-deep: var(--action-hover); --accent: var(--accent-warm); --ink: light-dark(#121212, var(--content)); --muted: light-dark(#4b4b4b, var(--content-secondary)); --line: light-dark(rgba(0, 95, 115, .18), rgba(77, 201, 222, 0.28)); color: var(--ink); }
    #ff-dr-policy * { box-sizing: border-box; }
    #ff-dr-policy .ff-dr-policy__hero { padding: clamp(4rem, 8vw, 7rem) 1.25rem; background: linear-gradient(135deg, light-dark(#eaf9fb, var(--surface-alt)) 0%, var(--surface) 58%, light-dark(#fff9d9, var(--surface-alt)) 100%); border-bottom: 1px solid var(--line); }
    #ff-dr-policy .ff-dr-policy__inner { width: min(1120px, 100%); margin: 0 auto; }
    #ff-dr-policy .ff-dr-policy__hero .ff-dr-policy__inner { text-align: center; }
    #ff-dr-policy .ff-dr-policy__eyebrow { margin: 0 0 .8rem; color: var(--brand); font-size: .8rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
    #ff-dr-policy h1 { max-width: 18ch; margin: 0 auto; font-size: clamp(2.35rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; }
    #ff-dr-policy .ff-dr-policy__lead { max-width: 760px; margin: 1.35rem auto 0; color: var(--muted); font-size: clamp(1.08rem, 2.4vw, 1.28rem); line-height: 1.7; }
    #ff-dr-policy .ff-dr-policy__reviewed { margin: 1rem 0 0; color: var(--content-secondary); font-size: .88rem; }
    #ff-dr-policy .ff-dr-policy__section { padding: 4.5rem 1.25rem; }
    #ff-dr-policy .ff-dr-policy__section--alt { background: light-dark(#f6fafb, var(--surface-alt)); border-block: 1px solid var(--line); }
    #ff-dr-policy h2 { max-width: 22ch; margin: 0 auto 1.5rem; font-size: clamp(2rem, 5vw, 2.75rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.08; text-align: center; }
    #ff-dr-policy h2::before, #ff-dr-policy h2::after { content: none !important; display: none !important; }
    #ff-dr-policy .ff-dr-policy__answer { max-width: 820px; margin: 0 auto 2rem; color: var(--muted); font-size: 1.05rem; line-height: 1.75; text-align: center; }
    #ff-dr-policy .ff-dr-policy__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
    #ff-dr-policy .ff-dr-policy__card { padding: 1.4rem; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: none; text-align: left; }
    #ff-dr-policy .ff-dr-policy__card strong { display: block; margin-bottom: .45rem; color: var(--brand-deep); font-size: 1.05rem; }
    #ff-dr-policy .ff-dr-policy__card p { margin: 0; color: var(--muted); line-height: 1.65; }
    #ff-dr-policy .ff-dr-policy__table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); text-align: left; }
    #ff-dr-policy table { width: 100%; min-width: 660px; border-collapse: collapse; }
    #ff-dr-policy th, #ff-dr-policy td { padding: 1rem 1.1rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
    #ff-dr-policy th { color: var(--brand-deep); background: light-dark(#edf8fa, var(--surface-alt)); font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
    #ff-dr-policy tr:last-child td { border-bottom: 0; }
    #ff-dr-policy .ff-dr-policy__notice { margin-top: 1.25rem; padding: 1rem 1.15rem; background: light-dark(#fff8cf, var(--surface-alt)); border-left: 4px solid var(--accent); border-radius: 8px; line-height: 1.65; text-align: left; }
    #ff-dr-policy .ff-dr-policy__two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    #ff-dr-policy .ff-dr-policy__faq { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; margin-bottom: .75rem; text-align: left; }
    #ff-dr-policy .ff-dr-policy__faq summary { min-height: 52px; padding: 1rem 3rem 1rem 1rem; color: var(--ink); font-weight: 760; cursor: pointer; }
    #ff-dr-policy .ff-dr-policy__faq p { margin: 0; padding: 0 1rem 1.1rem; color: var(--muted); line-height: 1.7; }
    #ff-dr-policy .ff-dr-policy__cta { padding: 4rem 1.25rem; color: #fff; background: var(--brand-deep); text-align: center; }
    #ff-dr-policy .ff-dr-policy__cta h2 { color: #fff; margin-bottom: .8rem; }
    #ff-dr-policy .ff-dr-policy__cta p { max-width: 680px; margin-right: auto; margin-left: auto; color: rgba(255,255,255,.88); line-height: 1.7; }
    #ff-dr-policy .ff-dr-policy__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.4rem; }
    #ff-dr-policy .ff-dr-policy__button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .75rem 1.05rem; border-radius: 8px; background: var(--accent); color: light-dark(#121212, var(--content)) !important; font-weight: 800; text-decoration: none !important; }
    #ff-dr-policy .ff-dr-policy__button--ghost { color: #fff !important; background: transparent; border: 1px solid rgba(255,255,255,.55); }
    #ff-dr-policy a:focus-visible, #ff-dr-policy summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
    @media (max-width: 800px) { #ff-dr-policy .ff-dr-policy__steps, #ff-dr-policy .ff-dr-policy__two { grid-template-columns: 1fr; } }
