.cross-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;margin-top:8px;border-top:1px solid currentColor;max-width:100%;box-sizing:border-box}
.cross-link{display:inline-flex;align-items:center;min-height:36px;padding:5px 10px;border-radius:12px;background:#fff;color:#17372f;font:inherit;font-size:12px;font-weight:700;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.cross-link-summary{flex-basis:100%;font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.cross-link:focus-visible,.cross-surface-return button:focus-visible{outline:2px solid #d9a441;outline-offset:3px}
/* After the section cards, inside .shell — align with content, not under title/filters. */
.cross-surface-return{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0 8px;margin:8px 0 0;max-width:100%;box-sizing:border-box;position:static;background:transparent;z-index:1}
.cross-surface-return button{display:inline-flex;align-items:center;gap:6px;min-height:40px;border:0;border-radius:999px;background:#edf1eb;color:#17372f;padding:8px 14px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(18,39,31,.12);transition:background .15s ease, box-shadow .15s ease, transform .15s ease}
.cross-surface-return button .cross-surface-icon{font-size:13px;line-height:1;font-weight:900}
.cross-surface-return button:hover{background:#dde9e2;box-shadow:0 8px 20px rgba(18,39,31,.16)}
.cross-surface-return button:active{transform:translateY(1px)}
.cross-surface-return button[hidden]{display:none!important}
@media(max-width:760px){
  .cross-surface-return{padding:14px 0 6px;gap:6px}
  .cross-surface-return button{min-height:44px;box-shadow:0 4px 12px rgba(18,39,31,.1)}
}
