.xf-page .xp-options{border:1px solid #c7d9df;border-radius:12px;margin:24px 0;padding:16px;min-width:0}
.xf-page .xp-options legend{font-weight:700;padding:0 6px;font-size:18px}
.xf-page .xp-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #cad9de;border-radius:10px;padding:16px;cursor:pointer;font-weight:400}
.xf-page .xp-choice:has(input:checked){border:2px solid #007780;background:#eef8f8;padding:15px}
.xf-page .xp-choice input[type=radio]{width:20px;min-width:20px;height:20px;min-height:20px;margin:3px 0 0;padding:0;accent-color:#007780}
.xf-page .xp-choice strong,.xf-page .xp-choice span span{display:block}
.xf-page .xp-choice span span{font-size:14px;line-height:1.6;margin-top:6px;color:#425c69}
.xf-page .xp-status{padding:16px;border-radius:10px;background:#edf6f7;border:1px solid #bfd9df;margin:18px 0}
.xf-page .xp-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.xf-page .xp-method{border:1px solid #c7d9df;border-radius:12px;padding:20px;min-width:0;overflow-wrap:anywhere}
.xf-page .xp-method h3{margin-top:0}
.xf-page .xp-next{padding-left:22px}.xf-page .xp-next li{padding:5px 0}
@media(max-width:760px){.xf-page .xp-methods{grid-template-columns:minmax(0,1fr)}.xf-page .xp-options{padding:12px}.xf-page .xp-choice{padding:12px}.xf-page .xp-choice:has(input:checked){padding:11px}}
